diff --git a/.travis.yml b/.travis.yml index 460b43717..7f388e13f 100644 --- a/.travis.yml +++ b/.travis.yml @@ -8,23 +8,16 @@ osx_image: xcode7 env: matrix: # Uncomment when Travis upgraded "Ubuntu 12.04 LTS" to a newer version whose repo will have a more up-to-date libtorrent package - #- lt_branch=dist gui=true - #- lt_branch=dist gui=false - - lt_branch=RC_1_0 gui=true qt=4 - - lt_branch=RC_1_0 gui=true qt=5 - - lt_branch=RC_1_0 gui=false qt=4 - - lt_branch=RC_1_0 gui=false qt=5 + #- lt_branch=dist gui=true + #- lt_branch=dist gui=false + - lt_branch=RC_1_0 qt=5 gui=true + - lt_branch=RC_1_0 qt=5 gui=false + - lt_branch=RC_1_0 qt=4 gui=true + - lt_branch=RC_1_0 qt=4 gui=false global: - secure: "OI9CUjj4lTb0HwwIZU5PbECU3hLlAL6KC8KsbwohG8/O3j5fLcnmDsK4Ad9us5cC39sS11Jcd1kDP2qRcCuST/glVNhLkcjKkiQerOfd5nQ/qL4JYfz/1mfP5mdpz9jHKzpLUIG+TXkbSTjP6VVmsb5KPT+3pKEdRFZB+Pu9+J8=" - coverity_branch: coverity_scan -matrix: - exclude: - - os: linux - env: lt_branch=RC_1_0 gui=true qt=5 - - os: linux - env: lt_branch=RC_1_0 gui=false qt=5 - branches: except: - search_encoding_windows @@ -36,86 +29,116 @@ notifications: on_failure: change # container-based builds -sudo: false +#sudo: false # TODO: osx builder does not enable cache yet, see: https://github.com/travis-ci/travis-ci/issues/4011 -cache: - directories: - - $HOME/.ccache +#cache: + #directories: + #- $HOME/.ccache + +# opt-in Ubuntu Trusty +sudo: required +dist: trusty addons: coverity_scan: project: name: "qbittorrent/qBittorrent" description: "Build submitted via Travis CI" - build_command_prepend: "./bootstrap.sh && ./configure $qbtconf && echo QMAKE_CC=$CC >> conf.pri && echo QMAKE_CXX=$CXX >> conf.pri" + build_command_prepend: "./bootstrap.sh && ./configure $qbtconf" build_command: make branch_pattern: $coverity_branch notification_email: sledgehammer999@qbittorrent.org apt: - sources: + #sources: # sources list: https://github.com/travis-ci/apt-source-whitelist/blob/master/ubuntu.json - - ubuntu-toolchain-r-test - - boost-latest + #- ubuntu-toolchain-r-test + #- boost-latest packages: # packages list: https://github.com/travis-ci/apt-package-whitelist/blob/master/ubuntu-precise - autoconf - automake - colormake - - g++-4.8 - libssl-dev - - libboost1.55-dev - - libboost-system1.55-dev - - libqt4-dev - # Uncomment when Travis upgraded "Ubuntu 12.04 LTS" to a newer version whose repo will have a more up-to-date libtorrent package + - libboost-dev + - libboost-system-dev + # uncomment when Travis upgraded "Ubuntu 12.04 LTS" to a newer version whose repo will have a more up-to-date libtorrent package #- libtorrent-rasterbar6 before_install: - # Only allow specific build for coverity scan, others will stop + # only allow specific build for coverity scan, others will stop - if [ "$TRAVIS_BRANCH" = "$coverity_branch" ] && ! [ "$TRAVIS_OS_NAME" = "linux" -a "$lt_branch" = "RC_1_0" -a "$gui" = true ]; then exit ; fi - shopt -s expand_aliases - - if [ "$TRAVIS_OS_NAME" = "linux" ]; then export CC=gcc-4.8 CXX=g++-4.8 ; fi - - if [ "$TRAVIS_BRANCH" != "$coverity_branch" -a "$TRAVIS_OS_NAME" = "linux" ]; then dpkg-query -L ccache && export PATH="/usr/lib/ccache/:$PATH" ; fi - alias make="colormake -j3" # Using nprocs/2 sometimes may fail (gcc is killed by system) - - - libt_path="$HOME/libt_install" + #- libt_path="$HOME/libt_install" + #- ltconf="$ltconf --prefix="$libt_path" --disable-geoip" - qbt_path="$HOME/qbt_install" - - ltconf="$ltconf --prefix="$libt_path" --disable-geoip" - - qbtconf="$qbtconf --prefix="$qbt_path" --with-qt4 PKG_CONFIG_PATH="$libt_path/lib/pkgconfig":$PKG_CONFIG_PATH" - - # Options for specific branches - # Also setup a virtual display for after_success target when gui == true - - if [ "$gui" = false ]; then qbtconf="$qbtconf --disable-gui" ; - elif [ "$TRAVIS_OS_NAME" = "linux" ]; then export "DISPLAY=:99.0" && /sbin/start-stop-daemon --start --quiet --pidfile /tmp/custom_xvfb_99.pid --make-pidfile --background --exec /usr/bin/Xvfb -- :99 -ac -screen 0 1280x1024x16 ; + - qbtconf="$qbtconf --prefix="$qbt_path" PKG_CONFIG_PATH="$libt_path/lib/pkgconfig":$PKG_CONFIG_PATH" + + # options for specific branches + - if [ "$qt" = 4 ]; then qbtconf="$qbtconf --with-qt4" ; fi + - if [ "$gui" = false ]; then qbtconf="$qbtconf --disable-gui" ; fi + - | + if [ "$TRAVIS_OS_NAME" = "linux" ]; then + # ccache + #if [ "$TRAVIS_BRANCH" != "$coverity_branch" ]; then + #dpkg-query -L ccache && export PATH="/usr/lib/ccache/:$PATH" && export use_ccache=true ; + #ccache -V && ccache --show-stats && ccache --zero-stats ; + #fi ; + + # setup virtual display for after_success target + if [ "$gui" = true ]; then export "DISPLAY=:99.0" && /sbin/start-stop-daemon --start --quiet --pidfile /tmp/custom_xvfb_99.pid --make-pidfile --background --exec /usr/bin/Xvfb -- :99 -ac -screen 0 1280x1024x16 ; fi ; + fi + - | + if [ "$TRAVIS_OS_NAME" = "osx" ]; then + qbtconf="$qbtconf --disable-qt-dbus" ; fi - - if [ "$TRAVIS_OS_NAME" = "osx" ]; then qbtconf="$qbtconf --disable-qt-dbus" ; fi - - if [ "$TRAVIS_OS_NAME" = "osx" ] && [ "$qt" = 5 ]; then qbtconf="$qbtconf --with-qt4=no" ; fi - # Print settings + # print settings - echo $lt_branch - echo $gui - echo $ltconf - echo $qbtconf - - if [ "$TRAVIS_OS_NAME" = "linux" ]; then ccache -V && ccache --show-stats && ccache --zero-stats ; fi install: - - if [ "$TRAVIS_OS_NAME" = "linux" -a "$lt_branch" != "dist" ]; then cd "$HOME" && pwd && git clone --depth 1 https://github.com/arvidn/libtorrent.git --branch $lt_branch ; fi - - if [ "$TRAVIS_OS_NAME" = "linux" -a "$lt_branch" != "dist" ]; then cd libtorrent && ./autotool.sh && ./configure $ltconf && make install && cd "$TRAVIS_BUILD_DIR" ; fi - - if [ "$TRAVIS_OS_NAME" = "osx" ]; then brew update > /dev/null && brew install colormake libtorrent-rasterbar; fi - - if [ "$TRAVIS_OS_NAME" = "osx" ] && [ "$qt" = 4 ]; then brew install qt; fi - - if [ "$TRAVIS_OS_NAME" = "osx" ] && [ "$qt" = 5 ]; then brew install qt5 && brew link --force qt5; fi + - | + if [ "$TRAVIS_OS_NAME" = "linux" ]; then + # libtorrent + sudo add-apt-repository --yes ppa:qbittorrent-team/qbittorrent-stable ; + sudo apt-get update -qq ; + sudo apt-get install -qq libtorrent-rasterbar-dev ; + + # build libtorrent from source + #if [ "$lt_branch" != "dist" ]; then + #cd "$HOME" && pwd && git clone --depth 1 https://github.com/arvidn/libtorrent.git --branch $lt_branch ; + #cd libtorrent && ./autotool.sh && ./configure $ltconf && make install ; + #fi ; + + # Qt + if [ "$qt" = 4 ]; then sudo apt-get -qq install qt4-default libqt4-dev ; fi ; + if [ "$qt" = 5 ]; then sudo apt-get -qq install qt5-default qtbase5-dev qttools5-dev-tools ; fi ; + fi + - | + if [ "$TRAVIS_OS_NAME" = "osx" ]; then + # dependencies + brew update > /dev/null && brew install colormake libtorrent-rasterbar ; + + # Qt + if [ "$qt" = 4 ]; then brew install qt ; fi ; + if [ "$qt" = 5 ]; then brew install qt5 && brew link --force qt5 ; fi ; + fi script: - - if [ "$TRAVIS_BRANCH" = "$coverity_branch" ]; then exit ; fi # Skip usual build when running coverity scan - - ./bootstrap.sh && ./configure $qbtconf - - if [ "$TRAVIS_OS_NAME" = "linux" ]; then echo QMAKE_CC=$CC >> conf.pri && echo QMAKE_CXX=$CXX >> conf.pri ; fi + - if [ "$TRAVIS_BRANCH" = "$coverity_branch" ]; then exit ; fi # skip usual build when running coverity scan + - cd "$TRAVIS_BUILD_DIR" && ./bootstrap.sh && ./configure $qbtconf + - if [ "$TRAVIS_OS_NAME" = "osx" ]; then sed -i "" -e 's/^\(CXXFLAGS.*\)$/\1 -Wno-unused-local-typedefs/' src/Makefile ; fi - make && make install after_success: - if [ "$gui" = true ]; then qbt_exe="qbittorrent" ; else qbt_exe="qbittorrent-nox" ; fi - - if [ "$TRAVIS_OS_NAME" = "linux" ]; then cd "$qbt_path/bin" && export LD_PRELOAD="$libt_path/lib/libtorrent-rasterbar.so:$LD_PRELOAD" ; fi - - if [ "$TRAVIS_OS_NAME" = "osx" ]; then cd "src/$qbt_exe.app/Contents/MacOS" ; fi + - if [ "$TRAVIS_OS_NAME" = "linux" ]; then cd "$qbt_path/bin" ; fi + - if [ "$TRAVIS_OS_NAME" = "osx" ]; then cd "$TRAVIS_BUILD_DIR/src/$qbt_exe.app/Contents/MacOS" ; fi - ./$qbt_exe --version after_script: - - if [ "$TRAVIS_OS_NAME" = "linux" ]; then ccache --show-stats ; fi + - if [ "$use_ccache" = true ]; then ccache --show-stats ; fi diff --git a/.tx/config b/.tx/config index 52bed83f3..42ffa6ffd 100644 --- a/.tx/config +++ b/.tx/config @@ -3,6 +3,7 @@ host = https://www.transifex.com [qbittorrent.qbittorrent_master] file_filter = src/lang/qbittorrent_.ts +lang_map = pt: pt_PT source_file = src/lang/qbittorrent_en.ts source_lang = en type = QT diff --git a/AUTHORS b/AUTHORS index e93cb50fa..22b9bbea7 100644 --- a/AUTHORS +++ b/AUTHORS @@ -79,6 +79,11 @@ Images Authors: * file: src/icons/oxygen/checked.png copyright: Victor Buinsky + +* file: src/icons/skin/ratio.png + copyright: Fatcow Web Hosting + license: Creative Commons Attribution 3.0 License + url: http://www.fatcow.com/free-icons Translations authors: * files: src/lang/*.ts diff --git a/CMakeLists.txt b/CMakeLists.txt new file mode 100644 index 000000000..eff858410 --- /dev/null +++ b/CMakeLists.txt @@ -0,0 +1,65 @@ +cmake_minimum_required(VERSION 3.2) +cmake_policy(VERSION 3.2) + +project(qBittorrent VERSION 3.4.0.0) + +set(VER_MAJOR ${qBittorrent_VERSION_MAJOR}) +set(VER_MINOR ${qBittorrent_VERSION_MINOR}) +set(VER_BUGFIX ${qBittorrent_VERSION_PATCH}) +set(VER_BUILD ${qBittorrent_VERSION_TWEAK}) +set(VER_STATUS "alpha") # Should be empty for stable releases! + +# Don't touch the rest part +set(PROJECT_VERSION "${VER_MAJOR}.${VER_MINOR}.${VER_BUGFIX}") + +if (NOT VER_BUILD EQUAL 0) + set(PROJECT_VERSION "${PROJECT_VERSION}.${VER_BUILD}") +endif() + +set(PROJECT_VERSION "${PROJECT_VERSION}${VER_STATUS}") + +add_definitions(-DVERSION_MAJOR=${VER_MAJOR}) +add_definitions(-DVERSION_MINOR=${VER_MINOR}) +add_definitions(-DVERSION_BUGFIX=${VER_BUGFIX}) +add_definitions(-DVERSION_BUILD=${VER_BUILD}) + +# os2 { +# DEFINES += VERSION=\'\"v$${PROJECT_VERSION}\"\' +# } else { +add_definitions(-DVERSION="v${PROJECT_VERSION}") +# } +list(APPEND CMAKE_MODULE_PATH ${qBittorrent_SOURCE_DIR}/cmake/Modules) + +# set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Og") +if (UNIX AND NOT APPLE) + include(GNUInstallDirs) +endif (UNIX AND NOT APPLE) + +if(WIN32) + include(winconf) +endif(WIN32) + +# we need options here, because they are used not only in "src" subdir, but in the "dist" dir too +include(CMakeDependentOption) + +option(QT5 "Compile using Qt5" ON) +option(SYSTEM_QTSINGLEAPPLICATION + "Use the system qtsingleapplication library or shipped one otherwise") +cmake_dependent_option(SYSTEM_QJSON + "Use the shipped qjson library or the system one (Qt4 only)" OFF "NOT QT5" OFF) + +option(GUI "Allows to disable GUI for headless running. Disables QtDBus and the GeoIP Database" ON) + +option(WEBUI "Allows to disable the WebUI." ON) + +if (WIN32) + option(STACKTRACE_WIN "") +else (WIN32) + cmake_dependent_option(SYSTEMD "Install the systemd service file (headless only)" OFF + "NOT GUI" OFF) + cmake_dependent_option(DBUS "Enable use of QtDBus (GUI only)" ON "GUI" OFF) +endif(WIN32) + + +add_subdirectory(src) +add_subdirectory(dist) diff --git a/CODING_GUIDELINES.md b/CODING_GUIDELINES.md index f4b71be9a..534cf476a 100644 --- a/CODING_GUIDELINES.md +++ b/CODING_GUIDELINES.md @@ -1,6 +1,8 @@ All new code must follow the following coding guidelines. If you make changes in a file that still uses another coding style, make sure that you follow these guidelines for your changes instead. -**Note:** I will now take your head if you forget and use another style. However, most probably the request will be delayed until you fix your coding style. +**Note 1:** I will not take your head if you forget and use another style. However, most probably the request will be delayed until you fix your coding style. +**Note 2:** You can use the `uncrustify` program/tool to clean up any source file. Use it with the `uncrustify.cfg` configuration file found in the root folder. +**Note 3:** There is also a style for QtCreator but it doesn't cover all cases. In QtCreator `Tools->Options...->C++->Code Style->Import...` and choose the `codingStyleQtCreator.xml` file found in the root folder. ### 1. Curly braces ### #### a. Function blocks, class/struct definitions, namespaces #### @@ -209,6 +211,67 @@ a += "b" + "d"; ``` +* Initializers + +We allow brace enclosed initializers only for aggregates and arrays/containers.
+Brace enclosed initializer MUST be used with equality sign if it follows the variable declaration.
+Brace enclosed initializer MUST be additionally enclosed in parentheses if it is used in constructor initialization list.
+Some valid use cases: +```c++ +// aggregate +Person john = { "John", "Smith", 21 }; +Person *john = new Person { "John", "Smith", 21 }; + +// array +int array[] = { 1, 2, 3, 4 }; + +// container +QHash map = { + { "key1", "value1" }, + { "key2", "value2" } +); + +// member array +SomeClass::SomeClass(BaseClass *parent) + : BaseClass(parent) + , m_someArrayMember({ 1, 2, 3, 4 }) +{ +} + +// return from function +Person getPersonByName(const QString &name) +{ + // do something + return { name, surname, age }; +} + +// function argument +doSomething({ name, surname, age }, someOtherArg); +``` + +* **auto** keyword + +We allow the use of the **auto** keyword only where it doesn't break the readability of the code (i.e. either we can gather enough information about the type from the right part of the expression, or we do not need to know the exact type), or where it is strictly necessary (for example, to compute the type of a lambda, etc.).
+Some valid use cases: +```c++ +template +void doSomethingWithList(const List &list) +{ + foreach (const auto &item, list) { + // we don't know item type here so we use 'auto' keyword + // do something with item + } +} + +for (auto it = container.begin(), end = container.end(); it != end; ++it) { + // we don't need to know the exact iterator type, + // because all iterators have the same interface +} + +auto spinBox = static_cast(sender()); +// we know the variable type based on the right-hand expression +``` + * Space around operations eg `a = b + c` or `a=b+c`: Before and after the assignment there should be a space. One exception could be: for loops. @@ -223,5 +286,5 @@ for (int a=0; a About -> Libraries`) + ``` +qBittorrent: +Qt: +libtorrent: +boost: +OS version: + + ``` +* Provide **steps** to reproduce the problem, it will be easier to pinpoint the fault. +* **Screenshots**! A screenshot is worth a thousand words. just upload it. [(How?)](https://help.github.com/articles/file-attachments-on-issues-and-pull-requests) + +### Good to know +* **Be patient**. The dev team is small and resource limited. Devs finding their free time, analyzing the problem and fixing the issue, it all takes time. :clock3: +* If you can code, why not become a **contributor** by fixing the issue and open a pull request? :wink: +* Harsh words or threats won't help your situation. What's worse, your complain will (very likely) to be **ignored**. :fearful: + + +# Opening a pull request + +### Must read +* Read our [**coding guidelines**](https://github.com/qbittorrent/qBittorrent/blob/master/CODING_GUIDELINES.md). There are some scripts to help you: [uncrustify script](https://raw.githubusercontent.com/qbittorrent/qBittorrent/master/uncrustify.cfg), [astyle script](https://gist.github.com/Chocobo1/539cee860d1eef0acfa6), [(related thread)](https://github.com/qbittorrent/qBittorrent/issues/2192). +* Keep the title **short** and provide a **clear** description about what your pull request does. +* Provide **screenshots** for UI related changes. +* Keep your git commit history **clean** and **precise**. Commits like `xxx fixup` should not appear. +* If your commit fix a reported issue (for example #4134), add the following message to the commit `Closes #4134.`. Example [here](https://github.com/qbittorrent/qBittorrent/commit/a74bac20c4e8de9776bf9bb77fdc7526135d1988). + +### Good to know +* **Search** pull request history! Others might already implemented your idea and is waiting to be merged (or got rejected already). Save your precious time by doing a search first. +* When resolving merge conflicts, do `git rebase `, don't do `git pull`. Then you can start fixing the conflicts. Here is a good explanation: [link](https://www.atlassian.com/git/tutorials/merging-vs-rebasing). diff --git a/README.md b/README.md index 2fd1983de..818624c12 100644 --- a/README.md +++ b/README.md @@ -1,7 +1,8 @@ qBittorrent - A BitTorrent client in Qt ------------------------------------------ -[![Build Status](https://travis-ci.org/qbittorrent/qBittorrent.svg?branch=master)](https://travis-ci.org/qbittorrent/qBittorrent) +[![TravisCI Status](https://travis-ci.org/qbittorrent/qBittorrent.svg?branch=master)](https://travis-ci.org/qbittorrent/qBittorrent) +[![AppVeyor Status](https://ci.appveyor.com/api/projects/status/github/qbittorrent/qBittorrent?branch=master&svg=true)](https://ci.appveyor.com/project/qbittorrent/qBittorrent) [![Coverity Status](https://scan.coverity.com/projects/5494/badge.svg)](https://scan.coverity.com/projects/5494) ******************************** ### Description: @@ -13,7 +14,7 @@ out there. qBittorrent is fast, stable and provides unicode support as well as many features. This product includes GeoLite data created by MaxMind, available from -http://maxmind.com/ +https://www.maxmind.com/ ### Installation: For installation, follow the instructions from INSTALL file, but simple: diff --git a/appveyor.yml b/appveyor.yml new file mode 100644 index 000000000..07c733b95 --- /dev/null +++ b/appveyor.yml @@ -0,0 +1,52 @@ +version: '{branch}-{build}' + +# Do not build on tags (GitHub only) +skip_tags: true + +os: Visual Studio 2015 + +environment: + REPO_DIR: &REPO_DIR c:\qbittorrent + CACHE_DIR: &CACHE_DIR c:\qbt_cache + + QBT_VER_URL: http://builds.shiki.hu/appveyor/version + QBT_LIB_URL: http://builds.shiki.hu/appveyor/qbt_libraries.7z + +# project directory +clone_folder: *REPO_DIR + +# cache size should < 100MB (after compressing with fastest option): +# see: https://www.appveyor.com/docs/build-cache#save-update-cache-before-build-finishes +cache: + - *CACHE_DIR + +install: + # check if library needs update + - appveyor DownloadFile "%QBT_VER_URL%" -FileName "c:\version_new" && SET /P newVersion=<"c:\version_new" + - IF EXIST "%CACHE_DIR%\version" (SET /P oldVersion=<"%CACHE_DIR%\version") + - IF NOT EXIST "%CACHE_DIR%\version" (SET updateCache=1) + - IF NOT "%oldVersion%" == "%newVersion%" (SET updateCache=1) + # update library + - IF "%updateCache%" == "1" (ECHO "--- Will redownload libraries ---" && + RMDIR /S /Q "%CACHE_DIR%" & MKDIR "%CACHE_DIR%" && + appveyor DownloadFile "%QBT_LIB_URL%" -FileName "c:\qbt_lib.7z" && 7z x "c:\qbt_lib.7z" -o"%CACHE_DIR%" > nul && + COPY "c:\version_new" "%CACHE_DIR%\version") + # Qt stay compressed in cache + - 7z x "%CACHE_DIR%\qt5_32.7z" -o"c:\qbt" > nul + +before_build: + # setup env + - CALL "c:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\bin\vcvars32.bat" + - SET PATH=%PATH%;c:\qbt\qt5_32\bin;%CACHE_DIR%\jom; + # setup project + - COPY /Y "%CACHE_DIR%\winconf.pri" "%REPO_DIR%" + - COPY /Y "%CACHE_DIR%\winconf-msvc.pri" "%REPO_DIR%" + # workarounds + - MKLINK /J "c:\qbt\base" "%CACHE_DIR%\base" + +build_script: + - cd "%REPO_DIR%" + - qmake qbittorrent.pro && cd src && qmake src.pro + - jom -j2 -f Makefile.Release + +test: off diff --git a/cmake/Modules/FindLibtorrentRasterbar.cmake b/cmake/Modules/FindLibtorrentRasterbar.cmake new file mode 100644 index 000000000..f1ece1be4 --- /dev/null +++ b/cmake/Modules/FindLibtorrentRasterbar.cmake @@ -0,0 +1,93 @@ +# - Try to find libtorrent-rasterbar +# +# If not using pkg-config, you can pre-set LibtorrentRasterbar_CUSTOM_DEFINITIONS +# for definitions unrelated to Boost's separate compilation (which are already +# decided by the LibtorrentRasterbar_USE_STATIC_LIBS variable). +# +# Once done this will define +# LibtorrentRasterbar_FOUND - System has libtorrent-rasterbar +# LibtorrentRasterbar_INCLUDE_DIRS - The libtorrent-rasterbar include directories +# LibtorrentRasterbar_LIBRARIES - The libraries needed to use libtorrent-rasterbar +# LibtorrentRasterbar_DEFINITIONS - Compiler switches required for using libtorrent-rasterbar +# LibtorrentRasterbar_OPENSSL_ENABLED - libtorrent-rasterbar uses and links against OpenSSL + +find_package(Threads REQUIRED) +find_package(PkgConfig QUIET) + +if(PKG_CONFIG_FOUND) + pkg_check_modules(PC_LIBTORRENT_RASTERBAR QUIET libtorrent-rasterbar) +endif() + +if(LibtorrentRasterbar_USE_STATIC_LIBS) + set(LibtorrentRasterbar_ORIG_CMAKE_FIND_LIBRARY_SUFFIXES ${CMAKE_FIND_LIBRARY_SUFFIXES}) + set(CMAKE_FIND_LIBRARY_SUFFIXES ${CMAKE_STATIC_LIBRARY_SUFFIX}) +endif() + +if(PC_LIBTORRENT_RASTERBAR_FOUND) + set(LibtorrentRasterbar_DEFINITIONS ${PC_LIBTORRENT_RASTERBAR_CFLAGS}) +else() + if(LibtorrentRasterbar_CUSTOM_DEFINITIONS) + set(LibtorrentRasterbar_DEFINITIONS ${LibtorrentRasterbar_CUSTOM_DEFINITIONS}) + else() + # Without pkg-config, we can't possibly figure out the correct build flags. + # libtorrent is very picky about those. Let's take a set of defaults and + # hope that they apply. If not, you the user are on your own. + set(LibtorrentRasterbar_DEFINITIONS + -DTORRENT_USE_OPENSSL + -DTORRENT_DISABLE_GEO_IP + -DBOOST_ASIO_ENABLE_CANCELIO + -DUNICODE -D_UNICODE -D_FILE_OFFSET_BITS=64) + endif() + + if(NOT LibtorrentRasterbar_USE_STATIC_LIBS) + list(APPEND LibtorrentRasterbar_DEFINITIONS + -DTORRENT_LINKING_SHARED + -DBOOST_SYSTEM_DYN_LINK -DBOOST_CHRONO_DYN_LINK) + endif() +endif() + +message(STATUS "libtorrent definitions: ${LibtorrentRasterbar_DEFINITIONS}") + +find_path(LibtorrentRasterbar_INCLUDE_DIR libtorrent + HINTS ${PC_LIBTORRENT_RASTERBAR_INCLUDEDIR} ${PC_LIBTORRENT_RASTERBAR_INCLUDE_DIRS} + PATH_SUFFIXES libtorrent-rasterbar) + +find_library(LibtorrentRasterbar_LIBRARY NAMES torrent-rasterbar libtorrent + HINTS ${PC_LIBTORRENT_RASTERBAR_LIBDIR} ${PC_LIBTORRENT_RASTERBAR_LIBRARY_DIRS}) + +if(LibtorrentRasterbar_USE_STATIC_LIBS) + set(CMAKE_FIND_LIBRARY_SUFFIXES ${LibtorrentRasterbar_ORIG_CMAKE_FIND_LIBRARY_SUFFIXES}) +endif() + +set(LibtorrentRasterbar_LIBRARIES ${LibtorrentRasterbar_LIBRARY} ${CMAKE_THREAD_LIBS_INIT}) +set(LibtorrentRasterbar_INCLUDE_DIRS ${LibtorrentRasterbar_INCLUDE_DIR}) + +if(NOT Boost_SYSTEM_FOUND OR NOT Boost_CHRONO_FOUND OR NOT Boost_RANDOM_FOUND) + find_package(Boost REQUIRED COMPONENTS date_time system chrono random thread) + set(LibtorrentRasterbar_LIBRARIES + ${LibtorrentRasterbar_LIBRARIES} ${Boost_LIBRARIES} ${CMAKE_THREAD_LIBS_INIT}) + set(LibtorrentRasterbar_INCLUDE_DIRS + ${LibtorrentRasterbar_INCLUDE_DIRS} ${Boost_INCLUDE_DIRS}) +endif() + +list(FIND LibtorrentRasterbar_DEFINITIONS -DTORRENT_USE_OPENSSL LibtorrentRasterbar_ENCRYPTION_INDEX) +if(LibtorrentRasterbar_ENCRYPTION_INDEX GREATER -1) + find_package(OpenSSL REQUIRED) + set(LibtorrentRasterbar_LIBRARIES ${LibtorrentRasterbar_LIBRARIES} ${OPENSSL_LIBRARIES}) + set(LibtorrentRasterbar_INCLUDE_DIRS ${LibtorrentRasterbar_INCLUDE_DIRS} ${OPENSSL_INCLUDE_DIRS}) + set(LibtorrentRasterbar_OPENSSL_ENABLED ON) +endif() + +include(FindPackageHandleStandardArgs) +# handle the QUIETLY and REQUIRED arguments and set LibtorrentRasterbar_FOUND to TRUE +# if all listed variables are TRUE +find_package_handle_standard_args(LibtorrentRasterbar DEFAULT_MSG + LibtorrentRasterbar_LIBRARY + LibtorrentRasterbar_INCLUDE_DIR + Boost_SYSTEM_FOUND + Boost_CHRONO_FOUND + Boost_RANDOM_FOUND) + +mark_as_advanced(LibtorrentRasterbar_INCLUDE_DIR LibtorrentRasterbar_LIBRARY + LibtorrentRasterbar_ORIG_CMAKE_FIND_LIBRARY_SUFFIXES + LibtorrentRasterbar_ENCRYPTION_INDEX) diff --git a/cmake/Modules/FindQtSingleApplication.cmake b/cmake/Modules/FindQtSingleApplication.cmake new file mode 100644 index 000000000..4229e98b4 --- /dev/null +++ b/cmake/Modules/FindQtSingleApplication.cmake @@ -0,0 +1,81 @@ +# - Try to find the QtSingleApplication includes and library +# which defines +# +# QTSINGLEAPPLICATION_FOUND - system has QtSingleApplication +# QTSINGLEAPPLICATION_INCLUDE_DIR - where to find header QtSingleApplication +# QTSINGLEAPPLICATION_LIBRARIES - the libraries to link against to use QtSingleApplication +# QTSINGLEAPPLICATION_LIBRARY - where to find the QtSingleApplication library (not for general use) + +# copyright (c) 2013 TI_Eugene ti.eugene@gmail.com +# +# Redistribution and use is allowed according to the terms of the FreeBSD license. + +SET(QTSINGLEAPPLICATION_FOUND FALSE) + +IF(QT4_FOUND) + message(STATUS "Looking for Qt4 single application library") + FIND_PATH(QTSINGLEAPPLICATION_INCLUDE_DIR QtSingleApplication + # standard locations + /usr/include + /usr/include/QtSolutions + # qt4 location except mac's frameworks + "${QT_INCLUDE_DIR}/QtSolutions" + # mac's frameworks + ${FRAMEWORK_INCLUDE_DIR}/QtSolutions + ) + + SET(QTSINGLEAPPLICATION_NAMES ${QTSINGLEAPPLICATION_NAMES} + QtSolutions_SingleApplication-2.6 libQtSolutions_SingleApplication-2.6) + FIND_LIBRARY(QTSINGLEAPPLICATION_LIBRARY + NAMES ${QTSINGLEAPPLICATION_NAMES} + PATHS ${QT_LIBRARY_DIR} + ) +ELSEIF(Qt5Widgets_FOUND) + message(STATUS "Looking for Qt5 single application library") + FOREACH(TOP_INCLUDE_PATH in ${Qt5Widgets_INCLUDE_DIRS} ${FRAMEWORK_INCLUDE_DIR}) + FIND_PATH(QTSINGLEAPPLICATION_INCLUDE_DIR QtSingleApplication ${TOP_INCLUDE_PATH}/QtSolutions) + + IF(QTSINGLEAPPLICATION_INCLUDE_DIR) + BREAK() + ENDIF() + ENDFOREACH() + + SET(QTSINGLEAPPLICATION_NAMES ${QTSINGLEAPPLICATION_NAMES} + Qt5Solutions_SingleApplication-2.6 libQt5Solutions_SingleApplication-2.6 + QtSolutions_SingleApplication-2.6 libQtSolutions_SingleApplication-2.6) + GET_TARGET_PROPERTY(QT5_WIDGETSLIBRARY Qt5::Widgets LOCATION) + GET_FILENAME_COMPONENT(QT5_WIDGETSLIBRARYPATH ${QT5_WIDGETSLIBRARY} PATH) + + FIND_LIBRARY(QTSINGLEAPPLICATION_LIBRARY + NAMES ${QTSINGLEAPPLICATION_NAMES} + PATHS ${QT5_WIDGETSLIBRARYPATH} + ) +ENDIF() + +IF (QTSINGLEAPPLICATION_LIBRARY AND QTSINGLEAPPLICATION_INCLUDE_DIR) + + SET(QTSINGLEAPPLICATION_LIBRARIES ${QTSINGLEAPPLICATION_LIBRARY}) + SET(QTSINGLEAPPLICATION_FOUND TRUE) + + IF (CYGWIN) + IF(BUILD_SHARED_LIBS) + # No need to define QTSINGLEAPPLICATION_USE_DLL here, because it's default for Cygwin. + ELSE(BUILD_SHARED_LIBS) + SET (QTSINGLEAPPLICATION_DEFINITIONS -DQTSINGLEAPPLICATION_STATIC) + ENDIF(BUILD_SHARED_LIBS) + ENDIF (CYGWIN) + +ENDIF (QTSINGLEAPPLICATION_LIBRARY AND QTSINGLEAPPLICATION_INCLUDE_DIR) + +IF (QTSINGLEAPPLICATION_FOUND) + IF (NOT QtSingleApplication_FIND_QUIETLY) + MESSAGE(STATUS "Found QtSingleApplication: ${QTSINGLEAPPLICATION_LIBRARY}") + MESSAGE(STATUS " includes: ${QTSINGLEAPPLICATION_INCLUDE_DIR}") + ENDIF (NOT QtSingleApplication_FIND_QUIETLY) +ELSE (QTSINGLEAPPLICATION_FOUND) + IF (QtSingleApplication_FIND_REQUIRED) + MESSAGE(FATAL_ERROR "Could not find QtSingleApplication library") + ENDIF (QtSingleApplication_FIND_REQUIRED) +ENDIF (QTSINGLEAPPLICATION_FOUND) + +MARK_AS_ADVANCED(QTSINGLEAPPLICATION_INCLUDE_DIR QTSINGLEAPPLICATION_LIBRARY) diff --git a/cmake/Modules/FindSystemd.cmake b/cmake/Modules/FindSystemd.cmake new file mode 100644 index 000000000..b19200700 --- /dev/null +++ b/cmake/Modules/FindSystemd.cmake @@ -0,0 +1,23 @@ +####### +# Find systemd service dir +# sets variables +# SYSTEMD_FOUND +# SYSTEMD_SERVICES_INSTALL_DIR +if (NOT SYSTEMD_FOUND) + pkg_check_modules(SYSTEMD "systemd") +endif(NOT SYSTEMD_FOUND) + +if (SYSTEMD_FOUND AND "${SYSTEMD_SERVICES_INSTALL_DIR}" STREQUAL "") + execute_process(COMMAND ${PKG_CONFIG_EXECUTABLE} + --variable=systemdsystemunitdir systemd + OUTPUT_VARIABLE SYSTEMD_SERVICES_INSTALL_DIR) + string(REGEX REPLACE "[ \t\n]+" "" SYSTEMD_SERVICES_INSTALL_DIR + "${SYSTEMD_SERVICES_INSTALL_DIR}") +elseif (NOT SYSTEMD_FOUND AND SYSTEMD_SERVICES_INSTALL_DIR) + message (FATAL_ERROR "Variable SYSTEMD_SERVICES_INSTALL_DIR is\ + defined, but we can't find systemd using pkg-config") +endif() + +if (SYSTEMD_FOUND) + message(STATUS "systemd services install dir: ${SYSTEMD_SERVICES_INSTALL_DIR}") +endif(SYSTEMD_FOUND) diff --git a/cmake/Modules/MacroConfigureMSVCRuntime.cmake b/cmake/Modules/MacroConfigureMSVCRuntime.cmake new file mode 100644 index 000000000..b44fd0a64 --- /dev/null +++ b/cmake/Modules/MacroConfigureMSVCRuntime.cmake @@ -0,0 +1,38 @@ +macro(configure_msvc_runtime) + if(MSVC) + # Default to statically-linked runtime. + if("${MSVC_RUNTIME}" STREQUAL "") + set(MSVC_RUNTIME "static") + endif() + # Set compiler options. + set(variables + CMAKE_C_FLAGS_DEBUG + CMAKE_C_FLAGS_MINSIZEREL + CMAKE_C_FLAGS_RELEASE + CMAKE_C_FLAGS_RELWITHDEBINFO + CMAKE_CXX_FLAGS_DEBUG + CMAKE_CXX_FLAGS_MINSIZEREL + CMAKE_CXX_FLAGS_RELEASE + CMAKE_CXX_FLAGS_RELWITHDEBINFO + ) + if(${MSVC_RUNTIME} STREQUAL "static") + message(STATUS + "MSVC -> forcing use of statically-linked runtime." + ) + foreach(variable ${variables}) + if(${variable} MATCHES "/MD") + string(REGEX REPLACE "/MD" "/MT" ${variable} "${${variable}}") + endif() + endforeach() + else() + message(STATUS + "MSVC -> forcing use of dynamically-linked runtime." + ) + foreach(variable ${variables}) + if(${variable} MATCHES "/MT") + string(REGEX REPLACE "/MT" "/MD" ${variable} "${${variable}}") + endif() + endforeach() + endif() + endif() +endmacro() diff --git a/cmake/Modules/MacroLinkQtComponents.cmake b/cmake/Modules/MacroLinkQtComponents.cmake new file mode 100644 index 000000000..a6c80ce1e --- /dev/null +++ b/cmake/Modules/MacroLinkQtComponents.cmake @@ -0,0 +1,16 @@ +# - macro similar to target_link_libraries, which links Qt components +# names of the components are pased in Qt4/Qt5 agnostic way (Core, DBus, Xml...) +# and the macro links Qt4 ones if QT4_FOUND is set or Qt5 ones if not + +macro (target_link_qt_components target) +if (QT4_FOUND) + foreach(_cmp ${ARGN}) + list(APPEND _QT_CMPNTS "Qt4::Qt${_cmp}") + endforeach() +else (QT4_FOUND) + foreach(_cmp ${ARGN}) + list(APPEND _QT_CMPNTS "Qt5::${_cmp}") + endforeach() +endif (QT4_FOUND) + target_link_libraries(${target} ${_QT_CMPNTS}) +endmacro() diff --git a/cmake/Modules/winconf-mingw.cmake b/cmake/Modules/winconf-mingw.cmake new file mode 100644 index 000000000..542fadca5 --- /dev/null +++ b/cmake/Modules/winconf-mingw.cmake @@ -0,0 +1,14 @@ +if (STACKTRACE_WIN) + if ("${WINXXBITS}" NOT STREQUAL "Win64") + add_compile_options(-fno-omit-frame-pointer) + endif ("${WINXXBITS}" NOT STREQUAL "Win64") + link_libraries(libdbghelp -Wl,--export-all-symbols) +endif (STACKTRACE_WIN) + +if (("${CMAKE_BUILD_TYPE}" STREQUAL "Debug") OR ("${CMAKE_BUILD_TYPE}" STREQUAL "RelWithDebInfo")) + link_libraries(-Wl,--dynamicbase) +endif() + +# LIBS += libadvapi32 libshell32 libuser32 +# LIBS += libcrypto.dll libssl.dll libwsock32 libws2_32 libz libiconv.dll +# LIBS += libpowrprof diff --git a/cmake/Modules/winconf-msvc.cmake b/cmake/Modules/winconf-msvc.cmake new file mode 100644 index 000000000..d678a5b27 --- /dev/null +++ b/cmake/Modules/winconf-msvc.cmake @@ -0,0 +1,21 @@ +if (STACKTRACE_WIN) + if ("${WINXXBITS}" STREQUAL "Win64") + add_compile_options(-Zi) + else ("${WINXXBITS}" STREQUAL "Win64") + # i686 arch requires frame pointer preservation + add_compile_options(-Oy-) + endif ("${WINXXBITS}" STREQUAL "Win64") + link_libraries(dbghelp.lib) +endif (STACKTRACE_WIN) + +# Enable Wide characters +add_definitions(-DTORRENT_USE_WPATH) + +if (NOT QT5) + # Qt4 does not detect it itself + add_definitions(-DQ_COMPILER_INITIALIZER_LISTS) +endif (NOT QT5) + +include(MacroConfigureMSVCRuntime) +set(MSVC_RUNTIME "dynamic") +configure_msvc_runtime() diff --git a/cmake/Modules/winconf.cmake b/cmake/Modules/winconf.cmake new file mode 100644 index 000000000..65889751b --- /dev/null +++ b/cmake/Modules/winconf.cmake @@ -0,0 +1,86 @@ +# Settings for compiling qBittorrent on Windows + +# We want to link with static version of +# libtorrent +set(LibtorrentRasterbar_USE_STATIC_LIBS True) +set(LibtorrentRasterbar_CUSTOM_DEFINITIONS + -DBOOST_ALL_NO_LIB -DBOOST_ASIO_HASH_MAP_BUCKETS=1021 + -DBOOST_ASIO_SEPARATE_COMPILATION + -DBOOST_EXCEPTION_DISABLE + -DBOOST_SYSTEM_STATIC_LINK=1 + -DTORRENT_USE_OPENSSL + -DUNICODE + -D_UNICODE + -DWIN32 + -D_WIN32 + -DWIN32_LEAN_AND_MEAN + -D_WIN32_WINNT=0x0501 + -D_WIN32_IE=0x0500 + -D_CRT_SECURE_NO_DEPRECATE + -D_SCL_SECURE_NO_DEPRECATE + -D__USE_W32_SOCKETS + -D_FILE_OFFSET_BITS=64) + +# and boost +set(Boost_USE_STATIC_LIBS True) +# set(Boost_USE_STATIC_RUNTIME True) + +# Here we assume that all required libraries are installed into the same prefix +# with usual unix subdirectories (bin, lib, include) +# if so, we just need to set CMAKE_SYSTEM_PREFIX_PATH +# If it is not the case, individual paths need to be specified manually (see below) +set(COMMON_INSTALL_PREFIX "c:/usr") +list(APPEND CMAKE_SYSTEM_PREFIX_PATH "${COMMON_INSTALL_PREFIX}") + +# If two version of Qt are installed, separate prefixes are needed most likely +set(QT4_INSTALL_PREFIX "${COMMON_INSTALL_PREFIX}/lib/qt4") +set(QT5_INSTALL_PREFIX "${COMMON_INSTALL_PREFIX}/lib/qt5") + +# it is safe to set Qt dirs even if their files are directly in the prefix +# Qt4 +if(NOT QT5) + LIST(APPEND CMAKE_PROGRAM_PATH "${QT4_INSTALL_PREFIX}/bin/") +endif(NOT QT5) + +# Qt5 +set(Qt5_DIR "${QT5_INSTALL_PREFIX}/lib/cmake/Qt5") + +# And now we can set specific values for the Boost and libtorrent libraries. +# The following values are generated from the paths listed above just for an example +# they have to be set to actual locations + +# Boost +# set(BOOST_ROOT "${COMMON_INSTALL_PREFIX}") +# set(Boost_version_suffix "1_59") +# if a link like boost-version/boost -> boost was created or the boost directory was renamed in the same way, +# the following needs adjustment +# set(BOOST_INCLUDEDIR "${COMMON_INSTALL_PREFIX}/include/boost-${Boost_version_suffix}") +# set(BOOST_LIBRARYDIR "${COMMON_INSTALL_PREFIX}/lib/") + +# libtorrent + +# set(PC_LIBTORRENT_RASTERBAR_INCLUDEDIR "${COMMON_INSTALL_PREFIX}") +# set(PC_LIBTORRENT_RASTERBAR_LIBDIR "${COMMON_INSTALL_PREFIX}/lib") + +set(AUTOGEN_TARGETS_FOLDER "generated") + +set(CMAKE_INSTALL_BINDIR ".") + +# Test 32/64 bits +if("${CMAKE_SIZEOF_VOID_P}" EQUAL "8") + message(STATUS "Target is 64 bits") + if (WIN32) + set(WINXXBITS Win64) + endif(WIN32) +else("${CMAKE_SIZEOF_VOID_P}" EQUAL "8") + message(STATUS "Target is 32 bits") + if (WIN32) + set(WINXXBITS Win32) + endif(WIN32) +endif("${CMAKE_SIZEOF_VOID_P}" EQUAL "8") + +if (MSVC) + include(winconf-msvc) +else (MSVC) + include(winconf-mingw) +endif (MSVC) diff --git a/codingStyleQtCreator.xml b/codingStyleQtCreator.xml new file mode 100644 index 000000000..0f8ccaae6 --- /dev/null +++ b/codingStyleQtCreator.xml @@ -0,0 +1,39 @@ + + + + + + CodeStyleData + + true + false + false + true + false + true + false + false + true + false + false + false + true + true + false + true + false + true + false + 4 + true + false + 1 + true + 4 + + + + DisplayName + qBittorrent + + diff --git a/configure b/configure index f40f7de13..c8e29ed7a 100755 --- a/configure +++ b/configure @@ -8345,7 +8345,7 @@ fi $as_echo "$as_me: Running qmake to generate the makefile..." >&6;} CONFDIR="$( cd "$( dirname "$0" )" && pwd )" -$QT_QMAKE -r $CONFDIR/qbittorrent.pro +$QT_QMAKE -r $CONFDIR/qbittorrent.pro "QMAKE_LRELEASE=$QMAKE_LRELEASE" ret="$?" diff --git a/configure.ac b/configure.ac index 172072b5f..1ac057207 100644 --- a/configure.ac +++ b/configure.ac @@ -261,7 +261,7 @@ AS_IF([test "x$enable_systemd" = "xyes"], AC_MSG_NOTICE([Running qmake to generate the makefile...]) CONFDIR="$( cd "$( dirname "$0" )" && pwd )" -$QT_QMAKE -r [$CONFDIR]/qbittorrent.pro +$QT_QMAKE -r [$CONFDIR]/qbittorrent.pro "QMAKE_LRELEASE=$QMAKE_LRELEASE" ret="$?" diff --git a/dist/CMakeLists.txt b/dist/CMakeLists.txt new file mode 100644 index 000000000..0eeb49dc0 --- /dev/null +++ b/dist/CMakeLists.txt @@ -0,0 +1,10 @@ +if (APPLE) + add_subdirectory(mac) +else (APPLE) + if (UNIX) + add_subdirectory(unix) + endif (UNIX) + if (WIN32) + add_subdirectory(windows) + endif (WIN32) +endif (APPLE) diff --git a/dist/mac/Info.plist b/dist/mac/Info.plist index d54fdddf1..1b045eb00 100644 --- a/dist/mac/Info.plist +++ b/dist/mac/Info.plist @@ -59,7 +59,7 @@ NSAppleScriptEnabled YES NSHumanReadableCopyright - Copyright © 2006-2015 The qBittorrent project + Copyright © 2006-2016 The qBittorrent project UTExportedTypeDeclarations diff --git a/dist/qt-translations/qt_ar.qm b/dist/qt-translations/qt_ar.qm new file mode 100644 index 000000000..e524d5b77 Binary files /dev/null and b/dist/qt-translations/qt_ar.qm differ diff --git a/dist/qt-translations/qt_bg.qm b/dist/qt-translations/qt_bg.qm new file mode 100644 index 000000000..2cab8a1bf Binary files /dev/null and b/dist/qt-translations/qt_bg.qm differ diff --git a/dist/qt-translations/qt_ca.qm b/dist/qt-translations/qt_ca.qm new file mode 100644 index 000000000..097360310 Binary files /dev/null and b/dist/qt-translations/qt_ca.qm differ diff --git a/dist/qt-translations/qt_cs.qm b/dist/qt-translations/qt_cs.qm new file mode 100644 index 000000000..51ac5694f Binary files /dev/null and b/dist/qt-translations/qt_cs.qm differ diff --git a/dist/qt-translations/qt_da.qm b/dist/qt-translations/qt_da.qm new file mode 100644 index 000000000..177595c8e Binary files /dev/null and b/dist/qt-translations/qt_da.qm differ diff --git a/dist/qt-translations/qt_de.qm b/dist/qt-translations/qt_de.qm new file mode 100644 index 000000000..113bbcc39 Binary files /dev/null and b/dist/qt-translations/qt_de.qm differ diff --git a/dist/qt-translations/qt_es.qm b/dist/qt-translations/qt_es.qm new file mode 100644 index 000000000..519116090 Binary files /dev/null and b/dist/qt-translations/qt_es.qm differ diff --git a/dist/qt-translations/qt_eu.qm b/dist/qt-translations/qt_eu.qm new file mode 100644 index 000000000..44beb4338 Binary files /dev/null and b/dist/qt-translations/qt_eu.qm differ diff --git a/dist/qt-translations/qt_fi.qm b/dist/qt-translations/qt_fi.qm new file mode 100644 index 000000000..dc70e8a07 Binary files /dev/null and b/dist/qt-translations/qt_fi.qm differ diff --git a/dist/qt-translations/qt_fr.qm b/dist/qt-translations/qt_fr.qm new file mode 100644 index 000000000..609857729 Binary files /dev/null and b/dist/qt-translations/qt_fr.qm differ diff --git a/dist/qt-translations/qt_gl.qm b/dist/qt-translations/qt_gl.qm new file mode 100644 index 000000000..36d81a093 Binary files /dev/null and b/dist/qt-translations/qt_gl.qm differ diff --git a/dist/qt-translations/qt_he.qm b/dist/qt-translations/qt_he.qm new file mode 100644 index 000000000..4ff507e07 Binary files /dev/null and b/dist/qt-translations/qt_he.qm differ diff --git a/dist/qt-translations/qt_hu.qm b/dist/qt-translations/qt_hu.qm new file mode 100644 index 000000000..fe78c348d Binary files /dev/null and b/dist/qt-translations/qt_hu.qm differ diff --git a/dist/qt-translations/qt_it.qm b/dist/qt-translations/qt_it.qm new file mode 100644 index 000000000..1e69f88fd Binary files /dev/null and b/dist/qt-translations/qt_it.qm differ diff --git a/dist/qt-translations/qt_ja.qm b/dist/qt-translations/qt_ja.qm new file mode 100644 index 000000000..c37cb08b2 Binary files /dev/null and b/dist/qt-translations/qt_ja.qm differ diff --git a/dist/qt-translations/qt_ko.qm b/dist/qt-translations/qt_ko.qm new file mode 100644 index 000000000..a11ebe474 Binary files /dev/null and b/dist/qt-translations/qt_ko.qm differ diff --git a/dist/qt-translations/qt_lt.qm b/dist/qt-translations/qt_lt.qm new file mode 100644 index 000000000..338cd5075 Binary files /dev/null and b/dist/qt-translations/qt_lt.qm differ diff --git a/dist/qt-translations/qt_nl.qm b/dist/qt-translations/qt_nl.qm new file mode 100644 index 000000000..ce9f56f47 Binary files /dev/null and b/dist/qt-translations/qt_nl.qm differ diff --git a/dist/qt-translations/qt_pl.qm b/dist/qt-translations/qt_pl.qm new file mode 100644 index 000000000..8052d82ee Binary files /dev/null and b/dist/qt-translations/qt_pl.qm differ diff --git a/dist/qt-translations/qt_pt.qm b/dist/qt-translations/qt_pt.qm new file mode 100644 index 000000000..9494f6865 Binary files /dev/null and b/dist/qt-translations/qt_pt.qm differ diff --git a/dist/qt-translations/qt_pt_BR.qm b/dist/qt-translations/qt_pt_BR.qm new file mode 100644 index 000000000..4bafaad2e Binary files /dev/null and b/dist/qt-translations/qt_pt_BR.qm differ diff --git a/dist/qt-translations/qt_ru.qm b/dist/qt-translations/qt_ru.qm new file mode 100644 index 000000000..1df39b1b7 Binary files /dev/null and b/dist/qt-translations/qt_ru.qm differ diff --git a/dist/qt-translations/qt_sk.qm b/dist/qt-translations/qt_sk.qm new file mode 100644 index 000000000..84517643e Binary files /dev/null and b/dist/qt-translations/qt_sk.qm differ diff --git a/dist/qt-translations/qt_sv.qm b/dist/qt-translations/qt_sv.qm new file mode 100644 index 000000000..f3556bcaa Binary files /dev/null and b/dist/qt-translations/qt_sv.qm differ diff --git a/dist/qt-translations/qt_tr.qm b/dist/qt-translations/qt_tr.qm new file mode 100644 index 000000000..b0d14e9ff Binary files /dev/null and b/dist/qt-translations/qt_tr.qm differ diff --git a/dist/qt-translations/qt_uk.qm b/dist/qt-translations/qt_uk.qm new file mode 100644 index 000000000..e2beb1726 Binary files /dev/null and b/dist/qt-translations/qt_uk.qm differ diff --git a/dist/qt-translations/qt_zh_CN.qm b/dist/qt-translations/qt_zh_CN.qm new file mode 100644 index 000000000..623b8e33a Binary files /dev/null and b/dist/qt-translations/qt_zh_CN.qm differ diff --git a/dist/qt-translations/qt_zh_TW.qm b/dist/qt-translations/qt_zh_TW.qm new file mode 100644 index 000000000..a9a25b204 Binary files /dev/null and b/dist/qt-translations/qt_zh_TW.qm differ diff --git a/dist/unix/CMakeLists.txt b/dist/unix/CMakeLists.txt new file mode 100644 index 000000000..c8dbf25d7 --- /dev/null +++ b/dist/unix/CMakeLists.txt @@ -0,0 +1,37 @@ +if (SYSTEMD) + find_package(Systemd) + if (SYSTEMD_FOUND) + set(EXPAND_BINDIR ${CMAKE_INSTALL_FULL_BINDIR}) + configure_file(systemd/qbittorrent-nox.service.in ${CMAKE_CURRENT_BINARY_DIR}/qbittorrent-nox.service @ONLY) + install(FILES ${CMAKE_CURRENT_BINARY_DIR}/qbittorrent-nox.service + DESTINATION ${SYSTEMD_SERVICES_INSTALL_DIR} + COMPONENT data) + endif(SYSTEMD_FOUND) +endif(SYSTEMD) + + +if (GUI) + list(APPEND MAN_FILES ${qBittorrent_SOURCE_DIR}/doc/qbittorrent.1) +else (GUI) + list(APPEND MAN_FILES ${qBittorrent_SOURCE_DIR}/doc/qbittorrent-nox.1) +endif (GUI) + +install(FILES ${MAN_FILES} + DESTINATION ${CMAKE_INSTALL_MANDIR}/man1 + COMPONENT doc) + +install(DIRECTORY menuicons/ + DESTINATION ${CMAKE_INSTALL_DATAROOTDIR}/icons/hicolor + FILES_MATCHING PATTERN "*.png") + +install(FILES ${qBittorrent_SOURCE_DIR}/src/icons/qbittorrent.png + DESTINATION ${CMAKE_INSTALL_DATAROOTDIR}/pixmaps/ + COMPONENT data) + +install(FILES ${qBittorrent_SOURCE_DIR}/src/icons/qBittorrent.desktop + DESTINATION ${CMAKE_INSTALL_DATAROOTDIR}/applications/ + COMPONENT data) + +install(FILES qBittorrent.appdata.xml + DESTINATION ${CMAKE_INSTALL_DATAROOTDIR}/appdata/ + COMPONENT data) diff --git a/dist/windows/CMakeLists.txt b/dist/windows/CMakeLists.txt new file mode 100644 index 000000000..f1a8169b9 --- /dev/null +++ b/dist/windows/CMakeLists.txt @@ -0,0 +1 @@ +install(FILES qt.conf DESTINATION ${CMAKE_INSTALL_BINDIR}) diff --git a/dist/windows/README.txt b/dist/windows/README.txt index f0fc8065d..d4593b391 100644 --- a/dist/windows/README.txt +++ b/dist/windows/README.txt @@ -43,7 +43,7 @@ translations ... (all the .qm files found in the 'translations' folder of your Qt install. Those files differ between Qt4 and Qt5. If you want to distribute Qt4 translations it is better to use the ones found in this repo under the path "dist/qt-translations". - They contain extra languages not distributed via the official qt4 sources. To access those checkout commit 8ad82fc74893daaa100. + They contain extra languages not distributed via the official qt4 sources. Don't forget to edit the filelist in installer.nsi + uninstaller.nsi to include all your .qm files.) qt_zh_TW.qm installer.nsi diff --git a/dist/windows/installer-translations/afrikaans.nsi b/dist/windows/installer-translations/afrikaans.nsi index 78b9f04d5..4eafc5636 100644 --- a/dist/windows/installer-translations/afrikaans.nsi +++ b/dist/windows/installer-translations/afrikaans.nsi @@ -16,6 +16,8 @@ LangString inst_firewall ${LANG_AFRIKAANS} "Add Windows Firewall rule" LangString inst_firewallinfo ${LANG_AFRIKAANS} "Adding Windows Firewall rule" ;LangString inst_warning ${LANG_ENGLISH} "qBittorrent is running. Please close the application before installing." LangString inst_warning ${LANG_AFRIKAANS} "qBittorrent is running. Please close the application before installing." +;LangString inst_uninstall_question ${LANG_ENGLISH} "A previous installation was detected. It will be uninstalled without deleting user settings." +LangString inst_uninstall_question ${LANG_AFRIKAANS} "A previous installation was detected. It will be uninstalled without deleting user settings." ;LangString inst_unist ${LANG_ENGLISH} "Uninstalling previous version." LangString inst_unist ${LANG_AFRIKAANS} "Uninstalling previous version." ;LangString launch_qbt ${LANG_ENGLISH} "Launch qBittorrent." diff --git a/dist/windows/installer-translations/albanian.nsi b/dist/windows/installer-translations/albanian.nsi index f10354a74..158746fb3 100644 --- a/dist/windows/installer-translations/albanian.nsi +++ b/dist/windows/installer-translations/albanian.nsi @@ -16,6 +16,8 @@ LangString inst_firewall ${LANG_ALBANIAN} "Add Windows Firewall rule" LangString inst_firewallinfo ${LANG_ALBANIAN} "Adding Windows Firewall rule" ;LangString inst_warning ${LANG_ENGLISH} "qBittorrent is running. Please close the application before installing." LangString inst_warning ${LANG_ALBANIAN} "qBittorrent is running. Please close the application before installing." +;LangString inst_uninstall_question ${LANG_ENGLISH} "A previous installation was detected. It will be uninstalled without deleting user settings." +LangString inst_uninstall_question ${LANG_ALBANIAN} "A previous installation was detected. It will be uninstalled without deleting user settings." ;LangString inst_unist ${LANG_ENGLISH} "Uninstalling previous version." LangString inst_unist ${LANG_ALBANIAN} "Uninstalling previous version." ;LangString launch_qbt ${LANG_ENGLISH} "Launch qBittorrent." diff --git a/dist/windows/installer-translations/arabic.nsi b/dist/windows/installer-translations/arabic.nsi index 5e8098598..525415a6b 100644 --- a/dist/windows/installer-translations/arabic.nsi +++ b/dist/windows/installer-translations/arabic.nsi @@ -16,6 +16,8 @@ LangString inst_firewall ${LANG_ARABIC} "اضافة قاعدة للجدار ال LangString inst_firewallinfo ${LANG_ARABIC} "جاري اضافة القاعدة للجدار الناري" ;LangString inst_warning ${LANG_ENGLISH} "qBittorrent is running. Please close the application before installing." LangString inst_warning ${LANG_ARABIC} "البرنامج يعمل. يرجى اغلاقه قبل البدء في التنصيب" +;LangString inst_uninstall_question ${LANG_ENGLISH} "A previous installation was detected. It will be uninstalled without deleting user settings." +LangString inst_uninstall_question ${LANG_ARABIC} "A previous installation was detected. It will be uninstalled without deleting user settings." ;LangString inst_unist ${LANG_ENGLISH} "Uninstalling previous version." LangString inst_unist ${LANG_ARABIC} "جاري ازالة النسخة السابقة من البرنامج" ;LangString launch_qbt ${LANG_ENGLISH} "Launch qBittorrent." diff --git a/dist/windows/installer-translations/basque.nsi b/dist/windows/installer-translations/basque.nsi index 07c33a51e..b30566456 100644 --- a/dist/windows/installer-translations/basque.nsi +++ b/dist/windows/installer-translations/basque.nsi @@ -16,6 +16,8 @@ LangString inst_firewall ${LANG_BASQUE} "Gehitu Windows Suhesi araua" LangString inst_firewallinfo ${LANG_BASQUE} "Windows Suhesi araua gehitzen" ;LangString inst_warning ${LANG_ENGLISH} "qBittorrent is running. Please close the application before installing." LangString inst_warning ${LANG_BASQUE} "qBittorrent ekinean dago. Mesedez itxi aplikazioa ezarri aurretik." +;LangString inst_uninstall_question ${LANG_ENGLISH} "A previous installation was detected. It will be uninstalled without deleting user settings." +LangString inst_uninstall_question ${LANG_BASQUE} "A previous installation was detected. It will be uninstalled without deleting user settings." ;LangString inst_unist ${LANG_ENGLISH} "Uninstalling previous version." LangString inst_unist ${LANG_BASQUE} "Aurreko bertsioa kentzen." ;LangString launch_qbt ${LANG_ENGLISH} "Launch qBittorrent." diff --git a/dist/windows/installer-translations/belarusian.nsi b/dist/windows/installer-translations/belarusian.nsi index 19624855a..a039fba81 100644 --- a/dist/windows/installer-translations/belarusian.nsi +++ b/dist/windows/installer-translations/belarusian.nsi @@ -16,6 +16,8 @@ LangString inst_firewall ${LANG_BELARUSIAN} "Add Windows Firewall rule" LangString inst_firewallinfo ${LANG_BELARUSIAN} "Adding Windows Firewall rule" ;LangString inst_warning ${LANG_ENGLISH} "qBittorrent is running. Please close the application before installing." LangString inst_warning ${LANG_BELARUSIAN} "qBittorrent is running. Please close the application before installing." +;LangString inst_uninstall_question ${LANG_ENGLISH} "A previous installation was detected. It will be uninstalled without deleting user settings." +LangString inst_uninstall_question ${LANG_BELARUSIAN} "A previous installation was detected. It will be uninstalled without deleting user settings." ;LangString inst_unist ${LANG_ENGLISH} "Uninstalling previous version." LangString inst_unist ${LANG_BELARUSIAN} "Uninstalling previous version." ;LangString launch_qbt ${LANG_ENGLISH} "Launch qBittorrent." diff --git a/dist/windows/installer-translations/bosnian.nsi b/dist/windows/installer-translations/bosnian.nsi index 3b254b122..10d5ab526 100644 --- a/dist/windows/installer-translations/bosnian.nsi +++ b/dist/windows/installer-translations/bosnian.nsi @@ -16,6 +16,8 @@ LangString inst_firewall ${LANG_BOSNIAN} "Add Windows Firewall rule" LangString inst_firewallinfo ${LANG_BOSNIAN} "Adding Windows Firewall rule" ;LangString inst_warning ${LANG_ENGLISH} "qBittorrent is running. Please close the application before installing." LangString inst_warning ${LANG_BOSNIAN} "qBittorrent is running. Please close the application before installing." +;LangString inst_uninstall_question ${LANG_ENGLISH} "A previous installation was detected. It will be uninstalled without deleting user settings." +LangString inst_uninstall_question ${LANG_BOSNIAN} "A previous installation was detected. It will be uninstalled without deleting user settings." ;LangString inst_unist ${LANG_ENGLISH} "Uninstalling previous version." LangString inst_unist ${LANG_BOSNIAN} "Uninstalling previous version." ;LangString launch_qbt ${LANG_ENGLISH} "Launch qBittorrent." diff --git a/dist/windows/installer-translations/breton.nsi b/dist/windows/installer-translations/breton.nsi index 5d19e3c52..6c808b277 100644 --- a/dist/windows/installer-translations/breton.nsi +++ b/dist/windows/installer-translations/breton.nsi @@ -16,6 +16,8 @@ LangString inst_firewall ${LANG_BRETON} "Add Windows Firewall rule" LangString inst_firewallinfo ${LANG_BRETON} "Adding Windows Firewall rule" ;LangString inst_warning ${LANG_ENGLISH} "qBittorrent is running. Please close the application before installing." LangString inst_warning ${LANG_BRETON} "qBittorrent is running. Please close the application before installing." +;LangString inst_uninstall_question ${LANG_ENGLISH} "A previous installation was detected. It will be uninstalled without deleting user settings." +LangString inst_uninstall_question ${LANG_BRETON} "A previous installation was detected. It will be uninstalled without deleting user settings." ;LangString inst_unist ${LANG_ENGLISH} "Uninstalling previous version." LangString inst_unist ${LANG_BRETON} "Uninstalling previous version." ;LangString launch_qbt ${LANG_ENGLISH} "Launch qBittorrent." diff --git a/dist/windows/installer-translations/bulgarian.nsi b/dist/windows/installer-translations/bulgarian.nsi index ba57163da..b34cbcdf9 100644 --- a/dist/windows/installer-translations/bulgarian.nsi +++ b/dist/windows/installer-translations/bulgarian.nsi @@ -16,6 +16,8 @@ LangString inst_firewall ${LANG_BULGARIAN} "Add Windows Firewall rule" LangString inst_firewallinfo ${LANG_BULGARIAN} "Adding Windows Firewall rule" ;LangString inst_warning ${LANG_ENGLISH} "qBittorrent is running. Please close the application before installing." LangString inst_warning ${LANG_BULGARIAN} "qBittorrent is running. Please close the application before installing." +;LangString inst_uninstall_question ${LANG_ENGLISH} "A previous installation was detected. It will be uninstalled without deleting user settings." +LangString inst_uninstall_question ${LANG_BULGARIAN} "A previous installation was detected. It will be uninstalled without deleting user settings." ;LangString inst_unist ${LANG_ENGLISH} "Uninstalling previous version." LangString inst_unist ${LANG_BULGARIAN} "Uninstalling previous version." ;LangString launch_qbt ${LANG_ENGLISH} "Launch qBittorrent." diff --git a/dist/windows/installer-translations/catalan.nsi b/dist/windows/installer-translations/catalan.nsi index c8264243c..376cd7bef 100644 --- a/dist/windows/installer-translations/catalan.nsi +++ b/dist/windows/installer-translations/catalan.nsi @@ -16,6 +16,8 @@ LangString inst_firewall ${LANG_CATALAN} "Add Windows Firewall rule" LangString inst_firewallinfo ${LANG_CATALAN} "Adding Windows Firewall rule" ;LangString inst_warning ${LANG_ENGLISH} "qBittorrent is running. Please close the application before installing." LangString inst_warning ${LANG_CATALAN} "qBittorrent is running. Please close the application before installing." +;LangString inst_uninstall_question ${LANG_ENGLISH} "A previous installation was detected. It will be uninstalled without deleting user settings." +LangString inst_uninstall_question ${LANG_CATALAN} "A previous installation was detected. It will be uninstalled without deleting user settings." ;LangString inst_unist ${LANG_ENGLISH} "Uninstalling previous version." LangString inst_unist ${LANG_CATALAN} "Uninstalling previous version." ;LangString launch_qbt ${LANG_ENGLISH} "Launch qBittorrent." diff --git a/dist/windows/installer-translations/croatian.nsi b/dist/windows/installer-translations/croatian.nsi index a19ce971b..dcef2dccc 100644 --- a/dist/windows/installer-translations/croatian.nsi +++ b/dist/windows/installer-translations/croatian.nsi @@ -16,6 +16,8 @@ LangString inst_firewall ${LANG_CROATIAN} "Dodaj Windows Firewall pravilo" LangString inst_firewallinfo ${LANG_CROATIAN} "Dodavanje Windows Firewall rule" ;LangString inst_warning ${LANG_ENGLISH} "qBittorrent is running. Please close the application before installing." LangString inst_warning ${LANG_CROATIAN} "qBittorrent je pokrenut. Zatvorite ga prije instalacije." +;LangString inst_uninstall_question ${LANG_ENGLISH} "A previous installation was detected. It will be uninstalled without deleting user settings." +LangString inst_uninstall_question ${LANG_CROATIAN} "A previous installation was detected. It will be uninstalled without deleting user settings." ;LangString inst_unist ${LANG_ENGLISH} "Uninstalling previous version." LangString inst_unist ${LANG_CROATIAN} "Deinstaliraj prethodnu verziju." ;LangString launch_qbt ${LANG_ENGLISH} "Launch qBittorrent." diff --git a/dist/windows/installer-translations/czech.nsi b/dist/windows/installer-translations/czech.nsi index a80ad79b5..dbdb88078 100644 --- a/dist/windows/installer-translations/czech.nsi +++ b/dist/windows/installer-translations/czech.nsi @@ -16,6 +16,8 @@ LangString inst_firewall ${LANG_CZECH} "Vytvořit pravidlo ve Windows Firewall" LangString inst_firewallinfo ${LANG_CZECH} "Vytváření pravidla ve Windows Firewall" ;LangString inst_warning ${LANG_ENGLISH} "qBittorrent is running. Please close the application before installing." LangString inst_warning ${LANG_CZECH} "qBittorrent je spuštěn. Před instalací aplikaci ukončete, prosím." +;LangString inst_uninstall_question ${LANG_ENGLISH} "A previous installation was detected. It will be uninstalled without deleting user settings." +LangString inst_uninstall_question ${LANG_CZECH} "A previous installation was detected. It will be uninstalled without deleting user settings." ;LangString inst_unist ${LANG_ENGLISH} "Uninstalling previous version." LangString inst_unist ${LANG_CZECH} "Odebírání předchozí verze." ;LangString launch_qbt ${LANG_ENGLISH} "Launch qBittorrent." diff --git a/dist/windows/installer-translations/danish.nsi b/dist/windows/installer-translations/danish.nsi index 3fbae8c1a..95154e35d 100644 --- a/dist/windows/installer-translations/danish.nsi +++ b/dist/windows/installer-translations/danish.nsi @@ -16,6 +16,8 @@ LangString inst_firewall ${LANG_DANISH} "Add Windows Firewall rule" LangString inst_firewallinfo ${LANG_DANISH} "Adding Windows Firewall rule" ;LangString inst_warning ${LANG_ENGLISH} "qBittorrent is running. Please close the application before installing." LangString inst_warning ${LANG_DANISH} "qBittorrent is running. Please close the application before installing." +;LangString inst_uninstall_question ${LANG_ENGLISH} "A previous installation was detected. It will be uninstalled without deleting user settings." +LangString inst_uninstall_question ${LANG_DANISH} "A previous installation was detected. It will be uninstalled without deleting user settings." ;LangString inst_unist ${LANG_ENGLISH} "Uninstalling previous version." LangString inst_unist ${LANG_DANISH} "Uninstalling previous version." ;LangString launch_qbt ${LANG_ENGLISH} "Launch qBittorrent." diff --git a/dist/windows/installer-translations/dutch.nsi b/dist/windows/installer-translations/dutch.nsi index df8e9e56c..658949e7e 100644 --- a/dist/windows/installer-translations/dutch.nsi +++ b/dist/windows/installer-translations/dutch.nsi @@ -16,6 +16,8 @@ LangString inst_firewall ${LANG_DUTCH} "Add Windows Firewall rule" LangString inst_firewallinfo ${LANG_DUTCH} "Adding Windows Firewall rule" ;LangString inst_warning ${LANG_ENGLISH} "qBittorrent is running. Please close the application before installing." LangString inst_warning ${LANG_DUTCH} "qBittorrent is running. Please close the application before installing." +;LangString inst_uninstall_question ${LANG_ENGLISH} "A previous installation was detected. It will be uninstalled without deleting user settings." +LangString inst_uninstall_question ${LANG_DUTCH} "A previous installation was detected. It will be uninstalled without deleting user settings." ;LangString inst_unist ${LANG_ENGLISH} "Uninstalling previous version." LangString inst_unist ${LANG_DUTCH} "Uninstalling previous version." ;LangString launch_qbt ${LANG_ENGLISH} "Launch qBittorrent." diff --git a/dist/windows/installer-translations/english.nsi b/dist/windows/installer-translations/english.nsi index 5761c3d78..f2799a335 100644 --- a/dist/windows/installer-translations/english.nsi +++ b/dist/windows/installer-translations/english.nsi @@ -16,6 +16,8 @@ LangString inst_firewall ${LANG_ENGLISH} "Add Windows Firewall rule" LangString inst_firewallinfo ${LANG_ENGLISH} "Adding Windows Firewall rule" ;LangString inst_warning ${LANG_ENGLISH} "qBittorrent is running. Please close the application before installing." LangString inst_warning ${LANG_ENGLISH} "qBittorrent is running. Please close the application before installing." +;LangString inst_uninstall_question ${LANG_ENGLISH} "A previous installation was detected. It will be uninstalled without deleting user settings." +LangString inst_uninstall_question ${LANG_ENGLISH} "A previous installation was detected. It will be uninstalled without deleting user settings." ;LangString inst_unist ${LANG_ENGLISH} "Uninstalling previous version." LangString inst_unist ${LANG_ENGLISH} "Uninstalling previous version." ;LangString launch_qbt ${LANG_ENGLISH} "Launch qBittorrent." diff --git a/dist/windows/installer-translations/esperanto.nsi b/dist/windows/installer-translations/esperanto.nsi index 7643900eb..adc2e1798 100644 --- a/dist/windows/installer-translations/esperanto.nsi +++ b/dist/windows/installer-translations/esperanto.nsi @@ -16,6 +16,8 @@ LangString inst_firewall ${LANG_ESPERANTO} "Add Windows Firewall rule" LangString inst_firewallinfo ${LANG_ESPERANTO} "Adding Windows Firewall rule" ;LangString inst_warning ${LANG_ENGLISH} "qBittorrent is running. Please close the application before installing." LangString inst_warning ${LANG_ESPERANTO} "qBittorrent is running. Please close the application before installing." +;LangString inst_uninstall_question ${LANG_ENGLISH} "A previous installation was detected. It will be uninstalled without deleting user settings." +LangString inst_uninstall_question ${LANG_ESPERANTO} "A previous installation was detected. It will be uninstalled without deleting user settings." ;LangString inst_unist ${LANG_ENGLISH} "Uninstalling previous version." LangString inst_unist ${LANG_ESPERANTO} "Uninstalling previous version." ;LangString launch_qbt ${LANG_ENGLISH} "Launch qBittorrent." diff --git a/dist/windows/installer-translations/estonian.nsi b/dist/windows/installer-translations/estonian.nsi index bc9768162..9e807ad0f 100644 --- a/dist/windows/installer-translations/estonian.nsi +++ b/dist/windows/installer-translations/estonian.nsi @@ -16,6 +16,8 @@ LangString inst_firewall ${LANG_ESTONIAN} "Add Windows Firewall rule" LangString inst_firewallinfo ${LANG_ESTONIAN} "Adding Windows Firewall rule" ;LangString inst_warning ${LANG_ENGLISH} "qBittorrent is running. Please close the application before installing." LangString inst_warning ${LANG_ESTONIAN} "qBittorrent is running. Please close the application before installing." +;LangString inst_uninstall_question ${LANG_ENGLISH} "A previous installation was detected. It will be uninstalled without deleting user settings." +LangString inst_uninstall_question ${LANG_ESTONIAN} "A previous installation was detected. It will be uninstalled without deleting user settings." ;LangString inst_unist ${LANG_ENGLISH} "Uninstalling previous version." LangString inst_unist ${LANG_ESTONIAN} "Uninstalling previous version." ;LangString launch_qbt ${LANG_ENGLISH} "Launch qBittorrent." diff --git a/dist/windows/installer-translations/farsi.nsi b/dist/windows/installer-translations/farsi.nsi index fee9487ca..7d9ce2734 100644 --- a/dist/windows/installer-translations/farsi.nsi +++ b/dist/windows/installer-translations/farsi.nsi @@ -16,6 +16,8 @@ LangString inst_firewall ${LANG_FARSI} "Add Windows Firewall rule" LangString inst_firewallinfo ${LANG_FARSI} "Adding Windows Firewall rule" ;LangString inst_warning ${LANG_ENGLISH} "qBittorrent is running. Please close the application before installing." LangString inst_warning ${LANG_FARSI} "qBittorrent is running. Please close the application before installing." +;LangString inst_uninstall_question ${LANG_ENGLISH} "A previous installation was detected. It will be uninstalled without deleting user settings." +LangString inst_uninstall_question ${LANG_FARSI} "A previous installation was detected. It will be uninstalled without deleting user settings." ;LangString inst_unist ${LANG_ENGLISH} "Uninstalling previous version." LangString inst_unist ${LANG_FARSI} "Uninstalling previous version." ;LangString launch_qbt ${LANG_ENGLISH} "Launch qBittorrent." diff --git a/dist/windows/installer-translations/finnish.nsi b/dist/windows/installer-translations/finnish.nsi index 47563ad27..5fa4942e9 100644 --- a/dist/windows/installer-translations/finnish.nsi +++ b/dist/windows/installer-translations/finnish.nsi @@ -16,6 +16,8 @@ LangString inst_firewall ${LANG_FINNISH} "Add Windows Firewall rule" LangString inst_firewallinfo ${LANG_FINNISH} "Adding Windows Firewall rule" ;LangString inst_warning ${LANG_ENGLISH} "qBittorrent is running. Please close the application before installing." LangString inst_warning ${LANG_FINNISH} "qBittorrent is running. Please close the application before installing." +;LangString inst_uninstall_question ${LANG_ENGLISH} "A previous installation was detected. It will be uninstalled without deleting user settings." +LangString inst_uninstall_question ${LANG_FINNISH} "A previous installation was detected. It will be uninstalled without deleting user settings." ;LangString inst_unist ${LANG_ENGLISH} "Uninstalling previous version." LangString inst_unist ${LANG_FINNISH} "Uninstalling previous version." ;LangString launch_qbt ${LANG_ENGLISH} "Launch qBittorrent." diff --git a/dist/windows/installer-translations/french.nsi b/dist/windows/installer-translations/french.nsi index f5435f0c1..e9d2dd866 100644 --- a/dist/windows/installer-translations/french.nsi +++ b/dist/windows/installer-translations/french.nsi @@ -11,11 +11,13 @@ LangString inst_torrent ${LANG_FRENCH} "Ouvrir fichiers .torrent avec qBittorren ;LangString inst_magnet ${LANG_ENGLISH} "Open magnet links with qBittorrent" LangString inst_magnet ${LANG_FRENCH} "Ouvrir liens magnet avec qBittorrent" ;LangString inst_firewall ${LANG_ENGLISH} "Add Windows Firewall rule" -LangString inst_firewall ${LANG_FRENCH} "Ajouter régle Pare-Feu Windows" +LangString inst_firewall ${LANG_FRENCH} "Ajouter règle Pare-Feu Windows" ;LangString inst_firewallinfo ${LANG_ENGLISH} "Adding Windows Firewall rule" -LangString inst_firewallinfo ${LANG_FRENCH} "Ajout régle Pare-Feu Windows" +LangString inst_firewallinfo ${LANG_FRENCH} "Ajout règle Pare-Feu Windows" ;LangString inst_warning ${LANG_ENGLISH} "qBittorrent is running. Please close the application before installing." -LangString inst_warning ${LANG_FRENCH} "qBittorrent est en exécution. Veuillez fermer l'application avant l'installation." +LangString inst_warning ${LANG_FRENCH} "qBittorrent est en cours d'exécution. Veuillez fermer l'application avant l'installation." +;LangString inst_uninstall_question ${LANG_ENGLISH} "A previous installation was detected. It will be uninstalled without deleting user settings." +LangString inst_uninstall_question ${LANG_FRENCH} "Une installation précédente a été détectée. Elle sera désinstallée sans supprimer les réglages utilisateur." ;LangString inst_unist ${LANG_ENGLISH} "Uninstalling previous version." LangString inst_unist ${LANG_FRENCH} "Désinstallation de la version précédente." ;LangString launch_qbt ${LANG_ENGLISH} "Launch qBittorrent." @@ -30,20 +32,20 @@ LangString remove_files ${LANG_FRENCH} "Supprimer fichiers" ;LangString remove_shortcuts ${LANG_ENGLISH} "Remove shortcuts" LangString remove_shortcuts ${LANG_FRENCH} "Supprimer raccourcis" ;LangString remove_associations ${LANG_ENGLISH} "Remove file associations" -LangString remove_associations ${LANG_FRENCH} "Supprimer fichiers associés" +LangString remove_associations ${LANG_FRENCH} "Supprimer associations de fichiers" ;LangString remove_registry ${LANG_ENGLISH} "Remove registry keys" -LangString remove_registry ${LANG_FRENCH} "supprimer clés de registre" +LangString remove_registry ${LANG_FRENCH} "Supprimer clés de registre" ;LangString remove_conf ${LANG_ENGLISH} "Remove configuration files" LangString remove_conf ${LANG_FRENCH} "Supprimer fichiers de configuration" ;LangString remove_firewall ${LANG_ENGLISH} "Remove Windows Firewall rule" -LangString remove_firewall ${LANG_FRENCH} "Supprimer régle Pare-Feu Windows" +LangString remove_firewall ${LANG_FRENCH} "Supprimer règle Pare-Feu Windows" ;LangString remove_firewallinfo ${LANG_ENGLISH} "Removing Windows Firewall rule" -LangString remove_firewallinfo ${LANG_FRENCH} "Suppression régle Pare-Feu Windows" +LangString remove_firewallinfo ${LANG_FRENCH} "Suppression règle Pare-Feu Windows" ;LangString remove_cache ${LANG_ENGLISH} "Remove torrents and cached data" LangString remove_cache ${LANG_FRENCH} "Supprimer torrents et données cachées" ;LangString uninst_warning ${LANG_ENGLISH} "qBittorrent is running. Please close the application before uninstalling." -LangString uninst_warning ${LANG_FRENCH} "qBittorrent est en exécution. Veuillez fermer l'application avant la désinstallation." +LangString uninst_warning ${LANG_FRENCH} "qBittorrent est en cours d'exécution. Veuillez fermer l'application avant la désinstallation." ;LangString uninst_tor_warn ${LANG_ENGLISH} "Not removing .torrent association. It is associated with:" -LangString uninst_tor_warn ${LANG_FRENCH} "Ne peut pas supprimer l'association du .torrent. Elle est associée avec:" +LangString uninst_tor_warn ${LANG_FRENCH} "Ne peut pas supprimer l'association du .torrent. Elle est associée avec :" ;LangString uninst_mag_warn ${LANG_ENGLISH} "Not removing magnet association. It is associated with:" -LangString uninst_mag_warn ${LANG_FRENCH} "Ne peut pas supprimer l'association du magnet. Elle est associée avec:" +LangString uninst_mag_warn ${LANG_FRENCH} "Ne peut pas supprimer l'association du magnet. Elle est associée avec :" diff --git a/dist/windows/installer-translations/galician.nsi b/dist/windows/installer-translations/galician.nsi index 019aa17d9..eb340949c 100644 --- a/dist/windows/installer-translations/galician.nsi +++ b/dist/windows/installer-translations/galician.nsi @@ -16,6 +16,8 @@ LangString inst_firewall ${LANG_GALICIAN} "Engadir unha regra á devasa (firewal LangString inst_firewallinfo ${LANG_GALICIAN} "Engadindo unha regra á devasa de Windows" ;LangString inst_warning ${LANG_ENGLISH} "qBittorrent is running. Please close the application before installing." LangString inst_warning ${LANG_GALICIAN} "qBittorrent está en execución. Peche o aplicativo antes da instalación." +;LangString inst_uninstall_question ${LANG_ENGLISH} "A previous installation was detected. It will be uninstalled without deleting user settings." +LangString inst_uninstall_question ${LANG_GALICIAN} "A previous installation was detected. It will be uninstalled without deleting user settings." ;LangString inst_unist ${LANG_ENGLISH} "Uninstalling previous version." LangString inst_unist ${LANG_GALICIAN} "Desinstalando a versión anterior." ;LangString launch_qbt ${LANG_ENGLISH} "Launch qBittorrent." diff --git a/dist/windows/installer-translations/german.nsi b/dist/windows/installer-translations/german.nsi index af64537b9..046dbf4ae 100644 --- a/dist/windows/installer-translations/german.nsi +++ b/dist/windows/installer-translations/german.nsi @@ -16,6 +16,8 @@ LangString inst_firewall ${LANG_GERMAN} "Regel in der Windows Firewall hinzufüg LangString inst_firewallinfo ${LANG_GERMAN} "Füge Regel in der Windows Firewall hinzu" ;LangString inst_warning ${LANG_ENGLISH} "qBittorrent is running. Please close the application before installing." LangString inst_warning ${LANG_GERMAN} "qBittorrent läuft gerade. Bitte das Programm vor der Installation beenden." +;LangString inst_uninstall_question ${LANG_ENGLISH} "A previous installation was detected. It will be uninstalled without deleting user settings." +LangString inst_uninstall_question ${LANG_GERMAN} "Eine ältere Installation wurde festgestellt. Diese wird deinstalliert ohne die Benutzereinstellungen zu löschen." ;LangString inst_unist ${LANG_ENGLISH} "Uninstalling previous version." LangString inst_unist ${LANG_GERMAN} "Vorherige Version wird deinstalliert." ;LangString launch_qbt ${LANG_ENGLISH} "Launch qBittorrent." diff --git a/dist/windows/installer-translations/greek.nsi b/dist/windows/installer-translations/greek.nsi index cbc172184..008399152 100644 --- a/dist/windows/installer-translations/greek.nsi +++ b/dist/windows/installer-translations/greek.nsi @@ -16,6 +16,8 @@ LangString inst_firewall ${LANG_GREEK} "Add Windows Firewall rule" LangString inst_firewallinfo ${LANG_GREEK} "Adding Windows Firewall rule" ;LangString inst_warning ${LANG_ENGLISH} "qBittorrent is running. Please close the application before installing." LangString inst_warning ${LANG_GREEK} "qBittorrent is running. Please close the application before installing." +;LangString inst_uninstall_question ${LANG_ENGLISH} "A previous installation was detected. It will be uninstalled without deleting user settings." +LangString inst_uninstall_question ${LANG_GREEK} "A previous installation was detected. It will be uninstalled without deleting user settings." ;LangString inst_unist ${LANG_ENGLISH} "Uninstalling previous version." LangString inst_unist ${LANG_GREEK} "Uninstalling previous version." ;LangString launch_qbt ${LANG_ENGLISH} "Launch qBittorrent." diff --git a/dist/windows/installer-translations/hebrew.nsi b/dist/windows/installer-translations/hebrew.nsi index 6410c0a2d..a2d0fc139 100644 --- a/dist/windows/installer-translations/hebrew.nsi +++ b/dist/windows/installer-translations/hebrew.nsi @@ -16,6 +16,8 @@ LangString inst_firewall ${LANG_HEBREW} "Add Windows Firewall rule" LangString inst_firewallinfo ${LANG_HEBREW} "Adding Windows Firewall rule" ;LangString inst_warning ${LANG_ENGLISH} "qBittorrent is running. Please close the application before installing." LangString inst_warning ${LANG_HEBREW} "qBittorrent is running. Please close the application before installing." +;LangString inst_uninstall_question ${LANG_ENGLISH} "A previous installation was detected. It will be uninstalled without deleting user settings." +LangString inst_uninstall_question ${LANG_HEBREW} "A previous installation was detected. It will be uninstalled without deleting user settings." ;LangString inst_unist ${LANG_ENGLISH} "Uninstalling previous version." LangString inst_unist ${LANG_HEBREW} "Uninstalling previous version." ;LangString launch_qbt ${LANG_ENGLISH} "Launch qBittorrent." diff --git a/dist/windows/installer-translations/hungarian.nsi b/dist/windows/installer-translations/hungarian.nsi index f2b0203a5..d2c636ecb 100644 --- a/dist/windows/installer-translations/hungarian.nsi +++ b/dist/windows/installer-translations/hungarian.nsi @@ -16,6 +16,8 @@ LangString inst_firewall ${LANG_HUNGARIAN} "Add Windows Firewall rule" LangString inst_firewallinfo ${LANG_HUNGARIAN} "Adding Windows Firewall rule" ;LangString inst_warning ${LANG_ENGLISH} "qBittorrent is running. Please close the application before installing." LangString inst_warning ${LANG_HUNGARIAN} "qBittorrent is running. Please close the application before installing." +;LangString inst_uninstall_question ${LANG_ENGLISH} "A previous installation was detected. It will be uninstalled without deleting user settings." +LangString inst_uninstall_question ${LANG_HUNGARIAN} "A previous installation was detected. It will be uninstalled without deleting user settings." ;LangString inst_unist ${LANG_ENGLISH} "Uninstalling previous version." LangString inst_unist ${LANG_HUNGARIAN} "Uninstalling previous version." ;LangString launch_qbt ${LANG_ENGLISH} "Launch qBittorrent." diff --git a/dist/windows/installer-translations/icelandic.nsi b/dist/windows/installer-translations/icelandic.nsi index 6ae496045..69094a9b8 100644 --- a/dist/windows/installer-translations/icelandic.nsi +++ b/dist/windows/installer-translations/icelandic.nsi @@ -16,6 +16,8 @@ LangString inst_firewall ${LANG_ICELANDIC} "Add Windows Firewall rule" LangString inst_firewallinfo ${LANG_ICELANDIC} "Adding Windows Firewall rule" ;LangString inst_warning ${LANG_ENGLISH} "qBittorrent is running. Please close the application before installing." LangString inst_warning ${LANG_ICELANDIC} "qBittorrent is running. Please close the application before installing." +;LangString inst_uninstall_question ${LANG_ENGLISH} "A previous installation was detected. It will be uninstalled without deleting user settings." +LangString inst_uninstall_question ${LANG_ICELANDIC} "A previous installation was detected. It will be uninstalled without deleting user settings." ;LangString inst_unist ${LANG_ENGLISH} "Uninstalling previous version." LangString inst_unist ${LANG_ICELANDIC} "Uninstalling previous version." ;LangString launch_qbt ${LANG_ENGLISH} "Launch qBittorrent." diff --git a/dist/windows/installer-translations/indonesian.nsi b/dist/windows/installer-translations/indonesian.nsi index eb2c2cacc..a38574a45 100644 --- a/dist/windows/installer-translations/indonesian.nsi +++ b/dist/windows/installer-translations/indonesian.nsi @@ -16,6 +16,8 @@ LangString inst_firewall ${LANG_INDONESIAN} "Add Windows Firewall rule" LangString inst_firewallinfo ${LANG_INDONESIAN} "Adding Windows Firewall rule" ;LangString inst_warning ${LANG_ENGLISH} "qBittorrent is running. Please close the application before installing." LangString inst_warning ${LANG_INDONESIAN} "qBittorrent is running. Please close the application before installing." +;LangString inst_uninstall_question ${LANG_ENGLISH} "A previous installation was detected. It will be uninstalled without deleting user settings." +LangString inst_uninstall_question ${LANG_INDONESIAN} "A previous installation was detected. It will be uninstalled without deleting user settings." ;LangString inst_unist ${LANG_ENGLISH} "Uninstalling previous version." LangString inst_unist ${LANG_INDONESIAN} "Uninstalling previous version." ;LangString launch_qbt ${LANG_ENGLISH} "Launch qBittorrent." diff --git a/dist/windows/installer-translations/irish.nsi b/dist/windows/installer-translations/irish.nsi index b775b01a9..70bad066d 100644 --- a/dist/windows/installer-translations/irish.nsi +++ b/dist/windows/installer-translations/irish.nsi @@ -16,6 +16,8 @@ LangString inst_firewall ${LANG_IRISH} "Add Windows Firewall rule" LangString inst_firewallinfo ${LANG_IRISH} "Adding Windows Firewall rule" ;LangString inst_warning ${LANG_ENGLISH} "qBittorrent is running. Please close the application before installing." LangString inst_warning ${LANG_IRISH} "qBittorrent is running. Please close the application before installing." +;LangString inst_uninstall_question ${LANG_ENGLISH} "A previous installation was detected. It will be uninstalled without deleting user settings." +LangString inst_uninstall_question ${LANG_IRISH} "A previous installation was detected. It will be uninstalled without deleting user settings." ;LangString inst_unist ${LANG_ENGLISH} "Uninstalling previous version." LangString inst_unist ${LANG_IRISH} "Uninstalling previous version." ;LangString launch_qbt ${LANG_ENGLISH} "Launch qBittorrent." diff --git a/dist/windows/installer-translations/italian.nsi b/dist/windows/installer-translations/italian.nsi index 6aeb0d686..a6aa64515 100644 --- a/dist/windows/installer-translations/italian.nsi +++ b/dist/windows/installer-translations/italian.nsi @@ -16,6 +16,8 @@ LangString inst_firewall ${LANG_ITALIAN} "Aggiungi regola al firewall di Windows LangString inst_firewallinfo ${LANG_ITALIAN} "Aggiunta regola al firewall di Windows" ;LangString inst_warning ${LANG_ENGLISH} "qBittorrent is running. Please close the application before installing." LangString inst_warning ${LANG_ITALIAN} "qBittorrent è in esecuzione. Chiudi l'applicazione prima dell'installazione." +;LangString inst_uninstall_question ${LANG_ENGLISH} "A previous installation was detected. It will be uninstalled without deleting user settings." +LangString inst_uninstall_question ${LANG_ITALIAN} "A previous installation was detected. It will be uninstalled without deleting user settings." ;LangString inst_unist ${LANG_ENGLISH} "Uninstalling previous version." LangString inst_unist ${LANG_ITALIAN} "Disinstallazione versione precedente." ;LangString launch_qbt ${LANG_ENGLISH} "Launch qBittorrent." diff --git a/dist/windows/installer-translations/japanese.nsi b/dist/windows/installer-translations/japanese.nsi index c6accbc8b..e7e087279 100644 --- a/dist/windows/installer-translations/japanese.nsi +++ b/dist/windows/installer-translations/japanese.nsi @@ -16,6 +16,8 @@ LangString inst_firewall ${LANG_JAPANESE} "Windows ファイアウォールの LangString inst_firewallinfo ${LANG_JAPANESE} "Windows ファイアウォールのルールを追加しています" ;LangString inst_warning ${LANG_ENGLISH} "qBittorrent is running. Please close the application before installing." LangString inst_warning ${LANG_JAPANESE} "qBittorrent が起動されています。インストールの前にアプリケーションを終了してください。" +;LangString inst_uninstall_question ${LANG_ENGLISH} "A previous installation was detected. It will be uninstalled without deleting user settings." +LangString inst_uninstall_question ${LANG_JAPANESE} "A previous installation was detected. It will be uninstalled without deleting user settings." ;LangString inst_unist ${LANG_ENGLISH} "Uninstalling previous version." LangString inst_unist ${LANG_JAPANESE} "以前のバージョンをアンインストールしています。" ;LangString launch_qbt ${LANG_ENGLISH} "Launch qBittorrent." diff --git a/dist/windows/installer-translations/korean.nsi b/dist/windows/installer-translations/korean.nsi index 3ea830fe7..bf50cba55 100644 --- a/dist/windows/installer-translations/korean.nsi +++ b/dist/windows/installer-translations/korean.nsi @@ -16,6 +16,8 @@ LangString inst_firewall ${LANG_KOREAN} "Add Windows Firewall rule" LangString inst_firewallinfo ${LANG_KOREAN} "Adding Windows Firewall rule" ;LangString inst_warning ${LANG_ENGLISH} "qBittorrent is running. Please close the application before installing." LangString inst_warning ${LANG_KOREAN} "qBittorrent is running. Please close the application before installing." +;LangString inst_uninstall_question ${LANG_ENGLISH} "A previous installation was detected. It will be uninstalled without deleting user settings." +LangString inst_uninstall_question ${LANG_KOREAN} "A previous installation was detected. It will be uninstalled without deleting user settings." ;LangString inst_unist ${LANG_ENGLISH} "Uninstalling previous version." LangString inst_unist ${LANG_KOREAN} "Uninstalling previous version." ;LangString launch_qbt ${LANG_ENGLISH} "Launch qBittorrent." diff --git a/dist/windows/installer-translations/kurdish.nsi b/dist/windows/installer-translations/kurdish.nsi index ec7bb16ae..f2eb19abd 100644 --- a/dist/windows/installer-translations/kurdish.nsi +++ b/dist/windows/installer-translations/kurdish.nsi @@ -16,6 +16,8 @@ LangString inst_firewall ${LANG_KURDISH} "Add Windows Firewall rule" LangString inst_firewallinfo ${LANG_KURDISH} "Adding Windows Firewall rule" ;LangString inst_warning ${LANG_ENGLISH} "qBittorrent is running. Please close the application before installing." LangString inst_warning ${LANG_KURDISH} "qBittorrent is running. Please close the application before installing." +;LangString inst_uninstall_question ${LANG_ENGLISH} "A previous installation was detected. It will be uninstalled without deleting user settings." +LangString inst_uninstall_question ${LANG_KURDISH} "A previous installation was detected. It will be uninstalled without deleting user settings." ;LangString inst_unist ${LANG_ENGLISH} "Uninstalling previous version." LangString inst_unist ${LANG_KURDISH} "Uninstalling previous version." ;LangString launch_qbt ${LANG_ENGLISH} "Launch qBittorrent." diff --git a/dist/windows/installer-translations/latvian.nsi b/dist/windows/installer-translations/latvian.nsi index cf4af4462..82fae45ef 100644 --- a/dist/windows/installer-translations/latvian.nsi +++ b/dist/windows/installer-translations/latvian.nsi @@ -16,6 +16,8 @@ LangString inst_firewall ${LANG_LATVIAN} "Add Windows Firewall rule" LangString inst_firewallinfo ${LANG_LATVIAN} "Adding Windows Firewall rule" ;LangString inst_warning ${LANG_ENGLISH} "qBittorrent is running. Please close the application before installing." LangString inst_warning ${LANG_LATVIAN} "qBittorrent is running. Please close the application before installing." +;LangString inst_uninstall_question ${LANG_ENGLISH} "A previous installation was detected. It will be uninstalled without deleting user settings." +LangString inst_uninstall_question ${LANG_LATVIAN} "A previous installation was detected. It will be uninstalled without deleting user settings." ;LangString inst_unist ${LANG_ENGLISH} "Uninstalling previous version." LangString inst_unist ${LANG_LATVIAN} "Uninstalling previous version." ;LangString launch_qbt ${LANG_ENGLISH} "Launch qBittorrent." diff --git a/dist/windows/installer-translations/lithuanian.nsi b/dist/windows/installer-translations/lithuanian.nsi index 0a0714468..64ebdccf6 100644 --- a/dist/windows/installer-translations/lithuanian.nsi +++ b/dist/windows/installer-translations/lithuanian.nsi @@ -16,6 +16,8 @@ LangString inst_firewall ${LANG_LITHUANIAN} "Sukurti Windows užkardos leidimą" LangString inst_firewallinfo ${LANG_LITHUANIAN} "Pridedu Windows užkardos leidimą" ;LangString inst_warning ${LANG_ENGLISH} "qBittorrent is running. Please close the application before installing." LangString inst_warning ${LANG_LITHUANIAN} "qBittorrent yra paleistas. Prašau uždaryti programą prieš įdiegiant." +;LangString inst_uninstall_question ${LANG_ENGLISH} "A previous installation was detected. It will be uninstalled without deleting user settings." +LangString inst_uninstall_question ${LANG_LITHUANIAN} "A previous installation was detected. It will be uninstalled without deleting user settings." ;LangString inst_unist ${LANG_ENGLISH} "Uninstalling previous version." LangString inst_unist ${LANG_LITHUANIAN} "Šalinu ankstesnę versiją." ;LangString launch_qbt ${LANG_ENGLISH} "Launch qBittorrent." diff --git a/dist/windows/installer-translations/luxembourgish.nsi b/dist/windows/installer-translations/luxembourgish.nsi index 5503b28a2..27f5fddde 100644 --- a/dist/windows/installer-translations/luxembourgish.nsi +++ b/dist/windows/installer-translations/luxembourgish.nsi @@ -16,6 +16,8 @@ LangString inst_firewall ${LANG_LUXEMBOURGISH} "Add Windows Firewall rule" LangString inst_firewallinfo ${LANG_LUXEMBOURGISH} "Adding Windows Firewall rule" ;LangString inst_warning ${LANG_ENGLISH} "qBittorrent is running. Please close the application before installing." LangString inst_warning ${LANG_LUXEMBOURGISH} "qBittorrent is running. Please close the application before installing." +;LangString inst_uninstall_question ${LANG_ENGLISH} "A previous installation was detected. It will be uninstalled without deleting user settings." +LangString inst_uninstall_question ${LANG_LUXEMBOURGISH} "A previous installation was detected. It will be uninstalled without deleting user settings." ;LangString inst_unist ${LANG_ENGLISH} "Uninstalling previous version." LangString inst_unist ${LANG_LUXEMBOURGISH} "Uninstalling previous version." ;LangString launch_qbt ${LANG_ENGLISH} "Launch qBittorrent." diff --git a/dist/windows/installer-translations/macedonian.nsi b/dist/windows/installer-translations/macedonian.nsi index cb709728f..699a154ef 100644 --- a/dist/windows/installer-translations/macedonian.nsi +++ b/dist/windows/installer-translations/macedonian.nsi @@ -16,6 +16,8 @@ LangString inst_firewall ${LANG_MACEDONIAN} "Add Windows Firewall rule" LangString inst_firewallinfo ${LANG_MACEDONIAN} "Adding Windows Firewall rule" ;LangString inst_warning ${LANG_ENGLISH} "qBittorrent is running. Please close the application before installing." LangString inst_warning ${LANG_MACEDONIAN} "qBittorrent is running. Please close the application before installing." +;LangString inst_uninstall_question ${LANG_ENGLISH} "A previous installation was detected. It will be uninstalled without deleting user settings." +LangString inst_uninstall_question ${LANG_MACEDONIAN} "A previous installation was detected. It will be uninstalled without deleting user settings." ;LangString inst_unist ${LANG_ENGLISH} "Uninstalling previous version." LangString inst_unist ${LANG_MACEDONIAN} "Uninstalling previous version." ;LangString launch_qbt ${LANG_ENGLISH} "Launch qBittorrent." diff --git a/dist/windows/installer-translations/malay.nsi b/dist/windows/installer-translations/malay.nsi index 2418b6dc9..95d2e4d1a 100644 --- a/dist/windows/installer-translations/malay.nsi +++ b/dist/windows/installer-translations/malay.nsi @@ -16,6 +16,8 @@ LangString inst_firewall ${LANG_MALAY} "Add Windows Firewall rule" LangString inst_firewallinfo ${LANG_MALAY} "Adding Windows Firewall rule" ;LangString inst_warning ${LANG_ENGLISH} "qBittorrent is running. Please close the application before installing." LangString inst_warning ${LANG_MALAY} "qBittorrent is running. Please close the application before installing." +;LangString inst_uninstall_question ${LANG_ENGLISH} "A previous installation was detected. It will be uninstalled without deleting user settings." +LangString inst_uninstall_question ${LANG_MALAY} "A previous installation was detected. It will be uninstalled without deleting user settings." ;LangString inst_unist ${LANG_ENGLISH} "Uninstalling previous version." LangString inst_unist ${LANG_MALAY} "Uninstalling previous version." ;LangString launch_qbt ${LANG_ENGLISH} "Launch qBittorrent." diff --git a/dist/windows/installer-translations/mongolian.nsi b/dist/windows/installer-translations/mongolian.nsi index 1a17959bb..bbc366483 100644 --- a/dist/windows/installer-translations/mongolian.nsi +++ b/dist/windows/installer-translations/mongolian.nsi @@ -16,6 +16,8 @@ LangString inst_firewall ${LANG_MONGOLIAN} "Add Windows Firewall rule" LangString inst_firewallinfo ${LANG_MONGOLIAN} "Adding Windows Firewall rule" ;LangString inst_warning ${LANG_ENGLISH} "qBittorrent is running. Please close the application before installing." LangString inst_warning ${LANG_MONGOLIAN} "qBittorrent is running. Please close the application before installing." +;LangString inst_uninstall_question ${LANG_ENGLISH} "A previous installation was detected. It will be uninstalled without deleting user settings." +LangString inst_uninstall_question ${LANG_MONGOLIAN} "A previous installation was detected. It will be uninstalled without deleting user settings." ;LangString inst_unist ${LANG_ENGLISH} "Uninstalling previous version." LangString inst_unist ${LANG_MONGOLIAN} "Uninstalling previous version." ;LangString launch_qbt ${LANG_ENGLISH} "Launch qBittorrent." diff --git a/dist/windows/installer-translations/norwegian.nsi b/dist/windows/installer-translations/norwegian.nsi index b8a2e8fb3..9faf6d911 100644 --- a/dist/windows/installer-translations/norwegian.nsi +++ b/dist/windows/installer-translations/norwegian.nsi @@ -16,6 +16,8 @@ LangString inst_firewall ${LANG_NORWEGIAN} "Legg til Windows-brannmursregel" LangString inst_firewallinfo ${LANG_NORWEGIAN} "Legger til Windows-brannmursregel" ;LangString inst_warning ${LANG_ENGLISH} "qBittorrent is running. Please close the application before installing." LangString inst_warning ${LANG_NORWEGIAN} "qBittorrent kjører. Vennligst steng applikasjonen før installering." +;LangString inst_uninstall_question ${LANG_ENGLISH} "A previous installation was detected. It will be uninstalled without deleting user settings." +LangString inst_uninstall_question ${LANG_NORWEGIAN} "A previous installation was detected. It will be uninstalled without deleting user settings." ;LangString inst_unist ${LANG_ENGLISH} "Uninstalling previous version." LangString inst_unist ${LANG_NORWEGIAN} "Avinstallerer forrige versjon." ;LangString launch_qbt ${LANG_ENGLISH} "Launch qBittorrent." diff --git a/dist/windows/installer-translations/norwegiannynorsk.nsi b/dist/windows/installer-translations/norwegiannynorsk.nsi index 842fdbc99..33f657b1e 100644 --- a/dist/windows/installer-translations/norwegiannynorsk.nsi +++ b/dist/windows/installer-translations/norwegiannynorsk.nsi @@ -16,6 +16,8 @@ LangString inst_firewall ${LANG_NORWEGIANNYNORSK} "Add Windows Firewall rule" LangString inst_firewallinfo ${LANG_NORWEGIANNYNORSK} "Adding Windows Firewall rule" ;LangString inst_warning ${LANG_ENGLISH} "qBittorrent is running. Please close the application before installing." LangString inst_warning ${LANG_NORWEGIANNYNORSK} "qBittorrent is running. Please close the application before installing." +;LangString inst_uninstall_question ${LANG_ENGLISH} "A previous installation was detected. It will be uninstalled without deleting user settings." +LangString inst_uninstall_question ${LANG_NORWEGIANNYNORSK} "A previous installation was detected. It will be uninstalled without deleting user settings." ;LangString inst_unist ${LANG_ENGLISH} "Uninstalling previous version." LangString inst_unist ${LANG_NORWEGIANNYNORSK} "Uninstalling previous version." ;LangString launch_qbt ${LANG_ENGLISH} "Launch qBittorrent." diff --git a/dist/windows/installer-translations/polish.nsi b/dist/windows/installer-translations/polish.nsi index bb3c58448..7470dc667 100644 --- a/dist/windows/installer-translations/polish.nsi +++ b/dist/windows/installer-translations/polish.nsi @@ -16,6 +16,8 @@ LangString inst_firewall ${LANG_POLISH} "Add Windows Firewall rule" LangString inst_firewallinfo ${LANG_POLISH} "Adding Windows Firewall rule" ;LangString inst_warning ${LANG_ENGLISH} "qBittorrent is running. Please close the application before installing." LangString inst_warning ${LANG_POLISH} "qBittorrent is running. Please close the application before installing." +;LangString inst_uninstall_question ${LANG_ENGLISH} "A previous installation was detected. It will be uninstalled without deleting user settings." +LangString inst_uninstall_question ${LANG_POLISH} "A previous installation was detected. It will be uninstalled without deleting user settings." ;LangString inst_unist ${LANG_ENGLISH} "Uninstalling previous version." LangString inst_unist ${LANG_POLISH} "Uninstalling previous version." ;LangString launch_qbt ${LANG_ENGLISH} "Launch qBittorrent." diff --git a/dist/windows/installer-translations/portuguese.nsi b/dist/windows/installer-translations/portuguese.nsi index c9e342c81..db481a979 100644 --- a/dist/windows/installer-translations/portuguese.nsi +++ b/dist/windows/installer-translations/portuguese.nsi @@ -16,6 +16,8 @@ LangString inst_firewall ${LANG_PORTUGUESE} "Adicionar regra à firewall do Wind LangString inst_firewallinfo ${LANG_PORTUGUESE} "Adicionando regra à firewall do Windows" ;LangString inst_warning ${LANG_ENGLISH} "qBittorrent is running. Please close the application before installing." LangString inst_warning ${LANG_PORTUGUESE} "O qBittorrent está a ser executado. Feche a aplicação antes de instalar esta versão." +;LangString inst_uninstall_question ${LANG_ENGLISH} "A previous installation was detected. It will be uninstalled without deleting user settings." +LangString inst_uninstall_question ${LANG_PORTUGUESE} "A previous installation was detected. It will be uninstalled without deleting user settings." ;LangString inst_unist ${LANG_ENGLISH} "Uninstalling previous version." LangString inst_unist ${LANG_PORTUGUESE} "A desinstalar versão anterior." ;LangString launch_qbt ${LANG_ENGLISH} "Launch qBittorrent." diff --git a/dist/windows/installer-translations/portugueseBR.nsi b/dist/windows/installer-translations/portugueseBR.nsi index 5cc4a1d69..01b2e83d4 100644 --- a/dist/windows/installer-translations/portugueseBR.nsi +++ b/dist/windows/installer-translations/portugueseBR.nsi @@ -16,6 +16,8 @@ LangString inst_firewall ${LANG_PORTUGUESEBR} "Adicionar regra no firewall do Wi LangString inst_firewallinfo ${LANG_PORTUGUESEBR} "Adicionando regra no firewall do Windows" ;LangString inst_warning ${LANG_ENGLISH} "qBittorrent is running. Please close the application before installing." LangString inst_warning ${LANG_PORTUGUESEBR} "qBittorrent está rodando. Por favor feche a aplicação antes de instalar." +;LangString inst_uninstall_question ${LANG_ENGLISH} "A previous installation was detected. It will be uninstalled without deleting user settings." +LangString inst_uninstall_question ${LANG_PORTUGUESEBR} "A previous installation was detected. It will be uninstalled without deleting user settings." ;LangString inst_unist ${LANG_ENGLISH} "Uninstalling previous version." LangString inst_unist ${LANG_PORTUGUESEBR} "Desinstalando versão anterior." ;LangString launch_qbt ${LANG_ENGLISH} "Launch qBittorrent." diff --git a/dist/windows/installer-translations/romanian.nsi b/dist/windows/installer-translations/romanian.nsi index 025f93807..3560ebbc8 100644 --- a/dist/windows/installer-translations/romanian.nsi +++ b/dist/windows/installer-translations/romanian.nsi @@ -16,6 +16,8 @@ LangString inst_firewall ${LANG_ROMANIAN} "Add Windows Firewall rule" LangString inst_firewallinfo ${LANG_ROMANIAN} "Adding Windows Firewall rule" ;LangString inst_warning ${LANG_ENGLISH} "qBittorrent is running. Please close the application before installing." LangString inst_warning ${LANG_ROMANIAN} "qBittorrent is running. Please close the application before installing." +;LangString inst_uninstall_question ${LANG_ENGLISH} "A previous installation was detected. It will be uninstalled without deleting user settings." +LangString inst_uninstall_question ${LANG_ROMANIAN} "A previous installation was detected. It will be uninstalled without deleting user settings." ;LangString inst_unist ${LANG_ENGLISH} "Uninstalling previous version." LangString inst_unist ${LANG_ROMANIAN} "Uninstalling previous version." ;LangString launch_qbt ${LANG_ENGLISH} "Launch qBittorrent." diff --git a/dist/windows/installer-translations/russian.nsi b/dist/windows/installer-translations/russian.nsi index 4165cbaef..139992ebe 100644 --- a/dist/windows/installer-translations/russian.nsi +++ b/dist/windows/installer-translations/russian.nsi @@ -16,6 +16,8 @@ LangString inst_firewall ${LANG_RUSSIAN} "Добавить в список ис LangString inst_firewallinfo ${LANG_RUSSIAN} "Добавление в список исключений брандмауера" ;LangString inst_warning ${LANG_ENGLISH} "qBittorrent is running. Please close the application before installing." LangString inst_warning ${LANG_RUSSIAN} "qBittorrent запущен. Пожалуйста, закройте qBittorrent и перезапустите программу установки." +;LangString inst_uninstall_question ${LANG_ENGLISH} "A previous installation was detected. It will be uninstalled without deleting user settings." +LangString inst_uninstall_question ${LANG_RUSSIAN} "Обнаружена предыдущая установка. Она будет деинсталлирована без удаления пользовательских настроек." ;LangString inst_unist ${LANG_ENGLISH} "Uninstalling previous version." LangString inst_unist ${LANG_RUSSIAN} "Деинсталлируем старую версию." ;LangString launch_qbt ${LANG_ENGLISH} "Launch qBittorrent." diff --git a/dist/windows/installer-translations/serbian.nsi b/dist/windows/installer-translations/serbian.nsi index b8c5c41ae..d17c214a3 100644 --- a/dist/windows/installer-translations/serbian.nsi +++ b/dist/windows/installer-translations/serbian.nsi @@ -16,6 +16,8 @@ LangString inst_firewall ${LANG_SERBIAN} "Add Windows Firewall rule" LangString inst_firewallinfo ${LANG_SERBIAN} "Adding Windows Firewall rule" ;LangString inst_warning ${LANG_ENGLISH} "qBittorrent is running. Please close the application before installing." LangString inst_warning ${LANG_SERBIAN} "qBittorrent is running. Please close the application before installing." +;LangString inst_uninstall_question ${LANG_ENGLISH} "A previous installation was detected. It will be uninstalled without deleting user settings." +LangString inst_uninstall_question ${LANG_SERBIAN} "A previous installation was detected. It will be uninstalled without deleting user settings." ;LangString inst_unist ${LANG_ENGLISH} "Uninstalling previous version." LangString inst_unist ${LANG_SERBIAN} "Uninstalling previous version." ;LangString launch_qbt ${LANG_ENGLISH} "Launch qBittorrent." diff --git a/dist/windows/installer-translations/serbianlatin.nsi b/dist/windows/installer-translations/serbianlatin.nsi index 29cec2706..5470944cc 100644 --- a/dist/windows/installer-translations/serbianlatin.nsi +++ b/dist/windows/installer-translations/serbianlatin.nsi @@ -16,6 +16,8 @@ LangString inst_firewall ${LANG_SERBIANLATIN} "Add Windows Firewall rule" LangString inst_firewallinfo ${LANG_SERBIANLATIN} "Adding Windows Firewall rule" ;LangString inst_warning ${LANG_ENGLISH} "qBittorrent is running. Please close the application before installing." LangString inst_warning ${LANG_SERBIANLATIN} "qBittorrent is running. Please close the application before installing." +;LangString inst_uninstall_question ${LANG_ENGLISH} "A previous installation was detected. It will be uninstalled without deleting user settings." +LangString inst_uninstall_question ${LANG_SERBIANLATIN} "A previous installation was detected. It will be uninstalled without deleting user settings." ;LangString inst_unist ${LANG_ENGLISH} "Uninstalling previous version." LangString inst_unist ${LANG_SERBIANLATIN} "Uninstalling previous version." ;LangString launch_qbt ${LANG_ENGLISH} "Launch qBittorrent." diff --git a/dist/windows/installer-translations/simpchinese.nsi b/dist/windows/installer-translations/simpchinese.nsi index 80702318a..7e41ea642 100644 --- a/dist/windows/installer-translations/simpchinese.nsi +++ b/dist/windows/installer-translations/simpchinese.nsi @@ -16,6 +16,8 @@ LangString inst_firewall ${LANG_SIMPCHINESE} "Add Windows Firewall rule" LangString inst_firewallinfo ${LANG_SIMPCHINESE} "Adding Windows Firewall rule" ;LangString inst_warning ${LANG_ENGLISH} "qBittorrent is running. Please close the application before installing." LangString inst_warning ${LANG_SIMPCHINESE} "qBittorrent is running. Please close the application before installing." +;LangString inst_uninstall_question ${LANG_ENGLISH} "A previous installation was detected. It will be uninstalled without deleting user settings." +LangString inst_uninstall_question ${LANG_SIMPCHINESE} "A previous installation was detected. It will be uninstalled without deleting user settings." ;LangString inst_unist ${LANG_ENGLISH} "Uninstalling previous version." LangString inst_unist ${LANG_SIMPCHINESE} "Uninstalling previous version." ;LangString launch_qbt ${LANG_ENGLISH} "Launch qBittorrent." diff --git a/dist/windows/installer-translations/slovak.nsi b/dist/windows/installer-translations/slovak.nsi index c7faca72f..13ad79652 100644 --- a/dist/windows/installer-translations/slovak.nsi +++ b/dist/windows/installer-translations/slovak.nsi @@ -16,6 +16,8 @@ LangString inst_firewall ${LANG_SLOVAK} "Add Windows Firewall rule" LangString inst_firewallinfo ${LANG_SLOVAK} "Adding Windows Firewall rule" ;LangString inst_warning ${LANG_ENGLISH} "qBittorrent is running. Please close the application before installing." LangString inst_warning ${LANG_SLOVAK} "qBittorrent is running. Please close the application before installing." +;LangString inst_uninstall_question ${LANG_ENGLISH} "A previous installation was detected. It will be uninstalled without deleting user settings." +LangString inst_uninstall_question ${LANG_SLOVAK} "A previous installation was detected. It will be uninstalled without deleting user settings." ;LangString inst_unist ${LANG_ENGLISH} "Uninstalling previous version." LangString inst_unist ${LANG_SLOVAK} "Uninstalling previous version." ;LangString launch_qbt ${LANG_ENGLISH} "Launch qBittorrent." diff --git a/dist/windows/installer-translations/slovenian.nsi b/dist/windows/installer-translations/slovenian.nsi index 83f022f32..b53dd93eb 100644 --- a/dist/windows/installer-translations/slovenian.nsi +++ b/dist/windows/installer-translations/slovenian.nsi @@ -16,6 +16,8 @@ LangString inst_firewall ${LANG_SLOVENIAN} "Add Windows Firewall rule" LangString inst_firewallinfo ${LANG_SLOVENIAN} "Adding Windows Firewall rule" ;LangString inst_warning ${LANG_ENGLISH} "qBittorrent is running. Please close the application before installing." LangString inst_warning ${LANG_SLOVENIAN} "qBittorrent is running. Please close the application before installing." +;LangString inst_uninstall_question ${LANG_ENGLISH} "A previous installation was detected. It will be uninstalled without deleting user settings." +LangString inst_uninstall_question ${LANG_SLOVENIAN} "A previous installation was detected. It will be uninstalled without deleting user settings." ;LangString inst_unist ${LANG_ENGLISH} "Uninstalling previous version." LangString inst_unist ${LANG_SLOVENIAN} "Uninstalling previous version." ;LangString launch_qbt ${LANG_ENGLISH} "Launch qBittorrent." diff --git a/dist/windows/installer-translations/spanish.nsi b/dist/windows/installer-translations/spanish.nsi index 26fd7fc0b..205e4db50 100644 --- a/dist/windows/installer-translations/spanish.nsi +++ b/dist/windows/installer-translations/spanish.nsi @@ -16,6 +16,8 @@ LangString inst_firewall ${LANG_SPANISH} "Añadir regla al Firewall de Windows" LangString inst_firewallinfo ${LANG_SPANISH} "Añadiendo regla al Firewall de Windows" ;LangString inst_warning ${LANG_ENGLISH} "qBittorrent is running. Please close the application before installing." LangString inst_warning ${LANG_SPANISH} "qBittorrent se está ejecutando. Ciérrelo antes de continuar." +;LangString inst_uninstall_question ${LANG_ENGLISH} "A previous installation was detected. It will be uninstalled without deleting user settings." +LangString inst_uninstall_question ${LANG_SPANISH} "Se detectó una instalación anterior. Será desinstalada sin eliminar la configuración del usuario." ;LangString inst_unist ${LANG_ENGLISH} "Uninstalling previous version." LangString inst_unist ${LANG_SPANISH} "Desinstalando la versión anterior." ;LangString launch_qbt ${LANG_ENGLISH} "Launch qBittorrent." diff --git a/dist/windows/installer-translations/spanishinternational.nsi b/dist/windows/installer-translations/spanishinternational.nsi index cc135884b..08119c6c7 100644 --- a/dist/windows/installer-translations/spanishinternational.nsi +++ b/dist/windows/installer-translations/spanishinternational.nsi @@ -16,6 +16,8 @@ LangString inst_firewall ${LANG_SPANISHINTERNATIONAL} "Añadir regla al Firewall LangString inst_firewallinfo ${LANG_SPANISHINTERNATIONAL} "Añadiendo regla al Firewall de Windows" ;LangString inst_warning ${LANG_ENGLISH} "qBittorrent is running. Please close the application before installing." LangString inst_warning ${LANG_SPANISHINTERNATIONAL} "qBittorrent se está ejecutando. Ciérrelo antes de continuar." +;LangString inst_uninstall_question ${LANG_ENGLISH} "A previous installation was detected. It will be uninstalled without deleting user settings." +LangString inst_uninstall_question ${LANG_SPANISHINTERNATIONAL} "Se detectó una instalación anterior. Será desinstalada sin eliminar la configuración del usuario." ;LangString inst_unist ${LANG_ENGLISH} "Uninstalling previous version." LangString inst_unist ${LANG_SPANISHINTERNATIONAL} "Desinstalando la versión anterior." ;LangString launch_qbt ${LANG_ENGLISH} "Launch qBittorrent." diff --git a/dist/windows/installer-translations/swedish.nsi b/dist/windows/installer-translations/swedish.nsi index d45a8747b..2ccd6ddee 100644 --- a/dist/windows/installer-translations/swedish.nsi +++ b/dist/windows/installer-translations/swedish.nsi @@ -16,6 +16,8 @@ LangString inst_firewall ${LANG_SWEDISH} "Add Windows Firewall rule" LangString inst_firewallinfo ${LANG_SWEDISH} "Adding Windows Firewall rule" ;LangString inst_warning ${LANG_ENGLISH} "qBittorrent is running. Please close the application before installing." LangString inst_warning ${LANG_SWEDISH} "qBittorrent is running. Please close the application before installing." +;LangString inst_uninstall_question ${LANG_ENGLISH} "A previous installation was detected. It will be uninstalled without deleting user settings." +LangString inst_uninstall_question ${LANG_SWEDISH} "A previous installation was detected. It will be uninstalled without deleting user settings." ;LangString inst_unist ${LANG_ENGLISH} "Uninstalling previous version." LangString inst_unist ${LANG_SWEDISH} "Uninstalling previous version." ;LangString launch_qbt ${LANG_ENGLISH} "Launch qBittorrent." diff --git a/dist/windows/installer-translations/thai.nsi b/dist/windows/installer-translations/thai.nsi index b6dffdfc7..25437c7fa 100644 --- a/dist/windows/installer-translations/thai.nsi +++ b/dist/windows/installer-translations/thai.nsi @@ -16,6 +16,8 @@ LangString inst_firewall ${LANG_THAI} "Add Windows Firewall rule" LangString inst_firewallinfo ${LANG_THAI} "Adding Windows Firewall rule" ;LangString inst_warning ${LANG_ENGLISH} "qBittorrent is running. Please close the application before installing." LangString inst_warning ${LANG_THAI} "qBittorrent is running. Please close the application before installing." +;LangString inst_uninstall_question ${LANG_ENGLISH} "A previous installation was detected. It will be uninstalled without deleting user settings." +LangString inst_uninstall_question ${LANG_THAI} "A previous installation was detected. It will be uninstalled without deleting user settings." ;LangString inst_unist ${LANG_ENGLISH} "Uninstalling previous version." LangString inst_unist ${LANG_THAI} "Uninstalling previous version." ;LangString launch_qbt ${LANG_ENGLISH} "Launch qBittorrent." diff --git a/dist/windows/installer-translations/tradchinese.nsi b/dist/windows/installer-translations/tradchinese.nsi index bb2ac376f..6820cea82 100644 --- a/dist/windows/installer-translations/tradchinese.nsi +++ b/dist/windows/installer-translations/tradchinese.nsi @@ -16,6 +16,8 @@ LangString inst_firewall ${LANG_TRADCHINESE} "建立 Windows 防火牆規則" LangString inst_firewallinfo ${LANG_TRADCHINESE} "正在建立 Windows 防火牆規則" ;LangString inst_warning ${LANG_ENGLISH} "qBittorrent is running. Please close the application before installing." LangString inst_warning ${LANG_TRADCHINESE} "qBittorrent 正在執行中,請先關閉後再進行安裝。" +;LangString inst_uninstall_question ${LANG_ENGLISH} "A previous installation was detected. It will be uninstalled without deleting user settings." +LangString inst_uninstall_question ${LANG_TRADCHINESE} "A previous installation was detected. It will be uninstalled without deleting user settings." ;LangString inst_unist ${LANG_ENGLISH} "Uninstalling previous version." LangString inst_unist ${LANG_TRADCHINESE} "正在移除先前版本" ;LangString launch_qbt ${LANG_ENGLISH} "Launch qBittorrent." diff --git a/dist/windows/installer-translations/turkish.nsi b/dist/windows/installer-translations/turkish.nsi index 336c929dd..c4d0a0c33 100644 --- a/dist/windows/installer-translations/turkish.nsi +++ b/dist/windows/installer-translations/turkish.nsi @@ -16,6 +16,8 @@ LangString inst_firewall ${LANG_TURKISH} "Add Windows Firewall rule" LangString inst_firewallinfo ${LANG_TURKISH} "Adding Windows Firewall rule" ;LangString inst_warning ${LANG_ENGLISH} "qBittorrent is running. Please close the application before installing." LangString inst_warning ${LANG_TURKISH} "qBittorrent is running. Please close the application before installing." +;LangString inst_uninstall_question ${LANG_ENGLISH} "A previous installation was detected. It will be uninstalled without deleting user settings." +LangString inst_uninstall_question ${LANG_TURKISH} "A previous installation was detected. It will be uninstalled without deleting user settings." ;LangString inst_unist ${LANG_ENGLISH} "Uninstalling previous version." LangString inst_unist ${LANG_TURKISH} "Uninstalling previous version." ;LangString launch_qbt ${LANG_ENGLISH} "Launch qBittorrent." diff --git a/dist/windows/installer-translations/ukrainian.nsi b/dist/windows/installer-translations/ukrainian.nsi index 902c2fbe6..99e5782ed 100644 --- a/dist/windows/installer-translations/ukrainian.nsi +++ b/dist/windows/installer-translations/ukrainian.nsi @@ -16,6 +16,8 @@ LangString inst_firewall ${LANG_UKRAINIAN} "Add Windows Firewall rule" LangString inst_firewallinfo ${LANG_UKRAINIAN} "Adding Windows Firewall rule" ;LangString inst_warning ${LANG_ENGLISH} "qBittorrent is running. Please close the application before installing." LangString inst_warning ${LANG_UKRAINIAN} "qBittorrent is running. Please close the application before installing." +;LangString inst_uninstall_question ${LANG_ENGLISH} "A previous installation was detected. It will be uninstalled without deleting user settings." +LangString inst_uninstall_question ${LANG_UKRAINIAN} "A previous installation was detected. It will be uninstalled without deleting user settings." ;LangString inst_unist ${LANG_ENGLISH} "Uninstalling previous version." LangString inst_unist ${LANG_UKRAINIAN} "Uninstalling previous version." ;LangString launch_qbt ${LANG_ENGLISH} "Launch qBittorrent." diff --git a/dist/windows/installer-translations/uzbek.nsi b/dist/windows/installer-translations/uzbek.nsi index 220997095..bc54ce6b1 100644 --- a/dist/windows/installer-translations/uzbek.nsi +++ b/dist/windows/installer-translations/uzbek.nsi @@ -16,6 +16,8 @@ LangString inst_firewall ${LANG_UZBEK} "Add Windows Firewall rule" LangString inst_firewallinfo ${LANG_UZBEK} "Adding Windows Firewall rule" ;LangString inst_warning ${LANG_ENGLISH} "qBittorrent is running. Please close the application before installing." LangString inst_warning ${LANG_UZBEK} "qBittorrent is running. Please close the application before installing." +;LangString inst_uninstall_question ${LANG_ENGLISH} "A previous installation was detected. It will be uninstalled without deleting user settings." +LangString inst_uninstall_question ${LANG_UZBEK} "A previous installation was detected. It will be uninstalled without deleting user settings." ;LangString inst_unist ${LANG_ENGLISH} "Uninstalling previous version." LangString inst_unist ${LANG_UZBEK} "Uninstalling previous version." ;LangString launch_qbt ${LANG_ENGLISH} "Launch qBittorrent." diff --git a/dist/windows/installer-translations/welsh.nsi b/dist/windows/installer-translations/welsh.nsi index 0302d6932..5cb5d10e0 100644 --- a/dist/windows/installer-translations/welsh.nsi +++ b/dist/windows/installer-translations/welsh.nsi @@ -16,6 +16,8 @@ LangString inst_firewall ${LANG_WELSH} "Add Windows Firewall rule" LangString inst_firewallinfo ${LANG_WELSH} "Adding Windows Firewall rule" ;LangString inst_warning ${LANG_ENGLISH} "qBittorrent is running. Please close the application before installing." LangString inst_warning ${LANG_WELSH} "qBittorrent is running. Please close the application before installing." +;LangString inst_uninstall_question ${LANG_ENGLISH} "A previous installation was detected. It will be uninstalled without deleting user settings." +LangString inst_uninstall_question ${LANG_WELSH} "A previous installation was detected. It will be uninstalled without deleting user settings." ;LangString inst_unist ${LANG_ENGLISH} "Uninstalling previous version." LangString inst_unist ${LANG_WELSH} "Uninstalling previous version." ;LangString launch_qbt ${LANG_ENGLISH} "Launch qBittorrent." diff --git a/dist/windows/installer.nsi b/dist/windows/installer.nsi index 801e7b178..1c7822456 100644 --- a/dist/windows/installer.nsi +++ b/dist/windows/installer.nsi @@ -4,13 +4,12 @@ FindFirst $0 $1 "$INSTDIR\uninst.exe" FindClose $0 StrCmp $1 "" done - + ;Run the uninstaller of the previous install. - DetailPrint $(inst_unist) + DetailPrint $(inst_unist) ExecWait '"$INSTDIR\uninst.exe" /S _?=$INSTDIR' Delete "$INSTDIR\uninst.exe" - - + done: SectionEnd @@ -177,7 +176,18 @@ Function .onInit !insertmacro Init "installer" !insertmacro MUI_LANGDLL_DISPLAY - + + ;Search if qBittorrent is already installed. + FindFirst $0 $1 "$INSTDIR\uninst.exe" + FindClose $0 + StrCmp $1 "" done + + ;Inform the user + MessageBox MB_OKCANCEL|MB_ICONINFORMATION $(inst_uninstall_question) /SD IDOK IDOK done + Quit + + done: + FunctionEnd Function check_instance diff --git a/dist/windows/options.nsi b/dist/windows/options.nsi index f02aa602a..1b0de9965 100644 --- a/dist/windows/options.nsi +++ b/dist/windows/options.nsi @@ -33,7 +33,7 @@ OutFile "qbittorrent_${PROG_VERSION}_setup.exe" ;Installer Version Information VIAddVersionKey "ProductName" "qBittorrent" VIAddVersionKey "CompanyName" "The qBittorrent project" -VIAddVersionKey "LegalCopyright" "Copyright ©2006-2015 The qBittorrent project" +VIAddVersionKey "LegalCopyright" "Copyright ©2006-2016 The qBittorrent project" VIAddVersionKey "FileDescription" "qBittorrent - A Bittorrent Client" VIAddVersionKey "FileVersion" "${PROG_VERSION}" diff --git a/dist/windows/qt.conf b/dist/windows/qt.conf index bbe76d586..372600dc5 100644 --- a/dist/windows/qt.conf +++ b/dist/windows/qt.conf @@ -1,2 +1,5 @@ [Paths] Translations = translations + +[Platforms] +WindowsArguments = dpiawareness=1 diff --git a/qm_gen.pri b/qm_gen.pri index ed29b7686..54544407e 100644 --- a/qm_gen.pri +++ b/qm_gen.pri @@ -5,7 +5,12 @@ isEmpty(QMAKE_LRELEASE) { win32|os2:QMAKE_LRELEASE = $$[QT_INSTALL_BINS]\\lrelease.exe else:QMAKE_LRELEASE = $$[QT_INSTALL_BINS]/lrelease unix { + equals(QT_MAJOR_VERSION, 4) { !exists($$QMAKE_LRELEASE) { QMAKE_LRELEASE = lrelease-qt4 } + } + equals(QT_MAJOR_VERSION, 5) { + !exists($$QMAKE_LRELEASE) { QMAKE_LRELEASE = lrelease-qt5 } + } } else { !exists($$QMAKE_LRELEASE) { QMAKE_LRELEASE = lrelease } } diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt new file mode 100644 index 000000000..15ebe5068 --- /dev/null +++ b/src/CMakeLists.txt @@ -0,0 +1,109 @@ +set(CMAKE_CXX_STANDARD_REQUIRED True) +set(CMAKE_CXX_STANDARD "11") +add_definitions(-DBOOST_NO_CXX11_RVALUE_REFERENCES) + +include(MacroLinkQtComponents) + +find_package(LibtorrentRasterbar REQUIRED) +include_directories(SYSTEM ${LibtorrentRasterbar_INCLUDE_DIRS}) +add_compile_options(${LibtorrentRasterbar_DEFINITIONS}) + +# Boost +set(Boost_USE_MULTITHREADED ON) +find_package(Boost 1.35 REQUIRED COMPONENTS system) +include_directories(SYSTEM ${Boost_INCLUDE_DIRS}) + +# Qt +if (QT5) + add_definitions(-DQBT_USES_QT5) + list(APPEND QBT_QT_COMPONENTS Core Network Xml) + if (GUI) + list (APPEND QBT_QT_COMPONENTS Concurrent Gui Widgets) + endif (GUI) + if (DBUS) + list (APPEND QBT_QT_COMPONENTS DBus) + endif (DBUS) + find_package(Qt5 5.2.0 COMPONENTS ${QBT_QT_COMPONENTS} REQUIRED) +else (QT5) + list(APPEND QBT_QT_COMPONENTS QtCore QtNetwork QtXml) + if (GUI) + list (APPEND QBT_QT_COMPONENTS QtGui) + endif (GUI) + if (DBUS) + list (APPEND QBT_QT_COMPONENTS QtDBus) + endif (DBUS) + find_package(Qt4 4.8.0 COMPONENTS ${QBT_QT_COMPONENTS} REQUIRED) + include(${QT_USE_FILE}) +endif (QT5) + +set(CMAKE_AUTOMOC True) +list(APPEND CMAKE_AUTORCC_OPTIONS -compress 9 -threshold 5) + +include_directories(${CMAKE_CURRENT_SOURCE_DIR}) + +# defines +add_definitions(-DQT_NO_CAST_TO_ASCII) +# Fast concatenation (Qt >= 4.6) +add_definitions(-DQT_USE_FAST_CONCATENATION -DQT_USE_FAST_OPERATOR_PLUS) +if (WIN32) + add_definitions(-DNOMINMAX) +endif (WIN32) + +if (NOT GUI) + add_definitions(-DDISABLE_GUI -DDISABLE_COUNTRIES_RESOLUTION) +endif (NOT GUI) + +if (NOT WEBUI) + add_definitions(-DDISABLE_WEBUI) +endif (NOT WEBUI) + +if (STACKTRACE_WIN) + add_definitions(-DSTACKTRACE_WIN) +endif(STACKTRACE_WIN) +# nogui { +# TARGET = qbittorrent-nox +# } else { +# CONFIG(static) { +# DEFINES += QBT_STATIC_QT +# QTPLUGIN += qico +# } +# TARGET = qbittorrent +# } + +if (UNIX AND NOT APPLE) + add_compile_options(-Wformat -Wformat-security) +endif () + +if (CMAKE_BUILD_TYPE STREQUAL "Debug") + message(STATUS "Project is built in DEBUG mode.") +else (CMAKE_BUILD_TYPE STREQUAL "Debug") + message(STATUS "Project is built in RELEASE mode.") + message(STATUS "Disabling debug output.") + add_definitions(-DQT_NO_DEBUG_OUTPUT) +endif (CMAKE_BUILD_TYPE STREQUAL "Debug") + +set(QBT_USE_GUI ${GUI}) +set(QBT_USE_WEBUI ${WEBUI}) +set(QBT_USES_QT5 ${QT5}) + +configure_file(config.h.cmakein ${CMAKE_CURRENT_BINARY_DIR}/config.h) + + +add_subdirectory(base) + +if (SYSTEM_QTSINGLEAPPLICATION) + find_package(QtSingleApplication REQUIRED) + include_directories(${QTSINGLEAPPLICATION_INCLUDE_DIR}) +else (SYSTEM_QTSINGLEAPPLICATION) + include_directories(app/qtsingleapplication) +endif (SYSTEM_QTSINGLEAPPLICATION) + +if (GUI) + add_subdirectory(gui) +endif (GUI) + +if (WEBUI) + add_subdirectory(webui) +endif (WEBUI) + +add_subdirectory(app) diff --git a/src/app/CMakeLists.txt b/src/app/CMakeLists.txt new file mode 100644 index 000000000..8eb474172 --- /dev/null +++ b/src/app/CMakeLists.txt @@ -0,0 +1,122 @@ +include_directories(${CMAKE_CURRENT_BINARY_DIR}) + +set(QBT_APP_HEADERS +application.h +) + +set(QBT_APP_SOURCES +application.cpp +main.cpp +) + +# translations +file(GLOB QBT_TS_FILES ../lang/*.ts) +get_filename_component(QBT_QM_FILES_BINARY_DIR "${CMAKE_CURRENT_BINARY_DIR}/../lang" ABSOLUTE) +set_source_files_properties(${QBT_TS_FILES} PROPERTIES OUTPUT_LOCATION "${QBT_QM_FILES_BINARY_DIR}") + +if (QT5) + find_package(Qt5 COMPONENTS LinguistTools REQUIRED) + qt5_add_translation(QBT_QM_FILES ${QBT_TS_FILES}) +else (QT5) + qt4_add_translation(QBT_QM_FILES ${QBT_TS_FILES}) +endif (QT5) + +get_filename_component(_lang_qrc_src "${CMAKE_CURRENT_SOURCE_DIR}/../lang.qrc" ABSOLUTE) +get_filename_component(_lang_qrc_dst "${CMAKE_CURRENT_BINARY_DIR}/../lang.qrc" ABSOLUTE) +get_filename_component(_lang_qrc_dst_dir "${CMAKE_CURRENT_BINARY_DIR}/../" ABSOLUTE) + +message(STATUS "copying ${_lang_qrc_src} -> ${_lang_qrc_dst}") +file(COPY ${_lang_qrc_src} DESTINATION ${_lang_qrc_dst_dir}) + +set_source_files_properties("${_lang_qrc_dst}" PROPERTIES GENERATED True) +foreach(qm_file ${QBT_QM_FILES}) + set_source_files_properties("${_lang_qrc_dst}" PROPERTIES OBJECT_DEPENDS ${qm_file}) +endforeach() + +set(QBT_APP_RESOURCES +../icons.qrc +"${_lang_qrc_dst}" +) + +# With AUTORCC rcc is ran by cmake before language files are generated, +# and thus we call rcc explicitly +if (QT5) + qt5_add_resources(QBT_APP_RESOURCE_SOURCE ${QBT_APP_RESOURCES}) +else (QT5) + qt4_add_resources(QBT_APP_RESOURCE_SOURCE ${QBT_APP_RESOURCES}) +endif (QT5) + +if (WIN32) + if (MINGW) + list (APPEND QBT_APP_SOURCES ../qbittorrent_mingw.rc) + else (MINGW) + list (APPEND QBT_APP_SOURCES ../qbittorrent.rc) + endif (MINGW) +endif (WIN32) + +if (UNIX) + list(APPEND QBT_APP_HEADERS stacktrace.h) +endif (UNIX) + +if (STACKTRACE_WIN) + list(APPEND QBT_APP_HEADERS stacktrace_win.h) + if (GUI) + list(APPEND QBT_APP_HEADERS stacktrace_win_dlg.h) + endif (GUI) +endif (STACKTRACE_WIN) + +# usesystemqtsingleapplication { +# nogui { +# CONFIG += qtsinglecoreapplication +# } else { +# CONFIG += qtsingleapplication +# } +# } else { +# nogui { +# include(qtsingleapplication/qtsinglecoreapplication.pri) +# } else { +# include(qtsingleapplication/qtsingleapplication.pri) +# } +# } + +# upgrade code +list(APPEND QBT_APP_HEADERS upgrade.h) +list(APPEND QBT_TARGET_LIBRARIES qbt_base) + +if (GUI) + set(QBT_TARGET_NAME qbittorrent) + list(APPEND QBT_TARGET_LIBRARIES qbt_searchengine qbt_gui) + include_directories(../gui + ${CMAKE_CURRENT_BINARY_DIR}/../gui + ) +else (GUI) + set(QBT_TARGET_NAME qbittorrent-nox) +endif (GUI) + +if (WEBUI) + list(APPEND QBT_TARGET_LIBRARIES qbt_webui) +endif (WEBUI) + +add_executable(${QBT_TARGET_NAME} ${QBT_APP_HEADERS} ${QBT_APP_SOURCES} ${QBT_QM_FILES} ${QBT_APP_RESOURCE_SOURCE}) +set_target_properties(${QBT_TARGET_NAME} PROPERTIES AUTOUIC True) + +if (GUI) + if (WIN32) + set_target_properties(${QBT_TARGET_NAME} PROPERTIES WIN32_EXECUTABLE True) + endif (WIN32) + if (APPLE) + set_target_properties(${QBT_TARGET_NAME} PROPERTIES MACOSX_BUNDLE True) + endif (APPLE) +endif (GUI) + +target_link_libraries(${QBT_TARGET_NAME} ${QBT_TARGET_LIBRARIES}) + +if (SYSTEM_QTSINGLEAPPLICATION) + target_link_libraries(${QBT_TARGET_NAME} ${QTSINGLEAPPLICATION_LIBRARIES}) +else (SYSTEM_QTSINGLEAPPLICATION) + add_subdirectory(qtsingleapplication) + target_link_libraries(${QBT_TARGET_NAME} qtsingleapplication) +endif (SYSTEM_QTSINGLEAPPLICATION) + +# installation +install(TARGETS ${QBT_TARGET_NAME} DESTINATION ${CMAKE_INSTALL_BINDIR} COMPONENT runtime) diff --git a/src/app/app.pri b/src/app/app.pri index cc56e0474..cdf5b4b52 100644 --- a/src/app/app.pri +++ b/src/app/app.pri @@ -14,8 +14,14 @@ usesystemqtsingleapplication { } } -HEADERS += $$PWD/application.h -SOURCES += $$PWD/application.cpp +HEADERS += \ + $$PWD/application.h \ + $$PWD/filelogger.h + +SOURCES += \ + $$PWD/application.cpp \ + $$PWD/filelogger.cpp \ + $$PWD/main.cpp unix: HEADERS += $$PWD/stacktrace.h strace_win { @@ -26,7 +32,5 @@ strace_win { } } -SOURCES += $$PWD/main.cpp - # upgrade code HEADERS += $$PWD/upgrade.h diff --git a/src/app/application.cpp b/src/app/application.cpp index 127aaab28..9c0d10bc5 100644 --- a/src/app/application.cpp +++ b/src/app/application.cpp @@ -37,7 +37,7 @@ #ifndef DISABLE_GUI #include "gui/guiiconprovider.h" #ifdef Q_OS_WIN -#include +#include #include #include #endif // Q_OS_WIN @@ -58,19 +58,40 @@ #endif #include "application.h" -#include "core/logger.h" -#include "core/preferences.h" -#include "core/utils/fs.h" -#include "core/utils/misc.h" -#include "core/iconprovider.h" -#include "core/scanfoldersmodel.h" -#include "core/net/smtp.h" -#include "core/net/downloadmanager.h" -#include "core/net/geoipmanager.h" -#include "core/bittorrent/session.h" -#include "core/bittorrent/torrenthandle.h" - -static const char PARAMS_SEPARATOR[] = "|"; +#include "filelogger.h" +#include "base/logger.h" +#include "base/preferences.h" +#include "base/settingsstorage.h" +#include "base/utils/fs.h" +#include "base/utils/misc.h" +#include "base/iconprovider.h" +#include "base/scanfoldersmodel.h" +#include "base/net/smtp.h" +#include "base/net/downloadmanager.h" +#include "base/net/geoipmanager.h" +#include "base/bittorrent/session.h" +#include "base/bittorrent/torrenthandle.h" + +namespace +{ +#define SETTINGS_KEY(name) "Application/" name + + // FileLogger properties keys +#define FILELOGGER_SETTINGS_KEY(name) SETTINGS_KEY("FileLogger/") name + const QString KEY_FILELOGGER_ENABLED = FILELOGGER_SETTINGS_KEY("Enabled"); + const QString KEY_FILELOGGER_PATH = FILELOGGER_SETTINGS_KEY("Path"); + const QString KEY_FILELOGGER_BACKUP = FILELOGGER_SETTINGS_KEY("Backup"); + const QString KEY_FILELOGGER_DELETEOLD = FILELOGGER_SETTINGS_KEY("DeleteOld"); + const QString KEY_FILELOGGER_MAXSIZE = FILELOGGER_SETTINGS_KEY("MaxSize"); + const QString KEY_FILELOGGER_AGE = FILELOGGER_SETTINGS_KEY("Age"); + const QString KEY_FILELOGGER_AGETYPE = FILELOGGER_SETTINGS_KEY("AgeType"); + + //just a shortcut + inline SettingsStorage *settings() { return SettingsStorage::instance(); } + + const QString LOG_FOLDER("logs"); + const char PARAMS_SEPARATOR[] = "|"; +} Application::Application(const QString &id, int &argc, char **argv) : BaseApplication(id, argc, argv) @@ -80,6 +101,7 @@ Application::Application(const QString &id, int &argc, char **argv) #endif { Logger::initInstance(); + SettingsStorage::initInstance(); Preferences::initInstance(); #if defined(Q_OS_MACX) && !defined(DISABLE_GUI) @@ -92,7 +114,9 @@ Application::Application(const QString &id, int &argc, char **argv) setApplicationName("qBittorrent"); initializeTranslation(); #ifndef DISABLE_GUI - setStyleSheet("QStatusBar::item { border-width: 0; }"); +#ifdef QBT_USES_QT5 + setAttribute(Qt::AA_UseHighDpiPixmaps, true); // opt-in to the high DPI pixmap support +#endif // QBT_USES_QT5 setQuitOnLastWindowClosed(false); #ifdef Q_OS_WIN connect(this, SIGNAL(commitDataRequest(QSessionManager &)), this, SLOT(shutdownCleanup(QSessionManager &)), Qt::DirectConnection); @@ -102,9 +126,105 @@ Application::Application(const QString &id, int &argc, char **argv) connect(this, SIGNAL(messageReceived(const QString &)), SLOT(processMessage(const QString &))); connect(this, SIGNAL(aboutToQuit()), SLOT(cleanup())); + if (isFileLoggerEnabled()) + m_fileLogger = new FileLogger(fileLoggerPath(), isFileLoggerBackup(), fileLoggerMaxSize(), isFileLoggerDeleteOld(), fileLoggerAge(), static_cast(fileLoggerAgeType())); + Logger::instance()->addMessage(tr("qBittorrent %1 started", "qBittorrent v3.2.0alpha started").arg(VERSION)); } +bool Application::isFileLoggerEnabled() const +{ + return settings()->loadValue(KEY_FILELOGGER_ENABLED, true).toBool(); +} + +void Application::setFileLoggerEnabled(bool value) +{ + if (value && !m_fileLogger) + m_fileLogger = new FileLogger(fileLoggerPath(), isFileLoggerBackup(), fileLoggerMaxSize(), isFileLoggerDeleteOld(), fileLoggerAge(), static_cast(fileLoggerAgeType())); + else if (!value) + delete m_fileLogger; + settings()->storeValue(KEY_FILELOGGER_ENABLED, value); +} + +QString Application::fileLoggerPath() const +{ + return settings()->loadValue(KEY_FILELOGGER_PATH, QVariant(Utils::Fs::QDesktopServicesDataLocation() + LOG_FOLDER)).toString(); +} + +void Application::setFileLoggerPath(const QString &value) +{ + if (m_fileLogger) + m_fileLogger->changePath(value); + settings()->storeValue(KEY_FILELOGGER_PATH, value); +} + +bool Application::isFileLoggerBackup() const +{ + return settings()->loadValue(KEY_FILELOGGER_BACKUP, true).toBool(); +} + +void Application::setFileLoggerBackup(bool value) +{ + if (m_fileLogger) + m_fileLogger->setBackup(value); + settings()->storeValue(KEY_FILELOGGER_BACKUP, value); +} + +bool Application::isFileLoggerDeleteOld() const +{ + return settings()->loadValue(KEY_FILELOGGER_DELETEOLD, true).toBool(); +} + +void Application::setFileLoggerDeleteOld(bool value) +{ + if (value && m_fileLogger) + m_fileLogger->deleteOld(fileLoggerAge(), static_cast(fileLoggerAgeType())); + settings()->storeValue(KEY_FILELOGGER_DELETEOLD, value); +} + +int Application::fileLoggerMaxSize() const +{ + int val = settings()->loadValue(KEY_FILELOGGER_MAXSIZE, 10).toInt(); + if (val < 1) + return 1; + if (val > 1000) + return 1000; + return val; +} + +void Application::setFileLoggerMaxSize(const int value) +{ + if (m_fileLogger) + m_fileLogger->setMaxSize(value); + settings()->storeValue(KEY_FILELOGGER_MAXSIZE, std::min(std::max(value, 1), 1000)); +} + +int Application::fileLoggerAge() const +{ + int val = settings()->loadValue(KEY_FILELOGGER_AGE, 6).toInt(); + if (val < 1) + return 1; + if (val > 365) + return 365; + return val; +} + +void Application::setFileLoggerAge(const int value) +{ + settings()->storeValue(KEY_FILELOGGER_AGE, std::min(std::max(value, 1), 365)); +} + +int Application::fileLoggerAgeType() const +{ + int val = settings()->loadValue(KEY_FILELOGGER_AGETYPE, 1).toInt(); + return (val < 0 || val > 2) ? 1 : val; +} + +void Application::setFileLoggerAgeType(const int value) +{ + settings()->storeValue(KEY_FILELOGGER_AGETYPE, (value < 0 || value > 2) ? 1 : value); +} + void Application::processMessage(const QString &message) { QStringList params = message.split(QLatin1String(PARAMS_SEPARATOR), QString::SkipEmptyParts); @@ -144,7 +264,7 @@ void Application::torrentFinished(BitTorrent::TorrentHandle *const torrent) QString program = pref->getAutoRunProgram(); program.replace("%N", torrent->name()); - program.replace("%L", torrent->label()); + program.replace("%L", torrent->category()); program.replace("%F", Utils::Fs::toNativePath(torrent->contentPath())); program.replace("%R", Utils::Fs::toNativePath(torrent->rootPath())); program.replace("%D", Utils::Fs::toNativePath(torrent->savePath())); @@ -186,7 +306,14 @@ void Application::allTorrentsFinished() else if (shutdown) action = ShutdownAction::Shutdown; - if (!ShutdownConfirmDlg::askForConfirmation(action)) return; + if ((action == ShutdownAction::None) && (!pref->dontConfirmAutoExit())) { + if (!ShutdownConfirmDlg::askForConfirmation(action)) + return; + } + else { //exit and shutdown + if (!ShutdownConfirmDlg::askForConfirmation(action)) + return; + } // Actually shut down if (suspend || hibernate || shutdown) { @@ -225,7 +352,7 @@ void Application::processParams(const QStringList ¶ms) foreach (QString param, params) { param = param.trimmed(); #ifndef DISABLE_GUI - if (Preferences::instance()->useAdditionDialog()) + if (AddNewTorrentDialog::isEnabled()) AddNewTorrentDialog::show(param, m_window); else #endif @@ -357,7 +484,7 @@ void Application::initializeTranslation() } if (m_qtTranslator.load( -#if (QT_VERSION >= QT_VERSION_CHECK(5, 0, 0)) +#ifdef QBT_USES_QT5 QString::fromUtf8("qtbase_") + locale, QLibraryInfo::location(QLibraryInfo::TranslationsPath)) || m_qtTranslator.load( #endif @@ -462,10 +589,12 @@ void Application::cleanup() #ifndef DISABLE_COUNTRIES_RESOLUTION Net::GeoIPManager::freeInstance(); #endif + Net::DownloadManager::freeInstance(); Preferences::freeInstance(); + SettingsStorage::freeInstance(); + delete m_fileLogger; Logger::freeInstance(); IconProvider::freeInstance(); - Net::DownloadManager::freeInstance(); #ifndef DISABLE_GUI #ifdef Q_OS_WIN typedef BOOL (WINAPI *PSHUTDOWNBRDESTROY)(HWND); diff --git a/src/app/application.h b/src/app/application.h index 9ed308e20..f8f1de796 100644 --- a/src/app/application.h +++ b/src/app/application.h @@ -50,12 +50,14 @@ QT_END_NAMESPACE typedef QtSingleCoreApplication BaseApplication; #endif -#include "core/utils/misc.h" +#include "base/utils/misc.h" #ifndef DISABLE_WEBUI class WebUI; #endif +class FileLogger; + namespace BitTorrent { class TorrentHandle; @@ -74,6 +76,22 @@ public: int exec(const QStringList ¶ms); bool sendParams(const QStringList ¶ms); + // FileLogger properties + bool isFileLoggerEnabled() const; + void setFileLoggerEnabled(bool value); + QString fileLoggerPath() const; + void setFileLoggerPath(const QString &path); + bool isFileLoggerBackup() const; + void setFileLoggerBackup(bool value); + bool isFileLoggerDeleteOld() const; + void setFileLoggerDeleteOld(bool value); + int fileLoggerMaxSize() const; + void setFileLoggerMaxSize(const int value); + int fileLoggerAge() const; + void setFileLoggerAge(const int value); + int fileLoggerAgeType() const; + void setFileLoggerAgeType(const int value); + protected: #ifndef DISABLE_GUI #ifdef Q_OS_MAC @@ -103,6 +121,9 @@ private: QPointer m_webui; #endif + // FileLog + QPointer m_fileLogger; + QTranslator m_qtTranslator; QTranslator m_translator; QStringList m_paramsQueue; diff --git a/src/app/filelogger.cpp b/src/app/filelogger.cpp new file mode 100644 index 000000000..0c8426bc6 --- /dev/null +++ b/src/app/filelogger.cpp @@ -0,0 +1,176 @@ +/* + * Bittorrent Client using Qt and libtorrent. + * Copyright (C) 2016 sledgehammer999 + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License + * as published by the Free Software Foundation; either version 2 + * of the License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. + * + * In addition, as a special exception, the copyright holders give permission to + * link this program with the OpenSSL project's "OpenSSL" library (or with + * modified versions of it that use the same license as the "OpenSSL" library), + * and distribute the linked executables. You must obey the GNU General Public + * License in all respects for all of the code used other than "OpenSSL". If you + * modify file(s), you may extend this exception to your version of the file(s), + * but you are not obligated to do so. If you do not wish to do so, delete this + * exception statement from your version. + */ + +#include +#include +#include +#include +#include "filelogger.h" +#include "base/logger.h" +#include "base/utils/fs.h" + +FileLogger::FileLogger(const QString &path, const bool backup, const int maxSize, const bool deleteOld, const int age, const FileLogAgeType ageType) + : m_backup(backup) + , m_maxSize(maxSize) + , m_logFile(nullptr) +{ + m_flusher.setInterval(0); + m_flusher.setSingleShot(true); + connect(&m_flusher, SIGNAL(timeout()), SLOT(flushLog())); + + changePath(path); + if (deleteOld) + this->deleteOld(age, ageType); + + const Logger* const logger = Logger::instance(); + foreach (const Log::Msg& msg, logger->getMessages()) + addLogMessage(msg); + + connect(logger, SIGNAL(newLogMessage(const Log::Msg &)), SLOT(addLogMessage(const Log::Msg &))); +} + +FileLogger::~FileLogger() +{ + if (!m_logFile) return; + closeLogFile(); + delete m_logFile; +} + +void FileLogger::changePath(const QString& newPath) +{ + QString tmpPath = Utils::Fs::fromNativePath(newPath); + QDir dir(tmpPath); + dir.mkpath(tmpPath); + tmpPath = dir.absoluteFilePath("qbittorrent.log"); + + if (tmpPath != m_path) { + m_path = tmpPath; + + if (m_logFile) { + closeLogFile(); + delete m_logFile; + } + m_logFile = new QFile(m_path); + openLogFile(); + } +} + +void FileLogger::deleteOld(const int age, const FileLogAgeType ageType) +{ + QDateTime date = QDateTime::currentDateTime(); + QDir dir(m_path); + + switch (ageType) { + case DAYS: + date = date.addDays(age); + break; + case MONTHS: + date = date.addMonths(age); + break; + default: + date = date.addYears(age); + } + + foreach (const QFileInfo file, dir.entryInfoList(QStringList("qbittorrent.log.bak*"), QDir::Files | QDir::Writable, QDir::Time | QDir::Reversed)) { + if (file.lastModified() < date) + break; + Utils::Fs::forceRemove(file.absoluteFilePath()); + } +} + +void FileLogger::setBackup(bool value) +{ + m_backup = value; +} + +void FileLogger::setMaxSize(int value) +{ + m_maxSize = value; +} + +void FileLogger::addLogMessage(const Log::Msg &msg) +{ + if (!m_logFile) return; + + QTextStream str(m_logFile); + + switch (msg.type) { + case Log::INFO: + str << "(I) "; + break; + case Log::WARNING: + str << "(W) "; + break; + case Log::CRITICAL: + str << "(C) "; + break; + default: + str << "(N) "; + } + + str << QDateTime::fromMSecsSinceEpoch(msg.timestamp).toString(Qt::ISODate) << " - " << msg.message << endl; + + if (m_backup && (m_logFile->size() >= (m_maxSize * 1024 * 1024))) { + closeLogFile(); + int counter = 0; + QString backupLogFilename = m_path + ".bak"; + + while (QFile::exists(backupLogFilename)) { + ++counter; + backupLogFilename = m_path + ".bak" + QString::number(counter); + } + + QFile::rename(m_path, backupLogFilename); + openLogFile(); + } + else { + m_flusher.start(); + } +} + +void FileLogger::flushLog() +{ + if (m_logFile) + m_logFile->flush(); +} + +void FileLogger::openLogFile() +{ + if (!m_logFile->open(QIODevice::WriteOnly | QIODevice::Append | QIODevice::Text) + || !m_logFile->setPermissions(QFile::ReadOwner | QFile::WriteOwner)) { + delete m_logFile; + m_logFile = nullptr; + Logger::instance()->addMessage(tr("An error occured while trying to open the log file. Logging to file is disabled."), Log::CRITICAL); + } +} + +void FileLogger::closeLogFile() +{ + m_flusher.stop(); + m_logFile->close(); +} diff --git a/src/app/filelogger.h b/src/app/filelogger.h new file mode 100644 index 000000000..423b7a625 --- /dev/null +++ b/src/app/filelogger.h @@ -0,0 +1,79 @@ +/* + * Bittorrent Client using Qt and libtorrent. + * Copyright (C) 2016 sledgehammer999 + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License + * as published by the Free Software Foundation; either version 2 + * of the License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. + * + * In addition, as a special exception, the copyright holders give permission to + * link this program with the OpenSSL project's "OpenSSL" library (or with + * modified versions of it that use the same license as the "OpenSSL" library), + * and distribute the linked executables. You must obey the GNU General Public + * License in all respects for all of the code used other than "OpenSSL". If you + * modify file(s), you may extend this exception to your version of the file(s), + * but you are not obligated to do so. If you do not wish to do so, delete this + * exception statement from your version. + */ + +#ifndef FILELOGGER_H +#define FILELOGGER_H + +#include +#include + +class QFile; + +namespace Log +{ + struct Msg; +} + +class FileLogger : public QObject +{ + Q_OBJECT + Q_DISABLE_COPY(FileLogger) + +public: + enum FileLogAgeType + { + DAYS, + MONTHS, + YEARS + }; + + FileLogger(const QString &path, const bool backup, const int maxSize, const bool deleteOld, const int age, const FileLogAgeType ageType); + ~FileLogger(); + + void changePath(const QString &newPath); + void deleteOld(const int age, const FileLogAgeType ageType); + void setBackup(bool value); + void setMaxSize(int value); + +private slots: + void addLogMessage(const Log::Msg &msg); + void flushLog(); + +private: + void openLogFile(); + void closeLogFile(); + + QString m_path; + bool m_backup; + int m_maxSize; + QFile *m_logFile; + QTimer m_flusher; +}; + +#endif // FILELOGGER_H + diff --git a/src/app/main.cpp b/src/app/main.cpp index e14bff9cb..f4848f408 100644 --- a/src/app/main.cpp +++ b/src/app/main.cpp @@ -42,7 +42,7 @@ #include #ifdef QBT_STATIC_QT #include -#if (QT_VERSION >= QT_VERSION_CHECK(5, 0, 0)) +#ifdef QBT_USES_QT5 Q_IMPORT_PLUGIN(QICOPlugin) #else Q_IMPORT_PLUGIN(qico) @@ -72,17 +72,22 @@ Q_IMPORT_PLUGIN(qico) #include #include #include "application.h" -#include "core/utils/misc.h" -#include "core/preferences.h" +#include "base/utils/misc.h" +#include "base/preferences.h" #include "upgrade.h" // Signal handlers #if defined(Q_OS_UNIX) || defined(STACKTRACE_WIN) -void sigintHandler(int); -void sigtermHandler(int); -void sigsegvHandler(int); -void sigabrtHandler(int); +void sigNormalHandler(int signum); +void sigAbnormalHandler(int signum); +// sys_signame[] is only defined in BSD +const char *sysSigName[] = { + "", "SIGHUP", "SIGINT", "SIGQUIT", "SIGILL", "SIGTRAP", "SIGABRT", "SIGBUS", "SIGFPE", "SIGKILL", + "SIGUSR1", "SIGSEGV", "SIGUSR2", "SIGPIPE", "SIGALRM", "SIGTERM", "SIGSTKFLT", "SIGCHLD", "SIGCONT", "SIGSTOP", + "SIGTSTP", "SIGTTIN", "SIGTTOU", "SIGURG", "SIGXCPU", "SIGXFSZ", "SIGVTALRM", "SIGPROF", "SIGWINCH", "SIGIO", + "SIGPWR", "SIGUNUSED" +}; #endif struct QBtCommandLineParameters @@ -210,6 +215,21 @@ int main(int argc, char *argv[]) return EXIT_SUCCESS; } +#if defined(Q_OS_WIN) && defined(QBT_USES_QT5) + // This affects only Windows apparently and Qt5. + // When QNetworkAccessManager is instantiated it regularly starts polling + // the network interfaces to see what's available and their status. + // This polling creates jitter and high ping with wifi interfaces. + // So here we disable it for lack of better measure. + // It will also spew this message in the console: QObject::startTimer: Timers cannot have negative intervals + // For more info see: + // 1. https://github.com/qbittorrent/qBittorrent/issues/4209 + // 2. https://bugreports.qt.io/browse/QTBUG-40332 + // 3. https://bugreports.qt.io/browse/QTBUG-46015 + + qputenv("QT_BEARER_POLL_TIMEOUT", QByteArray::number(-1)); +#endif + #ifndef DISABLE_GUI if (!upgrade()) return EXIT_FAILURE; #else @@ -240,10 +260,10 @@ int main(int argc, char *argv[]) #endif #if defined(Q_OS_UNIX) || defined(STACKTRACE_WIN) - signal(SIGABRT, sigabrtHandler); - signal(SIGTERM, sigtermHandler); - signal(SIGINT, sigintHandler); - signal(SIGSEGV, sigsegvHandler); + signal(SIGINT, sigNormalHandler); + signal(SIGTERM, sigNormalHandler); + signal(SIGABRT, sigAbnormalHandler); + signal(SIGSEGV, sigAbnormalHandler); #endif return app->exec(params.torrents); @@ -303,58 +323,41 @@ QBtCommandLineParameters parseCommandLine() } #if defined(Q_OS_UNIX) || defined(STACKTRACE_WIN) -void sigintHandler(int) -{ - signal(SIGINT, 0); - qDebug("Catching SIGINT, exiting cleanly"); - qApp->exit(); -} - -void sigtermHandler(int) +void sigNormalHandler(int signum) { - signal(SIGTERM, 0); - qDebug("Catching SIGTERM, exiting cleanly"); - qApp->exit(); -} - -void sigsegvHandler(int) -{ - signal(SIGABRT, 0); - signal(SIGSEGV, 0); #if !defined Q_OS_WIN && !defined Q_OS_HAIKU - std::cerr << "\n\n*************************************************************\n"; - std::cerr << "Catching SIGSEGV, please report a bug at http://bug.qbittorrent.org\nand provide the following backtrace:\n"; - std::cerr << "qBittorrent version: " << VERSION << std::endl; - print_stacktrace(); -#else -#ifdef STACKTRACE_WIN - StraceDlg dlg; - dlg.setStacktraceString(straceWin::getBacktrace()); - dlg.exec(); -#endif -#endif - raise(SIGSEGV); + const char str1[] = "Catching signal: "; + const char *sigName = sysSigName[signum]; + const char str2[] = "\nExiting cleanly\n"; + write(STDERR_FILENO, str1, strlen(str1)); + write(STDERR_FILENO, sigName, strlen(sigName)); + write(STDERR_FILENO, str2, strlen(str2)); +#endif // !defined Q_OS_WIN && !defined Q_OS_HAIKU + signal(signum, SIG_DFL); + qApp->exit(); // unsafe, but exit anyway } -void sigabrtHandler(int) +void sigAbnormalHandler(int signum) { - signal(SIGABRT, 0); - signal(SIGSEGV, 0); #if !defined Q_OS_WIN && !defined Q_OS_HAIKU - std::cerr << "\n\n*************************************************************\n"; - std::cerr << "Catching SIGABRT, please report a bug at http://bug.qbittorrent.org\nand provide the following backtrace:\n"; - std::cerr << "qBittorrent version: " << VERSION << std::endl; - print_stacktrace(); -#else + const char str1[] = "\n\n*************************************************************\nCatching signal: "; + const char *sigName = sysSigName[signum]; + const char str2[] = "\nPlease file a bug report at http://bug.qbittorrent.org and provide the following information:\n\n" + "qBittorrent version: " VERSION "\n"; + write(STDERR_FILENO, str1, strlen(str1)); + write(STDERR_FILENO, sigName, strlen(sigName)); + write(STDERR_FILENO, str2, strlen(str2)); + print_stacktrace(); // unsafe +#endif // !defined Q_OS_WIN && !defined Q_OS_HAIKU #ifdef STACKTRACE_WIN - StraceDlg dlg; + StraceDlg dlg; // unsafe dlg.setStacktraceString(straceWin::getBacktrace()); dlg.exec(); -#endif -#endif - raise(SIGABRT); +#endif // STACKTRACE_WIN + signal(signum, SIG_DFL); + raise(signum); } -#endif +#endif // defined(Q_OS_UNIX) || defined(STACKTRACE_WIN) #ifndef DISABLE_GUI void showSplashScreen() @@ -365,9 +368,9 @@ void showSplashScreen() painter.setPen(QPen(Qt::white)); painter.setFont(QFont("Arial", 22, QFont::Black)); painter.drawText(224 - painter.fontMetrics().width(version), 270, version); - QSplashScreen *splash = new QSplashScreen(splash_img, Qt::WindowStaysOnTopHint); - QTimer::singleShot(1500, splash, SLOT(deleteLater())); + QSplashScreen *splash = new QSplashScreen(splash_img); splash->show(); + QTimer::singleShot(1500, splash, SLOT(deleteLater())); qApp->processEvents(); } #endif diff --git a/src/app/qtsingleapplication/CMakeLists.txt b/src/app/qtsingleapplication/CMakeLists.txt new file mode 100644 index 000000000..982436b12 --- /dev/null +++ b/src/app/qtsingleapplication/CMakeLists.txt @@ -0,0 +1,32 @@ +set(QBT_QTSINGLEAPPLICATION_HEADERS +qtlocalpeer.h +) + +set(QBT_QTSINGLEAPPLICATION_SOURCES +qtlocalpeer.cpp +) + +if (GUI) + list(APPEND QBT_QTSINGLEAPPLICATION_HEADERS qtsingleapplication.h) + list(APPEND QBT_QTSINGLEAPPLICATION_SOURCES qtsingleapplication.cpp) +else (GUI) + list(APPEND QBT_QTSINGLEAPPLICATION_HEADERS qtsinglecoreapplication.h) + list(APPEND QBT_QTSINGLEAPPLICATION_SOURCES qtsinglecoreapplication.cpp) +endif (GUI) + +add_library(qtsingleapplication ${QBT_QTSINGLEAPPLICATION_HEADERS} ${QBT_QTSINGLEAPPLICATION_SOURCES}) + +if (QT4_FOUND) + target_link_libraries(qtsingleapplication Qt4::QtNetwork) +else (QT4_FOUND) + target_link_libraries(qtsingleapplication Qt5::Network) +endif (QT4_FOUND) + +if (GUI) + if (QT4_FOUND) + target_link_libraries(qtsingleapplication Qt4::QtGui) + else (QT4_FOUND) + target_link_libraries(qtsingleapplication Qt5::Widgets) + endif(QT4_FOUND) +endif (GUI) + diff --git a/src/app/stacktrace_win.h b/src/app/stacktrace_win.h index 8d1eced49..55e9494c1 100644 --- a/src/app/stacktrace_win.h +++ b/src/app/stacktrace_win.h @@ -18,6 +18,9 @@ * 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. * ***************************************************************************/ +#ifndef STACKTRACE_WIN_H +#define STACKTRACE_WIN_H + #include #include #include @@ -256,9 +259,9 @@ const QString straceWin::getBacktrace() } } - logStream << "\n\nList of linked Modules:\n"; - EnumModulesContext modulesContext(hProcess, logStream); - SymEnumerateModules64(hProcess, EnumModulesCB, (PVOID)&modulesContext); + //logStream << "\n\nList of linked Modules:\n"; + //EnumModulesContext modulesContext(hProcess, logStream); + //SymEnumerateModules64(hProcess, EnumModulesCB, (PVOID)&modulesContext); logStream << "```"; return log; } @@ -266,3 +269,5 @@ const QString straceWin::getBacktrace() #pragma warning(pop) #pragma optimize("g", on) #endif + +#endif // STACKTRACE_WIN_H diff --git a/src/app/stacktrace_win_dlg.h b/src/app/stacktrace_win_dlg.h index 0040c7da5..6c50b4776 100644 --- a/src/app/stacktrace_win_dlg.h +++ b/src/app/stacktrace_win_dlg.h @@ -1,51 +1,77 @@ +/* + * Bittorrent Client using Qt and libtorrent. + * Copyright (C) 2015 The qBittorrent project + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License + * as published by the Free Software Foundation; either version 2 + * of the License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. + * + * In addition, as a special exception, the copyright holders give permission to + * link this program with the OpenSSL project's "OpenSSL" library (or with + * modified versions of it that use the same license as the "OpenSSL" library), + * and distribute the linked executables. You must obey the GNU General Public + * License in all respects for all of the code used other than "OpenSSL". If you + * modify file(s), you may extend this exception to your version of the file(s), + * but you are not obligated to do so. If you do not wish to do so, delete this + * exception statement from your version. + * + */ + #ifndef STACKTRACE_WIN_DLG_H #define STACKTRACE_WIN_DLG_H -#include -#include -#include "boost/version.hpp" -#include "libtorrent/version.hpp" +#include +#include +#include "base/utils/misc.h" #include "ui_stacktrace_win_dlg.h" -class StraceDlg: public QDialog, private Ui::errorDialog +class StraceDlg : public QDialog, private Ui::errorDialog { Q_OBJECT public: - StraceDlg(QWidget* parent = 0): QDialog(parent) + StraceDlg(QWidget* parent = 0) + : QDialog(parent) { setupUi(this); } - ~StraceDlg() - { - } - void setStacktraceString(const QString& trace) { - QString htmlStr; - QTextStream outStream(&htmlStr); - outStream << "

" << - "qBittorrent has crashed" << - "

" << - "" << - "

" << - "Please report a bug at " << - "http://bugs.qbittorrent.org" << - " and provide the following backtrace." << - "

" << - "
" << - "


" << - "

qBittorrent version: " << VERSION << - "
Libtorrent version: " << LIBTORRENT_VERSION << - "
Qt version: " << QT_VERSION_STR << - "
Boost version: " << QString::number(BOOST_VERSION / 100000) << '.' << - QString::number((BOOST_VERSION / 100) % 1000) << '.' << - QString::number(BOOST_VERSION % 100) << "


" - "
" <<
-            trace <<
-            "
" << - "



"; + // try to call Qt function as less as possible + QString htmlStr = QString( + "

" + "qBittorrent has crashed" + "

" + "

" + "Please file a bug report at " + "http://bugs.qbittorrent.org " + "and provide the following information:" + "

" + "


" + "

" + "qBittorrent version: " VERSION "
" + "Libtorrent version: %1
" + "Qt version: " QT_VERSION_STR "
" + "Boost version: %2
" + "OS version: %3" + "


" + "
%4
" + "



") + .arg(Utils::Misc::libtorrentVersionString()) + .arg(Utils::Misc::boostVersionString()) + .arg(Utils::Misc::osName()) + .arg(trace); errorText->setHtml(htmlStr); } diff --git a/src/app/upgrade.h b/src/app/upgrade.h index 28ce24e8a..42928c2c5 100644 --- a/src/app/upgrade.h +++ b/src/app/upgrade.h @@ -36,13 +36,17 @@ #include #include #include +#include #ifndef DISABLE_GUI #include #endif -#include "core/logger.h" -#include "core/utils/fs.h" -#include "core/utils/misc.h" +#include "base/logger.h" +#include "base/utils/fs.h" +#include "base/utils/misc.h" +#include "base/utils/string.h" +#include "base/qinisettings.h" +#include "base/preferences.h" bool userAcceptsUpgrade() { @@ -73,7 +77,7 @@ bool userAcceptsUpgrade() return false; } -bool upgradeResumeFile(const QString &filepath) +bool upgradeResumeFile(const QString &filepath, const QVariantHash &oldTorrent = QVariantHash()) { QFile file1(filepath); if (!file1.open(QIODevice::ReadOnly)) @@ -85,18 +89,37 @@ bool upgradeResumeFile(const QString &filepath) libtorrent::lazy_entry fastOld; libtorrent::error_code ec; libtorrent::lazy_bdecode(data.constData(), data.constData() + data.size(), fastOld, ec); - if ((fastOld.type() != libtorrent::lazy_entry::dict_t) && !ec) return false; + if (ec || (fastOld.type() != libtorrent::lazy_entry::dict_t)) return false; libtorrent::entry fastNew; fastNew = fastOld; - int priority = fastOld.dict_find_int_value("qBt-queuePosition"); - QFile file2(QString("%1.%2").arg(filepath).arg(priority > 0 ? priority : 0)); + bool v3_3 = false; + int queuePosition = 0; + QString outFilePath = filepath; + QRegExp rx(QLatin1String("([A-Fa-f0-9]{40})\\.fastresume\\.(\\d+)$")); + if (rx.indexIn(filepath) != -1) { + // old v3.3.x format + queuePosition = rx.cap(2).toInt(); + v3_3 = true; + outFilePath.replace(QRegExp("\\.\\d+$"), ""); + } + else { + queuePosition = fastOld.dict_find_int_value("qBt-queuePosition", 0); + fastNew["qBt-name"] = Utils::String::toStdString(oldTorrent.value("name").toString()); + fastNew["qBt-tempPathDisabled"] = false; + } + + // in versions < 3.3 we have -1 for seeding torrents, so we convert it to 0 + fastNew["qBt-queuePosition"] = (queuePosition >= 0 ? queuePosition : 0); + + QFile file2(outFilePath); QVector out; libtorrent::bencode(std::back_inserter(out), fastNew); if (file2.open(QIODevice::WriteOnly)) { if (file2.write(&out[0], out.size()) == out.size()) { - Utils::Fs::forceRemove(filepath); + if (v3_3) + Utils::Fs::forceRemove(filepath); return true; } } @@ -106,26 +129,84 @@ bool upgradeResumeFile(const QString &filepath) bool upgrade(bool ask = true) { + // Upgrade preferences + Preferences::instance()->upgrade(); + QString backupFolderPath = Utils::Fs::expandPathAbs(Utils::Fs::QDesktopServicesDataLocation() + "BT_backup"); QDir backupFolderDir(backupFolderPath); - if (!backupFolderDir.exists()) return true; - - QStringList backupFiles = backupFolderDir.entryList(QStringList() << QLatin1String("*.fastresume"), QDir::Files, QDir::Unsorted); - if (!backupFiles.isEmpty()) { - if (ask && !userAcceptsUpgrade()) return false; - - QRegExp rx(QLatin1String("^([A-Fa-f0-9]{40})\\.fastresume$")); - foreach (QString backupFile, backupFiles) { - if (rx.indexIn(backupFile) != -1) { - if (!upgradeResumeFile(backupFolderDir.absoluteFilePath(backupFile))) - Logger::instance()->addMessage(QObject::tr("Couldn't migrate torrent with hash: %1").arg(rx.cap(1)), Log::WARNING); - } - else { - Logger::instance()->addMessage(QObject::tr("Couldn't migrate torrent. Invalid fastresume file name: %1").arg(backupFile), Log::WARNING); - } + + // **************************************************************************************** + // Silently converts old v3.3.x .fastresume files + QStringList backupFiles_3_3 = backupFolderDir.entryList( + QStringList(QLatin1String("*.fastresume.*")), QDir::Files, QDir::Unsorted); + foreach (const QString &backupFile, backupFiles_3_3) + upgradeResumeFile(backupFolderDir.absoluteFilePath(backupFile)); + // **************************************************************************************** + + QIniSettings *oldResumeSettings = new QIniSettings("qBittorrent", "qBittorrent-resume"); + QString oldResumeFilename = oldResumeSettings->fileName(); + QVariantHash oldResumeData = oldResumeSettings->value("torrents").toHash(); + delete oldResumeSettings; + + if (oldResumeData.isEmpty()) { + Utils::Fs::forceRemove(oldResumeFilename); + return true; + } + + if (ask && !userAcceptsUpgrade()) return false; + + QStringList backupFiles = backupFolderDir.entryList( + QStringList(QLatin1String("*.fastresume")), QDir::Files, QDir::Unsorted); + QRegExp rx(QLatin1String("^([A-Fa-f0-9]{40})\\.fastresume$")); + foreach (QString backupFile, backupFiles) { + if (rx.indexIn(backupFile) != -1) { + if (upgradeResumeFile(backupFolderDir.absoluteFilePath(backupFile), oldResumeData[rx.cap(1)].toHash())) + oldResumeData.remove(rx.cap(1)); + else + Logger::instance()->addMessage(QObject::tr("Couldn't migrate torrent with hash: %1").arg(rx.cap(1)), Log::WARNING); + } + else { + Logger::instance()->addMessage(QObject::tr("Couldn't migrate torrent. Invalid fastresume file name: %1").arg(backupFile), Log::WARNING); } } + foreach (const QString &hash, oldResumeData.keys()) { + QVariantHash oldTorrent = oldResumeData[hash].toHash(); + if (oldTorrent.value("is_magnet", false).toBool()) { + libtorrent::entry resumeData; + resumeData["qBt-magnetUri"] = Utils::String::toStdString(oldTorrent.value("magnet_uri").toString()); + resumeData["qBt-paused"] = false; + resumeData["qBt-forced"] = false; + + resumeData["qBt-savePath"] = Utils::String::toStdString(oldTorrent.value("save_path").toString()); + resumeData["qBt-ratioLimit"] = Utils::String::toStdString(QString::number(oldTorrent.value("max_ratio", -2).toReal())); + resumeData["qBt-label"] = Utils::String::toStdString(oldTorrent.value("label").toString()); + resumeData["qBt-name"] = Utils::String::toStdString(oldTorrent.value("name").toString()); + resumeData["qBt-seedStatus"] = oldTorrent.value("seed").toBool(); + resumeData["qBt-tempPathDisabled"] = false; + + int queuePosition = oldTorrent.value("priority", 0).toInt(); + resumeData["qBt-queuePosition"] = (queuePosition >= 0 ? queuePosition : 0); + + QString filename = QString("%1.fastresume").arg(hash); + QString filepath = backupFolderDir.absoluteFilePath(filename); + + QFile resumeFile(filepath); + QVector out; + libtorrent::bencode(std::back_inserter(out), resumeData); + if (resumeFile.open(QIODevice::WriteOnly)) + resumeFile.write(&out[0], out.size()); + } + } + + int counter = 0; + QString backupResumeFilename = oldResumeFilename + ".bak"; + while (QFile::exists(backupResumeFilename)) { + ++counter; + backupResumeFilename = oldResumeFilename + ".bak" + QString::number(counter); + } + QFile::rename(oldResumeFilename, backupResumeFilename); + return true; } diff --git a/src/base/CMakeLists.txt b/src/base/CMakeLists.txt new file mode 100644 index 000000000..f1ca414f1 --- /dev/null +++ b/src/base/CMakeLists.txt @@ -0,0 +1,126 @@ +find_package(ZLIB REQUIRED) +include_directories(SYSTEM ${ZLIB_INCLUDE_DIRS}) + +set(QBT_BASE_HEADERS +bittorrent/cachestatus.h +bittorrent/infohash.h +bittorrent/magneturi.h +bittorrent/peerinfo.h +bittorrent/private/bandwidthscheduler.h +bittorrent/private/filterparserthread.h +bittorrent/private/resumedatasavingmanager.h +bittorrent/private/speedmonitor.h +bittorrent/private/statistics.h +bittorrent/session.h +bittorrent/sessionstatus.h +bittorrent/torrentcreatorthread.h +bittorrent/torrenthandle.h +bittorrent/torrentinfo.h +bittorrent/tracker.h +bittorrent/trackerentry.h +http/connection.h +http/irequesthandler.h +http/requestparser.h +http/responsebuilder.h +http/responsegenerator.h +http/server.h +http/types.h +net/dnsupdater.h +net/downloadhandler.h +net/downloadmanager.h +net/geoipmanager.h +net/portforwarder.h +net/private/geoipdatabase.h +net/reverseresolution.h +net/smtp.h +rss/private/rssparser.h +rss/rssarticle.h +rss/rssdownloadrule.h +rss/rssdownloadrulelist.h +rss/rssfeed.h +rss/rssfile.h +rss/rssfolder.h +rss/rssmanager.h +utils/fs.h +utils/gzip.h +utils/misc.h +utils/string.h +filesystemwatcher.h +iconprovider.h +logger.h +preferences.h +qinisettings.h +scanfoldersmodel.h +searchengine.h +settingsstorage.h +torrentfilter.h +tristatebool.h +types.h +unicodestrings.h +) + +set(QBT_BASE_SOURCES +bittorrent/cachestatus.cpp +bittorrent/infohash.cpp +bittorrent/magneturi.cpp +bittorrent/peerinfo.cpp +bittorrent/private/bandwidthscheduler.cpp +bittorrent/private/filterparserthread.cpp +bittorrent/private/resumedatasavingmanager.cpp +bittorrent/private/speedmonitor.cpp +bittorrent/private/statistics.cpp +bittorrent/session.cpp +bittorrent/sessionstatus.cpp +bittorrent/torrentcreatorthread.cpp +bittorrent/torrenthandle.cpp +bittorrent/torrentinfo.cpp +bittorrent/tracker.cpp +bittorrent/trackerentry.cpp +http/connection.cpp +http/requestparser.cpp +http/responsebuilder.cpp +http/responsegenerator.cpp +http/server.cpp +net/dnsupdater.cpp +net/downloadhandler.cpp +net/downloadmanager.cpp +net/geoipmanager.cpp +net/portforwarder.cpp +net/private/geoipdatabase.cpp +net/reverseresolution.cpp +net/smtp.cpp +rss/private/rssparser.cpp +rss/rssarticle.cpp +rss/rssdownloadrule.cpp +rss/rssdownloadrulelist.cpp +rss/rssfeed.cpp +rss/rssfile.cpp +rss/rssfolder.cpp +rss/rssmanager.cpp +utils/fs.cpp +utils/gzip.cpp +utils/misc.cpp +utils/string.cpp +filesystemwatcher.cpp +iconprovider.cpp +logger.cpp +preferences.cpp +scanfoldersmodel.cpp +searchengine.cpp +settingsstorage.cpp +torrentfilter.cpp +tristatebool.cpp +) + +add_library(qbt_base STATIC ${QBT_BASE_HEADERS} ${QBT_BASE_SOURCES}) +target_link_libraries(qbt_base ${ZLIB_LIBRARIES} ${LibtorrentRasterbar_LIBRARIES}) +target_link_qt_components(qbt_base Core Network Xml) +if (QT4_FOUND) + if (GUI) + target_link_libraries(qbt_base Qt4::QtGui) + endif (GUI) +else (QT4_FOUND) + if (GUI) + target_link_libraries(qbt_base Qt5::Gui Qt5::Widgets) + endif (GUI) +endif (QT4_FOUND) diff --git a/src/core/core.pri b/src/base/base.pri similarity index 77% rename from src/core/core.pri rename to src/base/base.pri index bb4643dd9..d52c23445 100644 --- a/src/core/core.pri +++ b/src/base/base.pri @@ -4,6 +4,7 @@ HEADERS += \ $$PWD/filesystemwatcher.h \ $$PWD/qinisettings.h \ $$PWD/logger.h \ + $$PWD/settingsstorage.h \ $$PWD/preferences.h \ $$PWD/iconprovider.h \ $$PWD/http/irequesthandler.h \ @@ -36,18 +37,29 @@ HEADERS += \ $$PWD/bittorrent/private/bandwidthscheduler.h \ $$PWD/bittorrent/private/filterparserthread.h \ $$PWD/bittorrent/private/statistics.h \ + $$PWD/bittorrent/private/resumedatasavingmanager.h \ + $$PWD/rss/rssmanager.h \ + $$PWD/rss/rssfeed.h \ + $$PWD/rss/rssfolder.h \ + $$PWD/rss/rssfile.h \ + $$PWD/rss/rssarticle.h \ + $$PWD/rss/rssdownloadrule.h \ + $$PWD/rss/rssdownloadrulelist.h \ + $$PWD/rss/private/rssparser.h \ $$PWD/utils/fs.h \ $$PWD/utils/gzip.h \ $$PWD/utils/misc.h \ $$PWD/utils/string.h \ $$PWD/unicodestrings.h \ $$PWD/torrentfilter.h \ - $$PWD/scanfoldersmodel.h + $$PWD/scanfoldersmodel.h \ + $$PWD/searchengine.h SOURCES += \ $$PWD/tristatebool.cpp \ $$PWD/filesystemwatcher.cpp \ $$PWD/logger.cpp \ + $$PWD/settingsstorage.cpp \ $$PWD/preferences.cpp \ $$PWD/iconprovider.cpp \ $$PWD/http/connection.cpp \ @@ -78,9 +90,19 @@ SOURCES += \ $$PWD/bittorrent/private/bandwidthscheduler.cpp \ $$PWD/bittorrent/private/filterparserthread.cpp \ $$PWD/bittorrent/private/statistics.cpp \ + $$PWD/bittorrent/private/resumedatasavingmanager.cpp \ + $$PWD/rss/rssmanager.cpp \ + $$PWD/rss/rssfeed.cpp \ + $$PWD/rss/rssfolder.cpp \ + $$PWD/rss/rssarticle.cpp \ + $$PWD/rss/rssdownloadrule.cpp \ + $$PWD/rss/rssdownloadrulelist.cpp \ + $$PWD/rss/rssfile.cpp \ + $$PWD/rss/private/rssparser.cpp \ $$PWD/utils/fs.cpp \ $$PWD/utils/gzip.cpp \ $$PWD/utils/misc.cpp \ $$PWD/utils/string.cpp \ $$PWD/torrentfilter.cpp \ - $$PWD/scanfoldersmodel.cpp + $$PWD/scanfoldersmodel.cpp \ + $$PWD/searchengine.cpp diff --git a/src/core/bittorrent/cachestatus.cpp b/src/base/bittorrent/cachestatus.cpp similarity index 94% rename from src/core/bittorrent/cachestatus.cpp rename to src/base/bittorrent/cachestatus.cpp index b7a7e960d..5117f531a 100644 --- a/src/core/bittorrent/cachestatus.cpp +++ b/src/base/bittorrent/cachestatus.cpp @@ -26,6 +26,7 @@ * exception statement from your version. */ +#include #include "cachestatus.h" using namespace BitTorrent; @@ -50,7 +51,11 @@ qreal CacheStatus::readRatio() const int CacheStatus::jobQueueLength() const { +#if LIBTORRENT_VERSION_NUM < 10100 return m_nativeStatus.job_queue_length; +#else + return m_nativeStatus.queued_jobs; +#endif } int CacheStatus::averageJobTime() const diff --git a/src/core/bittorrent/cachestatus.h b/src/base/bittorrent/cachestatus.h similarity index 100% rename from src/core/bittorrent/cachestatus.h rename to src/base/bittorrent/cachestatus.h index d42a7b4ae..7f03cff82 100644 --- a/src/core/bittorrent/cachestatus.h +++ b/src/base/bittorrent/cachestatus.h @@ -29,8 +29,8 @@ #ifndef BITTORRENT_CACHESTATUS_H #define BITTORRENT_CACHESTATUS_H -#include #include +#include namespace BitTorrent { diff --git a/src/core/bittorrent/infohash.cpp b/src/base/bittorrent/infohash.cpp similarity index 100% rename from src/core/bittorrent/infohash.cpp rename to src/base/bittorrent/infohash.cpp diff --git a/src/core/bittorrent/infohash.h b/src/base/bittorrent/infohash.h similarity index 100% rename from src/core/bittorrent/infohash.h rename to src/base/bittorrent/infohash.h diff --git a/src/core/bittorrent/magneturi.cpp b/src/base/bittorrent/magneturi.cpp similarity index 67% rename from src/core/bittorrent/magneturi.cpp rename to src/base/bittorrent/magneturi.cpp index c71e38aef..cad119c77 100644 --- a/src/core/bittorrent/magneturi.cpp +++ b/src/base/bittorrent/magneturi.cpp @@ -26,24 +26,56 @@ * exception statement from your version. */ +#include +#include +#include + #include #include #include -#include "core/utils/string.h" +#include "base/utils/string.h" #include "magneturi.h" +namespace +{ + QString bcLinkToMagnet(QString bcLink) + { + QByteArray rawBc = bcLink.toUtf8(); + rawBc = rawBc.mid(8); // skip bc://bt/ + rawBc = QByteArray::fromBase64(rawBc); // Decode base64 + // Format is now AA/url_encoded_filename/size_bytes/info_hash/ZZ + QStringList parts = QString(rawBc).split("/"); + if (parts.size() != 5) return QString(); + + QString filename = parts.at(1); + QString hash = parts.at(3); + QString magnet = "magnet:?xt=urn:btih:" + hash; + magnet += "&dn=" + filename; + return magnet; + } +} + namespace libt = libtorrent; using namespace BitTorrent; -MagnetUri::MagnetUri(const QString &url) +MagnetUri::MagnetUri(const QString &source) : m_valid(false) - , m_url(url) + , m_url(source) { - if (url.isEmpty()) return; + if (source.isEmpty()) return; + + if (source.startsWith("bc://bt/", Qt::CaseInsensitive)) { + qDebug("Creating magnet link from bc link"); + m_url = bcLinkToMagnet(source); + } + else if (((source.size() == 40) && !source.contains(QRegExp("[^0-9A-Fa-f]"))) + || ((source.size() == 32) && !source.contains(QRegExp("[^2-7A-Za-z]")))) { + m_url = "magnet:?xt=urn:btih:" + source; + } libt::error_code ec; - libt::parse_magnet_uri(url.toUtf8().constData(), m_addTorrentParams, ec); + libt::parse_magnet_uri(m_url.toUtf8().constData(), m_addTorrentParams, ec); if (ec) return; m_valid = true; diff --git a/src/core/bittorrent/magneturi.h b/src/base/bittorrent/magneturi.h similarity index 97% rename from src/core/bittorrent/magneturi.h rename to src/base/bittorrent/magneturi.h index b4b303753..e7e23becf 100644 --- a/src/core/bittorrent/magneturi.h +++ b/src/base/bittorrent/magneturi.h @@ -43,7 +43,7 @@ namespace BitTorrent class MagnetUri { public: - explicit MagnetUri(const QString &url = QString()); + explicit MagnetUri(const QString &source = QString()); bool isValid() const; InfoHash hash() const; diff --git a/src/core/bittorrent/peerinfo.cpp b/src/base/bittorrent/peerinfo.cpp similarity index 55% rename from src/core/bittorrent/peerinfo.cpp rename to src/base/bittorrent/peerinfo.cpp index c7e9816ee..4ea3f9f10 100644 --- a/src/core/bittorrent/peerinfo.cpp +++ b/src/base/bittorrent/peerinfo.cpp @@ -26,9 +26,10 @@ * exception statement from your version. */ -#include "core/net/geoipmanager.h" -#include "core/utils/string.h" -#include "core/unicodestrings.h" +#include "base/net/geoipmanager.h" +#include "base/utils/string.h" +#include "base/unicodestrings.h" +#include "base/bittorrent/torrenthandle.h" #include "peerinfo.h" namespace libt = libtorrent; @@ -49,9 +50,11 @@ PeerAddress::PeerAddress(QHostAddress ip, ushort port) // PeerInfo -PeerInfo::PeerInfo(const libt::peer_info &nativeInfo) +PeerInfo::PeerInfo(const TorrentHandle *torrent, const libt::peer_info &nativeInfo) : m_nativeInfo(nativeInfo) { + calcRelevance(torrent); + determineFlags(); } bool PeerInfo::fromDHT() const @@ -253,3 +256,160 @@ QString PeerInfo::connectionType() const return connection; } + +void PeerInfo::calcRelevance(const TorrentHandle *torrent) +{ + const QBitArray &allPieces = torrent->pieces(); + const QBitArray &peerPieces = pieces(); + + int localMissing = 0; + int remoteHaves = 0; + + for (int i = 0; i < allPieces.size(); ++i) { + if (!allPieces[i]) { + ++localMissing; + if (peerPieces[i]) + ++remoteHaves; + } + } + + if (localMissing == 0) + m_relevance = 0.0; + else + m_relevance = static_cast(remoteHaves) / localMissing; +} + +qreal PeerInfo::relevance() const +{ + return m_relevance; +} + +void PeerInfo::determineFlags() +{ + if (isInteresting()) { + //d = Your client wants to download, but peer doesn't want to send (interested and choked) + if (isRemoteChocked()) { + m_flags += "d "; + m_flagsDescription += tr("interested(local) and choked(peer)"); + m_flagsDescription += ", "; + } + else { + //D = Currently downloading (interested and not choked) + m_flags += "D "; + m_flagsDescription += tr("interested(local) and unchoked(peer)"); + m_flagsDescription += ", "; + } + } + + if (isRemoteInterested()) { + //u = Peer wants your client to upload, but your client doesn't want to (interested and choked) + if (isChocked()) { + m_flags += "u "; + m_flagsDescription += tr("interested(peer) and choked(local)"); + m_flagsDescription += ", "; + } + else { + //U = Currently uploading (interested and not choked) + m_flags += "U "; + m_flagsDescription += tr("interested(peer) and unchoked(local)"); + m_flagsDescription += ", "; + } + } + + //O = Optimistic unchoke + if (optimisticUnchoke()) { + m_flags += "O "; + m_flagsDescription += tr("optimistic unchoke"); + m_flagsDescription += ", "; + } + + //S = Peer is snubbed + if (isSnubbed()) { + m_flags += "S "; + m_flagsDescription += tr("peer snubbed"); + m_flagsDescription += ", "; + } + + //I = Peer is an incoming connection + if (!isLocalConnection()) { + m_flags += "I "; + m_flagsDescription += tr("incoming connection"); + m_flagsDescription += ", "; + } + + //K = Peer is unchoking your client, but your client is not interested + if (!isRemoteChocked() && !isInteresting()) { + m_flags += "K "; + m_flagsDescription += tr("not interested(local) and unchoked(peer)"); + m_flagsDescription += ", "; + } + + //? = Your client unchoked the peer but the peer is not interested + if (!isChocked() && !isRemoteInterested()) { + m_flags += "? "; + m_flagsDescription += tr("not interested(peer) and unchoked(local)"); + m_flagsDescription += ", "; + } + + //X = Peer was included in peerlists obtained through Peer Exchange (PEX) + if (fromPeX()) { + m_flags += "X "; + m_flagsDescription += tr("peer from PEX"); + m_flagsDescription += ", "; + } + + //H = Peer was obtained through DHT + if (fromDHT()) { + m_flags += "H "; + m_flagsDescription += tr("peer from DHT"); + m_flagsDescription += ", "; + } + + //E = Peer is using Protocol Encryption (all traffic) + if (isRC4Encrypted()) { + m_flags += "E "; + m_flagsDescription += tr("encrypted traffic"); + m_flagsDescription += ", "; + } + + //e = Peer is using Protocol Encryption (handshake) + if (isPlaintextEncrypted()) { + m_flags += "e "; + m_flagsDescription += tr("encrypted handshake"); + m_flagsDescription += ", "; + } + + //P = Peer is using uTorrent uTP + + if (useUTPSocket()) { + m_flags += "P "; + m_flagsDescription += QString::fromUtf8(C_UTP); + m_flagsDescription += ", "; + } + + //L = Peer is local + if (fromLSD()) { + m_flags += "L"; + m_flagsDescription += tr("peer from LSD"); + } + + m_flags = m_flags.trimmed(); + m_flagsDescription = m_flagsDescription.trimmed(); + if (m_flagsDescription.endsWith(',', Qt::CaseInsensitive)) + m_flagsDescription.chop(1); +} + +QString PeerInfo::flags() const +{ + return m_flags; +} + +QString PeerInfo::flagsDescription() const +{ + return m_flagsDescription; +} + +int PeerInfo::downloadingPieceIndex() const +{ + return m_nativeInfo.downloading_piece_index; +} diff --git a/src/core/bittorrent/peerinfo.h b/src/base/bittorrent/peerinfo.h similarity index 86% rename from src/core/bittorrent/peerinfo.h rename to src/base/bittorrent/peerinfo.h index 48922ec8e..0c7a06570 100644 --- a/src/core/bittorrent/peerinfo.h +++ b/src/base/bittorrent/peerinfo.h @@ -33,9 +33,12 @@ #include #include +#include namespace BitTorrent { + class TorrentHandle; + struct PeerAddress { QHostAddress ip; @@ -47,8 +50,10 @@ namespace BitTorrent class PeerInfo { + Q_DECLARE_TR_FUNCTIONS(PeerInfo) + public: - PeerInfo(const libtorrent::peer_info &nativeInfo); + PeerInfo(const TorrentHandle *torrent, const libtorrent::peer_info &nativeInfo); bool fromDHT() const; bool fromPeX() const; @@ -89,12 +94,22 @@ namespace BitTorrent qlonglong totalDownload() const; QBitArray pieces() const; QString connectionType() const; + qreal relevance() const; + QString flags() const; + QString flagsDescription() const; #ifndef DISABLE_COUNTRIES_RESOLUTION QString country() const; #endif + int downloadingPieceIndex() const; private: + void calcRelevance(const TorrentHandle *torrent); + void determineFlags(); + libtorrent::peer_info m_nativeInfo; + qreal m_relevance; + QString m_flags; + QString m_flagsDescription; }; } diff --git a/src/core/bittorrent/private/bandwidthscheduler.cpp b/src/base/bittorrent/private/bandwidthscheduler.cpp similarity index 99% rename from src/core/bittorrent/private/bandwidthscheduler.cpp rename to src/base/bittorrent/private/bandwidthscheduler.cpp index e191b56f6..dcb0097d1 100644 --- a/src/core/bittorrent/private/bandwidthscheduler.cpp +++ b/src/base/bittorrent/private/bandwidthscheduler.cpp @@ -31,7 +31,7 @@ #include #include -#include "core/preferences.h" +#include "base/preferences.h" #include "bandwidthscheduler.h" BandwidthScheduler::BandwidthScheduler(QObject *parent) diff --git a/src/core/bittorrent/private/bandwidthscheduler.h b/src/base/bittorrent/private/bandwidthscheduler.h similarity index 100% rename from src/core/bittorrent/private/bandwidthscheduler.h rename to src/base/bittorrent/private/bandwidthscheduler.h diff --git a/src/core/bittorrent/private/filterparserthread.cpp b/src/base/bittorrent/private/filterparserthread.cpp similarity index 99% rename from src/core/bittorrent/private/filterparserthread.cpp rename to src/base/bittorrent/private/filterparserthread.cpp index 18de2fae6..e2c1564e9 100644 --- a/src/core/bittorrent/private/filterparserthread.cpp +++ b/src/base/bittorrent/private/filterparserthread.cpp @@ -36,7 +36,7 @@ #include #include -#include "core/logger.h" +#include "base/logger.h" #include "filterparserthread.h" namespace libt = libtorrent; diff --git a/src/core/bittorrent/private/filterparserthread.h b/src/base/bittorrent/private/filterparserthread.h similarity index 100% rename from src/core/bittorrent/private/filterparserthread.h rename to src/base/bittorrent/private/filterparserthread.h diff --git a/src/base/bittorrent/private/resumedatasavingmanager.cpp b/src/base/bittorrent/private/resumedatasavingmanager.cpp new file mode 100644 index 000000000..d17225cb2 --- /dev/null +++ b/src/base/bittorrent/private/resumedatasavingmanager.cpp @@ -0,0 +1,65 @@ +/* + * Bittorrent Client using Qt and libtorrent. + * Copyright (C) 2015 Vladimir Golovnev + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License + * as published by the Free Software Foundation; either version 2 + * of the License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. + * + * In addition, as a special exception, the copyright holders give permission to + * link this program with the OpenSSL project's "OpenSSL" library (or with + * modified versions of it that use the same license as the "OpenSSL" library), + * and distribute the linked executables. You must obey the GNU General Public + * License in all respects for all of the code used other than "OpenSSL". If you + * modify file(s), you may extend this exception to your version of the file(s), + * but you are not obligated to do so. If you do not wish to do so, delete this + * exception statement from your version. + */ + +#include +#ifdef QBT_USES_QT5 +#include +#else +#include +#endif + +#include "base/logger.h" +#include "base/utils/fs.h" +#include "resumedatasavingmanager.h" + +ResumeDataSavingManager::ResumeDataSavingManager(const QString &resumeFolderPath) + : m_resumeDataDir(resumeFolderPath) +{ +} + +void ResumeDataSavingManager::saveResumeData(QString infoHash, QByteArray data) const +{ + QString filename = QString("%1.fastresume").arg(infoHash); + QString filepath = m_resumeDataDir.absoluteFilePath(filename); + + qDebug() << "Saving resume data in" << filepath; +#ifdef QBT_USES_QT5 + QSaveFile resumeFile(filepath); +#else + QFile resumeFile(filepath); +#endif + if (resumeFile.open(QIODevice::WriteOnly)) { + resumeFile.write(data); +#ifdef QBT_USES_QT5 + if (!resumeFile.commit()) { + Logger::instance()->addMessage(QString("Couldn't save resume data in %1. Error: %2") + .arg(filepath).arg(resumeFile.errorString()), Log::WARNING); + } +#endif + } +} diff --git a/src/base/bittorrent/private/resumedatasavingmanager.h b/src/base/bittorrent/private/resumedatasavingmanager.h new file mode 100644 index 000000000..08bcfb0e2 --- /dev/null +++ b/src/base/bittorrent/private/resumedatasavingmanager.h @@ -0,0 +1,50 @@ +/* + * Bittorrent Client using Qt and libtorrent. + * Copyright (C) 2015 Vladimir Golovnev + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License + * as published by the Free Software Foundation; either version 2 + * of the License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. + * + * In addition, as a special exception, the copyright holders give permission to + * link this program with the OpenSSL project's "OpenSSL" library (or with + * modified versions of it that use the same license as the "OpenSSL" library), + * and distribute the linked executables. You must obey the GNU General Public + * License in all respects for all of the code used other than "OpenSSL". If you + * modify file(s), you may extend this exception to your version of the file(s), + * but you are not obligated to do so. If you do not wish to do so, delete this + * exception statement from your version. + */ + +#ifndef RESUMEDATASAVINGMANAGER_H +#define RESUMEDATASAVINGMANAGER_H + +#include +#include +#include + +class ResumeDataSavingManager: public QObject +{ + Q_OBJECT + +public: + explicit ResumeDataSavingManager(const QString &resumeFolderPath); + +public slots: + void saveResumeData(QString infoHash, QByteArray data) const; + +private: + QDir m_resumeDataDir; +}; + +#endif // RESUMEDATASAVINGMANAGER_H diff --git a/src/core/bittorrent/private/speedmonitor.cpp b/src/base/bittorrent/private/speedmonitor.cpp similarity index 100% rename from src/core/bittorrent/private/speedmonitor.cpp rename to src/base/bittorrent/private/speedmonitor.cpp diff --git a/src/core/bittorrent/private/speedmonitor.h b/src/base/bittorrent/private/speedmonitor.h similarity index 100% rename from src/core/bittorrent/private/speedmonitor.h rename to src/base/bittorrent/private/speedmonitor.h diff --git a/src/core/bittorrent/private/statistics.cpp b/src/base/bittorrent/private/statistics.cpp similarity index 54% rename from src/core/bittorrent/private/statistics.cpp rename to src/base/bittorrent/private/statistics.cpp index f57a9a7c0..aa554cff0 100644 --- a/src/core/bittorrent/private/statistics.cpp +++ b/src/base/bittorrent/private/statistics.cpp @@ -2,10 +2,9 @@ #include -#include "core/qinisettings.h" -#include "core/preferences.h" -#include "core/bittorrent/sessionstatus.h" -#include "core/bittorrent/session.h" +#include "base/qinisettings.h" +#include "base/bittorrent/sessionstatus.h" +#include "base/bittorrent/session.h" #include "statistics.h" static const qint64 SAVE_INTERVAL = 15 * 60 * 1000; @@ -76,40 +75,9 @@ void Statistics::save() const void Statistics::load() { - // Temp code. Versions v3.1.4 and v3.1.5 saved the data in the qbittorrent.ini file. - // This code reads the data from there, writes it to the new file, and removes the keys - // from the old file. This code should be removed after some time has passed. - // e.g. When we reach v3.3.0 - // Don't forget to remove: - // 1. Preferences::getStats() - // 2. Preferences::removeStats() - // 3. #include "core/preferences.h" - Preferences* const pref = Preferences::instance(); QIniSettings s("qBittorrent", "qBittorrent-data"); - QVariantHash v = pref->getStats(); - - // Let's test if the qbittorrent.ini holds the key - if (!v.isEmpty()) { - m_dirty = true; - - // If the user has used qbt > 3.1.5 and then reinstalled/used - // qbt < 3.1.6, there will be stats in qbittorrent-data.ini too - // so we need to merge those 2. - if (s.contains("Stats/AllStats")) { - QVariantHash tmp = s.value("Stats/AllStats").toHash(); - v["AlltimeDL"] = v["AlltimeDL"].toULongLong() + tmp["AlltimeDL"].toULongLong(); - v["AlltimeUL"] = v["AlltimeUL"].toULongLong() + tmp["AlltimeUL"].toULongLong(); - } - } - else { - v = s.value("Stats/AllStats").toHash(); - } + QVariantHash v = s.value("Stats/AllStats").toHash(); m_alltimeDL = v["AlltimeDL"].toULongLong(); m_alltimeUL = v["AlltimeUL"].toULongLong(); - - if (m_dirty) { - save(); - pref->removeStats(); - } } diff --git a/src/core/bittorrent/private/statistics.h b/src/base/bittorrent/private/statistics.h similarity index 100% rename from src/core/bittorrent/private/statistics.h rename to src/base/bittorrent/private/statistics.h diff --git a/src/core/bittorrent/session.cpp b/src/base/bittorrent/session.cpp similarity index 78% rename from src/core/bittorrent/session.cpp rename to src/base/bittorrent/session.cpp index b9171ca6e..e781b15a6 100644 --- a/src/core/bittorrent/session.cpp +++ b/src/base/bittorrent/session.cpp @@ -28,10 +28,6 @@ * exception statement from your version. */ -#include "session.h" - -using namespace BitTorrent; - #include #include #include @@ -43,10 +39,14 @@ using namespace BitTorrent; #include #include #include +#include +#include #include #include +#include + #include #include #include @@ -62,24 +62,22 @@ using namespace BitTorrent; #include //#include -#ifndef DISABLE_COUNTRIES_RESOLUTION -#include "core/net/geoipmanager.h" -#endif - -#include "core/utils/misc.h" -#include "core/utils/fs.h" -#include "core/utils/string.h" -#include "core/unicodestrings.h" -#include "core/logger.h" -#include "core/preferences.h" -#include "core/torrentfilter.h" -#include "core/net/downloadmanager.h" -#include "core/net/downloadhandler.h" -#include "core/net/portforwarder.h" -#include "core/utils/string.h" +#include "base/utils/misc.h" +#include "base/utils/fs.h" +#include "base/utils/string.h" +#include "base/unicodestrings.h" +#include "base/logger.h" +#include "base/settingsstorage.h" +#include "base/preferences.h" +#include "base/torrentfilter.h" +#include "base/net/downloadmanager.h" +#include "base/net/downloadhandler.h" +#include "base/net/portforwarder.h" +#include "base/utils/string.h" #include "private/filterparserthread.h" #include "private/statistics.h" #include "private/bandwidthscheduler.h" +#include "private/resumedatasavingmanager.h" #include "trackerentry.h" #include "tracker.h" #include "magneturi.h" @@ -94,30 +92,78 @@ static const char RESUME_FOLDER[] = "BT_backup"; namespace libt = libtorrent; using namespace BitTorrent; -static bool readFile(const QString &path, QByteArray &buf); -static bool loadTorrentResumeData(const QByteArray &data, AddTorrentData &out, MagnetUri &magnetUri); - -static void torrentQueuePositionUp(const libt::torrent_handle &handle); -static void torrentQueuePositionDown(const libt::torrent_handle &handle); -static void torrentQueuePositionTop(const libt::torrent_handle &handle); -static void torrentQueuePositionBottom(const libt::torrent_handle &handle); - -// AddTorrentParams +#define SETTINGS_KEY(name) "BitTorrent/Session/" name +const QString KEY_CATEGORIES = SETTINGS_KEY("Categories"); +const QString KEY_MAXRATIOACTION = SETTINGS_KEY("MaxRatioAction"); +const QString KEY_DEFAULTSAVEPATH = SETTINGS_KEY("DefaultSavePath"); +const QString KEY_TEMPPATH = SETTINGS_KEY("TempPath"); +const QString KEY_SUBCATEGORIESENABLED = SETTINGS_KEY("SubcategoriesEnabled"); +const QString KEY_TEMPPATHENABLED = SETTINGS_KEY("TempPathEnabled"); +const QString KEY_DISABLEASMBYDEFAULT = SETTINGS_KEY("DisableASMByDefault"); +const QString KEY_DISABLEASMONCATEGORYCHANGED = SETTINGS_KEY("DisableASMTriggers/CategoryChanged"); +const QString KEY_DISABLEASMONDEFAULTSAVEPATHCHANGED = SETTINGS_KEY("DisableASMTriggers/DefaultSavePathChanged"); +const QString KEY_DISABLEASMONCATEGORYSAVEPATHCHANGED = SETTINGS_KEY("DisableASMTriggers/CategorySavePathChanged"); +const QString KEY_ADDTORRENTPAUSED = SETTINGS_KEY("AddTorrentPaused"); + +namespace +{ + bool readFile(const QString &path, QByteArray &buf); + bool loadTorrentResumeData(const QByteArray &data, AddTorrentData &torrentData, int &prio, MagnetUri &magnetUri); + + void torrentQueuePositionUp(const libt::torrent_handle &handle); + void torrentQueuePositionDown(const libt::torrent_handle &handle); + void torrentQueuePositionTop(const libt::torrent_handle &handle); + void torrentQueuePositionBottom(const libt::torrent_handle &handle); + + QStringMap map_cast(const QVariantMap &map) + { + QStringMap result; + foreach (const QString &key, map.keys()) + result[key] = map.value(key).toString(); + return result; + } + + QVariantMap map_cast(const QStringMap &map) + { + QVariantMap result; + foreach (const QString &key, map.keys()) + result[key] = map.value(key); + return result; + } + + QString normalizeSavePath(QString path, const QString &defaultPath = Utils::Fs::QDesktopServicesDownloadLocation()) + { + path = Utils::Fs::fromNativePath(path.trimmed()); + if (path.isEmpty()) + path = Utils::Fs::fromNativePath(defaultPath.trimmed()); + if (!path.isEmpty() && !path.endsWith('/')) + path += '/'; + + return path; + } + + QStringMap expandCategories(const QStringMap &categories) + { + QStringMap expanded = categories; + + foreach (const QString &category, categories.keys()) { + foreach (const QString &subcat, Session::expandCategory(category)) { + if (!expanded.contains(subcat)) + expanded[subcat] = ""; + } + } -AddTorrentParams::AddTorrentParams() - : disableTempPath(false) - , sequential(false) - , ignoreShareRatio(false) - , skipChecking(false) -{ + return expanded; + } } // Session -Session *Session::m_instance = 0; +Session *Session::m_instance = nullptr; Session::Session(QObject *parent) : QObject(parent) + , m_settings(SettingsStorage::instance()) , m_LSDEnabled(false) , m_DHTEnabled(false) , m_PeXEnabled(false) @@ -128,10 +174,8 @@ Session::Session(QObject *parent) , m_globalMaxRatio(-1) , m_numResumeData(0) , m_extraLimit(0) - , m_appendLabelToSavePath(false) , m_appendExtension(false) , m_refreshInterval(0) - , m_highRatioAction(MaxRatioAction::Pause) { Preferences* const pref = Preferences::instance(); Logger* const logger = Logger::instance(); @@ -184,6 +228,13 @@ Session::Session(QObject *parent) m_nativeSession->add_extension(&libt::create_ut_pex_plugin); m_nativeSession->add_extension(&libt::create_smart_ban_plugin); + m_categories = map_cast(m_settings->loadValue(KEY_CATEGORIES).toMap()); + if (isSubcategoriesEnabled()) { + // if subcategories support changed manually + m_categories = expandCategories(m_categories); + m_settings->storeValue(KEY_CATEGORIES, map_cast(m_categories)); + } + m_refreshTimer = new QTimer(this); m_refreshTimer->setInterval(2000); connect(m_refreshTimer, SIGNAL(timeout()), SLOT(refresh())); @@ -195,6 +246,10 @@ Session::Session(QObject *parent) m_statistics = new Statistics(this); + m_maxRatioAction = static_cast(m_settings->loadValue(KEY_MAXRATIOACTION, Pause).toInt()); + m_defaultSavePath = normalizeSavePath(m_settings->loadValue(KEY_DEFAULTSAVEPATH).toString()); + m_tempPath = normalizeSavePath(m_settings->loadValue(KEY_TEMPPATH).toString(), m_defaultSavePath + "temp"); + // Apply user settings to BitTorrent session configure(); connect(pref, SIGNAL(changed()), SLOT(configure())); @@ -205,6 +260,11 @@ Session::Session(QObject *parent) connect(&m_networkManager, SIGNAL(configurationRemoved(const QNetworkConfiguration&)), SLOT(networkConfigurationChange(const QNetworkConfiguration&))); connect(&m_networkManager, SIGNAL(configurationChanged(const QNetworkConfiguration&)), SLOT(networkConfigurationChange(const QNetworkConfiguration&))); + m_ioThread = new QThread(this); + m_resumeDataSavingManager = new ResumeDataSavingManager(m_resumeFolderPath); + m_resumeDataSavingManager->moveToThread(m_ioThread); + connect(m_ioThread, SIGNAL(finished()), m_resumeDataSavingManager, SLOT(deleteLater())); + m_ioThread->start(); m_resumeDataTimer->start(); // initialize PortForwarder instance @@ -236,17 +296,19 @@ bool Session::isQueueingEnabled() const bool Session::isTempPathEnabled() const { - return !m_tempPath.isEmpty(); + return m_settings->loadValue(KEY_TEMPPATHENABLED, false).toBool(); } -bool Session::isAppendExtensionEnabled() const +void Session::setTempPathEnabled(bool enabled) { - return m_appendExtension; + m_settings->storeValue(KEY_TEMPPATHENABLED, enabled); + foreach (TorrentHandle *const torrent, m_torrents) + torrent->handleTempPathChanged(); } -bool Session::useAppendLabelToSavePath() const +bool Session::isAppendExtensionEnabled() const { - return m_appendLabelToSavePath; + return m_appendExtension; } QString Session::defaultSavePath() const @@ -259,6 +321,200 @@ QString Session::tempPath() const return m_tempPath; } +bool Session::isValidCategoryName(const QString &name) +{ + QRegExp re(R"(^([^\\\/]|[^\\\/]([^\\\/]|\/(?=[^\/]))*[^\\\/])$)"); + if (!name.isEmpty() && (re.indexIn(name) != 0)) { + qDebug() << "Incorrect category name:" << name; + return false; + } + + return true; +} + +QStringList Session::expandCategory(const QString &category) +{ + QStringList result; + if (!isValidCategoryName(category)) + return result; + + int index = 0; + while ((index = category.indexOf('/', index)) >= 0) { + result << category.left(index); + ++index; + } + result << category; + + return result; +} + +QStringList Session::categories() const +{ + return m_categories.keys(); +} + +QString Session::categorySavePath(const QString &categoryName) const +{ + QString basePath = m_defaultSavePath; + if (categoryName.isEmpty()) return basePath; + + QString path = m_categories.value(categoryName); + if (path.isEmpty()) // use implicit save path + path = Utils::Fs::toValidFileSystemName(categoryName, true); + + if (!QDir::isAbsolutePath(path)) + path.prepend(basePath); + + return normalizeSavePath(path); +} + +bool Session::addCategory(const QString &name, const QString &savePath) +{ + if (name.isEmpty()) return false; + if (!isValidCategoryName(name) || m_categories.contains(name)) + return false; + + if (isSubcategoriesEnabled()) { + foreach (const QString &parent, expandCategory(name)) { + if ((parent != name) && !m_categories.contains(parent)) { + m_categories[parent] = ""; + emit categoryAdded(parent); + } + } + } + + m_categories[name] = savePath; + m_settings->storeValue(KEY_CATEGORIES, map_cast(m_categories)); + emit categoryAdded(name); + + return true; +} + +bool Session::editCategory(const QString &name, const QString &savePath) +{ + if (!m_categories.contains(name)) return false; + if (categorySavePath(name) == savePath) return false; + + m_categories[name] = savePath; + if (isDisableASMWhenCategorySavePathChanged()) { + foreach (TorrentHandle *const torrent, torrents()) + if (torrent->category() == name) + torrent->setASMEnabled(false); + } + else { + foreach (TorrentHandle *const torrent, torrents()) + if (torrent->category() == name) + torrent->handleCategorySavePathChanged(); + } + + return true; +} + +bool Session::removeCategory(const QString &name) +{ + foreach (TorrentHandle *const torrent, torrents()) + if (torrent->belongsToCategory(name)) + torrent->setCategory(""); + + // remove stored category and its subcategories if exist + bool result = false; + if (isSubcategoriesEnabled()) { + // remove subcategories + QString test = name + "/"; + foreach (const QString &category, m_categories.keys()) { + if (category.startsWith(test)) { + m_categories.remove(category); + result = true; + emit categoryRemoved(category); + } + } + } + + result = (m_categories.remove(name) > 0) || result; + + if (result) { + // update stored categories + m_settings->storeValue(KEY_CATEGORIES, map_cast(m_categories)); + emit categoryRemoved(name); + } + + return result; +} + +bool Session::isSubcategoriesEnabled() const +{ + return m_settings->loadValue(KEY_SUBCATEGORIESENABLED, false).toBool(); +} + +void Session::setSubcategoriesEnabled(bool value) +{ + if (isSubcategoriesEnabled() == value) return; + + if (value) { + // expand categories to include all parent categories + m_categories = expandCategories(m_categories); + // update stored categories + m_settings->storeValue(KEY_CATEGORIES, map_cast(m_categories)); + } + else { + // reload categories + m_categories = map_cast(m_settings->loadValue(KEY_CATEGORIES).toMap()); + } + + m_settings->storeValue(KEY_SUBCATEGORIESENABLED, value); + emit subcategoriesSupportChanged(); +} + +bool Session::isASMDisabledByDefault() const +{ + return m_settings->loadValue(KEY_DISABLEASMBYDEFAULT, true).toBool(); +} + +void Session::setASMDisabledByDefault(bool value) +{ + m_settings->storeValue(KEY_DISABLEASMBYDEFAULT, value); +} + +bool Session::isDisableASMWhenCategoryChanged() const +{ + return m_settings->loadValue(KEY_DISABLEASMONCATEGORYCHANGED, false).toBool(); +} + +void Session::setDisableASMWhenCategoryChanged(bool value) +{ + m_settings->storeValue(KEY_DISABLEASMONCATEGORYCHANGED, value); +} + +bool Session::isDisableASMWhenDefaultSavePathChanged() const +{ + return m_settings->loadValue(KEY_DISABLEASMONDEFAULTSAVEPATHCHANGED, true).toBool(); +} + +void Session::setDisableASMWhenDefaultSavePathChanged(bool value) +{ + m_settings->storeValue(KEY_DISABLEASMONDEFAULTSAVEPATHCHANGED, value); +} + +bool Session::isDisableASMWhenCategorySavePathChanged() const +{ + return m_settings->loadValue(KEY_DISABLEASMONCATEGORYSAVEPATHCHANGED, true).toBool(); +} + +void Session::setDisableASMWhenCategorySavePathChanged(bool value) +{ + m_settings->storeValue(KEY_DISABLEASMONCATEGORYSAVEPATHCHANGED, value); +} + +bool Session::isAddTorrentPaused() const +{ + return m_settings->loadValue(KEY_ADDTORRENTPAUSED, false).toBool(); +} + +void Session::setAddTorrentPaused(bool value) +{ + m_settings->storeValue(KEY_ADDTORRENTPAUSED, value); +} + qreal Session::globalMaxRatio() const { return m_globalMaxRatio; @@ -282,6 +538,9 @@ Session::~Session() qDebug("Deleting the session"); delete m_nativeSession; + m_ioThread->quit(); + m_ioThread->wait(); + m_resumeFolderLock.close(); m_resumeFolderLock.remove(); } @@ -362,16 +621,19 @@ void Session::setSessionSettings() sessionSettings.active_lsd_limit = -1; // Outgoing ports +#if LIBTORRENT_VERSION_NUM < 10100 sessionSettings.outgoing_ports = std::make_pair(pref->outgoingPortsMin(), pref->outgoingPortsMax()); +#else + sessionSettings.outgoing_port = pref->outgoingPortsMin(); + sessionSettings.num_outgoing_ports = pref->outgoingPortsMax() - pref->outgoingPortsMin(); +#endif // Ignore limits on LAN qDebug() << "Ignore limits on LAN" << pref->getIgnoreLimitsOnLAN(); sessionSettings.ignore_limits_on_local_network = pref->getIgnoreLimitsOnLAN(); // Include overhead in transfer limits sessionSettings.rate_limit_ip_overhead = pref->includeOverheadInLimits(); // IP address to announce to trackers - QString announce_ip = pref->getNetworkAddress(); - if (!announce_ip.isEmpty()) - sessionSettings.announce_ip = Utils::String::toStdString(announce_ip); + sessionSettings.announce_ip = Utils::String::toStdString(pref->getNetworkAddress()); // Super seeding sessionSettings.strict_super_seeding = pref->isSuperSeedingEnabled(); // * Max Half-open connections @@ -441,22 +703,12 @@ void Session::configure() setListeningPort(); } - // * Save path - setDefaultSavePath(pref->getSavePath()); - - // * Temp path - if (pref->isTempPathEnabled()) - setDefaultTempPath(pref->getTempPath()); - else - setDefaultTempPath(); - uint newRefreshInterval = pref->getRefreshInterval(); if (newRefreshInterval != m_refreshInterval) { m_refreshInterval = newRefreshInterval; m_refreshTimer->setInterval(m_refreshInterval); } - setAppendLabelToSavePath(pref->appendTorrentLabel()); setAppendExtension(pref->useIncompleteFilesExtension()); preAllocateAllFiles(pref->preAllocateAllFiles()); @@ -466,7 +718,8 @@ void Session::configure() m_torrentExportEnabled = torrentExportEnabled; if (m_torrentExportEnabled) { qDebug("Torrent export is enabled, exporting the current torrents"); - exportTorrentFiles(pref->getTorrentExportDir()); + for (auto torrent: m_torrents) + exportTorrentFile(torrent); } } @@ -575,7 +828,7 @@ void Session::configure() m_nativeSession->set_pe_settings(encryptionSettings); // * Add trackers - m_additionalTrackers.empty(); + m_additionalTrackers.clear(); if (pref->isAddTrackersEnabled()) { foreach (QString tracker, pref->getTrackersList().split("\n")) { tracker = tracker.trimmed(); @@ -585,7 +838,6 @@ void Session::configure() } // * Maximum ratio - m_highRatioAction = pref->getMaxRatioAction(); setGlobalMaxRatio(pref->getGlobalMaxRatio()); // Ip Filter @@ -688,7 +940,7 @@ void Session::processBigRatios() if ((ratio <= TorrentHandle::MAX_RATIO) && (ratio >= ratioLimit)) { Logger* const logger = Logger::instance(); - if (m_highRatioAction == MaxRatioAction::Remove) { + if (m_maxRatioAction == Remove) { logger->addMessage(tr("'%1' reached the maximum ratio you set. Removing...").arg(torrent->name())); deleteTorrent(torrent->hash()); } @@ -711,7 +963,7 @@ void Session::handleDownloadFailed(const QString &url, const QString &reason) void Session::handleRedirectedToMagnet(const QString &url, const QString &magnetUri) { - addTorrent_impl(addDataFromParams(m_downloadedTorrents.take(url)), MagnetUri(magnetUri)); + addTorrent_impl(m_downloadedTorrents.take(url), MagnetUri(magnetUri)); } void Session::switchToAlternativeMode(bool alternative) @@ -723,7 +975,7 @@ void Session::switchToAlternativeMode(bool alternative) void Session::handleDownloadFinished(const QString &url, const QString &filePath) { emit downloadFromUrlFinished(url); - addTorrent_impl(addDataFromParams(m_downloadedTorrents.take(url)), MagnetUri(), TorrentInfo::loadFromFile(filePath)); + addTorrent_impl(m_downloadedTorrents.take(url), MagnetUri(), TorrentInfo::loadFromFile(filePath)); Utils::Fs::forceRemove(filePath); // remove temporary file } @@ -788,7 +1040,11 @@ bool Session::deleteTorrent(const QString &hash, bool deleteLocalFiles) QStringList unwantedFiles; if (torrent->hasMetadata()) unwantedFiles = torrent->absoluteFilePathsUnwanted(); +#if LIBTORRENT_VERSION_NUM < 10100 m_nativeSession->remove_torrent(torrent->nativeHandle()); +#else + m_nativeSession->remove_torrent(torrent->nativeHandle(), libt::session::delete_partfile); +#endif // Remove unwanted and incomplete files foreach (const QString &unwantedFile, unwantedFiles) { qDebug("Removing unwanted file: %s", qPrintable(unwantedFile)); @@ -937,38 +1193,14 @@ TorrentStatusReport Session::torrentStatusReport() const return m_torrentStatusReport; } -// source - .torrent file path/url or magnet uri (hash for preloaded torrent) +// source - .torrent file path/url or magnet uri bool Session::addTorrent(QString source, const AddTorrentParams ¶ms) { - InfoHash hash = source; - if (hash.isValid() && m_loadedMetadata.contains(hash)) { - // Adding preloaded torrent - m_loadedMetadata.remove(hash); - libt::torrent_handle handle = m_nativeSession->find_torrent(hash); - --m_extraLimit; - - try { - handle.auto_managed(false); - handle.pause(); - } - catch (std::exception &) {} - - adjustLimits(); - - // use common 2nd step of torrent addition - libt::add_torrent_alert *alert = new libt::add_torrent_alert(handle, libt::add_torrent_params(), libt::error_code()); - m_addingTorrents.insert(hash, addDataFromParams(params)); - handleAddTorrentAlert(alert); - delete alert; - return true; - } - - if (source.startsWith("bc://bt/", Qt::CaseInsensitive)) { - qDebug("Converting bc link to magnet link"); - source = Utils::Misc::bcLinkToMagnet(source); + MagnetUri magnetUri(source); + if (magnetUri.isValid()) { + return addTorrent_impl(params, magnetUri); } - - if (Utils::Misc::isUrl(source)) { + else if (Utils::Misc::isUrl(source)) { Logger::instance()->addMessage(tr("Downloading '%1', please wait...", "e.g: Downloading 'xxx.torrent', please wait...").arg(source)); // Launch downloader Net::DownloadHandler *handler = Net::DownloadManager::instance()->downloadUrl(source, true, 10485760 /* 10MB */, true); @@ -977,11 +1209,8 @@ bool Session::addTorrent(QString source, const AddTorrentParams ¶ms) connect(handler, SIGNAL(redirectedToMagnet(QString, QString)), this, SLOT(handleRedirectedToMagnet(QString, QString))); m_downloadedTorrents[handler->url()] = params; } - else if (source.startsWith("magnet:", Qt::CaseInsensitive)) { - return addTorrent_impl(addDataFromParams(params), MagnetUri(source)); - } else { - return addTorrent_impl(addDataFromParams(params), MagnetUri(), TorrentInfo::loadFromFile(source)); + return addTorrent_impl(params, MagnetUri(), TorrentInfo::loadFromFile(source)); } return false; @@ -991,13 +1220,24 @@ bool Session::addTorrent(const TorrentInfo &torrentInfo, const AddTorrentParams { if (!torrentInfo.isValid()) return false; - return addTorrent_impl(addDataFromParams(params), MagnetUri(), torrentInfo); + return addTorrent_impl(params, MagnetUri(), torrentInfo); } // Add a torrent to the BitTorrent session bool Session::addTorrent_impl(AddTorrentData addData, const MagnetUri &magnetUri, const TorrentInfo &torrentInfo, const QByteArray &fastresumeData) { + addData.savePath = normalizeSavePath( + addData.savePath, + ((!addData.resumed && isASMDisabledByDefault()) ? m_defaultSavePath : "")); + + if (!addData.category.isEmpty()) { + if (!m_categories.contains(addData.category) && !addCategory(addData.category)) { + qWarning() << "Couldn't create category" << addData.category; + addData.category = ""; + } + } + libt::add_torrent_params p; InfoHash hash; std::vector buf(fastresumeData.constData(), fastresumeData.constData() + fastresumeData.size()); @@ -1005,8 +1245,29 @@ bool Session::addTorrent_impl(AddTorrentData addData, const MagnetUri &magnetUri bool fromMagnetUri = magnetUri.isValid(); if (fromMagnetUri) { - p = magnetUri.addTorrentParams(); hash = magnetUri.hash(); + + if (m_loadedMetadata.contains(hash)) { + // Adding preloaded torrent + m_loadedMetadata.remove(hash); + libt::torrent_handle handle = m_nativeSession->find_torrent(hash); + --m_extraLimit; + + try { + handle.auto_managed(false); + handle.pause(); + } + catch (std::exception &) {} + + adjustLimits(); + + // use common 2nd step of torrent addition + m_addingTorrents.insert(hash, addData); + createTorrentHandle(handle); + return true; + } + + p = magnetUri.addTorrentParams(); } else if (torrentInfo.isValid()) { // Metadata @@ -1037,6 +1298,8 @@ bool Session::addTorrent_impl(AddTorrentData addData, const MagnetUri &magnetUri if (m_torrents.contains(hash)) { TorrentHandle *const torrent = m_torrents.value(hash); + if (torrent->isPrivate() || (!fromMagnetUri && torrentInfo.isPrivate())) + return false; torrent->addTrackers(fromMagnetUri ? magnetUri.trackers() : torrentInfo.trackers()); torrent->addUrlSeeds(fromMagnetUri ? magnetUri.urlSeeds() : torrentInfo.urlSeeds()); return true; @@ -1071,7 +1334,9 @@ bool Session::addTorrent_impl(AddTorrentData addData, const MagnetUri &magnetUri // Set actual save path (e.g. temporary folder) if (isTempPathEnabled() && !addData.disableTempPath && !addData.hasSeedStatus) savePath = m_tempPath; - else + else if (addData.savePath.isEmpty()) // using Advanced mode + savePath = categorySavePath(addData.category); + else // using Simple mode savePath = addData.savePath; p.save_path = Utils::String::toStdString(Utils::Fs::toNativePath(savePath)); @@ -1087,15 +1352,12 @@ bool Session::addTorrent_impl(AddTorrentData addData, const MagnetUri &magnetUri // Add a torrent to the BitTorrent session in hidden mode // and force it to load its metadata -bool Session::loadMetadata(const QString &magnetUri) +bool Session::loadMetadata(const MagnetUri &magnetUri) { - Q_ASSERT(magnetUri.startsWith("magnet:", Qt::CaseInsensitive)); + if (!magnetUri.isValid()) return false; - MagnetUri magnet(magnetUri); - if (!magnet.isValid()) return false; - - InfoHash hash = magnet.hash(); - QString name = magnet.name(); + InfoHash hash = magnetUri.hash(); + QString name = magnetUri.name(); // We should not add torrent if it already // processed or adding to session @@ -1107,7 +1369,7 @@ bool Session::loadMetadata(const QString &magnetUri) qDebug(" -> Hash: %s", qPrintable(hash)); qDebug(" -> Name: %s", qPrintable(name)); - libt::add_torrent_params p = magnet.addTorrentParams(); + libt::add_torrent_params p = magnetUri.addTorrentParams(); // Flags // Preallocation mode @@ -1151,57 +1413,22 @@ void Session::exportTorrentFile(TorrentHandle *const torrent, TorrentExportFolde Q_ASSERT(((folder == TorrentExportFolder::Regular) && m_torrentExportEnabled) || ((folder == TorrentExportFolder::Finished) && m_finishedTorrentExportEnabled)); + QString validName = Utils::Fs::toValidFileSystemName(torrent->name()); QString torrentFilename = QString("%1.torrent").arg(torrent->hash()); + QString torrentExportFilename = QString("%1.torrent").arg(validName); QString torrentPath = QDir(m_resumeFolderPath).absoluteFilePath(torrentFilename); QDir exportPath(folder == TorrentExportFolder::Regular ? Preferences::instance()->getTorrentExportDir() : Preferences::instance()->getFinishedTorrentExportDir()); if (exportPath.exists() || exportPath.mkpath(exportPath.absolutePath())) { - QString newTorrentPath = exportPath.absoluteFilePath(torrentFilename); - if (QFile::exists(newTorrentPath) && Utils::Fs::sameFiles(torrentPath, newTorrentPath)) { - // Append hash to torrent name to make it unique - newTorrentPath = exportPath.absoluteFilePath(torrent->name() + "-" + torrentFilename); + QString newTorrentPath = exportPath.absoluteFilePath(torrentExportFilename); + int counter = 0; + while (QFile::exists(newTorrentPath) && !Utils::Fs::sameFiles(torrentPath, newTorrentPath)) { + // Append number to torrent name to make it unique + torrentExportFilename = QString("%1 %2.torrent").arg(validName).arg(++counter); + newTorrentPath = exportPath.absoluteFilePath(torrentExportFilename); } - QFile::copy(torrentPath, newTorrentPath); - } -} - -void Session::exportTorrentFiles(QString path) -{ - // NOTE: Maybe create files from current metadata here? - Q_ASSERT(m_torrentExportEnabled); - QDir exportDir(path); - if (!exportDir.exists()) { - if (!exportDir.mkpath(exportDir.absolutePath())) { - Logger::instance()->addMessage(tr("Error: Could not create torrent export directory: '%1'").arg(exportDir.absolutePath()), Log::CRITICAL); - return; - } - } - - QDir resumeDataDir(m_resumeFolderPath); - foreach (TorrentHandle *const torrent, m_torrents) { - if (!torrent->isValid()) { - Logger::instance()->addMessage(tr("Torrent Export: torrent is invalid, skipping..."), Log::CRITICAL); - continue; - } - - const QString srcPath(resumeDataDir.absoluteFilePath(QString("%1.torrent").arg(torrent->hash()))); - if (QFile::exists(srcPath)) { - QString dstPath = exportDir.absoluteFilePath(QString("%1.torrent").arg(torrent->name())); - if (QFile::exists(dstPath)) { - if (!Utils::Fs::sameFiles(srcPath, dstPath)) { - dstPath = exportDir.absoluteFilePath(QString("%1-%2.torrent").arg(torrent->name()).arg(torrent->hash())); - } - else { - qDebug("Torrent Export: Destination file exists, skipping..."); - continue; - } - } - qDebug("Export Torrent: %s -> %s", qPrintable(srcPath), qPrintable(dstPath)); - QFile::copy(srcPath, dstPath); - } - else { - Logger::instance()->addMessage(tr("Error: could not export torrent '%1', maybe it has not metadata yet.").arg(torrent->hash()), Log::CRITICAL); - } + if (!QFile::exists(newTorrentPath)) + QFile::copy(torrentPath, newTorrentPath); } } @@ -1368,51 +1595,32 @@ void Session::saveResumeData() } } -void Session::setDefaultSavePath(const QString &path) +void Session::setDefaultSavePath(QString path) { - if (path.isEmpty()) return; + path = normalizeSavePath(path); + if (m_defaultSavePath == path) return; - m_defaultSavePath = Utils::Fs::fromNativePath(path); - if (!m_defaultSavePath.endsWith("/")) - m_defaultSavePath += "/"; -} + m_defaultSavePath = path; + m_settings->storeValue(KEY_DEFAULTSAVEPATH, m_defaultSavePath); -void Session::setDefaultTempPath(const QString &path) -{ - QString tempPath; - - if (!path.isEmpty()) { - tempPath = Utils::Fs::fromNativePath(path); - if (!tempPath.endsWith("/")) - tempPath += "/"; - } - - if (m_tempPath != tempPath) { - m_tempPath = tempPath; - foreach (TorrentHandle *const torrent, m_torrents) - torrent->handleTempPathChanged(); - } + if (isDisableASMWhenDefaultSavePathChanged()) + foreach (TorrentHandle *const torrent, torrents()) + torrent->setASMEnabled(false); + else + foreach (TorrentHandle *const torrent, torrents()) + torrent->handleCategorySavePathChanged(); } -void Session::setAppendLabelToSavePath(bool append) +void Session::setTempPath(QString path) { - if (m_appendLabelToSavePath != append) { - m_appendLabelToSavePath = append; - foreach (TorrentHandle *const torrent, m_torrents) { - QString label = torrent->label(); - if (label.isEmpty()) continue; + path = normalizeSavePath(path, m_defaultSavePath + "temp"); + if (m_tempPath == path) return; - QString testedOldSavePath = m_defaultSavePath; - QString newSavePath = m_defaultSavePath; - if (!m_appendLabelToSavePath) - testedOldSavePath += QString("%1/").arg(label); - else - newSavePath += QString("%1/").arg(label); + m_tempPath = path; + m_settings->storeValue(KEY_TEMPPATH, m_tempPath); - if (torrent->savePath() == testedOldSavePath) - torrent->move(newSavePath); - } - } + foreach (TorrentHandle *const torrent, m_torrents) + torrent->handleTempPathChanged(); } void Session::setAppendExtension(bool append) @@ -1433,6 +1641,8 @@ void Session::networkOnlineStateChanged(const bool online) void Session::networkConfigurationChange(const QNetworkConfiguration& cfg) { const QString configuredInterfaceName = Preferences::instance()->getNetworkInterface(); + // Empty means "Any Interface". In this case libtorrent has binded to 0.0.0.0 so any change to any interface will + // be automatically picked up. Otherwise we would rebinding here to 0.0.0.0 again. if (configuredInterfaceName.isEmpty()) return; const QString changedInterface = cfg.name(); @@ -1511,7 +1721,7 @@ void Session::setListeningPort() m_nativeSession->listen_on(ports, ec, 0, libt::session::listen_no_system_port); if (ec) - logger->addMessage(tr("qBittorrent failed to listen on any interface port: %1. Reason: %2", "e.g: qBittorrent failed to listen on any interface port: TCP/6881. Reason: no such interface" ).arg(QString::number(port)).arg(Utils::String::fromStdString(ec.message())), Log::CRITICAL); + logger->addMessage(tr("qBittorrent failed to listen on any interface port: %1. Reason: %2.", "e.g: qBittorrent failed to listen on any interface port: TCP/6881. Reason: no such interface" ).arg(QString::number(port)).arg(QString::fromLocal8Bit(ec.message().c_str())), Log::CRITICAL); return; } @@ -1561,6 +1771,19 @@ bool Session::isListening() const return m_nativeSession->is_listening(); } +MaxRatioAction Session::maxRatioAction() const +{ + return m_maxRatioAction; +} + +void Session::setMaxRatioAction(MaxRatioAction act) +{ + if (m_maxRatioAction != act) { + m_maxRatioAction = act; + m_settings->storeValue(KEY_MAXRATIOACTION, act); + } +} + // Torrents will a ratio superior to the given value will // be automatically deleted void Session::setGlobalMaxRatio(qreal ratio) @@ -1611,22 +1834,14 @@ void Session::handleTorrentSavePathChanged(TorrentHandle *const torrent) emit torrentSavePathChanged(torrent); } -void Session::handleTorrentLabelChanged(TorrentHandle *const torrent, const QString &oldLabel) +void Session::handleTorrentCategoryChanged(TorrentHandle *const torrent, const QString &oldCategory) { - if (m_appendLabelToSavePath) { - QString testedOldSavePath = m_defaultSavePath; - if (!oldLabel.isEmpty()) - testedOldSavePath += QString("%1/").arg(oldLabel); - QString newLabel = torrent->label(); - if (torrent->savePath() == testedOldSavePath) { - QString newSavePath = m_defaultSavePath; - if (!newLabel.isEmpty()) - newSavePath += QString("%1/").arg(newLabel); - torrent->move(newSavePath); - } - } + emit torrentCategoryChanged(torrent, oldCategory); +} - emit torrentLabelChanged(torrent, oldLabel); +void Session::handleTorrentSavingModeChanged(TorrentHandle * const torrent) +{ + emit torrentSavingModeChanged(torrent); } void Session::handleTorrentTrackersAdded(TorrentHandle *const torrent, const QList &newTrackers) @@ -1738,7 +1953,16 @@ void Session::handleTorrentFinished(TorrentHandle *const torrent) void Session::handleTorrentResumeDataReady(TorrentHandle *const torrent, const libtorrent::entry &data) { --m_numResumeData; - writeResumeDataFile(torrent, data); + + // Separated thread is used for the blocking IO which results in slow processing of many torrents. + // Encoding data in parallel while doing IO saves time. Copying libtorrent::entry objects around + // isn't cheap too. + + QByteArray out; + libt::bencode(std::back_inserter(out), data); + + QMetaObject::invokeMethod(m_resumeDataSavingManager, "saveResumeData", + Q_ARG(QString, torrent->hash()), Q_ARG(QByteArray, out)); } void Session::handleTorrentResumeDataFailed(TorrentHandle *const torrent) @@ -1905,48 +2129,63 @@ void Session::startUpTorrents() const QDir resumeDataDir(m_resumeFolderPath); QStringList fastresumes = resumeDataDir.entryList( - QStringList(QLatin1String("*.fastresume.*")), QDir::Files, QDir::Unsorted); - - typedef QPair PrioHashPair; - typedef std::vector PrioHashVector; - typedef std::greater PrioHashGreater; - std::priority_queue torrentQueue; - // Fastresume file name format: - // .fastresume. - // E.g.: - // fc8a15a2faf2734dbb1dc5f7afdc5c9beaeb1f59.fastresume.2 - QRegExp rx(QLatin1String("^([A-Fa-f0-9]{40})\\.fastresume\\.(\\d+)$")); - foreach (const QString &fastresume, fastresumes) { - if (rx.indexIn(fastresume) != -1) { - PrioHashPair p = qMakePair(rx.cap(2).toInt(), rx.cap(1)); - torrentQueue.push(p); - } - } + QStringList(QLatin1String("*.fastresume")), QDir::Files, QDir::Unsorted); - QString filePath; Logger *const logger = Logger::instance(); + typedef struct + { + QString hash; + MagnetUri magnetUri; + AddTorrentData addTorrentData; + QByteArray data; + } TorrentResumeData; + + auto startupTorrent = [this, logger, resumeDataDir](const TorrentResumeData ¶ms) + { + QString filePath = resumeDataDir.filePath(QString("%1.torrent").arg(params.hash)); + qDebug() << "Starting up torrent" << params.hash << "..."; + if (!addTorrent_impl(params.addTorrentData, params.magnetUri, TorrentInfo::loadFromFile(filePath), params.data)) + logger->addMessage(tr("Unable to resume torrent '%1'.", "e.g: Unable to resume torrent 'hash'.") + .arg(params.hash), Log::CRITICAL); + }; + qDebug("Starting up torrents"); - qDebug("Priority queue size: %ld", (long)torrentQueue.size()); + qDebug("Queue size: %d", fastresumes.size()); // Resume downloads - while (!torrentQueue.empty()) { - const int prio = torrentQueue.top().first; - const QString hash = torrentQueue.top().second; - torrentQueue.pop(); - - QString fastresumePath = - resumeDataDir.absoluteFilePath(QString("%1.fastresume.%2").arg(hash).arg(prio)); + QMap queuedResumeData; + int nextQueuePosition = 1; + QRegExp rx(QLatin1String("^([A-Fa-f0-9]{40})\\.fastresume$")); + foreach (const QString &fastresumeName, fastresumes) { + if (rx.indexIn(fastresumeName) == -1) continue; + + QString hash = rx.cap(1); + QString fastresumePath = resumeDataDir.absoluteFilePath(fastresumeName); QByteArray data; AddTorrentData resumeData; MagnetUri magnetUri; - if (readFile(fastresumePath, data) && loadTorrentResumeData(data, resumeData, magnetUri)) { - filePath = resumeDataDir.filePath(QString("%1.torrent").arg(hash)); - qDebug("Starting up torrent %s ...", qPrintable(hash)); - if (!addTorrent_impl(resumeData, magnetUri, TorrentInfo::loadFromFile(filePath), data)) - logger->addMessage(tr("Unable to resume torrent '%1'.", "e.g: Unable to resume torrent 'hash'.") - .arg(Utils::Fs::toNativePath(hash)), Log::CRITICAL); + int queuePosition; + if (readFile(fastresumePath, data) && loadTorrentResumeData(data, resumeData, queuePosition, magnetUri)) { + if (queuePosition <= nextQueuePosition) { + startupTorrent({ hash, magnetUri, resumeData, data }); + + if (queuePosition == nextQueuePosition) { + ++nextQueuePosition; + while (queuedResumeData.contains(nextQueuePosition)) { + startupTorrent(queuedResumeData.take(nextQueuePosition)); + ++nextQueuePosition; + } + } + } + else { + queuedResumeData[queuePosition] = { hash, magnetUri, resumeData, data }; + } } } + + // starting up downloading torrents (queue position > 0) + foreach (const TorrentResumeData &torrentResumeData, queuedResumeData) + startupTorrent(torrentResumeData); } quint64 Session::getAlltimeDL() const @@ -1996,7 +2235,7 @@ void Session::getPendingAlerts(QVector &out, ulong time) QMutexLocker lock(&m_alertsMutex); - while (m_alerts.empty()) + if (m_alerts.empty()) m_alertsWaitCondition.wait(&m_alertsMutex, time); m_alerts.swap(out); @@ -2094,26 +2333,18 @@ void Session::dispatchTorrentAlert(libt::alert *a) torrent->handleAlert(a); } -void Session::handleAddTorrentAlert(libtorrent::add_torrent_alert *p) +void Session::createTorrentHandle(const libt::torrent_handle &nativeHandle) { - Logger *const logger = Logger::instance(); - if (p->error) { - qDebug("/!\\ Error: Failed to add torrent!"); - QString msg = Utils::String::fromStdString(p->message()); - logger->addMessage(tr("Couldn't add torrent. Reason: %1").arg(msg), Log::WARNING); - emit addTorrentFailed(msg); - return; - } - // Magnet added for preload its metadata - if (!m_addingTorrents.contains(p->handle.info_hash())) return; + if (!m_addingTorrents.contains(nativeHandle.info_hash())) return; - AddTorrentData data = m_addingTorrents.take(p->handle.info_hash()); + AddTorrentData data = m_addingTorrents.take(nativeHandle.info_hash()); - TorrentHandle *const torrent = new TorrentHandle(this, p->handle, data); + TorrentHandle *const torrent = new TorrentHandle(this, nativeHandle, data); m_torrents.insert(torrent->hash(), torrent); Preferences *const pref = Preferences::instance(); + Logger *const logger = Logger::instance(); bool fromMagnetUri = !torrent->hasMetadata(); @@ -2147,7 +2378,7 @@ void Session::handleAddTorrentAlert(libtorrent::add_torrent_alert *p) bool addPaused = data.addPaused; if (data.addPaused == TriStateBool::Undefined) - addPaused = pref->addTorrentsInPause(); + addPaused = isAddTorrentPaused(); // Start torrent because it was added in paused state if (!addPaused) @@ -2167,7 +2398,20 @@ void Session::handleAddTorrentAlert(libtorrent::add_torrent_alert *p) emit torrentAdded(torrent); } -void Session::handleTorrentRemovedAlert(libtorrent::torrent_removed_alert *p) +void Session::handleAddTorrentAlert(libt::add_torrent_alert *p) +{ + if (p->error) { + qDebug("/!\\ Error: Failed to add torrent!"); + QString msg = Utils::String::fromStdString(p->message()); + Logger::instance()->addMessage(tr("Couldn't add torrent. Reason: %1").arg(msg), Log::WARNING); + emit addTorrentFailed(msg); + } + else { + createTorrentHandle(p->handle); + } +} + +void Session::handleTorrentRemovedAlert(libt::torrent_removed_alert *p) { if (m_loadedMetadata.contains(p->info_hash)) emit metadataLoaded(m_loadedMetadata.take(p->info_hash)); @@ -2304,10 +2548,10 @@ void Session::handleListenFailedAlert(libt::listen_failed_alert *p) proto = "SOCKS5"; qDebug() << "Failed listening on " << proto << p->endpoint.address().to_string(ec).c_str() << "/" << p->endpoint.port(); Logger::instance()->addMessage( - tr("qBittorrent failed listening on interface %1 port: %2/%3. Reason: %4", - "e.g: qBittorrent failed listening on interface 192.168.0.1 port: TCP/6881. Reason: already in use") + tr("qBittorrent failed listening on interface %1 port: %2/%3. Reason: %4.", + "e.g: qBittorrent failed listening on interface 192.168.0.1 port: TCP/6881. Reason: already in use.") .arg(p->endpoint.address().to_string(ec).c_str()).arg(proto).arg(QString::number(p->endpoint.port())) - .arg(Utils::String::fromStdString(p->error.message())), Log::CRITICAL); + .arg(QString::fromLocal8Bit(p->error.message().c_str())), Log::CRITICAL); } void Session::handleExternalIPAlert(libt::external_ip_alert *p) @@ -2347,131 +2591,90 @@ void Session::handleStateUpdateAlert(libt::state_update_alert *p) emit torrentsUpdated(); } -bool readFile(const QString &path, QByteArray &buf) +namespace { - QFile file(path); - if (!file.open(QIODevice::ReadOnly)) { - qDebug("Cannot read file %s: %s", qPrintable(path), qPrintable(file.errorString())); - return false; - } - - buf = file.readAll(); - return true; -} - -bool loadTorrentResumeData(const QByteArray &data, AddTorrentData &out, MagnetUri &magnetUri) -{ - out = AddTorrentData(); - out.resumed = true; - out.skipChecking = false; - - libt::lazy_entry fast; - libt::error_code ec; - libt::lazy_bdecode(data.constData(), data.constData() + data.size(), fast, ec); - if ((fast.type() != libt::lazy_entry::dict_t) && !ec) return false; - - out.savePath = Utils::Fs::fromNativePath(Utils::String::fromStdString(fast.dict_find_string_value("qBt-savePath"))); - out.ratioLimit = Utils::String::fromStdString(fast.dict_find_string_value("qBt-ratioLimit")).toDouble(); - out.label = Utils::String::fromStdString(fast.dict_find_string_value("qBt-label")); - out.name = Utils::String::fromStdString(fast.dict_find_string_value("qBt-name")); - out.hasSeedStatus = fast.dict_find_int_value("qBt-seedStatus"); - out.disableTempPath = fast.dict_find_int_value("qBt-tempPathDisabled"); - - magnetUri = MagnetUri(Utils::String::fromStdString(fast.dict_find_string_value("qBt-magnetUri"))); - out.addPaused = fast.dict_find_int_value("qBt-paused"); - out.addForced = fast.dict_find_int_value("qBt-forced"); - - return true; -} - -bool Session::writeResumeDataFile(TorrentHandle *const torrent, const libt::entry &data) -{ - const QDir resumeDataDir(m_resumeFolderPath); - - QStringList filters(QString("%1.fastresume.*").arg(torrent->hash())); - const QStringList files = resumeDataDir.entryList(filters, QDir::Files, QDir::Unsorted); - foreach (const QString &file, files) - Utils::Fs::forceRemove(resumeDataDir.absoluteFilePath(file)); - - QString filename = QString("%1.fastresume.%2").arg(torrent->hash()).arg(torrent->queuePosition()); - QString filepath = resumeDataDir.absoluteFilePath(filename); + bool readFile(const QString &path, QByteArray &buf) + { + QFile file(path); + if (!file.open(QIODevice::ReadOnly)) { + qDebug("Cannot read file %s: %s", qPrintable(path), qPrintable(file.errorString())); + return false; + } - qDebug("Saving resume data in %s", qPrintable(filepath)); - QFile resumeFile(filepath); - QVector out; - libt::bencode(std::back_inserter(out), data); - if (resumeFile.open(QIODevice::WriteOnly)) - return (resumeFile.write(&out[0], out.size()) == out.size()); + buf = file.readAll(); + return true; + } - return false; -} + bool loadTorrentResumeData(const QByteArray &data, AddTorrentData &torrentData, int &prio, MagnetUri &magnetUri) + { + torrentData = AddTorrentData(); + torrentData.resumed = true; + torrentData.skipChecking = false; + + libt::lazy_entry fast; + libt::error_code ec; + libt::lazy_bdecode(data.constData(), data.constData() + data.size(), fast, ec); + if (ec || (fast.type() != libt::lazy_entry::dict_t)) return false; + + torrentData.savePath = Utils::Fs::fromNativePath(Utils::String::fromStdString(fast.dict_find_string_value("qBt-savePath"))); + torrentData.ratioLimit = Utils::String::fromStdString(fast.dict_find_string_value("qBt-ratioLimit")).toDouble(); + // ************************************************************************************** + // Workaround to convert legacy label to category + // TODO: Should be removed in future + torrentData.category = Utils::String::fromStdString(fast.dict_find_string_value("qBt-label")); + if (torrentData.category.isEmpty()) + // ************************************************************************************** + torrentData.category = Utils::String::fromStdString(fast.dict_find_string_value("qBt-category")); + torrentData.name = Utils::String::fromStdString(fast.dict_find_string_value("qBt-name")); + torrentData.hasSeedStatus = fast.dict_find_int_value("qBt-seedStatus"); + torrentData.disableTempPath = fast.dict_find_int_value("qBt-tempPathDisabled"); + + magnetUri = MagnetUri(Utils::String::fromStdString(fast.dict_find_string_value("qBt-magnetUri"))); + torrentData.addPaused = fast.dict_find_int_value("qBt-paused"); + torrentData.addForced = fast.dict_find_int_value("qBt-forced"); + + prio = fast.dict_find_int_value("qBt-queuePosition"); -void torrentQueuePositionUp(const libt::torrent_handle &handle) -{ - try { - handle.queue_position_up(); - } - catch (std::exception &exc) { - qDebug() << Q_FUNC_INFO << " fails: " << exc.what(); + return true; } -} -void torrentQueuePositionDown(const libt::torrent_handle &handle) -{ - try { - handle.queue_position_down(); - } - catch (std::exception &exc) { - qDebug() << Q_FUNC_INFO << " fails: " << exc.what(); + void torrentQueuePositionUp(const libt::torrent_handle &handle) + { + try { + handle.queue_position_up(); + } + catch (std::exception &exc) { + qDebug() << Q_FUNC_INFO << " fails: " << exc.what(); + } } -} -void torrentQueuePositionTop(const libt::torrent_handle &handle) -{ - try { - handle.queue_position_top(); - } - catch (std::exception &exc) { - qDebug() << Q_FUNC_INFO << " fails: " << exc.what(); + void torrentQueuePositionDown(const libt::torrent_handle &handle) + { + try { + handle.queue_position_down(); + } + catch (std::exception &exc) { + qDebug() << Q_FUNC_INFO << " fails: " << exc.what(); + } } -} -void torrentQueuePositionBottom(const libt::torrent_handle &handle) -{ - try { - handle.queue_position_bottom(); - } - catch (std::exception &exc) { - qDebug() << Q_FUNC_INFO << " fails: " << exc.what(); + void torrentQueuePositionTop(const libt::torrent_handle &handle) + { + try { + handle.queue_position_top(); + } + catch (std::exception &exc) { + qDebug() << Q_FUNC_INFO << " fails: " << exc.what(); + } } -} - -AddTorrentData Session::addDataFromParams(const AddTorrentParams ¶ms) -{ - AddTorrentData data; - data.resumed = false; - data.name = params.name; - data.label = params.label; - data.savePath = params.savePath; - data.disableTempPath = params.disableTempPath; - data.sequential = params.sequential; - data.hasSeedStatus = params.skipChecking; // do not react on 'torrent_finished_alert' when skipping - data.skipChecking = params.skipChecking; - data.addForced = params.addForced; - data.addPaused = params.addPaused; - data.filePriorities = params.filePriorities; - data.ratioLimit = params.ignoreShareRatio ? TorrentHandle::NO_RATIO_LIMIT : TorrentHandle::USE_GLOBAL_RATIO; - - // normalize save path - if (data.savePath.isEmpty()) { - data.savePath = m_defaultSavePath; - if (m_appendLabelToSavePath && !data.label.isEmpty()) - data.savePath += QString("%1/").arg(data.label); - } - else if (!data.savePath.endsWith("/")) { - data.savePath += "/"; + void torrentQueuePositionBottom(const libt::torrent_handle &handle) + { + try { + handle.queue_position_bottom(); + } + catch (std::exception &exc) { + qDebug() << Q_FUNC_INFO << " fails: " << exc.what(); + } } - - return data; } diff --git a/src/core/bittorrent/session.h b/src/base/bittorrent/session.h similarity index 80% rename from src/core/bittorrent/session.h rename to src/base/bittorrent/session.h index 1fe5bd981..072e478bd 100644 --- a/src/core/bittorrent/session.h +++ b/src/base/bittorrent/session.h @@ -32,26 +32,40 @@ #include #include +#include #include #include #include #include #include -#include "core/tristatebool.h" -#include "core/types.h" +#include + +#include "base/tristatebool.h" +#include "base/types.h" #include "torrentinfo.h" namespace libtorrent { class session; + struct torrent_handle; class entry; struct add_torrent_params; struct pe_settings; - struct proxy_settings; struct session_settings; struct session_status; +#if LIBTORRENT_VERSION_NUM < 10100 + struct proxy_settings; +#else + namespace aux + { + struct proxy_settings; + } + + typedef aux::proxy_settings proxy_settings; +#endif + class alert; struct torrent_alert; struct state_update_alert; @@ -86,6 +100,7 @@ namespace libtorrent struct external_ip_alert; } +class QThread; class QTimer; class QStringList; class QString; @@ -95,8 +110,20 @@ template class QList; class FilterParserThread; class BandwidthScheduler; class Statistics; +class ResumeDataSavingManager; +class SettingsStorage; -typedef QPair QStringPair; +enum MaxRatioAction +{ + Pause, + Remove +}; + +enum TorrentExportFolder +{ + Regular, + Finished +}; namespace BitTorrent { @@ -112,17 +139,15 @@ namespace BitTorrent struct AddTorrentParams { QString name; - QString label; + QString category; QString savePath; - bool disableTempPath; // e.g. for imported torrents - bool sequential; + bool disableTempPath = false; // e.g. for imported torrents + bool sequential = false; TriStateBool addForced; TriStateBool addPaused; QVector filePriorities; // used if TorrentInfo is set - bool ignoreShareRatio; - bool skipChecking; - - AddTorrentParams(); + bool ignoreShareRatio = false; + bool skipChecking = false; }; struct TorrentStatusReport @@ -152,11 +177,49 @@ namespace BitTorrent bool isPexEnabled() const; bool isQueueingEnabled() const; qreal globalMaxRatio() const; - bool isTempPathEnabled() const; bool isAppendExtensionEnabled() const; - bool useAppendLabelToSavePath() const; + QString defaultSavePath() const; + void setDefaultSavePath(QString path); QString tempPath() const; + void setTempPath(QString path); + bool isTempPathEnabled() const; + void setTempPathEnabled(bool enabled); + + static bool isValidCategoryName(const QString &name); + // returns category itself and all top level categories + static QStringList expandCategory(const QString &category); + + QStringList categories() const; + QString categorySavePath(const QString &categoryName) const; + bool addCategory(const QString &name, const QString &savePath = ""); + bool editCategory(const QString &name, const QString &savePath); + bool removeCategory(const QString &name); + bool isSubcategoriesEnabled() const; + void setSubcategoriesEnabled(bool value); + + // Advanced Saving Management subsystem (ASM) + // + // Each torrent can be either in Simple mode or in Advanced mode + // In Simple mode torrent has explicit save path + // In Advanced Mode torrent has implicit save path (based on Default + // save path and Category save path) + // In Advanced Mode torrent save path can be changed in following cases: + // 1. Default save path changed + // 2. Torrent category save path changed + // 3. Torrent category changed + // (unless otherwise is specified) + bool isASMDisabledByDefault() const; + void setASMDisabledByDefault(bool value); + bool isDisableASMWhenCategoryChanged() const; + void setDisableASMWhenCategoryChanged(bool value); + bool isDisableASMWhenDefaultSavePathChanged() const; + void setDisableASMWhenDefaultSavePathChanged(bool value); + bool isDisableASMWhenCategorySavePathChanged() const; + void setDisableASMWhenCategorySavePathChanged(bool value); + + bool isAddTorrentPaused() const; + void setAddTorrentPaused(bool value); TorrentHandle *findTorrent(const InfoHash &hash) const; QHash torrents() const; @@ -171,6 +234,9 @@ namespace BitTorrent int uploadRateLimit() const; bool isListening() const; + MaxRatioAction maxRatioAction() const; + void setMaxRatioAction(MaxRatioAction act); + void changeSpeedLimitMode(bool alternative); void setDownloadRateLimit(int rate); void setUploadRateLimit(int rate); @@ -183,7 +249,7 @@ namespace BitTorrent bool addTorrent(QString source, const AddTorrentParams ¶ms = AddTorrentParams()); bool addTorrent(const TorrentInfo &torrentInfo, const AddTorrentParams ¶ms = AddTorrentParams()); bool deleteTorrent(const QString &hash, bool deleteLocalFiles = false); - bool loadMetadata(const QString &magnetUri); + bool loadMetadata(const MagnetUri &magnetUri); bool cancelLoadMetadata(const InfoHash &hash); void recursiveTorrentDownload(const InfoHash &hash); @@ -195,7 +261,8 @@ namespace BitTorrent // TorrentHandle interface void handleTorrentRatioLimitChanged(TorrentHandle *const torrent); void handleTorrentSavePathChanged(TorrentHandle *const torrent); - void handleTorrentLabelChanged(TorrentHandle *const torrent, const QString &oldLabel); + void handleTorrentCategoryChanged(TorrentHandle *const torrent, const QString &oldCategory); + void handleTorrentSavingModeChanged(TorrentHandle *const torrent); void handleTorrentMetadataReceived(TorrentHandle *const torrent); void handleTorrentPaused(TorrentHandle *const torrent); void handleTorrentResumed(TorrentHandle *const torrent); @@ -223,7 +290,8 @@ namespace BitTorrent void torrentFinished(BitTorrent::TorrentHandle *const torrent); void torrentFinishedChecking(BitTorrent::TorrentHandle *const torrent); void torrentSavePathChanged(BitTorrent::TorrentHandle *const torrent); - void torrentLabelChanged(BitTorrent::TorrentHandle *const torrent, const QString &oldLabel); + void torrentCategoryChanged(BitTorrent::TorrentHandle *const torrent, const QString &oldCategory); + void torrentSavingModeChanged(BitTorrent::TorrentHandle *const torrent); void allTorrentsFinished(); void metadataLoaded(const BitTorrent::TorrentInfo &info); void torrentMetadataLoaded(BitTorrent::TorrentHandle *const torrent); @@ -241,6 +309,9 @@ namespace BitTorrent void trackerlessStateChanged(BitTorrent::TorrentHandle *const torrent, bool trackerless); void downloadFromUrlFailed(const QString &url, const QString &reason); void downloadFromUrlFinished(const QString &url); + void categoryAdded(const QString &categoryName); + void categoryRemoved(const QString &categoryName); + void subcategoriesSupportChanged(); private slots: void configure(); @@ -274,8 +345,6 @@ namespace BitTorrent void adjustLimits(libtorrent::session_settings &sessionSettings); const QStringList getListeningIPs(); void setListeningPort(); - void setDefaultSavePath(const QString &path); - void setDefaultTempPath(const QString &path = QString()); void preAllocateAllFiles(bool b); void setMaxConnectionsPerTorrent(int max); void setMaxUploadsPerTorrent(int max); @@ -283,7 +352,6 @@ namespace BitTorrent void enableDHT(bool enable); void changeSpeedLimitMode_impl(bool alternative); - void setAppendLabelToSavePath(bool append); void setAppendExtension(bool append); void startUpTorrents(); @@ -293,7 +361,6 @@ namespace BitTorrent void updateRatioTimer(); void exportTorrentFile(TorrentHandle *const torrent, TorrentExportFolder folder = TorrentExportFolder::Regular); - void exportTorrentFiles(QString path); void saveTorrentResumeData(TorrentHandle *const torrent); void handleAlert(libtorrent::alert *a); @@ -314,13 +381,14 @@ namespace BitTorrent void handleListenFailedAlert(libtorrent::listen_failed_alert *p); void handleExternalIPAlert(libtorrent::external_ip_alert *p); + void createTorrentHandle(const libtorrent::torrent_handle &nativeHandle); + void saveResumeData(); - bool writeResumeDataFile(TorrentHandle *const torrent, const libtorrent::entry &data); void dispatchAlerts(std::auto_ptr alertPtr); void getPendingAlerts(QVector &out, ulong time = 0); - AddTorrentData addDataFromParams(const AddTorrentParams ¶ms); + SettingsStorage *m_settings; // BitTorrent libtorrent::session *m_nativeSession; @@ -335,10 +403,9 @@ namespace BitTorrent qreal m_globalMaxRatio; int m_numResumeData; int m_extraLimit; - bool m_appendLabelToSavePath; bool m_appendExtension; uint m_refreshInterval; - MaxRatioAction m_highRatioAction; + MaxRatioAction m_maxRatioAction; QList m_additionalTrackers; QString m_defaultSavePath; QString m_tempPath; @@ -356,12 +423,16 @@ namespace BitTorrent QPointer m_bwScheduler; // Tracker QPointer m_tracker; + // fastresume data writing thread + QThread *m_ioThread; + ResumeDataSavingManager *m_resumeDataSavingManager; QHash m_loadedMetadata; QHash m_torrents; QHash m_addingTorrents; QHash m_downloadedTorrents; TorrentStatusReport m_torrentStatusReport; + QStringMap m_categories; QMutex m_alertsMutex; QWaitCondition m_alertsWaitCondition; diff --git a/src/core/bittorrent/sessionstatus.cpp b/src/base/bittorrent/sessionstatus.cpp similarity index 100% rename from src/core/bittorrent/sessionstatus.cpp rename to src/base/bittorrent/sessionstatus.cpp diff --git a/src/core/bittorrent/sessionstatus.h b/src/base/bittorrent/sessionstatus.h similarity index 100% rename from src/core/bittorrent/sessionstatus.h rename to src/base/bittorrent/sessionstatus.h diff --git a/src/core/bittorrent/torrentcreatorthread.cpp b/src/base/bittorrent/torrentcreatorthread.cpp similarity index 95% rename from src/core/bittorrent/torrentcreatorthread.cpp rename to src/base/bittorrent/torrentcreatorthread.cpp index 03ce5bd33..2669c5af1 100644 --- a/src/core/bittorrent/torrentcreatorthread.cpp +++ b/src/base/bittorrent/torrentcreatorthread.cpp @@ -43,9 +43,9 @@ #include #include -#include "core/utils/fs.h" -#include "core/utils/misc.h" -#include "core/utils/string.h" +#include "base/utils/fs.h" +#include "base/utils/misc.h" +#include "base/utils/string.h" #include "torrentcreatorthread.h" namespace libt = libtorrent; @@ -55,11 +55,14 @@ using namespace BitTorrent; // name starts with a . bool fileFilter(const std::string &f) { - return (libt::filename(f)[0] != '.'); + return !Utils::Fs::fileName(Utils::String::fromStdString(f)).startsWith('.'); } TorrentCreatorThread::TorrentCreatorThread(QObject *parent) : QThread(parent) + , m_private(false) + , m_pieceSize(0) + , m_abort(false) { } diff --git a/src/core/bittorrent/torrentcreatorthread.h b/src/base/bittorrent/torrentcreatorthread.h similarity index 100% rename from src/core/bittorrent/torrentcreatorthread.h rename to src/base/bittorrent/torrentcreatorthread.h diff --git a/src/core/bittorrent/torrenthandle.cpp b/src/base/bittorrent/torrenthandle.cpp similarity index 91% rename from src/core/bittorrent/torrenthandle.cpp rename to src/base/bittorrent/torrenthandle.cpp index 9e704a26b..7881fe21b 100644 --- a/src/core/bittorrent/torrenthandle.cpp +++ b/src/base/bittorrent/torrenthandle.cpp @@ -40,17 +40,21 @@ #include #include #include +#if LIBTORRENT_VERSION_NUM >= 10100 +#include +#endif + #include #ifdef Q_OS_WIN -#include +#include #endif -#include "core/logger.h" -#include "core/preferences.h" -#include "core/utils/string.h" -#include "core/utils/fs.h" -#include "core/utils/misc.h" +#include "base/logger.h" +#include "base/preferences.h" +#include "base/utils/string.h" +#include "base/utils/fs.h" +#include "base/utils/misc.h" #include "session.h" #include "peerinfo.h" #include "trackerentry.h" @@ -61,10 +65,31 @@ static const char QB_EXT[] = ".!qB"; namespace libt = libtorrent; using namespace BitTorrent; -// TrackerInfo +// AddTorrentData + +AddTorrentData::AddTorrentData() + : resumed(false) + , disableTempPath(false) + , sequential(false) + , hasSeedStatus(false) + , skipChecking(false) + , ratioLimit(TorrentHandle::USE_GLOBAL_RATIO) +{ +} -TrackerInfo::TrackerInfo() - : numPeers(0) +AddTorrentData::AddTorrentData(const AddTorrentParams ¶ms) + : resumed(false) + , name(params.name) + , category(params.category) + , savePath(params.savePath) + , disableTempPath(params.disableTempPath) + , sequential(params.sequential) + , hasSeedStatus(params.skipChecking) // do not react on 'torrent_finished_alert' when skipping + , skipChecking(params.skipChecking) + , addForced(params.addForced) + , addPaused(params.addPaused) + , filePriorities(params.filePriorities) + , ratioLimit(params.ignoreShareRatio ? TorrentHandle::NO_RATIO_LIMIT : TorrentHandle::USE_GLOBAL_RATIO) { } @@ -176,7 +201,8 @@ TorrentHandle::TorrentHandle(Session *session, const libtorrent::torrent_handle , m_renameCount(0) , m_name(data.name) , m_savePath(Utils::Fs::toNativePath(data.savePath)) - , m_label(data.label) + , m_category(data.category) + , m_useASM(data.savePath.isEmpty()) , m_hasSeedStatus(data.hasSeedStatus) , m_ratioLimit(data.ratioLimit) , m_tempPathDisabled(data.disableTempPath) @@ -184,7 +210,12 @@ TorrentHandle::TorrentHandle(Session *session, const libtorrent::torrent_handle , m_pauseAfterRecheck(false) , m_needSaveResumeData(false) { - initialize(); + if (m_useASM) + m_savePath = Utils::Fs::toNativePath(m_session->categorySavePath(m_category)); + + updateStatus(); + m_hash = InfoHash(m_nativeStatus.info_hash); + adjustActualSavePath(); if (!data.resumed) { setSequentialDownload(data.sequential); @@ -301,6 +332,22 @@ QString TorrentHandle::contentPath(bool actual) const return rootPath(actual); } +bool TorrentHandle::isASMEnabled() const +{ + return m_useASM; +} + +void TorrentHandle::setASMEnabled(bool enabled) +{ + if (m_useASM == enabled) return; + + m_useASM = enabled; + m_session->handleTorrentSavingModeChanged(this); + + if (m_useASM) + move_impl(m_session->categorySavePath(m_category)); +} + QString TorrentHandle::nativeActualSavePath() const { return Utils::String::fromStdString(m_nativeStatus.save_path); @@ -433,7 +480,7 @@ bool TorrentHandle::connectPeer(const PeerAddress &peerAddress) libt::address addr = libt::address::from_string(Utils::String::toStdString(peerAddress.ip.toString()), ec); if (ec) return false; - libt::asio::ip::tcp::endpoint ep(addr, peerAddress.port); + boost::asio::ip::tcp::endpoint ep(addr, peerAddress.port); SAFE_CALL_BOOL(connect_peer, ep); } @@ -478,9 +525,22 @@ qreal TorrentHandle::progress() const return progress; } -QString TorrentHandle::label() const +QString TorrentHandle::category() const { - return m_label; + return m_category; +} + +bool TorrentHandle::belongsToCategory(const QString &category) const +{ + if (m_category.isEmpty()) return category.isEmpty(); + if (!Session::isValidCategoryName(category)) return false; + + if (m_category == category) return true; + + if (m_session->isSubcategoriesEnabled() && m_category.startsWith(category + "/")) + return true; + + return false; } QDateTime TorrentHandle::addedTime() const @@ -847,7 +907,7 @@ qulonglong TorrentHandle::eta() const QVector TorrentHandle::filesProgress() const { - std::vector fp; + std::vector fp; QVector result; SAFE_CALL(file_progress, fp, libt::torrent_handle::piece_granularity); @@ -960,7 +1020,7 @@ QList TorrentHandle::peers() const SAFE_CALL(get_peer_info, nativePeers); foreach (const libt::peer_info &peer, nativePeers) - peers << peer; + peers << PeerInfo(this, peer); return peers; } @@ -1022,9 +1082,9 @@ qreal TorrentHandle::maxRatio(bool *usesGlobalRatio) const qreal TorrentHandle::realRatio() const { - libt::size_type upload = m_nativeStatus.all_time_upload; + boost::int64_t upload = m_nativeStatus.all_time_upload; // special case for a seeder who lost its stats, also assume nobody will import a 99% done torrent - libt::size_type download = (m_nativeStatus.all_time_download < m_nativeStatus.total_done * 0.01) ? m_nativeStatus.total_done : m_nativeStatus.all_time_download; + boost::int64_t download = (m_nativeStatus.all_time_download < m_nativeStatus.total_done * 0.01) ? m_nativeStatus.total_done : m_nativeStatus.all_time_download; if (download == 0) return (upload == 0) ? 0.0 : MAX_RATIO; @@ -1066,7 +1126,11 @@ int TorrentHandle::connectionsLimit() const qlonglong TorrentHandle::nextAnnounce() const { +#if LIBTORRENT_VERSION_NUM < 10100 return m_nativeStatus.next_announce.total_seconds(); +#else + return libt::duration_cast(m_nativeStatus.next_announce).count(); +#endif } void TorrentHandle::setName(const QString &name) @@ -1077,17 +1141,47 @@ void TorrentHandle::setName(const QString &name) } } -void TorrentHandle::setLabel(const QString &label) +bool TorrentHandle::setCategory(const QString &category) { - if (m_label != label) { - QString oldLabel = m_label; - m_label = label; + if (m_category != category) { + if (!category.isEmpty()) { + if (!Session::isValidCategoryName(category)) return false; + if (!m_session->categories().contains(category)) + if (!m_session->addCategory(category)) + return false; + } + + QString oldCategory = m_category; + m_category = category; m_needSaveResumeData = true; - m_session->handleTorrentLabelChanged(this, oldLabel); + m_session->handleTorrentCategoryChanged(this, oldCategory); + + if (m_useASM) { + if (!m_session->isDisableASMWhenCategoryChanged()) + move_impl(m_session->categorySavePath(m_category)); + else + setASMEnabled(false); + } } + + return true; } void TorrentHandle::move(QString path) +{ + m_useASM = false; + m_session->handleTorrentSavingModeChanged(this); + + path = Utils::Fs::fromNativePath(path.trimmed()); + if (path.isEmpty()) + path = m_session->defaultSavePath(); + if (!path.endsWith('/')) + path += '/'; + + move_impl(path); +} + +void TorrentHandle::move_impl(QString path) { path = Utils::Fs::toNativePath(path); if (path == savePath()) return; @@ -1143,6 +1237,8 @@ void TorrentHandle::setFirstLastPiecePriority(bool b) std::vector fp; SAFE_GET(fp, file_priorities); + std::vector pp; + SAFE_GET(pp, piece_priorities); // Download first and last pieces first for all media files in the torrent int nbfiles = static_cast(fp.size()); @@ -1151,14 +1247,22 @@ void TorrentHandle::setFirstLastPiecePriority(bool b) const QString ext = Utils::Fs::fileExtension(path); if (Utils::Misc::isPreviewable(ext) && (fp[index] > 0)) { qDebug() << "File" << path << "is previewable, toggle downloading of first/last pieces first"; + // Determine the priority to set int prio = b ? 7 : fp[index]; QPair extremities = fileExtremityPieces(index); - SAFE_CALL(piece_priority, extremities.first, prio); - SAFE_CALL(piece_priority, extremities.second, prio); + + // worst case: AVI index = 1% of total file size (at the end of the file) + int nNumPieces = ceil(fileSize(index) * 0.01 / pieceLength()); + for (int i = 0; i < nNumPieces; ++i) { + pp[extremities.first + i] = prio; + pp[extremities.second - i] = prio; + } } } + + SAFE_CALL(prioritize_pieces, pp); } void TorrentHandle::toggleFirstLastPiecePriority() @@ -1364,10 +1468,13 @@ void TorrentHandle::handleTorrentCheckedAlert(libtorrent::torrent_checked_alert qDebug("%s have just finished checking", qPrintable(hash())); updateStatus(); - adjustActualSavePath(); - if (progress() < 1.0 && wantedSize() > 0) + if ((progress() < 1.0) && (wantedSize() > 0)) m_hasSeedStatus = false; + else if (progress() == 1.0) + m_hasSeedStatus = true; + + adjustActualSavePath(); if (m_pauseAfterRecheck) { m_pauseAfterRecheck = false; @@ -1423,12 +1530,13 @@ void TorrentHandle::handleSaveResumeDataAlert(libtorrent::save_resume_data_alert resumeData["qBt-paused"] = isPaused(); resumeData["qBt-forced"] = isForced(); } - resumeData["qBt-savePath"] = Utils::String::toStdString(m_savePath); + resumeData["qBt-savePath"] = m_useASM ? "" : Utils::String::toStdString(m_savePath); resumeData["qBt-ratioLimit"] = Utils::String::toStdString(QString::number(m_ratioLimit)); - resumeData["qBt-label"] = Utils::String::toStdString(m_label); + resumeData["qBt-category"] = Utils::String::toStdString(m_category); resumeData["qBt-name"] = Utils::String::toStdString(m_name); resumeData["qBt-seedStatus"] = m_hasSeedStatus; resumeData["qBt-tempPathDisabled"] = m_tempPathDisabled; + resumeData["qBt-queuePosition"] = queuePosition(); m_session->handleTorrentResumeDataReady(this, resumeData); } @@ -1485,12 +1593,6 @@ void TorrentHandle::handleFileRenamedAlert(libtorrent::file_renamed_alert *p) updateStatus(); - if (filesCount() == 1) { - // Single-file torrent - // Renaming a file corresponds to changing the save path - m_session->handleTorrentSavePathChanged(this); - } - --m_renameCount; while (!isMoveInProgress() && (m_renameCount == 0) && !m_moveFinishedTriggers.isEmpty()) m_moveFinishedTriggers.takeFirst()(); @@ -1551,6 +1653,12 @@ void TorrentHandle::handleTempPathChanged() adjustActualSavePath(); } +void TorrentHandle::handleCategorySavePathChanged() +{ + if (m_useASM) + move_impl(m_session->categorySavePath(m_category)); +} + void TorrentHandle::handleAppendExtensionToggled() { if (!hasMetadata()) return; @@ -1676,15 +1784,11 @@ libtorrent::torrent_handle TorrentHandle::nativeHandle() const void TorrentHandle::updateTorrentInfo() { if (!hasMetadata()) return; - +#if LIBTORRENT_VERSION_NUM < 10100 m_torrentInfo = TorrentInfo(m_nativeStatus.torrent_file); -} - -void TorrentHandle::initialize() -{ - updateStatus(); - m_hash = InfoHash(m_nativeStatus.info_hash); - adjustActualSavePath(); +#else + m_torrentInfo = TorrentInfo(m_nativeStatus.torrent_file.lock()); +#endif } bool TorrentHandle::isMoveInProgress() const @@ -1694,7 +1798,7 @@ bool TorrentHandle::isMoveInProgress() const bool TorrentHandle::useTempPath() const { - return !m_tempPathDisabled && m_session->isTempPathEnabled() && !isSeed(); + return !m_tempPathDisabled && m_session->isTempPathEnabled() && !(isSeed() || m_hasSeedStatus); } void TorrentHandle::updateStatus() diff --git a/src/core/bittorrent/torrenthandle.h b/src/base/bittorrent/torrenthandle.h similarity index 95% rename from src/core/bittorrent/torrenthandle.h rename to src/base/bittorrent/torrenthandle.h index e46951def..fef582b00 100644 --- a/src/core/bittorrent/torrenthandle.h +++ b/src/base/bittorrent/torrenthandle.h @@ -38,9 +38,14 @@ #include #include +#include +#if LIBTORRENT_VERSION_NUM >= 10100 +#include +#endif + #include -#include "core/tristatebool.h" +#include "base/tristatebool.h" #include "private/speedmonitor.h" #include "infohash.h" #include "torrentinfo.h" @@ -85,7 +90,7 @@ namespace BitTorrent bool resumed; // for both new and resumed torrents QString name; - QString label; + QString category; QString savePath; bool disableTempPath; bool sequential; @@ -97,14 +102,15 @@ namespace BitTorrent QVector filePriorities; // for resumed torrents qreal ratioLimit; + + AddTorrentData(); + AddTorrentData(const AddTorrentParams ¶ms); }; struct TrackerInfo { QString lastMessage; - quint32 numPeers; - - TrackerInfo(); + quint32 numPeers = 0; }; class TorrentState @@ -221,11 +227,16 @@ namespace BitTorrent QString rootPath(bool actual = false) const; QString contentPath(bool actual = false) const; + bool isASMEnabled() const; + void setASMEnabled(bool enabled); + QString category() const; + bool belongsToCategory(const QString &category) const; + bool setCategory(const QString &category); + int filesCount() const; int piecesCount() const; int piecesHave() const; qreal progress() const; - QString label() const; QDateTime addedTime() const; qreal ratioLimit() const; @@ -301,7 +312,6 @@ namespace BitTorrent qlonglong nextAnnounce() const; void setName(const QString &name); - void setLabel(const QString &label); void setSequentialDownload(bool b); void toggleSequentialDownload(); void setFirstLastPiecePriority(bool b); @@ -338,13 +348,13 @@ namespace BitTorrent void handleAlert(libtorrent::alert *a); void handleStateUpdate(const libtorrent::torrent_status &nativeStatus); void handleTempPathChanged(); + void handleCategorySavePathChanged(); void handleAppendExtensionToggled(); void saveResumeData(); private: typedef boost::function EventTrigger; - void initialize(); void updateStatus(); void updateStatus(const libtorrent::torrent_status &nativeStatus); void updateState(); @@ -374,6 +384,7 @@ namespace BitTorrent void adjustActualSavePath(); void adjustActualSavePath_impl(); + void move_impl(QString path); void moveStorage(const QString &newPath); void appendExtensionsToIncompleteFiles(); void removeExtensionsFromIncompleteFiles(); @@ -400,10 +411,12 @@ namespace BitTorrent QQueue m_moveFinishedTriggers; int m_renameCount; + bool m_useASM; + // Persistent data QString m_name; QString m_savePath; - QString m_label; + QString m_category; bool m_hasSeedStatus; qreal m_ratioLimit; bool m_tempPathDisabled; diff --git a/src/core/bittorrent/torrentinfo.cpp b/src/base/bittorrent/torrentinfo.cpp similarity index 86% rename from src/core/bittorrent/torrentinfo.cpp rename to src/base/bittorrent/torrentinfo.cpp index 2d454e2e2..d0ee54ce3 100644 --- a/src/core/bittorrent/torrentinfo.cpp +++ b/src/base/bittorrent/torrentinfo.cpp @@ -33,9 +33,9 @@ #include -#include "core/utils/misc.h" -#include "core/utils/fs.h" -#include "core/utils/string.h" +#include "base/utils/misc.h" +#include "base/utils/fs.h" +#include "base/utils/string.h" #include "infohash.h" #include "trackerentry.h" #include "torrentinfo.h" @@ -43,9 +43,9 @@ namespace libt = libtorrent; using namespace BitTorrent; -TorrentInfo::TorrentInfo(boost::intrusive_ptr nativeInfo) - : m_nativeInfo(const_cast(nativeInfo.get())) +TorrentInfo::TorrentInfo(NativeConstPtr nativeInfo) { + m_nativeInfo = boost::const_pointer_cast(nativeInfo); } TorrentInfo::TorrentInfo(const TorrentInfo &other) @@ -63,7 +63,7 @@ TorrentInfo TorrentInfo::loadFromFile(const QString &path, QString &error) { error.clear(); libt::error_code ec; - TorrentInfo info(new libt::torrent_info(Utils::String::toStdString(Utils::Fs::toNativePath(path)), ec)); + TorrentInfo info(NativePtr(new libt::torrent_info(Utils::String::toStdString(Utils::Fs::toNativePath(path)), ec))); if (ec) { error = QString::fromUtf8(ec.message().c_str()); qDebug("Cannot load .torrent file: %s", qPrintable(error)); @@ -211,13 +211,27 @@ QByteArray TorrentInfo::metadata() const return QByteArray(m_nativeInfo->metadata().get(), m_nativeInfo->metadata_size()); } +QStringList TorrentInfo::filesForPiece(int pieceIndex) const +{ + if (pieceIndex < 0) + return QStringList(); + + std::vector files( + nativeInfo()->map_block(pieceIndex, 0, nativeInfo()->piece_size(pieceIndex))); + QStringList res; + for (const libtorrent::file_slice& s: files) { + res.append(filePath(s.file_index)); + } + return res; +} + void TorrentInfo::renameFile(uint index, const QString &newPath) { if (!isValid()) return; - m_nativeInfo->rename_file(index, Utils::String::toStdString(newPath)); + nativeInfo()->rename_file(index, Utils::String::toStdString(newPath)); } -boost::intrusive_ptr TorrentInfo::nativeInfo() const +TorrentInfo::NativePtr TorrentInfo::nativeInfo() const { return m_nativeInfo; } diff --git a/src/core/bittorrent/torrentinfo.h b/src/base/bittorrent/torrentinfo.h similarity index 82% rename from src/core/bittorrent/torrentinfo.h rename to src/base/bittorrent/torrentinfo.h index 392fa8b46..53a592531 100644 --- a/src/core/bittorrent/torrentinfo.h +++ b/src/base/bittorrent/torrentinfo.h @@ -30,7 +30,9 @@ #define BITTORRENT_TORRENTINFO_H #include + #include +#include class QString; class QUrl; @@ -47,7 +49,15 @@ namespace BitTorrent class TorrentInfo { public: - explicit TorrentInfo(boost::intrusive_ptr nativeInfo = boost::intrusive_ptr()); +#if LIBTORRENT_VERSION_NUM < 10100 + typedef boost::intrusive_ptr NativeConstPtr; + typedef boost::intrusive_ptr NativePtr; +#else + typedef boost::shared_ptr NativeConstPtr; + typedef boost::shared_ptr NativePtr; +#endif + + explicit TorrentInfo(NativeConstPtr nativeInfo = NativeConstPtr()); TorrentInfo(const TorrentInfo &other); static TorrentInfo loadFromFile(const QString &path, QString &error); @@ -75,12 +85,14 @@ namespace BitTorrent QList trackers() const; QList urlSeeds() const; QByteArray metadata() const; + QStringList filesForPiece(int pieceIndex) const; void renameFile(uint index, const QString &newPath); - boost::intrusive_ptr nativeInfo() const; + + NativePtr nativeInfo() const; private: - boost::intrusive_ptr m_nativeInfo; + NativePtr m_nativeInfo; }; } diff --git a/src/core/bittorrent/tracker.cpp b/src/base/bittorrent/tracker.cpp similarity index 98% rename from src/core/bittorrent/tracker.cpp rename to src/base/bittorrent/tracker.cpp index fca7fbf40..7044d65e5 100644 --- a/src/core/bittorrent/tracker.cpp +++ b/src/base/bittorrent/tracker.cpp @@ -33,9 +33,9 @@ #include #include -#include "core/preferences.h" -#include "core/http/server.h" -#include "core/utils/string.h" +#include "base/preferences.h" +#include "base/http/server.h" +#include "base/utils/string.h" #include "tracker.h" // static limits diff --git a/src/core/bittorrent/tracker.h b/src/base/bittorrent/tracker.h similarity index 96% rename from src/core/bittorrent/tracker.h rename to src/base/bittorrent/tracker.h index be96b4b1e..7e8f9f318 100644 --- a/src/core/bittorrent/tracker.h +++ b/src/base/bittorrent/tracker.h @@ -33,9 +33,9 @@ #define BITTORRENT_TRACKER_H #include -#include "core/http/types.h" -#include "core/http/responsebuilder.h" -#include "core/http/irequesthandler.h" +#include "base/http/types.h" +#include "base/http/responsebuilder.h" +#include "base/http/irequesthandler.h" namespace libtorrent { diff --git a/src/core/bittorrent/trackerentry.cpp b/src/base/bittorrent/trackerentry.cpp similarity index 97% rename from src/core/bittorrent/trackerentry.cpp rename to src/base/bittorrent/trackerentry.cpp index 506c565e8..e944963a8 100644 --- a/src/core/bittorrent/trackerentry.cpp +++ b/src/base/bittorrent/trackerentry.cpp @@ -28,8 +28,8 @@ #include -#include "core/utils/misc.h" -#include "core/utils/string.h" +#include "base/utils/misc.h" +#include "base/utils/string.h" #include "trackerentry.h" using namespace BitTorrent; diff --git a/src/core/bittorrent/trackerentry.h b/src/base/bittorrent/trackerentry.h similarity index 95% rename from src/core/bittorrent/trackerentry.h rename to src/base/bittorrent/trackerentry.h index edfcac434..f9d2187c4 100644 --- a/src/core/bittorrent/trackerentry.h +++ b/src/base/bittorrent/trackerentry.h @@ -30,6 +30,10 @@ #define BITTORRENT_TRACKERENTRY_H #include +#include +#if LIBTORRENT_VERSION_NUM >= 10100 +#include +#endif class QString; diff --git a/src/core/filesystemwatcher.cpp b/src/base/filesystemwatcher.cpp similarity index 96% rename from src/core/filesystemwatcher.cpp rename to src/base/filesystemwatcher.cpp index 0debaa06f..3eead127d 100644 --- a/src/core/filesystemwatcher.cpp +++ b/src/base/filesystemwatcher.cpp @@ -12,9 +12,9 @@ #endif #endif -#include "core/preferences.h" -#include "core/bittorrent/torrentinfo.h" -#include "core/bittorrent/magneturi.h" +#include "base/preferences.h" +#include "base/bittorrent/torrentinfo.h" +#include "base/bittorrent/magneturi.h" #include "filesystemwatcher.h" #ifndef CIFS_MAGIC_NUMBER @@ -195,11 +195,7 @@ void FileSystemWatcher::addTorrentsFromDir(const QDir &dir, QStringList &torrent foreach (const QString &file, files) { const QString fileAbsPath = dir.absoluteFilePath(file); if (fileAbsPath.endsWith(".magnet")) { - QFile f(fileAbsPath); - if (f.open(QIODevice::ReadOnly) - && !BitTorrent::MagnetUri(QString::fromLocal8Bit(f.readAll())).isValid()) { - torrents << fileAbsPath; - } + torrents << fileAbsPath; } else if (BitTorrent::TorrentInfo::loadFromFile(fileAbsPath).isValid()) { torrents << fileAbsPath; diff --git a/src/core/filesystemwatcher.h b/src/base/filesystemwatcher.h similarity index 100% rename from src/core/filesystemwatcher.h rename to src/base/filesystemwatcher.h diff --git a/src/core/http/connection.cpp b/src/base/http/connection.cpp similarity index 100% rename from src/core/http/connection.cpp rename to src/base/http/connection.cpp diff --git a/src/core/http/connection.h b/src/base/http/connection.h similarity index 100% rename from src/core/http/connection.h rename to src/base/http/connection.h diff --git a/src/core/http/irequesthandler.h b/src/base/http/irequesthandler.h similarity index 100% rename from src/core/http/irequesthandler.h rename to src/base/http/irequesthandler.h diff --git a/src/core/http/requestparser.cpp b/src/base/http/requestparser.cpp similarity index 97% rename from src/core/http/requestparser.cpp rename to src/base/http/requestparser.cpp index ba083d2bf..70b69bd2a 100644 --- a/src/core/http/requestparser.cpp +++ b/src/base/http/requestparser.cpp @@ -31,7 +31,7 @@ #include #include -#if (QT_VERSION >= QT_VERSION_CHECK(5, 0, 0)) +#ifdef QBT_USES_QT5 #include #endif #include @@ -81,6 +81,11 @@ RequestParser::ErrorCode RequestParser::parseHttpRequest(const QByteArray& data, // Parse HTTP request message if (m_request.headers.contains("content-length")) { int content_length = m_request.headers["content-length"].toInt(); + if (content_length < 0) { + qWarning() << Q_FUNC_INFO << "bad request: content-length negative"; + return BadRequest; + } + if (content_length > static_cast(m_maxContentLength)) { qWarning() << Q_FUNC_INFO << "bad request: message too long"; return BadRequest; @@ -92,7 +97,7 @@ RequestParser::ErrorCode RequestParser::parseHttpRequest(const QByteArray& data, return IncompleteRequest; } - if (!parseContent(content)) { + if ((content_length > 0) && !parseContent(content)) { qWarning() << Q_FUNC_INFO << "message parsing error"; return BadRequest; } @@ -117,7 +122,7 @@ bool RequestParser::parseStartingLine(const QString &line) m_request.path = url.path(); // Path // Parse GET parameters -#if (QT_VERSION < QT_VERSION_CHECK(5, 0, 0)) +#ifndef QBT_USES_QT5 QListIterator > i(url.queryItems()); #else QListIterator > i(QUrlQuery(url).queryItems()); @@ -216,7 +221,7 @@ bool RequestParser::parseContent(const QByteArray& data) // Parse url-encoded POST data if (m_request.headers["content-type"].startsWith("application/x-www-form-urlencoded")) { QUrl url; -#if (QT_VERSION < QT_VERSION_CHECK(5, 0, 0)) +#ifndef QBT_USES_QT5 url.setEncodedQuery(data); QListIterator > i(url.queryItems()); #else @@ -319,7 +324,7 @@ bool RequestParser::parseFormData(const QByteArray& data) ufile.type = disposition["content-type"]; ufile.data = data.mid(header_end + EOH.length()); - m_request.files[disposition["name"]] = ufile; + m_request.files.append(ufile); } else { m_request.posts[disposition["name"]] = QString::fromUtf8(data.mid(header_end + EOH.length())); diff --git a/src/core/http/requestparser.h b/src/base/http/requestparser.h similarity index 100% rename from src/core/http/requestparser.h rename to src/base/http/requestparser.h diff --git a/src/core/http/responsebuilder.cpp b/src/base/http/responsebuilder.cpp similarity index 100% rename from src/core/http/responsebuilder.cpp rename to src/base/http/responsebuilder.cpp diff --git a/src/core/http/responsebuilder.h b/src/base/http/responsebuilder.h similarity index 100% rename from src/core/http/responsebuilder.h rename to src/base/http/responsebuilder.h diff --git a/src/core/http/responsegenerator.cpp b/src/base/http/responsegenerator.cpp similarity index 98% rename from src/core/http/responsegenerator.cpp rename to src/base/http/responsegenerator.cpp index 4ec7f0178..2e070ee86 100644 --- a/src/core/http/responsegenerator.cpp +++ b/src/base/http/responsegenerator.cpp @@ -29,7 +29,7 @@ * Contact : chris@qbittorrent.org */ -#include "core/utils/gzip.h" +#include "base/utils/gzip.h" #include "responsegenerator.h" using namespace Http; diff --git a/src/core/http/responsegenerator.h b/src/base/http/responsegenerator.h similarity index 100% rename from src/core/http/responsegenerator.h rename to src/base/http/responsegenerator.h diff --git a/src/core/http/server.cpp b/src/base/http/server.cpp similarity index 89% rename from src/core/http/server.cpp rename to src/base/http/server.cpp index f9f58e10c..f69f31298 100644 --- a/src/core/http/server.cpp +++ b/src/base/http/server.cpp @@ -52,9 +52,9 @@ Server::~Server() } #ifndef QT_NO_OPENSSL -void Server::enableHttps(const QSslCertificate &certificate, const QSslKey &key) +void Server::enableHttps(const QList &certificates, const QSslKey &key) { - m_certificate = certificate; + m_certificates = certificates; m_key = key; m_https = true; } @@ -62,12 +62,12 @@ void Server::enableHttps(const QSslCertificate &certificate, const QSslKey &key) void Server::disableHttps() { m_https = false; - m_certificate.clear(); + m_certificates.clear(); m_key.clear(); } #endif -#if (QT_VERSION >= QT_VERSION_CHECK(5, 0, 0)) +#ifdef QBT_USES_QT5 void Server::incomingConnection(qintptr socketDescriptor) #else void Server::incomingConnection(int socketDescriptor) @@ -84,9 +84,13 @@ void Server::incomingConnection(int socketDescriptor) if (serverSocket->setSocketDescriptor(socketDescriptor)) { #ifndef QT_NO_OPENSSL if (m_https) { - static_cast(serverSocket)->setProtocol(QSsl::AnyProtocol); + static_cast(serverSocket)->setProtocol(QSsl::SecureProtocols); static_cast(serverSocket)->setPrivateKey(m_key); - static_cast(serverSocket)->setLocalCertificate(m_certificate); +#ifdef QBT_USES_QT5 + static_cast(serverSocket)->setLocalCertificateChain(m_certificates); +#else + static_cast(serverSocket)->setLocalCertificate(m_certificates.first()); +#endif static_cast(serverSocket)->startServerEncryption(); } #endif diff --git a/src/core/http/server.h b/src/base/http/server.h similarity index 93% rename from src/core/http/server.h rename to src/base/http/server.h index 87d62fe92..bc1f6d493 100644 --- a/src/core/http/server.h +++ b/src/base/http/server.h @@ -54,12 +54,12 @@ namespace Http ~Server(); #ifndef QT_NO_OPENSSL - void enableHttps(const QSslCertificate &certificate, const QSslKey &key); + void enableHttps(const QList &certificates, const QSslKey &key); void disableHttps(); #endif private: - #if (QT_VERSION >= QT_VERSION_CHECK(5, 0, 0)) + #ifdef QBT_USES_QT5 void incomingConnection(qintptr socketDescriptor); #else void incomingConnection(int socketDescriptor); @@ -69,7 +69,7 @@ namespace Http IRequestHandler *m_requestHandler; #ifndef QT_NO_OPENSSL bool m_https; - QSslCertificate m_certificate; + QList m_certificates; QSslKey m_key; #endif }; diff --git a/src/core/http/types.h b/src/base/http/types.h similarity index 97% rename from src/core/http/types.h rename to src/base/http/types.h index e86330fec..d748d9342 100644 --- a/src/core/http/types.h +++ b/src/base/http/types.h @@ -32,8 +32,9 @@ #include #include #include +#include -typedef QMap QStringMap; +#include "base/types.h" namespace Http { @@ -70,7 +71,7 @@ namespace Http QStringMap headers; QStringMap gets; QStringMap posts; - QMap files; + QVector files; }; struct ResponseStatus diff --git a/src/core/iconprovider.cpp b/src/base/iconprovider.cpp similarity index 100% rename from src/core/iconprovider.cpp rename to src/base/iconprovider.cpp diff --git a/src/core/iconprovider.h b/src/base/iconprovider.h similarity index 100% rename from src/core/iconprovider.h rename to src/base/iconprovider.h diff --git a/src/core/logger.cpp b/src/base/logger.cpp similarity index 73% rename from src/core/logger.cpp rename to src/base/logger.cpp index 29fb88f2f..d0a1e1220 100644 --- a/src/core/logger.cpp +++ b/src/base/logger.cpp @@ -2,31 +2,6 @@ #include -namespace Log -{ - Msg::Msg() {} - - Msg::Msg(int id, MsgType type, const QString &message) - : id(id) - , timestamp(QDateTime::currentMSecsSinceEpoch()) - , type(type) - , message(message) - { - } - - Peer::Peer() {} - - Peer::Peer(int id, const QString &ip, bool blocked, const QString &reason) - : id(id) - , timestamp(QDateTime::currentMSecsSinceEpoch()) - , ip(ip) - , blocked(blocked) - , reason(reason) - { - } - -} - Logger* Logger::m_instance = 0; Logger::Logger() @@ -61,7 +36,7 @@ void Logger::addMessage(const QString &message, const Log::MsgType &type) { QWriteLocker locker(&lock); - Log::Msg temp(msgCounter++, type, message); + Log::Msg temp = { msgCounter++, QDateTime::currentMSecsSinceEpoch(), type, message }; m_messages.push_back(temp); if (m_messages.size() >= MAX_LOG_MESSAGES) @@ -74,7 +49,7 @@ void Logger::addPeer(const QString &ip, bool blocked, const QString &reason) { QWriteLocker locker(&lock); - Log::Peer temp(peerCounter++, ip, blocked, reason); + Log::Peer temp = { peerCounter++, QDateTime::currentMSecsSinceEpoch(), ip, blocked, reason }; m_peers.push_back(temp); if (m_peers.size() >= MAX_LOG_MESSAGES) diff --git a/src/core/logger.h b/src/base/logger.h similarity index 78% rename from src/core/logger.h rename to src/base/logger.h index 5520353f5..e5cbac803 100644 --- a/src/core/logger.h +++ b/src/base/logger.h @@ -6,22 +6,22 @@ #include #include -const int MAX_LOG_MESSAGES = 1000; +const int MAX_LOG_MESSAGES = 20000; namespace Log { enum MsgType { - NORMAL, - INFO, - WARNING, - CRITICAL //ERROR is defined by libtorrent and results in compiler error + ALL = -1, + NORMAL = 0x1, + INFO = 0x2, + WARNING = 0x4, + CRITICAL = 0x8 //ERROR is defined by libtorrent and results in compiler error }; + Q_DECLARE_FLAGS(MsgTypes, MsgType) struct Msg { - Msg(); - Msg(int id, MsgType type, const QString &message); int id; qint64 timestamp; MsgType type; @@ -30,8 +30,6 @@ namespace Log struct Peer { - Peer(int id, const QString &ip, bool blocked, const QString &reason); - Peer(); int id; qint64 timestamp; QString ip; @@ -40,6 +38,8 @@ namespace Log }; } +Q_DECLARE_OPERATORS_FOR_FLAGS(Log::MsgTypes) + class Logger : public QObject { Q_OBJECT diff --git a/src/core/net/dnsupdater.cpp b/src/base/net/dnsupdater.cpp similarity index 75% rename from src/core/net/dnsupdater.cpp rename to src/base/net/dnsupdater.cpp index 0a410e66e..a61ebaa2b 100644 --- a/src/core/net/dnsupdater.cpp +++ b/src/base/net/dnsupdater.cpp @@ -28,15 +28,16 @@ * Contact : chris@qbittorrent.org */ -#include #include #include #include -#if (QT_VERSION >= QT_VERSION_CHECK(5, 0, 0)) +#ifdef QBT_USES_QT5 #include #endif -#include "core/logger.h" +#include "base/logger.h" +#include "base/net/downloadmanager.h" +#include "base/net/downloadhandler.h" #include "dnsupdater.h" using namespace Net; @@ -76,65 +77,62 @@ DNSUpdater::~DNSUpdater() void DNSUpdater::checkPublicIP() { Q_ASSERT(m_state == OK); - QNetworkAccessManager *manager = new QNetworkAccessManager(this); - connect(manager, SIGNAL(finished(QNetworkReply *)), SLOT(ipRequestFinished(QNetworkReply *))); + + DownloadHandler *handler = DownloadManager::instance()->downloadUrl( + "http://checkip.dyndns.org", false, 0, false, + QString("qBittorrent/%1").arg(VERSION)); + connect(handler, SIGNAL(downloadFinished(QString, QByteArray)), SLOT(ipRequestFinished(QString, QByteArray))); + connect(handler, SIGNAL(downloadFailed(QString, QString)), SLOT(ipRequestFailed(QString, QString))); + m_lastIPCheckTime = QDateTime::currentDateTime(); - QNetworkRequest request; - request.setUrl(QUrl("http://checkip.dyndns.org")); - request.setRawHeader("User-Agent", "qBittorrent/" VERSION); - manager->get(request); } -void DNSUpdater::ipRequestFinished(QNetworkReply *reply) +void DNSUpdater::ipRequestFinished(const QString &url, const QByteArray &data) { - qDebug() << Q_FUNC_INFO; - if (reply->error()) { - // Error - qWarning() << Q_FUNC_INFO << "Error:" << reply->errorString(); - } - else { - // Parse response - QRegExp ipregex("Current IP Address:\\s+([^<]+)"); - QString ret = reply->readAll(); - if (ipregex.indexIn(ret) >= 0) { - QString ip_str = ipregex.cap(1); - qDebug() << Q_FUNC_INFO << "Regular expression captured the following IP:" << ip_str; - QHostAddress new_ip(ip_str); - if (!new_ip.isNull()) { - if (m_lastIP != new_ip) { - qDebug() << Q_FUNC_INFO << "The IP address changed, report the change to DynDNS..."; - qDebug() << m_lastIP.toString() << "->" << new_ip.toString(); - m_lastIP = new_ip; - updateDNSService(); - } - } - else { - qWarning() << Q_FUNC_INFO << "Failed to construct a QHostAddress from the IP string"; + Q_UNUSED(url); + + // Parse response + QRegExp ipregex("Current IP Address:\\s+([^<]+)"); + if (ipregex.indexIn(data) >= 0) { + QString ipStr = ipregex.cap(1); + qDebug() << Q_FUNC_INFO << "Regular expression captured the following IP:" << ipStr; + QHostAddress newIp(ipStr); + if (!newIp.isNull()) { + if (m_lastIP != newIp) { + qDebug() << Q_FUNC_INFO << "The IP address changed, report the change to DynDNS..."; + qDebug() << m_lastIP.toString() << "->" << newIp.toString(); + m_lastIP = newIp; + updateDNSService(); } } else { - qWarning() << Q_FUNC_INFO << "Regular expression failed to capture the IP address"; + qWarning() << Q_FUNC_INFO << "Failed to construct a QHostAddress from the IP string"; } } - // Clean up - reply->deleteLater(); - sender()->deleteLater(); + else { + qWarning() << Q_FUNC_INFO << "Regular expression failed to capture the IP address"; + } +} + +void DNSUpdater::ipRequestFailed(const QString &url, const QString &error) +{ + Q_UNUSED(url); + qWarning() << "IP request failed:" << error; } void DNSUpdater::updateDNSService() { qDebug() << Q_FUNC_INFO; - // Prepare request - QNetworkAccessManager *manager = new QNetworkAccessManager(this); - connect(manager, SIGNAL(finished(QNetworkReply *)), SLOT(ipUpdateFinished(QNetworkReply *))); + m_lastIPCheckTime = QDateTime::currentDateTime(); - QNetworkRequest request; - request.setUrl(getUpdateUrl()); - request.setRawHeader("User-Agent", "qBittorrent/" VERSION); - manager->get(request); + DownloadHandler *handler = DownloadManager::instance()->downloadUrl( + getUpdateUrl(), false, 0, false, + QString("qBittorrent/%1").arg(VERSION)); + connect(handler, SIGNAL(downloadFinished(QString, QByteArray)), SLOT(ipUpdateFinished(QString, QByteArray))); + connect(handler, SIGNAL(downloadFailed(QString, QString)), SLOT(ipUpdateFailed(QString, QString))); } -QUrl DNSUpdater::getUpdateUrl() const +QString DNSUpdater::getUpdateUrl() const { QUrl url; #ifdef QT_NO_OPENSSL @@ -160,7 +158,7 @@ QUrl DNSUpdater::getUpdateUrl() const } url.setPath("/nic/update"); -#if (QT_VERSION < QT_VERSION_CHECK(5, 0, 0)) +#ifndef QBT_USES_QT5 url.addQueryItem("hostname", m_domain); url.addQueryItem("myip", m_lastIP.toString()); #else @@ -172,22 +170,20 @@ QUrl DNSUpdater::getUpdateUrl() const Q_ASSERT(url.isValid()); qDebug() << Q_FUNC_INFO << url.toString(); - return url; + return url.toString(); } -void DNSUpdater::ipUpdateFinished(QNetworkReply *reply) +void DNSUpdater::ipUpdateFinished(const QString &url, const QByteArray &data) { - if (reply->error()) { - // Error - qWarning() << Q_FUNC_INFO << "Error:" << reply->errorString(); - } - else { - // Parse reply - processIPUpdateReply(reply->readAll()); - } - // Clean up - reply->deleteLater(); - sender()->deleteLater(); + Q_UNUSED(url); + // Parse reply + processIPUpdateReply(data); +} + +void DNSUpdater::ipUpdateFailed(const QString &url, const QString &error) +{ + Q_UNUSED(url); + qWarning() << "IP update failed:" << error; } void DNSUpdater::processIPUpdateReply(const QString &reply) @@ -196,16 +192,19 @@ void DNSUpdater::processIPUpdateReply(const QString &reply) qDebug() << Q_FUNC_INFO << reply; QString code = reply.split(" ").first(); qDebug() << Q_FUNC_INFO << "Code:" << code; - if (code == "good" || code == "nochg") { + + if ((code == "good") || (code == "nochg")) { logger->addMessage(tr("Your dynamic DNS was successfully updated."), Log::INFO); return; } + if ((code == "911") || (code == "dnserr")) { logger->addMessage(tr("Dynamic DNS error: The service is temporarily unavailable, it will be retried in 30 minutes."), Log::CRITICAL); m_lastIP.clear(); // It will retry in 30 minutes because the timer was not stopped return; } + // Everything bellow is an error, stop updating until the user updates something m_ipCheckTimer.stop(); m_lastIP.clear(); @@ -214,23 +213,27 @@ void DNSUpdater::processIPUpdateReply(const QString &reply) m_state = INVALID_CREDS; return; } + if (code == "badauth") { logger->addMessage(tr("Dynamic DNS error: Invalid username/password."), Log::CRITICAL); m_state = INVALID_CREDS; return; } + if (code == "badagent") { logger->addMessage(tr("Dynamic DNS error: qBittorrent was blacklisted by the service, please report a bug at http://bugs.qbittorrent.org."), Log::CRITICAL); m_state = FATAL; return; } + if (code == "!donator") { logger->addMessage(tr("Dynamic DNS error: %1 was returned by the service, please report a bug at http://bugs.qbittorrent.org.").arg("!donator"), Log::CRITICAL); m_state = FATAL; return; } + if (code == "abuse") { logger->addMessage(tr("Dynamic DNS error: Your username was blocked due to abuse."), Log::CRITICAL); m_state = FATAL; @@ -297,7 +300,7 @@ QUrl DNSUpdater::getRegistrationUrl(int service) case DNS::DYNDNS: return QUrl("https://www.dyndns.com/account/services/hosts/add.html"); case DNS::NOIP: - return QUrl("http://www.no-ip.com/services/managed_dns/free_dynamic_dns.html"); + return QUrl("https://www.noip.com/remote-access"); default: Q_ASSERT(0); } diff --git a/src/core/net/dnsupdater.h b/src/base/net/dnsupdater.h similarity index 86% rename from src/core/net/dnsupdater.h rename to src/base/net/dnsupdater.h index 0cc809360..2c3cb6c38 100644 --- a/src/core/net/dnsupdater.h +++ b/src/base/net/dnsupdater.h @@ -33,15 +33,15 @@ #include #include -#include #include #include -#include "core/preferences.h" + +#include "base/preferences.h" namespace Net -{ +{ // Based on http://www.dyndns.com/developers/specs/ - class DNSUpdater : public QObject + class DNSUpdater: public QObject { Q_OBJECT @@ -56,15 +56,25 @@ namespace Net private slots: void checkPublicIP(); - void ipRequestFinished(QNetworkReply *reply); + void ipRequestFinished(const QString &url, const QByteArray &data); + void ipRequestFailed(const QString &url, const QString &error); void updateDNSService(); - void ipUpdateFinished(QNetworkReply *reply); + void ipUpdateFinished(const QString &url, const QByteArray &data); + void ipUpdateFailed(const QString &url, const QString &error); private: - QUrl getUpdateUrl() const; + enum State + { + OK, + INVALID_CREDS, + FATAL + }; + + static const int IP_CHECK_INTERVAL_MS = 1800000; // 30 min + + QString getUpdateUrl() const; void processIPUpdateReply(const QString &reply); - private: QHostAddress m_lastIP; QDateTime m_lastIPCheckTime; QTimer m_ipCheckTimer; @@ -74,16 +84,6 @@ namespace Net QString m_domain; QString m_username; QString m_password; - - private: - static const int IP_CHECK_INTERVAL_MS = 1800000; // 30 min - - enum State - { - OK, - INVALID_CREDS, - FATAL - }; }; } diff --git a/src/core/net/downloadhandler.cpp b/src/base/net/downloadhandler.cpp similarity index 99% rename from src/core/net/downloadhandler.cpp rename to src/base/net/downloadhandler.cpp index b9a557348..b77c59d1e 100644 --- a/src/core/net/downloadhandler.cpp +++ b/src/base/net/downloadhandler.cpp @@ -36,9 +36,9 @@ #include #include -#include "core/utils/fs.h" -#include "core/utils/gzip.h" -#include "core/utils/misc.h" +#include "base/utils/fs.h" +#include "base/utils/gzip.h" +#include "base/utils/misc.h" #include "downloadmanager.h" #include "downloadhandler.h" diff --git a/src/core/net/downloadhandler.h b/src/base/net/downloadhandler.h similarity index 100% rename from src/core/net/downloadhandler.h rename to src/base/net/downloadhandler.h diff --git a/src/core/net/downloadmanager.cpp b/src/base/net/downloadmanager.cpp similarity index 56% rename from src/core/net/downloadmanager.cpp rename to src/base/net/downloadmanager.cpp index b048877b5..408733394 100644 --- a/src/core/net/downloadmanager.cpp +++ b/src/base/net/downloadmanager.cpp @@ -27,19 +27,100 @@ * exception statement from your version. */ +#include #include #include #include #include #include +#include #include #include #include -#include "core/preferences.h" +#include "base/preferences.h" #include "downloadhandler.h" #include "downloadmanager.h" +// Spoof Firefox 38 user agent to avoid web server banning +const char DEFAULT_USER_AGENT[] = "Mozilla/5.0 (X11; Linux i686; rv:38.0) Gecko/20100101 Firefox/38.0"; + +namespace +{ + class NetworkCookieJar: public QNetworkCookieJar + { + public: + explicit NetworkCookieJar(QObject *parent = 0) + : QNetworkCookieJar(parent) + { + QDateTime now = QDateTime::currentDateTime(); + QList cookies = Preferences::instance()->getNetworkCookies(); + foreach (const QNetworkCookie &cookie, Preferences::instance()->getNetworkCookies()) { + if (cookie.isSessionCookie() || (cookie.expirationDate() <= now)) + cookies.removeAll(cookie); + } + + setAllCookies(cookies); + } + + ~NetworkCookieJar() + { + QDateTime now = QDateTime::currentDateTime(); + QList cookies = allCookies(); + foreach (const QNetworkCookie &cookie, allCookies()) { + if (cookie.isSessionCookie() || (cookie.expirationDate() <= now)) + cookies.removeAll(cookie); + } + + Preferences::instance()->setNetworkCookies(cookies); + } + +#ifndef QBT_USES_QT5 + virtual bool deleteCookie(const QNetworkCookie &cookie) + { + auto myCookies = allCookies(); + + QList::Iterator it; + for (it = myCookies.begin(); it != myCookies.end(); ++it) { + if ((it->name() == cookie.name()) + && (it->domain() == cookie.domain()) + && (it->path() == cookie.path())) { + myCookies.erase(it); + setAllCookies(myCookies); + return true; + } + } + + return false; + } +#endif + + QList cookiesForUrl(const QUrl &url) const override + { + QDateTime now = QDateTime::currentDateTime(); + QList cookies = QNetworkCookieJar::cookiesForUrl(url); + foreach (const QNetworkCookie &cookie, QNetworkCookieJar::cookiesForUrl(url)) { + if (!cookie.isSessionCookie() && (cookie.expirationDate() <= now)) + cookies.removeAll(cookie); + } + + return cookies; + } + + bool setCookiesFromUrl(const QList &cookieList, const QUrl &url) override + { + QDateTime now = QDateTime::currentDateTime(); + QList cookies = cookieList; + foreach (const QNetworkCookie &cookie, cookieList) { + if (!cookie.isSessionCookie() && (cookie.expirationDate() <= now)) + cookies.removeAll(cookie); + } + + return QNetworkCookieJar::setCookiesFromUrl(cookies, url); + } + }; +} + using namespace Net; DownloadManager *DownloadManager::m_instance = 0; @@ -50,10 +131,7 @@ DownloadManager::DownloadManager(QObject *parent) #ifndef QT_NO_OPENSSL connect(&m_networkManager, SIGNAL(sslErrors(QNetworkReply *, QList)), this, SLOT(ignoreSslErrors(QNetworkReply *, QList))); #endif -} - -DownloadManager::~DownloadManager() -{ + m_networkManager.setCookieJar(new NetworkCookieJar(this)); } void DownloadManager::initInstance() @@ -75,7 +153,7 @@ DownloadManager *DownloadManager::instance() return m_instance; } -DownloadHandler *DownloadManager::downloadUrl(const QString &url, bool saveToFile, qint64 limit, bool handleRedirectToMagnet) +DownloadHandler *DownloadManager::downloadUrl(const QString &url, bool saveToFile, qint64 limit, bool handleRedirectToMagnet, const QString &userAgent) { // Update proxy settings applyProxySettings(); @@ -85,29 +163,36 @@ DownloadHandler *DownloadManager::downloadUrl(const QString &url, bool saveToFil const QUrl qurl = QUrl::fromEncoded(url.toUtf8()); QNetworkRequest request(qurl); - // Spoof Firefox 38 user agent to avoid web server banning - request.setRawHeader("User-Agent", "Mozilla/5.0 (X11; Linux i686; rv:38.0) Gecko/20100101 Firefox/38.0"); + if (userAgent.isEmpty()) + request.setRawHeader("User-Agent", DEFAULT_USER_AGENT); + else + request.setRawHeader("User-Agent", userAgent.toUtf8()); // Spoof HTTP Referer to allow adding torrent link from Torcache/KickAssTorrents request.setRawHeader("Referer", request.url().toEncoded().data()); qDebug("Downloading %s...", request.url().toEncoded().data()); + qDebug() << "Cookies:" << m_networkManager.cookieJar()->cookiesForUrl(request.url()); // accept gzip request.setRawHeader("Accept-Encoding", "gzip"); return new DownloadHandler(m_networkManager.get(request), this, saveToFile, limit, handleRedirectToMagnet); } -QList DownloadManager::cookiesForUrl(const QString &url) const +QList DownloadManager::cookiesForUrl(const QUrl &url) const { return m_networkManager.cookieJar()->cookiesForUrl(url); } bool DownloadManager::setCookiesFromUrl(const QList &cookieList, const QUrl &url) { - qDebug("Setting %d cookies for url: %s", cookieList.size(), qPrintable(url.toString())); return m_networkManager.cookieJar()->setCookiesFromUrl(cookieList, url); } +bool DownloadManager::deleteCookie(const QNetworkCookie &cookie) +{ + return static_cast(m_networkManager.cookieJar())->deleteCookie(cookie); +} + void DownloadManager::applyProxySettings() { QNetworkProxy proxy; diff --git a/src/core/net/downloadmanager.h b/src/base/net/downloadmanager.h similarity index 91% rename from src/core/net/downloadmanager.h rename to src/base/net/downloadmanager.h index d5fe6b367..9cd34151a 100644 --- a/src/core/net/downloadmanager.h +++ b/src/base/net/downloadmanager.h @@ -33,12 +33,10 @@ #include #include -QT_BEGIN_NAMESPACE class QNetworkReply; class QNetworkCookie; class QSslError; class QUrl; -QT_END_NAMESPACE namespace Net { @@ -53,9 +51,10 @@ namespace Net static void freeInstance(); static DownloadManager *instance(); - DownloadHandler *downloadUrl(const QString &url, bool saveToFile = false, qint64 limit = 0, bool handleRedirectToMagnet = false); - QList cookiesForUrl(const QString &url) const; + DownloadHandler *downloadUrl(const QString &url, bool saveToFile = false, qint64 limit = 0, bool handleRedirectToMagnet = false, const QString &userAgent = ""); + QList cookiesForUrl(const QUrl &url) const; bool setCookiesFromUrl(const QList &cookieList, const QUrl &url); + bool deleteCookie(const QNetworkCookie &cookie); private slots: #ifndef QT_NO_OPENSSL @@ -63,8 +62,7 @@ namespace Net #endif private: - DownloadManager(QObject *parent = 0); - ~DownloadManager(); + explicit DownloadManager(QObject *parent = 0); void applyProxySettings(); diff --git a/src/core/net/geoipmanager.cpp b/src/base/net/geoipmanager.cpp similarity index 93% rename from src/core/net/geoipmanager.cpp rename to src/base/net/geoipmanager.cpp index cd0ed797a..61da07d44 100644 --- a/src/core/net/geoipmanager.cpp +++ b/src/base/net/geoipmanager.cpp @@ -33,16 +33,16 @@ #include #include -#include "core/logger.h" -#include "core/preferences.h" -#include "core/utils/fs.h" -#include "core/utils/gzip.h" +#include "base/logger.h" +#include "base/preferences.h" +#include "base/utils/fs.h" +#include "base/utils/gzip.h" #include "downloadmanager.h" #include "downloadhandler.h" #include "private/geoipdatabase.h" #include "geoipmanager.h" -static const char DATABASE_URL[] = "http://geolite.maxmind.com/download/geoip/database/GeoLite2-Country.mmdb.gz"; +static const char DATABASE_URL[] = "https://geolite.maxmind.com/download/geoip/database/GeoLite2-Country.mmdb.gz"; static const char GEOIP_FOLDER[] = "GeoIP"; static const char GEOIP_FILENAME[] = "GeoLite2-Country.mmdb"; static const int CACHE_SIZE = 1000; @@ -131,16 +131,15 @@ QString GeoIPManager::lookup(const QHostAddress &hostAddr) const return QString(); } -// http://www.iso.org/iso/country_codes/iso_3166_code_lists/english_country_names_and_code_elements.htm QString GeoIPManager::CountryName(const QString &countryISOCode) { static QHash countries; static bool initialized = false; + // ISO 3166-1 alpha-2 codes + // http://www.iso.org/iso/home/standards/country_codes/country_names_and_code_elements_txt-temp.htm if (!initialized) { - countries[QString()] = tr("N/A"); - countries["AP"] = tr("Asia/Pacific Region"); - countries["EU"] = tr("Europe"); + // Officially assigned countries["AD"] = tr("Andorra"); countries["AE"] = tr("United Arab Emirates"); countries["AF"] = tr("Afghanistan"); @@ -148,7 +147,6 @@ QString GeoIPManager::CountryName(const QString &countryISOCode) countries["AI"] = tr("Anguilla"); countries["AL"] = tr("Albania"); countries["AM"] = tr("Armenia"); - countries["AN"] = tr("Netherlands Antilles"); countries["AO"] = tr("Angola"); countries["AQ"] = tr("Antarctica"); countries["AR"] = tr("Argentina"); @@ -156,6 +154,7 @@ QString GeoIPManager::CountryName(const QString &countryISOCode) countries["AT"] = tr("Austria"); countries["AU"] = tr("Australia"); countries["AW"] = tr("Aruba"); + countries["AX"] = tr("Aland Islands"); countries["AZ"] = tr("Azerbaijan"); countries["BA"] = tr("Bosnia and Herzegovina"); countries["BB"] = tr("Barbados"); @@ -166,9 +165,11 @@ QString GeoIPManager::CountryName(const QString &countryISOCode) countries["BH"] = tr("Bahrain"); countries["BI"] = tr("Burundi"); countries["BJ"] = tr("Benin"); + countries["BL"] = tr("Saint Barthelemy"); countries["BM"] = tr("Bermuda"); countries["BN"] = tr("Brunei Darussalam"); - countries["BO"] = tr("Bolivia"); + countries["BO"] = tr("Bolivia, Plurinational State of"); + countries["BQ"] = tr("Bonaire, Sint Eustatius and Saba"); countries["BR"] = tr("Brazil"); countries["BS"] = tr("Bahamas"); countries["BT"] = tr("Bhutan"); @@ -182,7 +183,7 @@ QString GeoIPManager::CountryName(const QString &countryISOCode) countries["CF"] = tr("Central African Republic"); countries["CG"] = tr("Congo"); countries["CH"] = tr("Switzerland"); - countries["CI"] = tr("Cote D'Ivoire"); + countries["CI"] = tr("Cote d'Ivoire"); countries["CK"] = tr("Cook Islands"); countries["CL"] = tr("Chile"); countries["CM"] = tr("Cameroon"); @@ -191,6 +192,7 @@ QString GeoIPManager::CountryName(const QString &countryISOCode) countries["CR"] = tr("Costa Rica"); countries["CU"] = tr("Cuba"); countries["CV"] = tr("Cape Verde"); + countries["CW"] = tr("Curacao"); countries["CX"] = tr("Christmas Island"); countries["CY"] = tr("Cyprus"); countries["CZ"] = tr("Czech Republic"); @@ -213,12 +215,12 @@ QString GeoIPManager::CountryName(const QString &countryISOCode) countries["FM"] = tr("Micronesia, Federated States of"); countries["FO"] = tr("Faroe Islands"); countries["FR"] = tr("France"); - countries["FX"] = tr("France, Metropolitan"); countries["GA"] = tr("Gabon"); countries["GB"] = tr("United Kingdom"); countries["GD"] = tr("Grenada"); countries["GE"] = tr("Georgia"); countries["GF"] = tr("French Guiana"); + countries["GG"] = tr("Guernsey"); countries["GH"] = tr("Ghana"); countries["GI"] = tr("Gibraltar"); countries["GL"] = tr("Greenland"); @@ -241,12 +243,14 @@ QString GeoIPManager::CountryName(const QString &countryISOCode) countries["ID"] = tr("Indonesia"); countries["IE"] = tr("Ireland"); countries["IL"] = tr("Israel"); + countries["IM"] = tr("Isle of Man"); countries["IN"] = tr("India"); countries["IO"] = tr("British Indian Ocean Territory"); countries["IQ"] = tr("Iraq"); countries["IR"] = tr("Iran, Islamic Republic of"); countries["IS"] = tr("Iceland"); countries["IT"] = tr("Italy"); + countries["JE"] = tr("Jersey"); countries["JM"] = tr("Jamaica"); countries["JO"] = tr("Jordan"); countries["JP"] = tr("Japan"); @@ -271,17 +275,19 @@ QString GeoIPManager::CountryName(const QString &countryISOCode) countries["LT"] = tr("Lithuania"); countries["LU"] = tr("Luxembourg"); countries["LV"] = tr("Latvia"); - countries["LY"] = tr("Libyan Arab Jamahiriya"); + countries["LY"] = tr("Libya"); countries["MA"] = tr("Morocco"); countries["MC"] = tr("Monaco"); countries["MD"] = tr("Moldova, Republic of"); + countries["ME"] = tr("Montenegro"); + countries["MF"] = tr("Saint Martin (French part)"); countries["MG"] = tr("Madagascar"); countries["MH"] = tr("Marshall Islands"); - countries["MK"] = tr("Macedonia"); + countries["MK"] = tr("Macedonia, The Former Yugoslav Republic of"); countries["ML"] = tr("Mali"); countries["MM"] = tr("Myanmar"); countries["MN"] = tr("Mongolia"); - countries["MO"] = tr("Macau"); + countries["MO"] = tr("Macao"); countries["MP"] = tr("Northern Mariana Islands"); countries["MQ"] = tr("Martinique"); countries["MR"] = tr("Mauritania"); @@ -314,15 +320,16 @@ QString GeoIPManager::CountryName(const QString &countryISOCode) countries["PK"] = tr("Pakistan"); countries["PL"] = tr("Poland"); countries["PM"] = tr("Saint Pierre and Miquelon"); - countries["PN"] = tr("Pitcairn Islands"); + countries["PN"] = tr("Pitcairn"); countries["PR"] = tr("Puerto Rico"); - countries["PS"] = tr("Palestinian Territory"); + countries["PS"] = tr("Palestine, State of"); countries["PT"] = tr("Portugal"); countries["PW"] = tr("Palau"); countries["PY"] = tr("Paraguay"); countries["QA"] = tr("Qatar"); countries["RE"] = tr("Reunion"); countries["RO"] = tr("Romania"); + countries["RS"] = tr("Serbia"); countries["RU"] = tr("Russian Federation"); countries["RW"] = tr("Rwanda"); countries["SA"] = tr("Saudi Arabia"); @@ -331,7 +338,7 @@ QString GeoIPManager::CountryName(const QString &countryISOCode) countries["SD"] = tr("Sudan"); countries["SE"] = tr("Sweden"); countries["SG"] = tr("Singapore"); - countries["SH"] = tr("Saint Helena"); + countries["SH"] = tr("Saint Helena, Ascension and Tristan da Cunha"); countries["SI"] = tr("Slovenia"); countries["SJ"] = tr("Svalbard and Jan Mayen"); countries["SK"] = tr("Slovakia"); @@ -340,8 +347,10 @@ QString GeoIPManager::CountryName(const QString &countryISOCode) countries["SN"] = tr("Senegal"); countries["SO"] = tr("Somalia"); countries["SR"] = tr("Suriname"); + countries["SS"] = tr("South Sudan"); countries["ST"] = tr("Sao Tome and Principe"); countries["SV"] = tr("El Salvador"); + countries["SX"] = tr("Sint Maarten (Dutch part)"); countries["SY"] = tr("Syrian Arab Republic"); countries["SZ"] = tr("Swaziland"); countries["TC"] = tr("Turks and Caicos Islands"); @@ -351,10 +360,10 @@ QString GeoIPManager::CountryName(const QString &countryISOCode) countries["TH"] = tr("Thailand"); countries["TJ"] = tr("Tajikistan"); countries["TK"] = tr("Tokelau"); + countries["TL"] = tr("Timor-Leste"); countries["TM"] = tr("Turkmenistan"); countries["TN"] = tr("Tunisia"); countries["TO"] = tr("Tonga"); - countries["TL"] = tr("Timor-Leste"); countries["TR"] = tr("Turkey"); countries["TT"] = tr("Trinidad and Tobago"); countries["TV"] = tr("Tuvalu"); @@ -368,30 +377,20 @@ QString GeoIPManager::CountryName(const QString &countryISOCode) countries["UZ"] = tr("Uzbekistan"); countries["VA"] = tr("Holy See (Vatican City State)"); countries["VC"] = tr("Saint Vincent and the Grenadines"); - countries["VE"] = tr("Venezuela"); + countries["VE"] = tr("Venezuela, Bolivarian Republic of"); countries["VG"] = tr("Virgin Islands, British"); countries["VI"] = tr("Virgin Islands, U.S."); - countries["VN"] = tr("Vietnam"); + countries["VN"] = tr("Viet Nam"); countries["VU"] = tr("Vanuatu"); countries["WF"] = tr("Wallis and Futuna"); countries["WS"] = tr("Samoa"); countries["YE"] = tr("Yemen"); countries["YT"] = tr("Mayotte"); - countries["RS"] = tr("Serbia"); countries["ZA"] = tr("South Africa"); countries["ZM"] = tr("Zambia"); - countries["ME"] = tr("Montenegro"); countries["ZW"] = tr("Zimbabwe"); - countries["A1"] = tr("Anonymous Proxy"); - countries["A2"] = tr("Satellite Provider"); - countries["O1"] = tr("Other"); - countries["AX"] = tr("Aland Islands"); - countries["GG"] = tr("Guernsey"); - countries["IM"] = tr("Isle of Man"); - countries["JE"] = tr("Jersey"); - countries["BL"] = tr("Saint Barthelemy"); - countries["MF"] = tr("Saint Martin"); + countries[QString()] = tr("N/A"); initialized = true; } diff --git a/src/core/net/geoipmanager.h b/src/base/net/geoipmanager.h similarity index 100% rename from src/core/net/geoipmanager.h rename to src/base/net/geoipmanager.h diff --git a/src/core/net/portforwarder.cpp b/src/base/net/portforwarder.cpp similarity index 98% rename from src/core/net/portforwarder.cpp rename to src/base/net/portforwarder.cpp index 53b258c0e..456b794b1 100644 --- a/src/core/net/portforwarder.cpp +++ b/src/base/net/portforwarder.cpp @@ -30,8 +30,8 @@ #include -#include "core/logger.h" -#include "core/preferences.h" +#include "base/logger.h" +#include "base/preferences.h" #include "portforwarder.h" namespace libt = libtorrent; diff --git a/src/core/net/portforwarder.h b/src/base/net/portforwarder.h similarity index 100% rename from src/core/net/portforwarder.h rename to src/base/net/portforwarder.h diff --git a/src/core/net/private/geoipdatabase.cpp b/src/base/net/private/geoipdatabase.cpp similarity index 98% rename from src/core/net/private/geoipdatabase.cpp rename to src/base/net/private/geoipdatabase.cpp index 3c8ed6cce..52a147b24 100644 --- a/src/core/net/private/geoipdatabase.cpp +++ b/src/base/net/private/geoipdatabase.cpp @@ -33,7 +33,7 @@ #include #include -#include "core/types.h" +#include "base/types.h" #include "geoipdatabase.h" namespace @@ -66,7 +66,7 @@ namespace Float = 15 }; -#if (QT_VERSION < QT_VERSION_CHECK(5, 0, 0)) +#ifndef QBT_USES_QT5 Q_IPV6ADDR createMappedAddress(quint32 ip4); #endif } @@ -166,7 +166,7 @@ QDateTime GeoIPDatabase::buildEpoch() const QString GeoIPDatabase::lookup(const QHostAddress &hostAddr) const { -#if (QT_VERSION < QT_VERSION_CHECK(5, 0, 0)) +#ifndef QBT_USES_QT5 Q_IPV6ADDR addr = hostAddr.protocol() == QAbstractSocket::IPv4Protocol ? createMappedAddress(hostAddr.toIPv4Address()) : hostAddr.toIPv6Address(); @@ -499,7 +499,7 @@ QVariant GeoIPDatabase::readArrayValue(quint32 &offset, quint32 count) const namespace { -#if (QT_VERSION < QT_VERSION_CHECK(5, 0, 0)) +#ifndef QBT_USES_QT5 Q_IPV6ADDR createMappedAddress(quint32 ip4) { Q_IPV6ADDR ip6; diff --git a/src/core/net/private/geoipdatabase.h b/src/base/net/private/geoipdatabase.h similarity index 100% rename from src/core/net/private/geoipdatabase.h rename to src/base/net/private/geoipdatabase.h diff --git a/src/core/net/reverseresolution.cpp b/src/base/net/reverseresolution.cpp similarity index 100% rename from src/core/net/reverseresolution.cpp rename to src/base/net/reverseresolution.cpp diff --git a/src/core/net/reverseresolution.h b/src/base/net/reverseresolution.h similarity index 100% rename from src/core/net/reverseresolution.h rename to src/base/net/reverseresolution.h diff --git a/src/core/net/smtp.cpp b/src/base/net/smtp.cpp similarity index 85% rename from src/core/net/smtp.cpp rename to src/base/net/smtp.cpp index a510941ce..75b0cb1bb 100644 --- a/src/core/net/smtp.cpp +++ b/src/base/net/smtp.cpp @@ -33,8 +33,8 @@ */ #include "smtp.h" -#include "core/preferences.h" -#include "core/logger.h" +#include "base/preferences.h" +#include "base/logger.h" #include #ifndef QT_NO_OPENSSL @@ -58,9 +58,8 @@ namespace QByteArray hmacMD5(QByteArray key, const QByteArray &msg) { const int blockSize = 64; // HMAC-MD5 block size - if (key.length() > blockSize) { // if key is longer than block size (64), reduce key length with MD5 compression + if (key.length() > blockSize) // if key is longer than block size (64), reduce key length with MD5 compression key = QCryptographicHash::hash(key, QCryptographicHash::Md5); - } QByteArray innerPadding(blockSize, char(0x36)); // initialize inner padding with char "6" QByteArray outerPadding(blockSize, char(0x5c)); // initialize outer padding with char "\" @@ -96,6 +95,7 @@ Smtp::Smtp(QObject *parent) : QObject(parent) , m_state(Init) , m_useSsl(false) + , m_authType(AuthPlain) { #ifndef QT_NO_OPENSSL m_socket = new QSslSocket(this); @@ -122,18 +122,17 @@ void Smtp::sendMail(const QString &from, const QString &to, const QString &subje { const Preferences* const pref = Preferences::instance(); QTextCodec* latin1 = QTextCodec::codecForName("latin1"); - m_message = ""; - m_message += encodeMimeHeader("Date", QDateTime::currentDateTime().toUTC().toString("ddd, d MMM yyyy hh:mm:ss UT"), latin1); - m_message += encodeMimeHeader("From", from, latin1); - m_message += encodeMimeHeader("Subject", subject, latin1); - m_message += encodeMimeHeader("To", to, latin1); - m_message += "MIME-Version: 1.0\r\n"; - m_message += "Content-Type: text/plain; charset=UTF-8\r\n"; - m_message += "Content-Transfer-Encoding: base64\r\n"; - m_message += "\r\n"; + m_message = "Date: " + getCurrentDateTime().toLatin1() + "\r\n" + + encodeMimeHeader("From", from, latin1) + + encodeMimeHeader("Subject", subject, latin1) + + encodeMimeHeader("To", to, latin1) + + "MIME-Version: 1.0\r\n" + + "Content-Type: text/plain; charset=UTF-8\r\n" + + "Content-Transfer-Encoding: base64\r\n" + + "\r\n"; // Encode the body in base64 QString crlf_body = body; - QByteArray b = crlf_body.replace("\n","\r\n").toUtf8().toBase64(); + QByteArray b = crlf_body.replace("\n", "\r\n").toUtf8().toBase64(); int ct = b.length(); for (int i = 0; i < ct; i += 78) m_message += b.mid(i, 78); @@ -153,10 +152,10 @@ void Smtp::sendMail(const QString &from, const QString &to, const QString &subje } else { #endif - m_socket->connectToHost(pref->getMailNotificationSMTP(), DEFAULT_PORT); - m_useSsl = false; + m_socket->connectToHost(pref->getMailNotificationSMTP(), DEFAULT_PORT); + m_useSsl = false; #ifndef QT_NO_OPENSSL - } +} #endif } @@ -185,7 +184,7 @@ void Smtp::readyRead() ehlo(); } else { - logError("Connection failed, unrecognized reply: "+line); + logError("Connection failed, unrecognized reply: " + line); m_state = Close; } break; @@ -222,7 +221,7 @@ void Smtp::readyRead() } else { // Authentication failed! - logError("Authentication failed, msg: "+line); + logError("Authentication failed, msg: " + line); m_state = Close; } break; @@ -233,7 +232,7 @@ void Smtp::readyRead() m_state = Data; } else { - logError(" was rejected by server, msg: "+line); + logError(" was rejected by server, msg: " + line); m_state = Close; } break; @@ -244,7 +243,7 @@ void Smtp::readyRead() m_state = Body; } else { - logError(" was rejected by server, msg: "+line); + logError(" was rejected by server, msg: " + line); m_state = Close; } break; @@ -255,7 +254,7 @@ void Smtp::readyRead() m_state = Quit; } else { - logError(" was rejected by server, msg: "+line); + logError(" was rejected by server, msg: " + line); m_state = Close; } break; @@ -267,7 +266,7 @@ void Smtp::readyRead() m_state = Close; } else { - logError("Message was rejected by the server, error: "+line); + logError("Message was rejected by the server, error: " + line); m_state = Close; } break; @@ -308,9 +307,9 @@ QByteArray Smtp::encodeMimeHeader(const QString &key, const QString &value, QTex line += "=?utf-8?b?"; for (int i = 0; i < ct; i += 4) { /*if (line.length() > 72) { - rv += line + "?\n\r"; - line = " =?utf-8?b?"; - }*/ + rv += line + "?\n\r"; + line = " =?utf-8?b?"; + }*/ line = line + base64.mid(i, 4); } line += "?="; // end encoded-word atom @@ -346,7 +345,7 @@ void Smtp::parseEhloResponse(const QByteArray &code, bool continued, const QStri else { // Both EHLO and HELO failed, chances are this is NOT // a SMTP server - logError("Both EHLO and HELO failed, msg: "+line); + logError("Both EHLO and HELO failed, msg: " + line); m_state = Close; } return; @@ -361,7 +360,7 @@ void Smtp::parseEhloResponse(const QByteArray &code, bool continued, const QStri else { // greeting followed by extensions m_state = EhloGreetReceived; - qDebug () << "EHLO greet received"; + qDebug() << "EHLO greet received"; return; } } @@ -418,7 +417,7 @@ void Smtp::authenticate() // Skip authentication logError("The SMTP server does not seem to support any of the authentications modes " "we support [CRAM-MD5|PLAIN|LOGIN], skipping authentication, " - "knowing it is likely to fail... Server Auth Modes: "+auth.join("|")); + "knowing it is likely to fail... Server Auth Modes: " + auth.join("|")); m_state = Authenticated; // At this point the server will not send any response // So fill the buffer with a fake one to pass the tests @@ -449,7 +448,7 @@ void Smtp::authCramMD5(const QByteArray& challenge) } else { QByteArray response = m_username.toLatin1() + ' ' - + hmacMD5(m_password.toLatin1(), QByteArray::fromBase64(challenge)).toHex(); + + hmacMD5(m_password.toLatin1(), QByteArray::fromBase64(challenge)).toHex(); m_socket->write(response.toBase64() + "\r\n"); m_socket->flush(); m_state = AuthSent; @@ -469,7 +468,7 @@ void Smtp::authPlain() auth += m_password.toLatin1(); qDebug() << "password: " << m_password.toLatin1(); // Send it - m_socket->write("auth plain "+ auth.toBase64() + "\r\n"); + m_socket->write("auth plain " + auth.toBase64() + "\r\n"); m_socket->flush(); m_state = AuthSent; } @@ -500,3 +499,29 @@ void Smtp::logError(const QString &msg) qDebug() << "Email Notification Error:" << msg; Logger::instance()->addMessage(tr("Email Notification Error:") + " " + msg, Log::CRITICAL); } + +QString Smtp::getCurrentDateTime() const +{ + // return date & time in the format specified in RFC 2822, section 3.3 + const QDateTime nowDateTime = QDateTime::currentDateTime(); + const QDate nowDate = nowDateTime.date(); + const QLocale eng(QLocale::English); + + QString timeStr = nowDateTime.time().toString("HH:mm:ss"); + QString weekDayStr = eng.dayName(nowDate.dayOfWeek(), QLocale::ShortFormat); + QString dayStr = QString::number(nowDate.day()); + QString monthStr = eng.monthName(nowDate.month(), QLocale::ShortFormat); + QString yearStr = QString::number(nowDate.year()); + + QDateTime tmp = nowDateTime; + tmp.setTimeSpec(Qt::UTC); + int timeOffsetHour = nowDateTime.secsTo(tmp) / 3600; + int timeOffsetMin = nowDateTime.secsTo(tmp) / 60 - (60 * timeOffsetHour); + int timeOffset = timeOffsetHour * 100 + timeOffsetMin; + char buf[6] = {0}; + std::snprintf(buf, sizeof(buf), "%+05d", timeOffset); + QString timeOffsetStr = buf; + + QString ret = weekDayStr + ", " + dayStr + " " + monthStr + " " + yearStr + " " + timeStr + " " + timeOffsetStr; + return ret; +} diff --git a/src/core/net/smtp.h b/src/base/net/smtp.h similarity index 98% rename from src/core/net/smtp.h rename to src/base/net/smtp.h index 4ca441e59..0bd3cb489 100644 --- a/src/core/net/smtp.h +++ b/src/base/net/smtp.h @@ -102,6 +102,7 @@ namespace Net void authPlain(); void authLogin(); void logError(const QString &msg); + QString getCurrentDateTime() const; QByteArray m_message; #ifndef QT_NO_OPENSSL diff --git a/src/core/preferences.cpp b/src/base/preferences.cpp similarity index 80% rename from src/core/preferences.cpp rename to src/base/preferences.cpp index 65ed85e7c..2fbda9c15 100644 --- a/src/core/preferences.cpp +++ b/src/base/preferences.cpp @@ -30,15 +30,10 @@ * Contact : hammered999@gmail.com */ -#include "preferences.h" -#include "qinisettings.h" -#include "logger.h" - #include #include #include -#include -#include +#include #ifndef DISABLE_GUI #include @@ -47,79 +42,27 @@ #endif #ifdef Q_OS_WIN -#include +#include #include #endif +#ifdef Q_OS_MAC +#include +#endif + #include -#include "core/utils/fs.h" -#include "core/utils/misc.h" +#include "utils/fs.h" +#include "utils/misc.h" +#include "settingsstorage.h" +#include "logger.h" +#include "preferences.h" Preferences* Preferences::m_instance = 0; Preferences::Preferences() : m_randomPort(rand() % 64512 + 1024) - , dirty(false) - , lock(QReadWriteLock::Recursive) -{ - qRegisterMetaTypeStreamOperators("MaxRatioAction"); - - QIniSettings *settings = new QIniSettings; -#ifndef Q_OS_MAC - QIniSettings *settings_new = new QIniSettings("qBittorrent", "qBittorrent_new"); - QStringList keys = settings_new->allKeys(); - bool use_new = false; - - // This means that the PC closed either due to power outage - // or because the disk was full. In any case the settings weren't transfered - // in their final position. So assume that qbittorrent_new.ini/qbittorrent_new.conf - // contains the most recent settings. - if (!keys.isEmpty()) { - Logger::instance()->addMessage(tr("Detected unclean program exit. Using fallback file to restore settings."), Log::WARNING); - use_new = true; - dirty = true; - } - else { - keys = settings->allKeys(); - } -#else - QStringList keys = settings->allKeys(); -#endif - - // Copy everything into memory. This means even keys inserted in the file manually - // or that we don't touch directly in this code(eg disabled by ifdef). This ensures - // that they will be copied over when save our settings to disk. - for (QStringList::const_iterator i = keys.begin(), e = keys.end(); i != e; ++i) { -#ifndef Q_OS_MAC - if (!use_new) - m_data[*i] = settings->value(*i); - else - m_data[*i] = settings_new->value(*i); -#else - m_data[*i] = settings->value(*i); -#endif - } - - //Ensures sync to disk before we attempt to manipulate the files from save(). - delete settings; -#ifndef Q_OS_MAC - QString new_path = settings_new->fileName(); - delete settings_new; - Utils::Fs::forceRemove(new_path); - - if (use_new) - save(); -#endif - - timer.setSingleShot(true); - timer.setInterval(5 * 1000); - connect(&timer, SIGNAL(timeout()), SLOT(save())); -} - -Preferences::~Preferences() { - save(); } Preferences *Preferences::instance() @@ -141,71 +84,14 @@ void Preferences::freeInstance() } } -bool Preferences::save() -{ - QWriteLocker locker(&lock); - - if (!dirty) return false; - -#ifndef Q_OS_MAC - // QSettings delete the file before writing it out. This can result in problems - // if the disk is full or a power outage occurs. Those events might occur - // between deleting the file and recreating it. This is a safety measure. - // Write everything to qBittorrent_new.ini/qBittorrent_new.conf and if it succeeds - // replace qBittorrent_new.ini/qBittorrent.conf with it. - QIniSettings *settings = new QIniSettings("qBittorrent", "qBittorrent_new"); -#else - QIniSettings *settings = new QIniSettings; -#endif - - for (QHash::const_iterator i = m_data.begin(), e = m_data.end(); i != e; ++i) - settings->setValue(i.key(), i.value()); - - dirty = false; - locker.unlock(); - -#ifndef Q_OS_MAC - settings->sync(); // Important to get error status - QString new_path = settings->fileName(); - QSettings::Status status = settings->status(); - - if (status != QSettings::NoError) { - if (status == QSettings::AccessError) - Logger::instance()->addMessage(tr("An access error occurred while trying to write the configuration file."), Log::CRITICAL); - else - Logger::instance()->addMessage(tr("A format error occurred while trying to write the configuration file."), Log::CRITICAL); - - delete settings; - Utils::Fs::forceRemove(new_path); - return false; - } - delete settings; - QString final_path = new_path; - int index = final_path.lastIndexOf("_new", -1, Qt::CaseInsensitive); - final_path.remove(index, 4); - Utils::Fs::forceRemove(final_path); - QFile::rename(new_path, final_path); -#else - delete settings; -#endif - - return true; -} - const QVariant Preferences::value(const QString &key, const QVariant &defaultValue) const { - QReadLocker locker(&lock); - return m_data.value(key, defaultValue); + return SettingsStorage::instance()->loadValue(key, defaultValue); } void Preferences::setValue(const QString &key, const QVariant &value) { - QWriteLocker locker(&lock); - if (m_data.value(key) == value) - return; - dirty = true; - timer.start(); - m_data.insert(key, value); + SettingsStorage::instance()->storeValue(key, value); } // General options @@ -269,6 +155,26 @@ void Preferences::setAlternatingRowColors(bool b) setValue("Preferences/General/AlternatingRowColors", b); } +bool Preferences::getHideZeroValues() const +{ + return value("Preferences/General/HideZeroValues", false).toBool(); +} + +void Preferences::setHideZeroValues(bool b) +{ + setValue("Preferences/General/HideZeroValues", b); +} + +int Preferences::getHideZeroComboValues() const +{ + return value("Preferences/General/HideZeroComboValues", 0).toInt(); +} + +void Preferences::setHideZeroComboValues(int n) +{ + setValue("Preferences/General/HideZeroComboValues", n); +} + bool Preferences::useRandomPort() const { return value("Preferences/General/UseRandomPort", false).toBool(); @@ -331,7 +237,7 @@ void Preferences::setStartMinimized(bool b) bool Preferences::isSplashScreenDisabled() const { - return value("Preferences/General/NoSplashScreen", false).toBool(); + return value("Preferences/General/NoSplashScreen", true).toBool(); } void Preferences::setSplashScreenDisabled(bool b) @@ -371,40 +277,6 @@ void Preferences::setWinStartup(bool b) #endif // Downloads -QString Preferences::getSavePath() const -{ - QString save_path = value("Preferences/Downloads/SavePath").toString(); - if (!save_path.isEmpty()) - return Utils::Fs::fromNativePath(save_path); - return Utils::Fs::QDesktopServicesDownloadLocation(); -} - -void Preferences::setSavePath(const QString &save_path) -{ - setValue("Preferences/Downloads/SavePath", Utils::Fs::fromNativePath(save_path)); -} - -bool Preferences::isTempPathEnabled() const -{ - return value("Preferences/Downloads/TempPathEnabled", false).toBool(); -} - -void Preferences::setTempPathEnabled(bool enabled) -{ - setValue("Preferences/Downloads/TempPathEnabled", enabled); -} - -QString Preferences::getTempPath() const -{ - const QString temp = QDir(getSavePath()).absoluteFilePath("temp"); - return Utils::Fs::fromNativePath(value("Preferences/Downloads/TempPath", temp).toString()); -} - -void Preferences::setTempPath(const QString &path) -{ - setValue("Preferences/Downloads/TempPath", Utils::Fs::fromNativePath(path)); -} - bool Preferences::useIncompleteFilesExtension() const { return value("Preferences/Downloads/UseIncompleteExtension", false).toBool(); @@ -415,16 +287,6 @@ void Preferences::useIncompleteFilesExtension(bool enabled) setValue("Preferences/Downloads/UseIncompleteExtension", enabled); } -bool Preferences::appendTorrentLabel() const -{ - return value("Preferences/Downloads/AppendLabel", false).toBool(); -} - -void Preferences::setAppendTorrentLabel(bool b) -{ - setValue("Preferences/Downloads/AppendLabel", b); -} - QString Preferences::lastLocationPath() const { return Utils::Fs::fromNativePath(value("Preferences/Downloads/LastLocationPath").toString()); @@ -445,76 +307,15 @@ void Preferences::preAllocateAllFiles(bool enabled) return setValue("Preferences/Downloads/PreAllocation", enabled); } -bool Preferences::useAdditionDialog() const -{ - return value("Preferences/Downloads/NewAdditionDialog", true).toBool(); -} - -void Preferences::useAdditionDialog(bool b) +QVariantHash Preferences::getScanDirs() const { - setValue("Preferences/Downloads/NewAdditionDialog", b); -} - -bool Preferences::additionDialogFront() const -{ - return value("Preferences/Downloads/NewAdditionDialogFront", true).toBool(); -} - -void Preferences::additionDialogFront(bool b) -{ - setValue("Preferences/Downloads/NewAdditionDialogFront", b); -} - -bool Preferences::addTorrentsInPause() const -{ - return value("Preferences/Downloads/StartInPause", false).toBool(); -} - -void Preferences::addTorrentsInPause(bool b) -{ - setValue("Preferences/Downloads/StartInPause", b); -} - -QStringList Preferences::getScanDirs() const -{ - QStringList originalList = value("Preferences/Downloads/ScanDirs").toStringList(); - if (originalList.isEmpty()) - return originalList; - - QStringList newList; - foreach (const QString& s, originalList) - newList << Utils::Fs::fromNativePath(s); - return newList; + return value("Preferences/Downloads/ScanDirsV2").toHash(); } // This must be called somewhere with data from the model -void Preferences::setScanDirs(const QStringList &dirs) -{ - QStringList newList; - if (!dirs.isEmpty()) - foreach (const QString& s, dirs) - newList << Utils::Fs::fromNativePath(s); - setValue("Preferences/Downloads/ScanDirs", newList); -} - -QList Preferences::getDownloadInScanDirs() const -{ - return Utils::Misc::boolListfromStringList(value("Preferences/Downloads/DownloadInScanDirs").toStringList()); -} - -void Preferences::setDownloadInScanDirs(const QList &list) +void Preferences::setScanDirs(const QVariantHash &dirs) { - setValue("Preferences/Downloads/ScanDirsDownloadPaths", Utils::Misc::toStringList(list)); -} - -void Preferences::setScanDirsDownloadPaths(const QStringList &downloadpaths) -{ - setValue("Preferences/Downloads/ScanDirsDownloadPaths", downloadpaths); -} - -QStringList Preferences::getScanDirsDownloadPaths() const -{ - return value("Preferences/Downloads/DownloadPaths").toStringList(); + setValue("Preferences/Downloads/ScanDirsV2", dirs); } QString Preferences::getScanDirsLastPath() const @@ -650,7 +451,6 @@ void Preferences::setActionOnDblClOnTorrentFn(int act) // Connection options int Preferences::getSessionPort() const { - QReadLocker locker(&lock); if (useRandomPort()) return m_randomPort; return value("Preferences/Connection/PortRangeMin", 8999).toInt(); @@ -996,7 +796,7 @@ void Preferences::setTrackersList(const QString &val) qreal Preferences::getGlobalMaxRatio() const { - return value("Preferences/Bittorrent/MaxRatio", -1).toDouble(); + return value("Preferences/Bittorrent/MaxRatio", -1).toReal(); } void Preferences::setGlobalMaxRatio(qreal ratio) @@ -1004,16 +804,6 @@ void Preferences::setGlobalMaxRatio(qreal ratio) setValue("Preferences/Bittorrent/MaxRatio", ratio); } -MaxRatioAction Preferences::getMaxRatioAction() const -{ - return value("Preferences/Bittorrent/MaxRatioAction", QVariant::fromValue(MaxRatioAction::Pause)).value(); -} - -void Preferences::setMaxRatioAction(MaxRatioAction act) -{ - setValue("Preferences/Bittorrent/MaxRatioAction", QVariant::fromValue(act)); -} - // IP Filter bool Preferences::isFilteringEnabled() const { @@ -1027,12 +817,12 @@ void Preferences::setFilteringEnabled(bool enabled) bool Preferences::isFilteringTrackerEnabled() const { - return value("Preferences/IPFilter/FilterTracker", false).toBool(); + return value("Preferences/IPFilter/FilterTracker", false).toBool(); } void Preferences::setFilteringTrackerEnabled(bool enabled) { - setValue("Preferences/IPFilter/FilterTracker", enabled); + setValue("Preferences/IPFilter/FilterTracker", enabled); } QString Preferences::getFilter() const @@ -1070,17 +860,6 @@ void Preferences::setSearchEnabled(bool enabled) setValue("Preferences/Search/SearchEnabled", enabled); } -// Execution Log -bool Preferences::isExecutionLogEnabled() const -{ - return value("Preferences/ExecutionLog/enabled", false).toBool(); -} - -void Preferences::setExecutionLogEnabled(bool b) -{ - setValue("Preferences/ExecutionLog/enabled", b); -} - // Queueing system bool Preferences::isQueueingSystemEnabled() const { @@ -1337,12 +1116,12 @@ void Preferences::setAutoRunEnabled(bool enabled) QString Preferences::getAutoRunProgram() const { - return Utils::Fs::fromNativePath(value("AutoRun/program").toString()); + return value("AutoRun/program").toString(); } void Preferences::setAutoRunProgram(const QString &program) { - setValue("AutoRun/program", Utils::Fs::fromNativePath(program)); + setValue("AutoRun/program", program); } bool Preferences::shutdownWhenDownloadsComplete() const @@ -1385,6 +1164,16 @@ void Preferences::setShutdownqBTWhenDownloadsComplete(bool shutdown) setValue("Preferences/Downloads/AutoShutDownqBTOnCompletion", shutdown); } +bool Preferences::dontConfirmAutoExit() const +{ + return value("ShutdownConfirmDlg/DontConfirmAutoExit", false).toBool(); +} + +void Preferences::setDontConfirmAutoExit(bool dontConfirmAutoExit) +{ + setValue("ShutdownConfirmDlg/DontConfirmAutoExit", dontConfirmAutoExit); +} + uint Preferences::diskCacheSize() const { uint size = value("Preferences/Downloads/DiskWriteCacheSize", 0).toUInt(); @@ -1627,51 +1416,6 @@ void Preferences::useSystemIconTheme(bool enabled) } #endif -QStringList Preferences::getTorrentLabels() const -{ - return value("TransferListFilters/customLabels").toStringList(); -} - -void Preferences::setTorrentLabels(const QStringList& labels) -{ - setValue("TransferListFilters/customLabels", labels); -} - -void Preferences::addTorrentLabelExternal(const QString &label) -{ - addTorrentLabel(label); - QString toEmit = label; - emit externalLabelAdded(toEmit); -} - -void Preferences::addTorrentLabel(const QString& label) -{ - QStringList labels = value("TransferListFilters/customLabels").toStringList(); - if (labels.contains(label)) - return; - labels << label; - setValue("TransferListFilters/customLabels", labels); -} - -void Preferences::removeTorrentLabel(const QString& label) -{ - QStringList labels = value("TransferListFilters/customLabels").toStringList(); - if (!labels.contains(label)) - return; - labels.removeOne(label); - setValue("TransferListFilters/customLabels", labels); -} - -QString Preferences::getDefaultLabel() const -{ - return value("Preferences/Downloads/DefaultLabel").toString(); -} - -void Preferences::setDefaultLabel(const QString &defaultLabel) -{ - setValue("Preferences/Downloads/DefaultLabel", defaultLabel); -} - bool Preferences::recursiveDownloadDisabled() const { return value("Preferences/Advanced/DisableRecursiveDownload", false).toBool(); @@ -1910,6 +1654,62 @@ void Preferences::setMagnetLinkAssoc(bool set) } #endif +#ifdef Q_OS_MAC +namespace +{ + CFStringRef torrentExtension = CFSTR("torrent"); + CFStringRef magnetUrlScheme = CFSTR("magnet"); +} + +bool Preferences::isTorrentFileAssocSet() +{ + bool isSet = false; + CFStringRef torrentId = UTTypeCreatePreferredIdentifierForTag(kUTTagClassFilenameExtension, torrentExtension, NULL); + if (torrentId != NULL) { + CFStringRef defaultHandlerId = LSCopyDefaultRoleHandlerForContentType(torrentId, kLSRolesViewer); + if (defaultHandlerId != NULL) { + CFStringRef myBundleId = CFBundleGetIdentifier(CFBundleGetMainBundle()); + isSet = CFStringCompare(myBundleId, defaultHandlerId, 0) == kCFCompareEqualTo; + CFRelease(defaultHandlerId); + } + CFRelease(torrentId); + } + return isSet; +} + +bool Preferences::isMagnetLinkAssocSet() +{ + bool isSet = false; + CFStringRef defaultHandlerId = LSCopyDefaultHandlerForURLScheme(magnetUrlScheme); + if (defaultHandlerId != NULL) { + CFStringRef myBundleId = CFBundleGetIdentifier(CFBundleGetMainBundle()); + isSet = CFStringCompare(myBundleId, defaultHandlerId, 0) == kCFCompareEqualTo; + CFRelease(defaultHandlerId); + } + return isSet; +} + +void Preferences::setTorrentFileAssoc() +{ + if (isTorrentFileAssocSet()) + return; + CFStringRef torrentId = UTTypeCreatePreferredIdentifierForTag(kUTTagClassFilenameExtension, torrentExtension, NULL); + if (torrentId != NULL) { + CFStringRef myBundleId = CFBundleGetIdentifier(CFBundleGetMainBundle()); + LSSetDefaultRoleHandlerForContentType(torrentId, kLSRolesViewer, myBundleId); + CFRelease(torrentId); + } +} + +void Preferences::setMagnetLinkAssoc() +{ + if (isMagnetLinkAssocSet()) + return; + CFStringRef myBundleId = CFBundleGetIdentifier(CFBundleGetMainBundle()); + LSSetDefaultHandlerForURLScheme(magnetUrlScheme, myBundleId); +} +#endif + bool Preferences::isTrackerEnabled() const { return value("Preferences/Advanced/trackerEnabled", false).toBool(); @@ -1974,63 +1774,6 @@ void Preferences::setTrayIconStyle(TrayIcon::Style style) // Stuff that don't appear in the Options GUI but are saved // in the same file. -QByteArray Preferences::getAddNewTorrentDialogState() const -{ -#if (QT_VERSION >= QT_VERSION_CHECK(5, 0, 0)) - return value("AddNewTorrentDialog/qt5/treeHeaderState").toByteArray(); -#else - return value("AddNewTorrentDialog/treeHeaderState").toByteArray(); -#endif -} - -void Preferences::setAddNewTorrentDialogState(const QByteArray &state) -{ -#if (QT_VERSION >= QT_VERSION_CHECK(5, 0, 0)) - setValue("AddNewTorrentDialog/qt5/treeHeaderState", state); -#else - setValue("AddNewTorrentDialog/treeHeaderState", state); -#endif -} - -int Preferences::getAddNewTorrentDialogPos() const -{ - return value("AddNewTorrentDialog/y", -1).toInt(); -} - -void Preferences::setAddNewTorrentDialogPos(const int &pos) -{ - setValue("AddNewTorrentDialog/y", pos); -} - -int Preferences::getAddNewTorrentDialogWidth() const -{ - return value("AddNewTorrentDialog/width", -1).toInt(); -} - -void Preferences::setAddNewTorrentDialogWidth(const int &width) -{ - setValue("AddNewTorrentDialog/width", width); -} - -bool Preferences::getAddNewTorrentDialogExpanded() const -{ - return value("AddNewTorrentDialog/expanded", false).toBool(); -} - -void Preferences::setAddNewTorrentDialogExpanded(const bool expanded) -{ - setValue("AddNewTorrentDialog/expanded", expanded); -} - -QStringList Preferences::getAddNewTorrentDialogPathHistory() const -{ - return value("TorrentAdditionDlg/save_path_history").toStringList(); -} - -void Preferences::setAddNewTorrentDialogPathHistory(const QStringList &history) -{ - setValue("TorrentAdditionDlg/save_path_history", history); -} QDateTime Preferences::getDNSLastUpd() const { @@ -2074,7 +1817,7 @@ void Preferences::setMainGeometry(const QByteArray &geometry) QByteArray Preferences::getMainVSplitterState() const { -#if (QT_VERSION >= QT_VERSION_CHECK(5, 0, 0)) +#ifdef QBT_USES_QT5 return value("MainWindow/qt5/vsplitterState").toByteArray(); #else return value("MainWindow/vsplitterState").toByteArray(); @@ -2083,7 +1826,7 @@ QByteArray Preferences::getMainVSplitterState() const void Preferences::setMainVSplitterState(const QByteArray &state) { -#if (QT_VERSION >= QT_VERSION_CHECK(5, 0, 0)) +#ifdef QBT_USES_QT5 setValue("MainWindow/qt5/vsplitterState", state); #else setValue("MainWindow/vsplitterState", state); @@ -2134,7 +1877,7 @@ void Preferences::setPrefHSplitterSizes(const QStringList &sizes) QByteArray Preferences::getPeerListState() const { -#if (QT_VERSION >= QT_VERSION_CHECK(5, 0, 0)) +#ifdef QBT_USES_QT5 return value("TorrentProperties/Peers/qt5/PeerListState").toByteArray(); #else return value("TorrentProperties/Peers/PeerListState").toByteArray(); @@ -2143,7 +1886,7 @@ QByteArray Preferences::getPeerListState() const void Preferences::setPeerListState(const QByteArray &state) { -#if (QT_VERSION >= QT_VERSION_CHECK(5, 0, 0)) +#ifdef QBT_USES_QT5 setValue("TorrentProperties/Peers/qt5/PeerListState", state); #else setValue("TorrentProperties/Peers/PeerListState", state); @@ -2162,7 +1905,7 @@ void Preferences::setPropSplitterSizes(const QString &sizes) QByteArray Preferences::getPropFileListState() const { -#if (QT_VERSION >= QT_VERSION_CHECK(5, 0, 0)) +#ifdef QBT_USES_QT5 return value("TorrentProperties/qt5/FilesListState").toByteArray(); #else return value("TorrentProperties/FilesListState").toByteArray(); @@ -2171,7 +1914,7 @@ QByteArray Preferences::getPropFileListState() const void Preferences::setPropFileListState(const QByteArray &state) { -#if (QT_VERSION >= QT_VERSION_CHECK(5, 0, 0)) +#ifdef QBT_USES_QT5 setValue("TorrentProperties/qt5/FilesListState", state); #else setValue("TorrentProperties/FilesListState", state); @@ -2200,7 +1943,7 @@ void Preferences::setPropVisible(const bool visible) QByteArray Preferences::getPropTrackerListState() const { -#if (QT_VERSION >= QT_VERSION_CHECK(5, 0, 0)) +#ifdef QBT_USES_QT5 return value("TorrentProperties/Trackers/qt5/TrackerListState").toByteArray(); #else return value("TorrentProperties/Trackers/TrackerListState").toByteArray(); @@ -2209,7 +1952,7 @@ QByteArray Preferences::getPropTrackerListState() const void Preferences::setPropTrackerListState(const QByteArray &state) { -#if (QT_VERSION >= QT_VERSION_CHECK(5, 0, 0)) +#ifdef QBT_USES_QT5 setValue("TorrentProperties/Trackers/qt5/TrackerListState", state); #else setValue("TorrentProperties/Trackers/TrackerListState", state); @@ -2228,7 +1971,7 @@ void Preferences::setRssGeometry(const QByteArray &geometry) QByteArray Preferences::getRssHSplitterSizes() const { -#if (QT_VERSION >= QT_VERSION_CHECK(5, 0, 0)) +#ifdef QBT_USES_QT5 return value("RssFeedDownloader/qt5/hsplitterSizes").toByteArray(); #else return value("RssFeedDownloader/hsplitterSizes").toByteArray(); @@ -2237,7 +1980,7 @@ QByteArray Preferences::getRssHSplitterSizes() const void Preferences::setRssHSplitterSizes(const QByteArray &sizes) { -#if (QT_VERSION >= QT_VERSION_CHECK(5, 0, 0)) +#ifdef QBT_USES_QT5 setValue("RssFeedDownloader/qt5/hsplitterSizes", sizes); #else setValue("RssFeedDownloader/hsplitterSizes", sizes); @@ -2256,7 +1999,7 @@ void Preferences::setRssOpenFolders(const QStringList &folders) QByteArray Preferences::getRssHSplitterState() const { -#if (QT_VERSION >= QT_VERSION_CHECK(5, 0, 0)) +#ifdef QBT_USES_QT5 return value("Rss/qt5/splitter_h").toByteArray(); #else return value("Rss/splitter_h").toByteArray(); @@ -2265,7 +2008,7 @@ QByteArray Preferences::getRssHSplitterState() const void Preferences::setRssHSplitterState(const QByteArray &state) { -#if (QT_VERSION >= QT_VERSION_CHECK(5, 0, 0)) +#ifdef QBT_USES_QT5 setValue("Rss/qt5/splitter_h", state); #else setValue("Rss/splitter_h", state); @@ -2274,7 +2017,7 @@ void Preferences::setRssHSplitterState(const QByteArray &state) QByteArray Preferences::getRssVSplitterState() const { -#if (QT_VERSION >= QT_VERSION_CHECK(5, 0, 0)) +#ifdef QBT_USES_QT5 return value("Rss/qt5/splitter_v").toByteArray(); #else return value("Rss/splitter_v").toByteArray(); @@ -2283,7 +2026,7 @@ QByteArray Preferences::getRssVSplitterState() const void Preferences::setRssVSplitterState(const QByteArray &state) { -#if (QT_VERSION >= QT_VERSION_CHECK(5, 0, 0)) +#ifdef QBT_USES_QT5 setValue("Rss/qt5/splitter_v", state); #else setValue("Rss/splitter_v", state); @@ -2390,14 +2133,14 @@ void Preferences::setStatusFilterState(const bool checked) setValue("TransferListFilters/statusFilterState", checked); } -bool Preferences::getLabelFilterState() const +bool Preferences::getCategoryFilterState() const { - return value("TransferListFilters/labelFilterState", true).toBool(); + return value("TransferListFilters/CategoryFilterState", true).toBool(); } -void Preferences::setLabelFilterState(const bool checked) +void Preferences::setCategoryFilterState(const bool checked) { - setValue("TransferListFilters/labelFilterState", checked); + setValue("TransferListFilters/CategoryFilterState", checked); } bool Preferences::getTrackerFilterState() const @@ -2422,7 +2165,7 @@ void Preferences::setTransSelFilter(const int &index) QByteArray Preferences::getTransHeaderState() const { -#if (QT_VERSION >= QT_VERSION_CHECK(5, 0, 0)) +#ifdef QBT_USES_QT5 return value("TransferList/qt5/HeaderState").toByteArray(); #else return value("TransferList/HeaderState").toByteArray(); @@ -2431,29 +2174,13 @@ QByteArray Preferences::getTransHeaderState() const void Preferences::setTransHeaderState(const QByteArray &state) { -#if (QT_VERSION >= QT_VERSION_CHECK(5, 0, 0)) +#ifdef QBT_USES_QT5 setValue("TransferList/qt5/HeaderState", state); #else setValue("TransferList/HeaderState", state); #endif } -// Temp code. -// See TorrentStatistics::loadStats() for details. -QVariantHash Preferences::getStats() const -{ - return value("Stats/AllStats").toHash(); -} - -void Preferences::removeStats() -{ - QWriteLocker locker(&lock); - dirty = true; - if (!timer.isActive()) - timer.start(); - m_data.remove("Stats/AllStats"); -} - //From old RssSettings class bool Preferences::isRSSEnabled() const { @@ -2525,45 +2252,32 @@ void Preferences::setToolbarTextPosition(const int position) setValue("Toolbar/textPosition", position); } -QList Preferences::getHostNameCookies(const QString &host_name) const -{ - QMap hosts_table = value("Rss/hosts_cookies").toMap(); - if (!hosts_table.contains(host_name)) return QList(); - QByteArray raw_cookies = hosts_table.value(host_name).toByteArray(); - return raw_cookies.split(':'); -} - -QList Preferences::getHostNameQNetworkCookies(const QString& host_name) const +QList Preferences::getNetworkCookies() const { QList cookies; - const QList raw_cookies = getHostNameCookies(host_name); - foreach (const QByteArray& raw_cookie, raw_cookies) { - QList cookie_parts = raw_cookie.split('='); - if (cookie_parts.size() == 2) { - qDebug("Loading cookie: %s = %s", cookie_parts.first().constData(), cookie_parts.last().constData()); - cookies << QNetworkCookie(cookie_parts.first(), cookie_parts.last()); - } - } + QStringList rawCookies = value("Network/Cookies").toStringList(); + foreach (const QString &rawCookie, rawCookies) + cookies << QNetworkCookie::parseCookies(rawCookie.toUtf8()); + return cookies; } -void Preferences::setHostNameCookies(const QString &host_name, const QList &cookies) +void Preferences::setNetworkCookies(const QList &cookies) { - QMap hosts_table = value("Rss/hosts_cookies").toMap(); - QByteArray raw_cookies = ""; - foreach (const QByteArray& cookie, cookies) - raw_cookies += cookie + ":"; - if (raw_cookies.endsWith(":")) - raw_cookies.chop(1); - hosts_table.insert(host_name, raw_cookies); - setValue("Rss/hosts_cookies", hosts_table); + QStringList rawCookies; + foreach (const QNetworkCookie &cookie, cookies) + rawCookies << cookie.toRawForm(); + + setValue("Network/Cookies", rawCookies); } -int Preferences::getSpeedWidgetPeriod() const { +int Preferences::getSpeedWidgetPeriod() const +{ return value("SpeedWidget/period", 1).toInt(); } -void Preferences::setSpeedWidgetPeriod(const int period) { +void Preferences::setSpeedWidgetPeriod(const int period) +{ setValue("SpeedWidget/period", period); } @@ -2578,8 +2292,43 @@ void Preferences::setSpeedWidgetGraphEnable(int id, const bool enable) setValue("SpeedWidget/graph_enable_" + QString::number(id), enable); } +void Preferences::upgrade() +{ + // Move RSS cookies to global storage + QList cookies = getNetworkCookies(); + QVariantMap hostsTable = value("Rss/hosts_cookies").toMap(); + foreach (const QString &key, hostsTable.keys()) { + QVariant value = hostsTable[key]; + QList rawCookies = value.toByteArray().split(':'); + foreach (const QByteArray &rawCookie, rawCookies) { + foreach (QNetworkCookie cookie, QNetworkCookie::parseCookies(rawCookie)) { + cookie.setDomain(key); + cookie.setPath("/"); + cookie.setExpirationDate(QDateTime::currentDateTime().addYears(10)); + cookies << cookie; + } + } + } + + setNetworkCookies(cookies); + + QStringList labels = value("TransferListFilters/customLabels").toStringList(); + if (!labels.isEmpty()) { + QVariantMap categories = value("BitTorrent/Session/Categories").toMap(); + foreach (const QString &label, labels) { + if (!categories.contains(label)) + categories[label] = ""; + } + setValue("BitTorrent/Session/Categories", categories); + SettingsStorage::instance()->removeValue("TransferListFilters/customLabels"); + } + + SettingsStorage::instance()->removeValue("Rss/hosts_cookies"); + SettingsStorage::instance()->removeValue("Preferences/Downloads/AppendLabel"); +} + void Preferences::apply() { - if (save()) + if (SettingsStorage::instance()->save()) emit changed(); } diff --git a/src/core/preferences.h b/src/base/preferences.h similarity index 87% rename from src/core/preferences.h rename to src/base/preferences.h index 41d99781c..f9eaec5ff 100644 --- a/src/core/preferences.h +++ b/src/base/preferences.h @@ -41,7 +41,7 @@ #include #include -#include "core/types.h" +#include "types.h" enum scheduler_days { @@ -89,30 +89,23 @@ namespace DNS }; } +class SettingsStorage; + class Preferences: public QObject { Q_OBJECT Q_DISABLE_COPY(Preferences) -private: Preferences(); - ~Preferences(); - static Preferences* m_instance; - QHash m_data; - int m_randomPort; - bool dirty; - QTimer timer; - mutable QReadWriteLock lock; const QVariant value(const QString &key, const QVariant &defaultValue = QVariant()) const; void setValue(const QString &key, const QVariant &value); -private slots: - bool save(); + static Preferences* m_instance; + int m_randomPort; signals: void changed(); - void externalLabelAdded(QString&); public: static void initInstance(); @@ -132,6 +125,10 @@ public: void showSpeedInTitleBar(bool show); bool useAlternatingRowColors() const; void setAlternatingRowColors(bool b); + bool getHideZeroValues() const; + void setHideZeroValues(bool b); + int getHideZeroComboValues() const; + void setHideZeroComboValues(int n); bool useRandomPort() const; void setRandomPort(bool b); bool systrayIntegration() const; @@ -154,35 +151,15 @@ public: #endif // Downloads - QString getSavePath() const; - void setSavePath(const QString &save_path); - bool isTempPathEnabled() const; - void setTempPathEnabled(bool enabled); - QString getTempPath() const; - void setTempPath(const QString &path); - QString getDefaultLabel() const; - void setDefaultLabel(const QString &defaultLabel); bool useIncompleteFilesExtension() const; void useIncompleteFilesExtension(bool enabled); - bool appendTorrentLabel() const; - void setAppendTorrentLabel(bool b); QString lastLocationPath() const; void setLastLocationPath(const QString &path); bool preAllocateAllFiles() const; void preAllocateAllFiles(bool enabled); - bool useAdditionDialog() const; - void useAdditionDialog(bool b); - bool additionDialogFront() const; - void additionDialogFront(bool b); - bool addTorrentsInPause() const; - void addTorrentsInPause(bool b); - QStringList getScanDirs() const; - void setScanDirs(const QStringList &dirs); - QList getDownloadInScanDirs() const; - void setDownloadInScanDirs(const QList &list); + QVariantHash getScanDirs() const; + void setScanDirs(const QVariantHash &dirs); QString getScanDirsLastPath() const; - void setScanDirsDownloadPaths(const QStringList &downloadpaths); - QStringList getScanDirsDownloadPaths() const; void setScanDirsLastPath(const QString &path); bool isTorrentExportEnabled() const; QString getTorrentExportDir() const; @@ -281,8 +258,6 @@ public: void setTrackersList(const QString &val); qreal getGlobalMaxRatio() const; void setGlobalMaxRatio(qreal ratio); - MaxRatioAction getMaxRatioAction() const; - void setMaxRatioAction(MaxRatioAction act); // IP Filter bool isFilteringEnabled() const; @@ -298,10 +273,6 @@ public: bool isSearchEnabled() const; void setSearchEnabled(bool enabled); - // Execution Log - bool isExecutionLogEnabled() const; - void setExecutionLogEnabled(bool b); - // Queueing system bool isQueueingSystemEnabled() const; void setQueueingSystemEnabled(bool enabled); @@ -360,6 +331,8 @@ public: void setHibernateWhenDownloadsComplete(bool hibernate); bool shutdownqBTWhenDownloadsComplete() const; void setShutdownqBTWhenDownloadsComplete(bool shutdown); + bool dontConfirmAutoExit() const; + void setDontConfirmAutoExit(bool dontConfirmAutoExit); uint diskCacheSize() const; void setDiskCacheSize(uint size); uint diskCacheTTL() const; @@ -406,11 +379,6 @@ public: bool useSystemIconTheme() const; void useSystemIconTheme(bool enabled); #endif - QStringList getTorrentLabels() const; - void setTorrentLabels(const QStringList& labels); - void addTorrentLabelExternal(const QString &label); - void addTorrentLabel(const QString& label); - void removeTorrentLabel(const QString& label); bool recursiveDownloadDisabled() const; void disableRecursiveDownload(bool disable = true); #ifdef Q_OS_WIN @@ -421,6 +389,12 @@ public: static bool isMagnetLinkAssocSet(); static void setTorrentFileAssoc(bool set); static void setMagnetLinkAssoc(bool set); +#endif +#ifdef Q_OS_MAC + static bool isTorrentFileAssocSet(); + static bool isMagnetLinkAssocSet(); + static void setTorrentFileAssoc(); + static void setMagnetLinkAssoc(); #endif bool isTrackerEnabled() const; void setTrackerEnabled(bool enabled); @@ -437,19 +411,8 @@ public: TrayIcon::Style trayIconStyle() const; void setTrayIconStyle(TrayIcon::Style style); - // Stuff that don't appear in the Options GUI but are saved // in the same file. - QByteArray getAddNewTorrentDialogState() const; - void setAddNewTorrentDialogState(const QByteArray &state); - int getAddNewTorrentDialogPos() const; - void setAddNewTorrentDialogPos(const int &pos); - int getAddNewTorrentDialogWidth() const; - void setAddNewTorrentDialogWidth(const int &width); - bool getAddNewTorrentDialogExpanded() const; - void setAddNewTorrentDialogExpanded(const bool expanded); - QStringList getAddNewTorrentDialogPathHistory() const; - void setAddNewTorrentDialogPathHistory(const QStringList &history); QDateTime getDNSLastUpd() const; void setDNSLastUpd(const QDateTime &date); QString getDNSLastIP() const; @@ -511,7 +474,7 @@ public: QByteArray getTorImportGeometry() const; void setTorImportGeometry(const QByteArray &geometry); bool getStatusFilterState() const; - bool getLabelFilterState() const; + bool getCategoryFilterState() const; bool getTrackerFilterState() const; int getTransSelFilter() const; void setTransSelFilter(const int &index); @@ -520,11 +483,6 @@ public: int getToolbarTextPosition() const; void setToolbarTextPosition(const int position); - // Temp code. - // See TorrentStatistics::loadStats() for details. - QVariantHash getStats() const; - void removeStats(); - //From old RssSettings class bool isRSSEnabled() const; void setRSSEnabled(const bool enabled); @@ -538,9 +496,10 @@ public: void setRssFeedsUrls(const QStringList &rssFeeds); QStringList getRssFeedsAliases() const; void setRssFeedsAliases(const QStringList &rssAliases); - QList getHostNameCookies(const QString &host_name) const; - QList getHostNameQNetworkCookies(const QString& host_name) const; - void setHostNameCookies(const QString &host_name, const QList &cookies); + + // Network + QList getNetworkCookies() const; + void setNetworkCookies(const QList &cookies); // SpeedWidget int getSpeedWidgetPeriod() const; @@ -548,9 +507,11 @@ public: bool getSpeedWidgetGraphEnable(int id) const; void setSpeedWidgetGraphEnable(int id, const bool enable); + void upgrade(); + public slots: void setStatusFilterState(bool checked); - void setLabelFilterState(bool checked); + void setCategoryFilterState(bool checked); void setTrackerFilterState(bool checked); void apply(); diff --git a/src/core/qinisettings.h b/src/base/qinisettings.h similarity index 100% rename from src/core/qinisettings.h rename to src/base/qinisettings.h diff --git a/src/base/rss/private/rssparser.cpp b/src/base/rss/private/rssparser.cpp new file mode 100644 index 000000000..8dc1b0849 --- /dev/null +++ b/src/base/rss/private/rssparser.cpp @@ -0,0 +1,467 @@ +/* + * Bittorrent Client using Qt and libtorrent. + * Copyright (C) 2015 Vladimir Golovnev + * Copyright (C) 2012 Christophe Dumez + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License + * as published by the Free Software Foundation; either version 2 + * of the License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. + * + * In addition, as a special exception, the copyright holders give permission to + * link this program with the OpenSSL project's "OpenSSL" library (or with + * modified versions of it that use the same license as the "OpenSSL" library), + * and distribute the linked executables. You must obey the GNU General Public + * License in all respects for all of the code used other than "OpenSSL". If you + * modify file(s), you may extend this exception to your version of the file(s), + * but you are not obligated to do so. If you do not wish to do so, delete this + * exception statement from your version. + * + * Contact : chris@qbittorrent.org + */ + +#include +#include +#include +#include +#include +#include + +#include "rssparser.h" + +namespace +{ + const char shortDay[][4] = { + "Mon", "Tue", "Wed", + "Thu", "Fri", "Sat", + "Sun" + }; + + const char longDay[][10] = { + "Monday", "Tuesday", "Wednesday", + "Thursday", "Friday", "Saturday", + "Sunday" + }; + + const char shortMonth[][4] = { + "Jan", "Feb", "Mar", "Apr", + "May", "Jun", "Jul", "Aug", + "Sep", "Oct", "Nov", "Dec" + }; + + // Ported to Qt from KDElibs4 + QDateTime parseDate(const QString &string) + { + const QString str = string.trimmed(); + if (str.isEmpty()) + return QDateTime::currentDateTime(); + + int nyear = 6; // indexes within string to values + int nmonth = 4; + int nday = 2; + int nwday = 1; + int nhour = 7; + int nmin = 8; + int nsec = 9; + // Also accept obsolete form "Weekday, DD-Mon-YY HH:MM:SS ±hhmm" + QRegExp rx("^(?:([A-Z][a-z]+),\\s*)?(\\d{1,2})(\\s+|-)([^-\\s]+)(\\s+|-)(\\d{2,4})\\s+(\\d\\d):(\\d\\d)(?::(\\d\\d))?\\s+(\\S+)$"); + QStringList parts; + if (!str.indexOf(rx)) { + // Check that if date has '-' separators, both separators are '-'. + parts = rx.capturedTexts(); + bool h1 = (parts[3] == QLatin1String("-")); + bool h2 = (parts[5] == QLatin1String("-")); + if (h1 != h2) + return QDateTime::currentDateTime(); + } + else { + // Check for the obsolete form "Wdy Mon DD HH:MM:SS YYYY" + rx = QRegExp("^([A-Z][a-z]+)\\s+(\\S+)\\s+(\\d\\d)\\s+(\\d\\d):(\\d\\d):(\\d\\d)\\s+(\\d\\d\\d\\d)$"); + if (str.indexOf(rx)) + return QDateTime::currentDateTime(); + nyear = 7; + nmonth = 2; + nday = 3; + nwday = 1; + nhour = 4; + nmin = 5; + nsec = 6; + parts = rx.capturedTexts(); + } + + bool ok[4]; + const int day = parts[nday].toInt(&ok[0]); + int year = parts[nyear].toInt(&ok[1]); + const int hour = parts[nhour].toInt(&ok[2]); + const int minute = parts[nmin].toInt(&ok[3]); + if (!ok[0] || !ok[1] || !ok[2] || !ok[3]) + return QDateTime::currentDateTime(); + + int second = 0; + if (!parts[nsec].isEmpty()) { + second = parts[nsec].toInt(&ok[0]); + if (!ok[0]) + return QDateTime::currentDateTime(); + } + + bool leapSecond = (second == 60); + if (leapSecond) + second = 59; // apparently a leap second - validate below, once time zone is known + int month = 0; + for ( ; (month < 12) && (parts[nmonth] != shortMonth[month]); ++month); + int dayOfWeek = -1; + if (!parts[nwday].isEmpty()) { + // Look up the weekday name + while (++dayOfWeek < 7 && (shortDay[dayOfWeek] != parts[nwday])); + if (dayOfWeek >= 7) + for (dayOfWeek = 0; dayOfWeek < 7 && (longDay[dayOfWeek] != parts[nwday]); ++dayOfWeek); + } + + // if (month >= 12 || dayOfWeek >= 7 + // || (dayOfWeek < 0 && format == RFCDateDay)) + // return QDateTime; + int i = parts[nyear].size(); + if (i < 4) { + // It's an obsolete year specification with less than 4 digits + year += (i == 2 && year < 50) ? 2000 : 1900; + } + + // Parse the UTC offset part + int offset = 0; // set default to '-0000' + bool negOffset = false; + if (parts.count() > 10) { + rx = QRegExp("^([+-])(\\d\\d)(\\d\\d)$"); + if (!parts[10].indexOf(rx)) { + // It's a UTC offset ±hhmm + parts = rx.capturedTexts(); + offset = parts[2].toInt(&ok[0]) * 3600; + int offsetMin = parts[3].toInt(&ok[1]); + if (!ok[0] || !ok[1] || offsetMin > 59) + return QDateTime(); + offset += offsetMin * 60; + negOffset = (parts[1] == QLatin1String("-")); + if (negOffset) + offset = -offset; + } + else { + // Check for an obsolete time zone name + QByteArray zone = parts[10].toLatin1(); + if (zone.length() == 1 && isalpha(zone[0]) && toupper(zone[0]) != 'J') { + negOffset = true; // military zone: RFC 2822 treats as '-0000' + } + else if (zone != "UT" && zone != "GMT") { // treated as '+0000' + offset = (zone == "EDT") + ? -4 * 3600 + : ((zone == "EST") || (zone == "CDT")) + ? -5 * 3600 + : ((zone == "CST") || (zone == "MDT")) + ? -6 * 3600 + : (zone == "MST" || zone == "PDT") + ? -7 * 3600 + : (zone == "PST") + ? -8 * 3600 + : 0; + if (!offset) { + // Check for any other alphabetic time zone + bool nonalpha = false; + for (int i = 0, end = zone.size(); (i < end) && !nonalpha; ++i) + nonalpha = !isalpha(zone[i]); + if (nonalpha) + return QDateTime(); + // TODO: Attempt to recognize the time zone abbreviation? + negOffset = true; // unknown time zone: RFC 2822 treats as '-0000' + } + } + } + } + + QDate qdate(year, month + 1, day); // convert date, and check for out-of-range + if (!qdate.isValid()) + return QDateTime::currentDateTime(); + + QTime qTime(hour, minute, second); + QDateTime result(qdate, qTime, Qt::UTC); + if (offset) + result = result.addSecs(-offset); + if (!result.isValid()) + return QDateTime::currentDateTime(); // invalid date/time + + if (leapSecond) { + // Validate a leap second time. Leap seconds are inserted after 23:59:59 UTC. + // Convert the time to UTC and check that it is 00:00:00. + if ((hour*3600 + minute*60 + 60 - offset + 86400*5) % 86400) // (max abs(offset) is 100 hours) + return QDateTime::currentDateTime(); // the time isn't the last second of the day + } + + return result; + } +} + +using namespace Rss::Private; + +// read and create items from a rss document +void Parser::parse(const QByteArray &feedData) +{ + qDebug() << Q_FUNC_INFO; + + QXmlStreamReader xml(feedData); + bool foundChannel = false; + while (xml.readNextStartElement()) { + if (xml.name() == "rss") { + // Find channels + while (xml.readNextStartElement()) { + if (xml.name() == "channel") { + parseRSSChannel(xml); + foundChannel = true; + break; + } + else { + qDebug() << "Skip rss item: " << xml.name(); + xml.skipCurrentElement(); + } + } + break; + } + else if (xml.name() == "feed") { // Atom feed + parseAtomChannel(xml); + foundChannel = true; + break; + } + else { + qDebug() << "Skip root item: " << xml.name(); + xml.skipCurrentElement(); + } + } + + if (xml.hasError()) + emit finished(xml.errorString()); + else if (!foundChannel) + emit finished(tr("Invalid RSS feed.")); + else + emit finished(QString()); +} + +void Parser::parseRssArticle(QXmlStreamReader &xml) +{ + QVariantHash article; + + while(!xml.atEnd()) { + xml.readNext(); + + if(xml.isEndElement() && xml.name() == "item") + break; + + if (xml.isStartElement()) { + if (xml.name() == "title") { + article["title"] = xml.readElementText().trimmed(); + } + else if (xml.name() == "enclosure") { + if (xml.attributes().value("type") == "application/x-bittorrent") + article["torrent_url"] = xml.attributes().value("url").toString(); + } + else if (xml.name() == "link") { + QString link = xml.readElementText().trimmed(); + if (link.startsWith("magnet:", Qt::CaseInsensitive)) + article["torrent_url"] = link; // magnet link instead of a news URL + else + article["news_link"] = link; + } + else if (xml.name() == "description") { + article["description"] = xml.readElementText().trimmed(); + } + else if (xml.name() == "pubDate") { + article["date"] = parseDate(xml.readElementText().trimmed()); + } + else if (xml.name() == "author") { + article["author"] = xml.readElementText().trimmed(); + } + else if (xml.name() == "guid") { + article["id"] = xml.readElementText().trimmed(); + } + } + } + + if (!article.contains("torrent_url") && article.contains("news_link")) + article["torrent_url"] = article["news_link"]; + + if (!article.contains("id")) { + // Item does not have a guid, fall back to some other identifier + const QString link = article.value("news_link").toString(); + if (!link.isEmpty()) { + article["id"] = link; + } + else { + const QString title = article.value("title").toString(); + if (!title.isEmpty()) { + article["id"] = title; + } + else { + qWarning() << "Item has no guid, link or title, ignoring it..."; + return; + } + } + } + + emit newArticle(article); +} + +void Parser::parseRSSChannel(QXmlStreamReader &xml) +{ + qDebug() << Q_FUNC_INFO; + Q_ASSERT(xml.isStartElement() && xml.name() == "channel"); + + while(!xml.atEnd()) { + xml.readNext(); + + if (xml.isStartElement()) { + if (xml.name() == "title") { + QString title = xml.readElementText(); + emit feedTitle(title); + } + else if (xml.name() == "lastBuildDate") { + QString lastBuildDate = xml.readElementText(); + if (!lastBuildDate.isEmpty()) { + if (m_lastBuildDate == lastBuildDate) { + qDebug() << "The RSS feed has not changed since last time, aborting parsing."; + return; + } + m_lastBuildDate = lastBuildDate; + } + } + else if (xml.name() == "item") { + parseRssArticle(xml); + } + } + } +} + +void Parser::parseAtomArticle(QXmlStreamReader &xml) +{ + QVariantHash article; + bool doubleContent = false; + + while(!xml.atEnd()) { + xml.readNext(); + + if(xml.isEndElement() && (xml.name() == "entry")) + break; + + if (xml.isStartElement()) { + if (xml.name() == "title") { + article["title"] = xml.readElementText().trimmed(); + } + else if (xml.name() == "link") { + QString link = ( xml.attributes().isEmpty() ? + xml.readElementText().trimmed() : + xml.attributes().value("href").toString() ); + + if (link.startsWith("magnet:", Qt::CaseInsensitive)) + article["torrent_url"] = link; // magnet link instead of a news URL + else + // Atom feeds can have relative links, work around this and + // take the stress of figuring article full URI from UI + // Assemble full URI + article["news_link"] = ( m_baseUrl.isEmpty() ? link : m_baseUrl + link ); + + } + else if ((xml.name() == "summary") || (xml.name() == "content")){ + if (doubleContent) { // Duplicate content -> ignore + xml.readNext(); + + while ((xml.name() != "summary") && (xml.name() != "content")) + xml.readNext(); + + continue; + } + + // Try to also parse broken articles, which don't use html '&' escapes + // Actually works great for non-broken content too + QString feedText = xml.readElementText(QXmlStreamReader::IncludeChildElements); + if (!feedText.isEmpty()) + article["description"] = feedText.trimmed(); + + doubleContent = true; + } + else if (xml.name() == "updated") { + // ATOM uses standard compliant date, don't do fancy stuff + QDateTime articleDate = QDateTime::fromString(xml.readElementText().trimmed(), Qt::ISODate); + article["date"] = (articleDate.isValid() ? articleDate : QDateTime::currentDateTime()); + } + else if (xml.name() == "author") { + xml.readNext(); + while(xml.name() != "author") { + if(xml.name() == "name") + article["author"] = xml.readElementText().trimmed(); + xml.readNext(); + } + } + else if (xml.name() == "id") { + article["id"] = xml.readElementText().trimmed(); + } + } + } + + if (!article.contains("torrent_url") && article.contains("news_link")) + article["torrent_url"] = article["news_link"]; + + if (!article.contains("id")) { + // Item does not have a guid, fall back to some other identifier + const QString link = article.value("news_link").toString(); + if (!link.isEmpty()) { + article["id"] = link; + } + else { + const QString title = article.value("title").toString(); + if (!title.isEmpty()) { + article["id"] = title; + } + else { + qWarning() << "Item has no guid, link or title, ignoring it..."; + return; + } + } + } + + emit newArticle(article); +} + +void Parser::parseAtomChannel(QXmlStreamReader &xml) +{ + qDebug() << Q_FUNC_INFO; + Q_ASSERT(xml.isStartElement() && xml.name() == "feed"); + + m_baseUrl = xml.attributes().value("xml:base").toString(); + + while (!xml.atEnd()) { + xml.readNext(); + + if (xml.isStartElement()) { + if (xml.name() == "title") { + QString title = xml.readElementText(); + emit feedTitle(title); + } + else if (xml.name() == "updated") { + QString lastBuildDate = xml.readElementText(); + if (!lastBuildDate.isEmpty()) { + if (m_lastBuildDate == lastBuildDate) { + qDebug() << "The RSS feed has not changed since last time, aborting parsing."; + return; + } + m_lastBuildDate = lastBuildDate; + } + } + else if (xml.name() == "entry") { + parseAtomArticle(xml); + } + } + } +} diff --git a/src/base/rss/private/rssparser.h b/src/base/rss/private/rssparser.h new file mode 100644 index 000000000..afbf1df03 --- /dev/null +++ b/src/base/rss/private/rssparser.h @@ -0,0 +1,69 @@ +/* + * Bittorrent Client using Qt and libtorrent. + * Copyright (C) 2015 Vladimir Golovnev + * Copyright (C) 2012 Christophe Dumez + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License + * as published by the Free Software Foundation; either version 2 + * of the License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. + * + * In addition, as a special exception, the copyright holders give permission to + * link this program with the OpenSSL project's "OpenSSL" library (or with + * modified versions of it that use the same license as the "OpenSSL" library), + * and distribute the linked executables. You must obey the GNU General Public + * License in all respects for all of the code used other than "OpenSSL". If you + * modify file(s), you may extend this exception to your version of the file(s), + * but you are not obligated to do so. If you do not wish to do so, delete this + * exception statement from your version. + * + * Contact : chris@qbittorrent.org + */ + +#ifndef RSSPARSER_H +#define RSSPARSER_H + +#include +#include +#include + +class QXmlStreamReader; + +namespace Rss +{ + namespace Private + { + class Parser: public QObject + { + Q_OBJECT + + public slots: + void parse(const QByteArray &feedData); + + signals: + void newArticle(const QVariantHash &rssArticle); + void feedTitle(const QString &title); + void finished(const QString &error); + + private: + void parseRssArticle(QXmlStreamReader &xml); + void parseRSSChannel(QXmlStreamReader &xml); + void parseAtomArticle(QXmlStreamReader &xml); + void parseAtomChannel(QXmlStreamReader &xml); + + QString m_lastBuildDate; // Optimization + QString m_baseUrl; + }; + } +} + +#endif // RSSPARSER_H diff --git a/src/base/rss/rssarticle.cpp b/src/base/rss/rssarticle.cpp new file mode 100644 index 000000000..1357d09c9 --- /dev/null +++ b/src/base/rss/rssarticle.cpp @@ -0,0 +1,143 @@ +/* + * Bittorrent Client using Qt and libtorrent. + * Copyright (C) 2010 Christophe Dumez + * Copyright (C) 2010 Arnaud Demaiziere + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License + * as published by the Free Software Foundation; either version 2 + * of the License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. + * + * In addition, as a special exception, the copyright holders give permission to + * link this program with the OpenSSL project's "OpenSSL" library (or with + * modified versions of it that use the same license as the "OpenSSL" library), + * and distribute the linked executables. You must obey the GNU General Public + * License in all respects for all of the code used other than "OpenSSL". If you + * modify file(s), you may extend this exception to your version of the file(s), + * but you are not obligated to do so. If you do not wish to do so, delete this + * exception statement from your version. + * + * Contact: chris@qbittorrent.org, arnaud@qbittorrent.org + */ + +#include +#include +#include + +#include "rssfeed.h" +#include "rssarticle.h" + +using namespace Rss; + +// public constructor +Article::Article(Feed *parent, const QString &guid) + : m_parent(parent) + , m_guid(guid) + , m_read(false) +{ +} + +bool Article::hasAttachment() const +{ + return !m_torrentUrl.isEmpty(); +} + +QVariantHash Article::toHash() const +{ + QVariantHash item; + item["title"] = m_title; + item["id"] = m_guid; + item["torrent_url"] = m_torrentUrl; + item["news_link"] = m_link; + item["description"] = m_description; + item["date"] = m_date; + item["author"] = m_author; + item["read"] = m_read; + return item; +} + +ArticlePtr Article::fromHash(Feed *parent, const QVariantHash &h) +{ + const QString guid = h.value("id").toString(); + if (guid.isEmpty()) + return ArticlePtr(); + + ArticlePtr art(new Article(parent, guid)); + art->m_title = h.value("title", "").toString(); + art->m_torrentUrl = h.value("torrent_url", "").toString(); + art->m_link = h.value("news_link", "").toString(); + art->m_description = h.value("description").toString(); + art->m_date = h.value("date").toDateTime(); + art->m_author = h.value("author").toString(); + art->m_read = h.value("read", false).toBool(); + + return art; +} + +Feed *Article::parent() const +{ + return m_parent; +} + +const QString &Article::author() const +{ + return m_author; +} + +const QString &Article::torrentUrl() const +{ + return m_torrentUrl; +} + +const QString &Article::link() const +{ + return m_link; +} + +QString Article::description() const +{ + return m_description.isNull() ? "" : m_description; +} + +const QDateTime &Article::date() const +{ + return m_date; +} + +bool Article::isRead() const +{ + return m_read; +} + +void Article::markAsRead() +{ + if (!m_read) { + m_read = true; + emit articleWasRead(); + } +} + +const QString &Article::guid() const +{ + return m_guid; +} + +const QString &Article::title() const +{ + return m_title; +} + +void Article::handleTorrentDownloadSuccess(const QString &url) +{ + if (url == m_torrentUrl) + markAsRead(); +} diff --git a/src/gui/rss/rssarticle.h b/src/base/rss/rssarticle.h similarity index 52% rename from src/gui/rss/rssarticle.h rename to src/base/rss/rssarticle.h index 7deeaf560..e81a10f6a 100644 --- a/src/gui/rss/rssarticle.h +++ b/src/base/rss/rssarticle.h @@ -1,6 +1,7 @@ /* - * Bittorrent Client using Qt4 and libtorrent. - * Copyright (C) 2010 Christophe Dumez, Arnaud Demaiziere + * Bittorrent Client using Qt and libtorrent. + * Copyright (C) 2010 Christophe Dumez + * Copyright (C) 2010 Arnaud Demaiziere * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License @@ -31,58 +32,60 @@ #ifndef RSSARTICLE_H #define RSSARTICLE_H -#include #include #include #include -class RssFeed; -class RssArticle; +namespace Rss +{ + class Feed; + class Article; -typedef QSharedPointer RssArticlePtr; + typedef QSharedPointer
ArticlePtr; -// Item of a rss stream, single information -class RssArticle : public QObject { - Q_OBJECT + // Item of a rss stream, single information + class Article: public QObject + { + Q_OBJECT -public: - RssArticle(RssFeed* parent, const QString& guid); - // Accessors - bool hasAttachment() const; - const QString& guid() const; - RssFeed* parent() const; - const QString& title() const; - const QString& author() const; - const QString& torrentUrl() const; - const QString& link() const; - QString description() const; - const QDateTime& date() const; - bool isRead() const; - // Setters - void markAsRead(); - // Serialization - QVariantHash toHash() const; + public: + Article(Feed *parent, const QString &guid); -signals: - void articleWasRead(); + // Accessors + bool hasAttachment() const; + const QString &guid() const; + Feed *parent() const; + const QString &title() const; + const QString &author() const; + const QString &torrentUrl() const; + const QString &link() const; + QString description() const; + const QDateTime &date() const; + bool isRead() const; + // Setters + void markAsRead(); -public slots: - void handleTorrentDownloadSuccess(const QString& url); + // Serialization + QVariantHash toHash() const; + static ArticlePtr fromHash(Feed *parent, const QVariantHash &hash); - friend RssArticlePtr hashToRssArticle(RssFeed* parent, const QVariantHash& hash); + signals: + void articleWasRead(); -private: - RssFeed* m_parent; - QString m_guid; - QString m_title; - QString m_torrentUrl; - QString m_link; - QString m_description; - QDateTime m_date; - QString m_author; - bool m_read; -}; + public slots: + void handleTorrentDownloadSuccess(const QString &url); -RssArticlePtr hashToRssArticle(RssFeed* parent, const QVariantHash& hash); + private: + Feed *m_parent; + QString m_guid; + QString m_title; + QString m_torrentUrl; + QString m_link; + QString m_description; + QDateTime m_date; + QString m_author; + bool m_read; + }; +} #endif // RSSARTICLE_H diff --git a/src/base/rss/rssdownloadrule.cpp b/src/base/rss/rssdownloadrule.cpp new file mode 100644 index 000000000..6d5bfc8ce --- /dev/null +++ b/src/base/rss/rssdownloadrule.cpp @@ -0,0 +1,309 @@ +/* + * Bittorrent Client using Qt and libtorrent. + * Copyright (C) 2010 Christophe Dumez + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License + * as published by the Free Software Foundation; either version 2 + * of the License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. + * + * In addition, as a special exception, the copyright holders give permission to + * link this program with the OpenSSL project's "OpenSSL" library (or with + * modified versions of it that use the same license as the "OpenSSL" library), + * and distribute the linked executables. You must obey the GNU General Public + * License in all respects for all of the code used other than "OpenSSL". If you + * modify file(s), you may extend this exception to your version of the file(s), + * but you are not obligated to do so. If you do not wish to do so, delete this + * exception statement from your version. + * + * Contact : chris@qbittorrent.org + */ + +#include +#include +#include + +#include "base/preferences.h" +#include "base/utils/fs.h" +#include "rssfeed.h" +#include "rssarticle.h" +#include "rssdownloadrule.h" + +using namespace Rss; + +DownloadRule::DownloadRule() + : m_enabled(false) + , m_useRegex(false) + , m_apstate(USE_GLOBAL) + , m_ignoreDays(0) +{ +} + +bool DownloadRule::matches(const QString &articleTitle) const +{ + foreach (const QString &token, m_mustContain) { + if (!token.isEmpty()) { + QRegExp reg(token, Qt::CaseInsensitive, m_useRegex ? QRegExp::RegExp : QRegExp::Wildcard); + if (reg.indexIn(articleTitle) < 0) + return false; + } + } + qDebug("Checking not matching tokens"); + // Checking not matching + foreach (const QString &token, m_mustNotContain) { + if (!token.isEmpty()) { + QRegExp reg(token, Qt::CaseInsensitive, m_useRegex ? QRegExp::RegExp : QRegExp::Wildcard); + if (reg.indexIn(articleTitle) > -1) + return false; + } + } + if (!m_episodeFilter.isEmpty()) { + qDebug("Checking episode filter"); + QRegExp f("(^\\d{1,4})x(.*;$)"); + int pos = f.indexIn(m_episodeFilter); + if (pos < 0) + return false; + + QString s = f.cap(1); + QStringList eps = f.cap(2).split(";"); + QString expStr; + expStr += "s0?" + s + "[ -_\\.]?" + "e0?"; + + foreach (const QString &ep, eps) { + if (ep.isEmpty()) + continue; + + if (ep.indexOf('-') != -1) { // Range detected + QString partialPattern = "s0?" + s + "[ -_\\.]?" + "e(0?\\d{1,4})"; + QRegExp reg(partialPattern, Qt::CaseInsensitive); + + if (ep.endsWith('-')) { // Infinite range + int epOurs = ep.left(ep.size() - 1).toInt(); + + // Extract partial match from article and compare as digits + pos = reg.indexIn(articleTitle); + if (pos != -1) { + int epTheirs = reg.cap(1).toInt(); + if (epTheirs >= epOurs) + return true; + } + } + else { // Normal range + QStringList range = ep.split('-'); + Q_ASSERT(range.size() == 2); + if (range.first().toInt() > range.last().toInt()) + continue; // Ignore this subrule completely + + int epOursFirst = range.first().toInt(); + int epOursLast = range.last().toInt(); + + // Extract partial match from article and compare as digits + pos = reg.indexIn(articleTitle); + if (pos != -1) { + int epTheirs = reg.cap(1).toInt(); + if (epOursFirst <= epTheirs && epOursLast >= epTheirs) + return true; + } + } + } + else { // Single number + QRegExp reg(expStr + ep + "\\D", Qt::CaseInsensitive); + if (reg.indexIn(articleTitle) != -1) + return true; + } + } + return false; + } + return true; +} + +void DownloadRule::setMustContain(const QString &tokens) +{ + if (m_useRegex) + m_mustContain = QStringList() << tokens; + else + m_mustContain = tokens.split(" "); +} + +void DownloadRule::setMustNotContain(const QString &tokens) +{ + if (m_useRegex) + m_mustNotContain = QStringList() << tokens; + else + m_mustNotContain = tokens.split("|"); +} + +QStringList DownloadRule::rssFeeds() const +{ + return m_rssFeeds; +} + +void DownloadRule::setRssFeeds(const QStringList &rssFeeds) +{ + m_rssFeeds = rssFeeds; +} + +QString DownloadRule::name() const +{ + return m_name; +} + +void DownloadRule::setName(const QString &name) +{ + m_name = name; +} + +QString DownloadRule::savePath() const +{ + return m_savePath; +} + +DownloadRulePtr DownloadRule::fromVariantHash(const QVariantHash &ruleHash) +{ + DownloadRulePtr rule(new DownloadRule); + rule->setName(ruleHash.value("name").toString()); + rule->setUseRegex(ruleHash.value("use_regex", false).toBool()); + rule->setMustContain(ruleHash.value("must_contain").toString()); + rule->setMustNotContain(ruleHash.value("must_not_contain").toString()); + rule->setEpisodeFilter(ruleHash.value("episode_filter").toString()); + rule->setRssFeeds(ruleHash.value("affected_feeds").toStringList()); + rule->setEnabled(ruleHash.value("enabled", false).toBool()); + rule->setSavePath(ruleHash.value("save_path").toString()); + rule->setCategory(ruleHash.value("category_assigned").toString()); + rule->setAddPaused(AddPausedState(ruleHash.value("add_paused").toUInt())); + rule->setLastMatch(ruleHash.value("last_match").toDateTime()); + rule->setIgnoreDays(ruleHash.value("ignore_days").toInt()); + return rule; +} + +QVariantHash DownloadRule::toVariantHash() const +{ + QVariantHash hash; + hash["name"] = m_name; + hash["must_contain"] = m_mustContain.join(" "); + hash["must_not_contain"] = m_mustNotContain.join("|"); + hash["save_path"] = m_savePath; + hash["affected_feeds"] = m_rssFeeds; + hash["enabled"] = m_enabled; + hash["category_assigned"] = m_category; + hash["use_regex"] = m_useRegex; + hash["add_paused"] = m_apstate; + hash["episode_filter"] = m_episodeFilter; + hash["last_match"] = m_lastMatch; + hash["ignore_days"] = m_ignoreDays; + return hash; +} + +bool DownloadRule::operator==(const DownloadRule &other) const +{ + return m_name == other.name(); +} + +void DownloadRule::setSavePath(const QString &savePath) +{ + m_savePath = Utils::Fs::fromNativePath(savePath); +} + +DownloadRule::AddPausedState DownloadRule::addPaused() const +{ + return m_apstate; +} + +void DownloadRule::setAddPaused(const DownloadRule::AddPausedState &aps) +{ + m_apstate = aps; +} + +QString DownloadRule::category() const +{ + return m_category; +} + +void DownloadRule::setCategory(const QString &category) +{ + m_category = category; +} + +bool DownloadRule::isEnabled() const +{ + return m_enabled; +} + +void DownloadRule::setEnabled(bool enable) +{ + m_enabled = enable; +} + +void DownloadRule::setLastMatch(const QDateTime &d) +{ + m_lastMatch = d; +} + +QDateTime DownloadRule::lastMatch() const +{ + return m_lastMatch; +} + +void DownloadRule::setIgnoreDays(int d) +{ + m_ignoreDays = d; +} + +int DownloadRule::ignoreDays() const +{ + return m_ignoreDays; +} + +QString DownloadRule::mustContain() const +{ + return m_mustContain.join(" "); +} + +QString DownloadRule::mustNotContain() const +{ + return m_mustNotContain.join("|"); +} + +bool DownloadRule::useRegex() const +{ + return m_useRegex; +} + +void DownloadRule::setUseRegex(bool enabled) +{ + m_useRegex = enabled; +} + +QString DownloadRule::episodeFilter() const +{ + return m_episodeFilter; +} + +void DownloadRule::setEpisodeFilter(const QString &e) +{ + m_episodeFilter = e; +} + +QStringList DownloadRule::findMatchingArticles(const FeedPtr &feed) const +{ + QStringList ret; + const ArticleHash &feedArticles = feed->articleHash(); + + ArticleHash::ConstIterator artIt = feedArticles.begin(); + ArticleHash::ConstIterator artItend = feedArticles.end(); + for ( ; artIt != artItend ; ++artIt) { + const QString title = artIt.value()->title(); + if (matches(title)) + ret << title; + } + return ret; +} diff --git a/src/base/rss/rssdownloadrule.h b/src/base/rss/rssdownloadrule.h new file mode 100644 index 000000000..c3dcfd29a --- /dev/null +++ b/src/base/rss/rssdownloadrule.h @@ -0,0 +1,106 @@ +/* + * Bittorrent Client using Qt and libtorrent. + * Copyright (C) 2010 Christophe Dumez + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License + * as published by the Free Software Foundation; either version 2 + * of the License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. + * + * In addition, as a special exception, the copyright holders give permission to + * link this program with the OpenSSL project's "OpenSSL" library (or with + * modified versions of it that use the same license as the "OpenSSL" library), + * and distribute the linked executables. You must obey the GNU General Public + * License in all respects for all of the code used other than "OpenSSL". If you + * modify file(s), you may extend this exception to your version of the file(s), + * but you are not obligated to do so. If you do not wish to do so, delete this + * exception statement from your version. + * + * Contact : chris@qbittorrent.org + */ + +#ifndef RSSDOWNLOADRULE_H +#define RSSDOWNLOADRULE_H + +#include +#include +#include +#include + +namespace Rss +{ + class Feed; + typedef QSharedPointer FeedPtr; + + class DownloadRule; + typedef QSharedPointer DownloadRulePtr; + + class DownloadRule + { + public: + enum AddPausedState + { + USE_GLOBAL = 0, + ALWAYS_PAUSED, + NEVER_PAUSED + }; + + DownloadRule(); + + static DownloadRulePtr fromVariantHash(const QVariantHash &ruleHash); + QVariantHash toVariantHash() const; + bool matches(const QString &articleTitle) const; + void setMustContain(const QString &tokens); + void setMustNotContain(const QString &tokens); + QStringList rssFeeds() const; + void setRssFeeds(const QStringList &rssFeeds); + QString name() const; + void setName(const QString &name); + QString savePath() const; + void setSavePath(const QString &savePath); + AddPausedState addPaused() const; + void setAddPaused(const AddPausedState &aps); + QString category() const; + void setCategory(const QString &category); + bool isEnabled() const; + void setEnabled(bool enable); + void setLastMatch(const QDateTime &d); + QDateTime lastMatch() const; + void setIgnoreDays(int d); + int ignoreDays() const; + QString mustContain() const; + QString mustNotContain() const; + bool useRegex() const; + void setUseRegex(bool enabled); + QString episodeFilter() const; + void setEpisodeFilter(const QString &e); + QStringList findMatchingArticles(const FeedPtr &feed) const; + // Operators + bool operator==(const DownloadRule &other) const; + + private: + QString m_name; + QStringList m_mustContain; + QStringList m_mustNotContain; + QString m_episodeFilter; + QString m_savePath; + QString m_category; + bool m_enabled; + QStringList m_rssFeeds; + bool m_useRegex; + AddPausedState m_apstate; + QDateTime m_lastMatch; + int m_ignoreDays; + }; +} + +#endif // RSSDOWNLOADRULE_H diff --git a/src/base/rss/rssdownloadrulelist.cpp b/src/base/rss/rssdownloadrulelist.cpp new file mode 100644 index 000000000..55d52b2d8 --- /dev/null +++ b/src/base/rss/rssdownloadrulelist.cpp @@ -0,0 +1,185 @@ +/* + * Bittorrent Client using Qt and libtorrent. + * Copyright (C) 2010 Christophe Dumez + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License + * as published by the Free Software Foundation; either version 2 + * of the License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. + * + * In addition, as a special exception, the copyright holders give permission to + * link this program with the OpenSSL project's "OpenSSL" library (or with + * modified versions of it that use the same license as the "OpenSSL" library), + * and distribute the linked executables. You must obey the GNU General Public + * License in all respects for all of the code used other than "OpenSSL". If you + * modify file(s), you may extend this exception to your version of the file(s), + * but you are not obligated to do so. If you do not wish to do so, delete this + * exception statement from your version. + * + * Contact : chris@qbittorrent.org + */ + +#include +#include +#include + +#include "base/preferences.h" +#include "base/qinisettings.h" +#include "rssdownloadrulelist.h" + +using namespace Rss; + +DownloadRuleList::DownloadRuleList() +{ + loadRulesFromStorage(); +} + +DownloadRulePtr DownloadRuleList::findMatchingRule(const QString &feedUrl, const QString &articleTitle) const +{ + Q_ASSERT(Preferences::instance()->isRssDownloadingEnabled()); + QStringList ruleNames = m_feedRules.value(feedUrl); + foreach (const QString &rule_name, ruleNames) { + DownloadRulePtr rule = m_rules[rule_name]; + if (rule->isEnabled() && rule->matches(articleTitle)) return rule; + } + return DownloadRulePtr(); +} + +void DownloadRuleList::replace(DownloadRuleList *other) +{ + m_rules.clear(); + m_feedRules.clear(); + foreach (const QString &name, other->ruleNames()) { + saveRule(other->getRule(name)); + } +} + +void DownloadRuleList::saveRulesToStorage() +{ + QIniSettings qBTRSS("qBittorrent", "qBittorrent-rss"); + qBTRSS.setValue("download_rules", toVariantHash()); +} + +void DownloadRuleList::loadRulesFromStorage() +{ + QIniSettings qBTRSS("qBittorrent", "qBittorrent-rss"); + loadRulesFromVariantHash(qBTRSS.value("download_rules").toHash()); +} + +QVariantHash DownloadRuleList::toVariantHash() const +{ + QVariantHash ret; + foreach (const DownloadRulePtr &rule, m_rules.values()) { + ret.insert(rule->name(), rule->toVariantHash()); + } + return ret; +} + +void DownloadRuleList::loadRulesFromVariantHash(const QVariantHash &h) +{ + QVariantHash::ConstIterator it = h.begin(); + QVariantHash::ConstIterator itend = h.end(); + for ( ; it != itend; ++it) { + DownloadRulePtr rule = DownloadRule::fromVariantHash(it.value().toHash()); + if (rule && !rule->name().isEmpty()) + saveRule(rule); + } +} + +void DownloadRuleList::saveRule(const DownloadRulePtr &rule) +{ + qDebug() << Q_FUNC_INFO << rule->name(); + Q_ASSERT(rule); + if (m_rules.contains(rule->name())) { + qDebug("This is an update, removing old rule first"); + removeRule(rule->name()); + } + m_rules.insert(rule->name(), rule); + // Update feedRules hashtable + foreach (const QString &feedUrl, rule->rssFeeds()) { + m_feedRules[feedUrl].append(rule->name()); + } + qDebug() << Q_FUNC_INFO << "EXIT"; +} + +void DownloadRuleList::removeRule(const QString &name) +{ + qDebug() << Q_FUNC_INFO << name; + if (!m_rules.contains(name)) return; + DownloadRulePtr rule = m_rules.take(name); + // Update feedRules hashtable + foreach (const QString &feedUrl, rule->rssFeeds()) { + m_feedRules[feedUrl].removeOne(rule->name()); + } +} + +void DownloadRuleList::renameRule(const QString &oldName, const QString &newName) +{ + if (!m_rules.contains(oldName)) return; + + DownloadRulePtr rule = m_rules.take(oldName); + rule->setName(newName); + m_rules.insert(newName, rule); + // Update feedRules hashtable + foreach (const QString &feedUrl, rule->rssFeeds()) { + m_feedRules[feedUrl].replace(m_feedRules[feedUrl].indexOf(oldName), newName); + } +} + +DownloadRulePtr DownloadRuleList::getRule(const QString &name) const +{ + return m_rules.value(name); +} + +QStringList DownloadRuleList::ruleNames() const +{ + return m_rules.keys(); +} + +bool DownloadRuleList::isEmpty() const +{ + return m_rules.isEmpty(); +} + +bool DownloadRuleList::serialize(const QString &path) +{ + QFile f(path); + if (f.open(QIODevice::WriteOnly)) { + QDataStream out(&f); + out.setVersion(QDataStream::Qt_4_5); + out << toVariantHash(); + f.close(); + return true; + } + + return false; +} + +bool DownloadRuleList::unserialize(const QString &path) +{ + QFile f(path); + if (f.open(QIODevice::ReadOnly)) { + QDataStream in(&f); + in.setVersion(QDataStream::Qt_4_5); + QVariantHash tmp; + in >> tmp; + f.close(); + if (tmp.isEmpty()) + return false; + qDebug("Processing was successful!"); + loadRulesFromVariantHash(tmp); + return true; + } else { + qDebug("Error: could not open file at %s", qPrintable(path)); + return false; + } +} diff --git a/src/gui/rss/rssdownloadrulelist.h b/src/base/rss/rssdownloadrulelist.h similarity index 60% rename from src/gui/rss/rssdownloadrulelist.h rename to src/base/rss/rssdownloadrulelist.h index 4a20c4744..2dc8c36f6 100644 --- a/src/gui/rss/rssdownloadrulelist.h +++ b/src/base/rss/rssdownloadrulelist.h @@ -1,5 +1,5 @@ /* - * Bittorrent Client using Qt4 and libtorrent. + * Bittorrent Client using Qt and libtorrent. * Copyright (C) 2010 Christophe Dumez * * This program is free software; you can redistribute it and/or @@ -34,36 +34,40 @@ #include #include #include + #include "rssdownloadrule.h" -class RssDownloadRuleList +namespace Rss { - Q_DISABLE_COPY(RssDownloadRuleList) + class DownloadRuleList + { + Q_DISABLE_COPY(DownloadRuleList) -public: - RssDownloadRuleList(); - RssDownloadRulePtr findMatchingRule(const QString &feed_url, const QString &article_title) const; - // Operators - void saveRule(const RssDownloadRulePtr &rule); - void removeRule(const QString &name); - void renameRule(const QString &old_name, const QString &new_name); - RssDownloadRulePtr getRule(const QString &name) const; - inline QStringList ruleNames() const { return m_rules.keys(); } - inline bool isEmpty() const { return m_rules.isEmpty(); } - void saveRulesToStorage(); - bool serialize(const QString& path); - bool unserialize(const QString& path); - void replace(RssDownloadRuleList* other); + public: + DownloadRuleList(); -private: - void loadRulesFromStorage(); - void loadRulesFromVariantHash(const QVariantHash& l); - QVariantHash toVariantHash() const; + DownloadRulePtr findMatchingRule(const QString &feedUrl, const QString &articleTitle) const; + // Operators + void saveRule(const DownloadRulePtr &rule); + void removeRule(const QString &name); + void renameRule(const QString &oldName, const QString &newName); + DownloadRulePtr getRule(const QString &name) const; + QStringList ruleNames() const; + bool isEmpty() const; + void saveRulesToStorage(); + bool serialize(const QString &path); + bool unserialize(const QString &path); + void replace(DownloadRuleList *other); -private: - QHash m_rules; - QHash m_feedRules; + private: + void loadRulesFromStorage(); + void loadRulesFromVariantHash(const QVariantHash &l); + QVariantHash toVariantHash() const; -}; + private: + QHash m_rules; + QHash m_feedRules; + }; +} #endif // RSSDOWNLOADFILTERLIST_H diff --git a/src/base/rss/rssfeed.cpp b/src/base/rss/rssfeed.cpp new file mode 100644 index 000000000..d0c38e6f9 --- /dev/null +++ b/src/base/rss/rssfeed.cpp @@ -0,0 +1,449 @@ +/* + * Bittorrent Client using Qt and libtorrent. + * Copyright (C) 2015 Vladimir Golovnev + * Copyright (C) 2010 Christophe Dumez + * Copyright (C) 2010 Arnaud Demaiziere + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License + * as published by the Free Software Foundation; either version 2 + * of the License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. + * + * In addition, as a special exception, the copyright holders give permission to + * link this program with the OpenSSL project's "OpenSSL" library (or with + * modified versions of it that use the same license as the "OpenSSL" library), + * and distribute the linked executables. You must obey the GNU General Public + * License in all respects for all of the code used other than "OpenSSL". If you + * modify file(s), you may extend this exception to your version of the file(s), + * but you are not obligated to do so. If you do not wish to do so, delete this + * exception statement from your version. + * + * Contact: chris@qbittorrent.org, arnaud@qbittorrent.org + */ + +#include + +#include "base/preferences.h" +#include "base/qinisettings.h" +#include "base/logger.h" +#include "base/bittorrent/session.h" +#include "base/bittorrent/magneturi.h" +#include "base/utils/misc.h" +#include "base/utils/fs.h" +#include "base/net/downloadmanager.h" +#include "base/net/downloadhandler.h" +#include "private/rssparser.h" +#include "rssdownloadrulelist.h" +#include "rssarticle.h" +#include "rssfolder.h" +#include "rssmanager.h" +#include "rssfeed.h" + +namespace Rss +{ + bool articleDateRecentThan(const ArticlePtr &left, const ArticlePtr &right) + { + return left->date() > right->date(); + } +} + +using namespace Rss; + +Feed::Feed(const QString &url, Manager *manager) + : m_manager(manager) + , m_url (QUrl::fromEncoded(url.toUtf8()).toString()) + , m_icon(":/icons/oxygen/application-rss+xml.png") + , m_unreadCount(0) + , m_dirty(false) + , m_inErrorState(false) + , m_loading(false) +{ + qDebug() << Q_FUNC_INFO << m_url; + m_parser = new Private::Parser; + m_parser->moveToThread(m_manager->workingThread()); + connect(this, SIGNAL(destroyed()), m_parser, SLOT(deleteLater())); + // Listen for new RSS downloads + connect(m_parser, SIGNAL(feedTitle(QString)), SLOT(handleFeedTitle(QString))); + connect(m_parser, SIGNAL(newArticle(QVariantHash)), SLOT(handleNewArticle(QVariantHash))); + connect(m_parser, SIGNAL(finished(QString)), SLOT(handleParsingFinished(QString))); + + // Download the RSS Feed icon + Net::DownloadHandler *handler = Net::DownloadManager::instance()->downloadUrl(iconUrl(), true); + connect(handler, SIGNAL(downloadFinished(QString, QString)), this, SLOT(handleIconDownloadFinished(QString, QString))); + + // Load old RSS articles + loadItemsFromDisk(); + + refresh(); +} + +Feed::~Feed() +{ + if (!m_icon.startsWith(":/") && QFile::exists(m_icon)) + Utils::Fs::forceRemove(m_icon); +} + +void Feed::saveItemsToDisk() +{ + qDebug() << Q_FUNC_INFO << m_url; + if (!m_dirty) return; + + m_dirty = false; + + QIniSettings qBTRSS("qBittorrent", "qBittorrent-rss"); + QVariantList oldItems; + + ArticleHash::ConstIterator it = m_articles.begin(); + ArticleHash::ConstIterator itend = m_articles.end(); + for ( ; it != itend; ++it) { + oldItems << it.value()->toHash(); + } + qDebug("Saving %d old items for feed %s", oldItems.size(), qPrintable(displayName())); + QHash allOldItems = qBTRSS.value("old_items", QHash()).toHash(); + allOldItems[m_url] = oldItems; + qBTRSS.setValue("old_items", allOldItems); +} + +void Feed::loadItemsFromDisk() +{ + QIniSettings qBTRSS("qBittorrent", "qBittorrent-rss"); + QHash allOldItems = qBTRSS.value("old_items", QHash()).toHash(); + const QVariantList oldItems = allOldItems.value(m_url, QVariantList()).toList(); + qDebug("Loading %d old items for feed %s", oldItems.size(), qPrintable(displayName())); + + foreach (const QVariant &var_it, oldItems) { + QVariantHash item = var_it.toHash(); + ArticlePtr rssItem = Article::fromHash(this, item); + if (rssItem) + addArticle(rssItem); + } +} + +void Feed::addArticle(const ArticlePtr &article) +{ + int maxArticles = Preferences::instance()->getRSSMaxArticlesPerFeed(); + + if (!m_articles.contains(article->guid())) { + m_dirty = true; + + // Update unreadCount + if (!article->isRead()) + ++m_unreadCount; + // Insert in hash table + m_articles[article->guid()] = article; + if (!article->isRead()) // Optimization + connect(article.data(), SIGNAL(articleWasRead()), SLOT(handleArticleRead()), Qt::UniqueConnection); + // Insertion sort + ArticleList::Iterator lowerBound = qLowerBound(m_articlesByDate.begin(), m_articlesByDate.end(), article, articleDateRecentThan); + m_articlesByDate.insert(lowerBound, article); + int lbIndex = m_articlesByDate.indexOf(article); + if (m_articlesByDate.size() > maxArticles) { + ArticlePtr oldestArticle = m_articlesByDate.takeLast(); + m_articles.remove(oldestArticle->guid()); + // Update unreadCount + if (!oldestArticle->isRead()) + --m_unreadCount; + } + + // Check if article was inserted at the end of the list and will break max_articles limit + if (Preferences::instance()->isRssDownloadingEnabled()) { + if ((lbIndex < maxArticles) && !article->isRead()) + downloadArticleTorrentIfMatching(article); + } + } + else { + // m_articles.contains(article->guid()) + // Try to download skipped articles + if (Preferences::instance()->isRssDownloadingEnabled()) { + ArticlePtr skipped = m_articles.value(article->guid(), ArticlePtr()); + if (skipped) { + if (!skipped->isRead()) + downloadArticleTorrentIfMatching(skipped); + } + } + } +} + +bool Feed::refresh() +{ + if (m_loading) { + qWarning() << Q_FUNC_INFO << "Feed" << displayName() << "is already being refreshed, ignoring request"; + return false; + } + m_loading = true; + // Download the RSS again + Net::DownloadHandler *handler = Net::DownloadManager::instance()->downloadUrl(m_url); + connect(handler, SIGNAL(downloadFinished(QString, QByteArray)), this, SLOT(handleRssDownloadFinished(QString, QByteArray))); + connect(handler, SIGNAL(downloadFailed(QString, QString)), this, SLOT(handleRssDownloadFailed(QString, QString))); + return true; +} + +QString Feed::id() const +{ + return m_url; +} + +void Feed::removeAllSettings() +{ + qDebug() << "Removing all settings / history for feed: " << m_url; + QIniSettings qBTRSS("qBittorrent", "qBittorrent-rss"); + QVariantHash feedsWDownloader = qBTRSS.value("downloader_on", QVariantHash()).toHash(); + if (feedsWDownloader.contains(m_url)) { + feedsWDownloader.remove(m_url); + qBTRSS.setValue("downloader_on", feedsWDownloader); + } + QVariantHash allFeedsFilters = qBTRSS.value("feed_filters", QVariantHash()).toHash(); + if (allFeedsFilters.contains(m_url)) { + allFeedsFilters.remove(m_url); + qBTRSS.setValue("feed_filters", allFeedsFilters); + } + QVariantHash allOldItems = qBTRSS.value("old_items", QVariantHash()).toHash(); + if (allOldItems.contains(m_url)) { + allOldItems.remove(m_url); + qBTRSS.setValue("old_items", allOldItems); + } +} + +bool Feed::isLoading() const +{ + return m_loading; +} + +QString Feed::title() const +{ + return m_title; +} + +void Feed::rename(const QString &newName) +{ + qDebug() << "Renaming stream to" << newName; + m_alias = newName; +} + +// Return the alias if the stream has one, the url if it has no alias +QString Feed::displayName() const +{ + if (!m_alias.isEmpty()) + return m_alias; + if (!m_title.isEmpty()) + return m_title; + return m_url; +} + +QString Feed::url() const +{ + return m_url; +} + +QString Feed::iconPath() const +{ + if (m_inErrorState) + return QLatin1String(":/icons/oxygen/unavailable.png"); + + return m_icon; +} + +bool Feed::hasCustomIcon() const +{ + return !m_icon.startsWith(":/"); +} + +void Feed::setIconPath(const QString &path) +{ + if (!path.isEmpty() && QFile::exists(path)) + m_icon = path; +} + +ArticlePtr Feed::getItem(const QString &guid) const +{ + return m_articles.value(guid); +} + +uint Feed::count() const +{ + return m_articles.size(); +} + +void Feed::markAsRead() +{ + ArticleHash::ConstIterator it = m_articles.begin(); + ArticleHash::ConstIterator itend = m_articles.end(); + for ( ; it != itend; ++it) { + it.value()->markAsRead(); + } + m_unreadCount = 0; + m_manager->forwardFeedInfosChanged(m_url, displayName(), 0); +} + +uint Feed::unreadCount() const +{ + return m_unreadCount; +} + +ArticleList Feed::articleListByDateDesc() const +{ + return m_articlesByDate; +} + +const ArticleHash &Feed::articleHash() const +{ + return m_articles; +} + +ArticleList Feed::unreadArticleListByDateDesc() const +{ + ArticleList unreadNews; + + ArticleList::ConstIterator it = m_articlesByDate.begin(); + ArticleList::ConstIterator itend = m_articlesByDate.end(); + for ( ; it != itend; ++it) { + if (!(*it)->isRead()) + unreadNews << *it; + } + return unreadNews; +} + +// download the icon from the address +QString Feed::iconUrl() const +{ + // XXX: This works for most sites but it is not perfect + return QString("http://%1/favicon.ico").arg(QUrl(m_url).host()); +} + +void Feed::handleIconDownloadFinished(const QString &url, const QString &filePath) +{ + Q_UNUSED(url); + m_icon = filePath; + qDebug() << Q_FUNC_INFO << "icon path:" << m_icon; + m_manager->forwardFeedIconChanged(m_url, m_icon); +} + +void Feed::handleRssDownloadFinished(const QString &url, const QByteArray &data) +{ + Q_UNUSED(url); + qDebug() << Q_FUNC_INFO << "Successfully downloaded RSS feed at" << m_url; + // Parse the download RSS + QMetaObject::invokeMethod(m_parser, "parse", Qt::QueuedConnection, Q_ARG(QByteArray, data)); +} + +void Feed::handleRssDownloadFailed(const QString &url, const QString &error) +{ + Q_UNUSED(url); + m_inErrorState = true; + m_loading = false; + m_manager->forwardFeedInfosChanged(m_url, displayName(), m_unreadCount); + qWarning() << "Failed to download RSS feed at" << m_url; + qWarning() << "Reason:" << error; +} + +void Feed::handleFeedTitle(const QString &title) +{ + if (m_title == title) return; + + m_title = title; + + // Notify that we now have something better than a URL to display + if (m_alias.isEmpty()) + m_manager->forwardFeedInfosChanged(m_url, title, m_unreadCount); +} + +void Feed::downloadArticleTorrentIfMatching(const ArticlePtr &article) +{ + Q_ASSERT(Preferences::instance()->isRssDownloadingEnabled()); + DownloadRuleList *rules = m_manager->downloadRules(); + DownloadRulePtr matchingRule = rules->findMatchingRule(m_url, article->title()); + if (!matchingRule) return; + + if (matchingRule->ignoreDays() > 0) { + QDateTime lastMatch = matchingRule->lastMatch(); + if (lastMatch.isValid()) { + if (QDateTime::currentDateTime() < lastMatch.addDays(matchingRule->ignoreDays())) { + article->markAsRead(); + return; + } + } + } + + matchingRule->setLastMatch(QDateTime::currentDateTime()); + rules->saveRulesToStorage(); + // Download the torrent + const QString &torrentUrl = article->torrentUrl(); + if (torrentUrl.isEmpty()) { + Logger::instance()->addMessage(tr("Automatic download of '%1' from '%2' RSS feed failed because it doesn't contain a torrent or a magnet link...").arg(article->title()).arg(displayName()), Log::WARNING); + article->markAsRead(); + return; + } + + Logger::instance()->addMessage(tr("Automatically downloading '%1' torrent from '%2' RSS feed...").arg(article->title()).arg(displayName())); + if (BitTorrent::MagnetUri(torrentUrl).isValid()) + article->markAsRead(); + else + connect(BitTorrent::Session::instance(), SIGNAL(downloadFromUrlFinished(QString)), article.data(), SLOT(handleTorrentDownloadSuccess(const QString&)), Qt::UniqueConnection); + + BitTorrent::AddTorrentParams params; + params.savePath = matchingRule->savePath(); + params.category = matchingRule->category(); + if (matchingRule->addPaused() == DownloadRule::ALWAYS_PAUSED) + params.addPaused = TriStateBool::True; + else if (matchingRule->addPaused() == DownloadRule::NEVER_PAUSED) + params.addPaused = TriStateBool::False; + BitTorrent::Session::instance()->addTorrent(torrentUrl, params); +} + +void Feed::recheckRssItemsForDownload() +{ + Q_ASSERT(Preferences::instance()->isRssDownloadingEnabled()); + foreach (const ArticlePtr &article, m_articlesByDate) { + if (!article->isRead()) + downloadArticleTorrentIfMatching(article); + } +} + +void Feed::handleNewArticle(const QVariantHash &articleData) +{ + ArticlePtr article = Article::fromHash(this, articleData); + if (article.isNull()) { + qDebug() << "Article hash corrupted or guid is uncomputable; feed url: " << m_url; + return; + } + Q_ASSERT(article); + addArticle(article); + + m_manager->forwardFeedInfosChanged(m_url, displayName(), m_unreadCount); + // FIXME: We should forward the information here but this would seriously decrease + // performance with current design. + //m_manager->forwardFeedContentChanged(m_url); +} + +void Feed::handleParsingFinished(const QString &error) +{ + if (!error.isEmpty()) { + qWarning() << "Failed to parse RSS feed at" << m_url; + qWarning() << "Reason:" << error; + } + + m_loading = false; + m_inErrorState = !error.isEmpty(); + + m_manager->forwardFeedInfosChanged(m_url, displayName(), m_unreadCount); + // XXX: Would not be needed if we did this in handleNewArticle() instead + m_manager->forwardFeedContentChanged(m_url); + + saveItemsToDisk(); +} + +void Feed::handleArticleRead() +{ + --m_unreadCount; + m_dirty = true; + m_manager->forwardFeedInfosChanged(m_url, displayName(), m_unreadCount); +} diff --git a/src/base/rss/rssfeed.h b/src/base/rss/rssfeed.h new file mode 100644 index 000000000..b457a04b4 --- /dev/null +++ b/src/base/rss/rssfeed.h @@ -0,0 +1,122 @@ +/* + * Bittorrent Client using Qt and libtorrent. + * Copyright (C) 2015 Vladimir Golovnev + * Copyright (C) 2010 Christophe Dumez + * Copyright (C) 2010 Arnaud Demaiziere + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License + * as published by the Free Software Foundation; either version 2 + * of the License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. + * + * In addition, as a special exception, the copyright holders give permission to + * link this program with the OpenSSL project's "OpenSSL" library (or with + * modified versions of it that use the same license as the "OpenSSL" library), + * and distribute the linked executables. You must obey the GNU General Public + * License in all respects for all of the code used other than "OpenSSL". If you + * modify file(s), you may extend this exception to your version of the file(s), + * but you are not obligated to do so. If you do not wish to do so, delete this + * exception statement from your version. + * + * Contact: chris@qbittorrent.org, arnaud@qbittorrent.org + */ + +#ifndef RSSFEED_H +#define RSSFEED_H + +#include +#include +#include +#include +#include + +#include "rssfile.h" + +namespace Rss +{ + class Folder; + class Feed; + class Manager; + class DownloadRuleList; + + typedef QHash ArticleHash; + typedef QSharedPointer FeedPtr; + typedef QList FeedList; + + namespace Private + { + class Parser; + } + + bool articleDateRecentThan(const ArticlePtr &left, const ArticlePtr &right); + + class Feed: public QObject, public File + { + Q_OBJECT + + public: + Feed(const QString &url, Manager *manager); + ~Feed(); + + bool refresh(); + QString id() const; + void removeAllSettings(); + void saveItemsToDisk(); + bool isLoading() const; + QString title() const; + void rename(const QString &newName); + QString displayName() const; + QString url() const; + QString iconPath() const; + bool hasCustomIcon() const; + void setIconPath(const QString &pathHierarchy); + ArticlePtr getItem(const QString &guid) const; + uint count() const; + void markAsRead(); + uint unreadCount() const; + ArticleList articleListByDateDesc() const; + const ArticleHash &articleHash() const; + ArticleList unreadArticleListByDateDesc() const; + void recheckRssItemsForDownload(); + + private slots: + void handleIconDownloadFinished(const QString &url, const QString &filePath); + void handleRssDownloadFinished(const QString &url, const QByteArray &data); + void handleRssDownloadFailed(const QString &url, const QString &error); + void handleFeedTitle(const QString &title); + void handleNewArticle(const QVariantHash &article); + void handleParsingFinished(const QString &error); + void handleArticleRead(); + + private: + QString iconUrl() const; + void loadItemsFromDisk(); + void addArticle(const ArticlePtr &article); + void downloadArticleTorrentIfMatching(const ArticlePtr &article); + + private: + Manager *m_manager; + Private::Parser *m_parser; + ArticleHash m_articles; + ArticleList m_articlesByDate; // Articles sorted by date (more recent first) + QString m_title; + QString m_url; + QString m_alias; + QString m_icon; + uint m_unreadCount; + bool m_dirty; + bool m_inErrorState; + bool m_loading; + }; +} + +#endif // RSSFEED_H diff --git a/src/base/rss/rssfile.cpp b/src/base/rss/rssfile.cpp new file mode 100644 index 000000000..394bd56f0 --- /dev/null +++ b/src/base/rss/rssfile.cpp @@ -0,0 +1,51 @@ +/* + * Bittorrent Client using Qt and libtorrent. + * Copyright (C) 2010 Christophe Dumez + * Copyright (C) 2010 Arnaud Demaiziere + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License + * as published by the Free Software Foundation; either version 2 + * of the License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. + * + * In addition, as a special exception, the copyright holders give permission to + * link this program with the OpenSSL project's "OpenSSL" library (or with + * modified versions of it that use the same license as the "OpenSSL" library), + * and distribute the linked executables. You must obey the GNU General Public + * License in all respects for all of the code used other than "OpenSSL". If you + * modify file(s), you may extend this exception to your version of the file(s), + * but you are not obligated to do so. If you do not wish to do so, delete this + * exception statement from your version. + * + * Contact: chris@qbittorrent.org, arnaud@qbittorrent.org + */ + +#include "rssfolder.h" +#include "rssfile.h" + +using namespace Rss; + +File::~File() {} + +Folder *File::parentFolder() const +{ + return m_parent; +} + +QStringList File::pathHierarchy() const +{ + QStringList path; + if (m_parent) + path << m_parent->pathHierarchy(); + path << id(); + return path; +} diff --git a/src/gui/rss/rssfile.h b/src/base/rss/rssfile.h similarity index 53% rename from src/gui/rss/rssfile.h rename to src/base/rss/rssfile.h index 3d8d95f4e..285da93f6 100644 --- a/src/gui/rss/rssfile.h +++ b/src/base/rss/rssfile.h @@ -1,6 +1,7 @@ /* - * Bittorrent Client using Qt4 and libtorrent. - * Copyright (C) 2010 Christophe Dumez, Arnaud Demaiziere + * Bittorrent Client using Qt and libtorrent. + * Copyright (C) 2010 Christophe Dumez + * Copyright (C) 2010 Arnaud Demaiziere * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License @@ -31,45 +32,51 @@ #ifndef RSSFILE_H #define RSSFILE_H -#include #include #include #include -class RssFolder; -class RssFile; -class RssArticle; +namespace Rss +{ + class Folder; + class File; + class Article; -typedef QSharedPointer RssFilePtr; -typedef QSharedPointer RssArticlePtr; -typedef QList RssArticleList; -typedef QList RssFileList; + typedef QSharedPointer FilePtr; + typedef QSharedPointer
ArticlePtr; + typedef QList ArticleList; + typedef QList FileList; -/** - * Parent interface for RssFolder and RssFeed. - */ -class RssFile { -public: - virtual ~RssFile() {} + /** + * Parent interface for Rss::Folder and Rss::Feed. + */ + class File + { + public: + virtual ~File(); + + virtual QString id() const = 0; + virtual QString displayName() const = 0; + virtual uint unreadCount() const = 0; + virtual QString iconPath() const = 0; + virtual ArticleList articleListByDateDesc() const = 0; + virtual ArticleList unreadArticleListByDateDesc() const = 0; + + virtual void rename(const QString &newName) = 0; + virtual void markAsRead() = 0; + virtual bool refresh() = 0; + virtual void removeAllSettings() = 0; + virtual void saveItemsToDisk() = 0; + virtual void recheckRssItemsForDownload() = 0; + + Folder *parentFolder() const; + QStringList pathHierarchy() const; - virtual uint unreadCount() const = 0; - virtual QString displayName() const = 0; - virtual QString id() const = 0; - virtual QIcon icon() const = 0; - virtual void rename(const QString &new_name) = 0; - virtual void markAsRead() = 0; - virtual RssFolder* parent() const = 0; - virtual void setParent(RssFolder* parent) = 0; - virtual bool refresh() = 0; - virtual RssArticleList articleListByDateDesc() const = 0; - virtual RssArticleList unreadArticleListByDateDesc() const = 0; - virtual void removeAllSettings() = 0; - virtual void saveItemsToDisk() = 0; - virtual void recheckRssItemsForDownload() = 0; - QStringList pathHierarchy() const; + protected: + friend class Folder; -protected: - uint m_unreadCount; -}; + Folder *m_parent = nullptr; + }; +} #endif // RSSFILE_H diff --git a/src/base/rss/rssfolder.cpp b/src/base/rss/rssfolder.cpp new file mode 100644 index 000000000..e17afecb9 --- /dev/null +++ b/src/base/rss/rssfolder.cpp @@ -0,0 +1,253 @@ +/* + * Bittorrent Client using Qt and libtorrent. + * Copyright (C) 2010 Christophe Dumez + * Copyright (C) 2010 Arnaud Demaiziere + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License + * as published by the Free Software Foundation; either version 2 + * of the License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. + * + * In addition, as a special exception, the copyright holders give permission to + * link this program with the OpenSSL project's "OpenSSL" library (or with + * modified versions of it that use the same license as the "OpenSSL" library), + * and distribute the linked executables. You must obey the GNU General Public + * License in all respects for all of the code used other than "OpenSSL". If you + * modify file(s), you may extend this exception to your version of the file(s), + * but you are not obligated to do so. If you do not wish to do so, delete this + * exception statement from your version. + * + * Contact: chris@qbittorrent.org, arnaud@qbittorrent.org + */ + +#include + +#include "base/iconprovider.h" +#include "base/bittorrent/session.h" +#include "rssmanager.h" +#include "rssfeed.h" +#include "rssarticle.h" +#include "rssfolder.h" + +using namespace Rss; + +Folder::Folder(const QString &name) + : m_name(name) +{ +} + +uint Folder::unreadCount() const +{ + uint nbUnread = 0; + + FileHash::ConstIterator it = m_children.begin(); + FileHash::ConstIterator itend = m_children.end(); + for ( ; it != itend; ++it) + nbUnread += it.value()->unreadCount(); + + return nbUnread; +} + +void Folder::removeChild(const QString &childId) +{ + if (m_children.contains(childId)) { + FilePtr child = m_children.take(childId); + child->removeAllSettings(); + } +} + +// Refresh All Children +bool Folder::refresh() +{ + FileHash::ConstIterator it = m_children.begin(); + FileHash::ConstIterator itend = m_children.end(); + bool refreshed = false; + for ( ; it != itend; ++it) { + if (it.value()->refresh()) + refreshed = true; + } + return refreshed; +} + +ArticleList Folder::articleListByDateDesc() const +{ + ArticleList news; + + FileHash::ConstIterator it = m_children.begin(); + FileHash::ConstIterator itend = m_children.end(); + for ( ; it != itend; ++it) { + int n = news.size(); + news << it.value()->articleListByDateDesc(); + std::inplace_merge(news.begin(), news.begin() + n, news.end(), articleDateRecentThan); + } + return news; +} + +ArticleList Folder::unreadArticleListByDateDesc() const +{ + ArticleList unreadNews; + + FileHash::ConstIterator it = m_children.begin(); + FileHash::ConstIterator itend = m_children.end(); + for ( ; it != itend; ++it) { + int n = unreadNews.size(); + unreadNews << it.value()->unreadArticleListByDateDesc(); + std::inplace_merge(unreadNews.begin(), unreadNews.begin() + n, unreadNews.end(), articleDateRecentThan); + } + return unreadNews; +} + +FileList Folder::getContent() const +{ + return m_children.values(); +} + +uint Folder::getNbFeeds() const +{ + uint nbFeeds = 0; + + FileHash::ConstIterator it = m_children.begin(); + FileHash::ConstIterator itend = m_children.end(); + for ( ; it != itend; ++it) { + if (FolderPtr folder = qSharedPointerDynamicCast(it.value())) + nbFeeds += folder->getNbFeeds(); + else + ++nbFeeds; // Feed + } + return nbFeeds; +} + +QString Folder::displayName() const +{ + return m_name; +} + +void Folder::rename(const QString &newName) +{ + if (m_name == newName) return; + + Q_ASSERT(!m_parent->hasChild(newName)); + if (!m_parent->hasChild(newName)) { + // Update parent + FilePtr folder = m_parent->m_children.take(m_name); + m_parent->m_children[newName] = folder; + // Actually rename + m_name = newName; + } +} + +void Folder::markAsRead() +{ + FileHash::ConstIterator it = m_children.begin(); + FileHash::ConstIterator itend = m_children.end(); + for ( ; it != itend; ++it) { + it.value()->markAsRead(); + } +} + +FeedList Folder::getAllFeeds() const +{ + FeedList streams; + + FileHash::ConstIterator it = m_children.begin(); + FileHash::ConstIterator itend = m_children.end(); + for ( ; it != itend; ++it) { + if (FeedPtr feed = qSharedPointerDynamicCast(it.value())) + streams << feed; + else if (FolderPtr folder = qSharedPointerDynamicCast(it.value())) + streams << folder->getAllFeeds(); + } + return streams; +} + +QHash Folder::getAllFeedsAsHash() const +{ + QHash ret; + + FileHash::ConstIterator it = m_children.begin(); + FileHash::ConstIterator itend = m_children.end(); + for ( ; it != itend; ++it) { + if (FeedPtr feed = qSharedPointerDynamicCast(it.value())) { + qDebug() << Q_FUNC_INFO << feed->url(); + ret[feed->url()] = feed; + } + else if (FolderPtr folder = qSharedPointerDynamicCast(it.value())) { + ret.unite(folder->getAllFeedsAsHash()); + } + } + return ret; +} + +bool Folder::addFile(const FilePtr &item) +{ + Q_ASSERT(!m_children.contains(item->id())); + if (!m_children.contains(item->id())) { + m_children[item->id()] = item; + // Update parent + item->m_parent = this; + return true; + } + + return false; +} + +void Folder::removeAllItems() +{ + m_children.clear(); +} + +FilePtr Folder::child(const QString &childId) +{ + return m_children.value(childId); +} + +void Folder::removeAllSettings() +{ + FileHash::ConstIterator it = m_children.begin(); + FileHash::ConstIterator itend = m_children.end(); + for ( ; it != itend; ++it) + it.value()->removeAllSettings(); +} + +void Folder::saveItemsToDisk() +{ + foreach (const FilePtr &child, m_children.values()) + child->saveItemsToDisk(); +} + +QString Folder::id() const +{ + return m_name; +} + +QString Folder::iconPath() const +{ + return IconProvider::instance()->getIconPath("inode-directory"); +} + +bool Folder::hasChild(const QString &childId) +{ + return m_children.contains(childId); +} + +FilePtr Folder::takeChild(const QString &childId) +{ + return m_children.take(childId); +} + +void Folder::recheckRssItemsForDownload() +{ + FileHash::ConstIterator it = m_children.begin(); + FileHash::ConstIterator itend = m_children.end(); + for ( ; it != itend; ++it) + it.value()->recheckRssItemsForDownload(); +} diff --git a/src/base/rss/rssfolder.h b/src/base/rss/rssfolder.h new file mode 100644 index 000000000..7adefb423 --- /dev/null +++ b/src/base/rss/rssfolder.h @@ -0,0 +1,86 @@ +/* + * Bittorrent Client using Qt and libtorrent. + * Copyright (C) 2010 Christophe Dumez + * Copyright (C) 2010 Arnaud Demaiziere + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License + * as published by the Free Software Foundation; either version 2 + * of the License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. + * + * In addition, as a special exception, the copyright holders give permission to + * link this program with the OpenSSL project's "OpenSSL" library (or with + * modified versions of it that use the same license as the "OpenSSL" library), + * and distribute the linked executables. You must obey the GNU General Public + * License in all respects for all of the code used other than "OpenSSL". If you + * modify file(s), you may extend this exception to your version of the file(s), + * but you are not obligated to do so. If you do not wish to do so, delete this + * exception statement from your version. + * + * Contact: chris@qbittorrent.org, arnaud@qbittorrent.org + */ + +#ifndef RSSFOLDER_H +#define RSSFOLDER_H + +#include +#include + +#include "rssfile.h" + +namespace Rss +{ + class Folder; + class Feed; + class Manager; + + typedef QHash FileHash; + typedef QSharedPointer FeedPtr; + typedef QSharedPointer FolderPtr; + typedef QList FeedList; + + class Folder: public File + { + public: + explicit Folder(const QString &name = QString()); + + uint unreadCount() const; + uint getNbFeeds() const; + FileList getContent() const; + FeedList getAllFeeds() const; + QHash getAllFeedsAsHash() const; + QString displayName() const; + QString id() const; + QString iconPath() const; + bool hasChild(const QString &childId); + ArticleList articleListByDateDesc() const; + ArticleList unreadArticleListByDateDesc() const; + + void rename(const QString &newName); + void markAsRead(); + bool refresh(); + void removeAllSettings(); + void saveItemsToDisk(); + void recheckRssItemsForDownload(); + void removeAllItems(); + FilePtr child(const QString &childId); + FilePtr takeChild(const QString &childId); + bool addFile(const FilePtr &item); + void removeChild(const QString &childId); + + private: + QString m_name; + FileHash m_children; + }; +} + +#endif // RSSFOLDER_H diff --git a/src/base/rss/rssmanager.cpp b/src/base/rss/rssmanager.cpp new file mode 100644 index 000000000..8fc936d6e --- /dev/null +++ b/src/base/rss/rssmanager.cpp @@ -0,0 +1,190 @@ +/* + * Bittorrent Client using Qt and libtorrent. + * Copyright (C) 2010 Christophe Dumez + * Copyright (C) 2010 Arnaud Demaiziere + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License + * as published by the Free Software Foundation; either version 2 + * of the License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. + * + * In addition, as a special exception, the copyright holders give permission to + * link this program with the OpenSSL project's "OpenSSL" library (or with + * modified versions of it that use the same license as the "OpenSSL" library), + * and distribute the linked executables. You must obey the GNU General Public + * License in all respects for all of the code used other than "OpenSSL". If you + * modify file(s), you may extend this exception to your version of the file(s), + * but you are not obligated to do so. If you do not wish to do so, delete this + * exception statement from your version. + * + * Contact: chris@qbittorrent.org, arnaud@qbittorrent.org + */ + +#include + +#include "base/logger.h" +#include "base/preferences.h" +#include "rssfolder.h" +#include "rssfeed.h" +#include "rssarticle.h" +#include "rssdownloadrulelist.h" +#include "rssmanager.h" + +static const int MSECS_PER_MIN = 60000; + +using namespace Rss; +using namespace Rss::Private; + +Manager::Manager(QObject *parent) + : QObject(parent) + , m_downloadRules(new DownloadRuleList) + , m_rootFolder(new Folder) + , m_workingThread(new QThread(this)) +{ + m_workingThread->start(); + connect(&m_refreshTimer, SIGNAL(timeout()), SLOT(refresh())); + m_refreshInterval = Preferences::instance()->getRSSRefreshInterval(); + m_refreshTimer.start(m_refreshInterval * MSECS_PER_MIN); +} + +Manager::~Manager() +{ + qDebug("Deleting RSSManager..."); + m_workingThread->quit(); + m_workingThread->wait(); + delete m_downloadRules; + m_rootFolder->saveItemsToDisk(); + saveStreamList(); + m_rootFolder.clear(); + qDebug("RSSManager deleted"); +} + +void Manager::updateRefreshInterval(uint val) +{ + if (m_refreshInterval != val) { + m_refreshInterval = val; + m_refreshTimer.start(m_refreshInterval*60000); + qDebug("New RSS refresh interval is now every %dmin", m_refreshInterval); + } +} + +void Manager::loadStreamList() +{ + const Preferences *const pref = Preferences::instance(); + const QStringList streamsUrl = pref->getRssFeedsUrls(); + const QStringList aliases = pref->getRssFeedsAliases(); + if (streamsUrl.size() != aliases.size()) { + Logger::instance()->addMessage("Corrupted RSS list, not loading it.", Log::WARNING); + return; + } + + uint i = 0; + qDebug() << Q_FUNC_INFO << streamsUrl; + foreach (QString s, streamsUrl) { + QStringList path = s.split("\\", QString::SkipEmptyParts); + if (path.empty()) continue; + + const QString feedUrl = path.takeLast(); + qDebug() << "Feed URL:" << feedUrl; + // Create feed path (if it does not exists) + FolderPtr feedParent = m_rootFolder; + foreach (const QString &folderName, path) { + if (!feedParent->hasChild(folderName)) { + qDebug() << "Adding parent folder:" << folderName; + FolderPtr folder(new Folder(folderName)); + feedParent->addFile(folder); + feedParent = folder; + } + else { + feedParent = qSharedPointerDynamicCast(feedParent->child(folderName)); + } + } + // Create feed + qDebug() << "Adding feed to parent folder"; + FeedPtr stream(new Feed(feedUrl, this)); + feedParent->addFile(stream); + const QString &alias = aliases[i]; + if (!alias.isEmpty()) + stream->rename(alias); + ++i; + } + qDebug("NB RSS streams loaded: %d", streamsUrl.size()); +} + +void Manager::forwardFeedContentChanged(const QString &url) +{ + emit feedContentChanged(url); +} + +void Manager::forwardFeedInfosChanged(const QString &url, const QString &displayName, uint unreadCount) +{ + emit feedInfosChanged(url, displayName, unreadCount); +} + +void Manager::forwardFeedIconChanged(const QString &url, const QString &iconPath) +{ + emit feedIconChanged(url, iconPath); +} + +void Manager::moveFile(const FilePtr &file, const FolderPtr &destinationFolder) +{ + Folder *srcFolder = file->parentFolder(); + if (destinationFolder != srcFolder) { + // Remove reference in old folder + srcFolder->takeChild(file->id()); + // add to new Folder + destinationFolder->addFile(file); + } + else { + qDebug("Nothing to move, same destination folder"); + } +} + +void Manager::saveStreamList() const +{ + QStringList streamsUrl; + QStringList aliases; + FeedList streams = m_rootFolder->getAllFeeds(); + foreach (const FeedPtr &stream, streams) { + // This backslash has nothing to do with path handling + QString streamPath = stream->pathHierarchy().join("\\"); + if (streamPath.isNull()) + streamPath = ""; + qDebug("Saving stream path: %s", qPrintable(streamPath)); + streamsUrl << streamPath; + aliases << stream->displayName(); + } + Preferences *const pref = Preferences::instance(); + pref->setRssFeedsUrls(streamsUrl); + pref->setRssFeedsAliases(aliases); +} + +DownloadRuleList *Manager::downloadRules() const +{ + Q_ASSERT(m_downloadRules); + return m_downloadRules; +} + +FolderPtr Manager::rootFolder() const +{ + return m_rootFolder; +} + +QThread *Manager::workingThread() const +{ + return m_workingThread; +} + +void Manager::refresh() +{ + m_rootFolder->refresh(); +} diff --git a/src/base/rss/rssmanager.h b/src/base/rss/rssmanager.h new file mode 100644 index 000000000..3c7b81738 --- /dev/null +++ b/src/base/rss/rssmanager.h @@ -0,0 +1,90 @@ +/* + * Bittorrent Client using Qt and libtorrent. + * Copyright (C) 2010 Christophe Dumez + * Copyright (C) 2010 Arnaud Demaiziere + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License + * as published by the Free Software Foundation; either version 2 + * of the License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. + * + * In addition, as a special exception, the copyright holders give permission to + * link this program with the OpenSSL project's "OpenSSL" library (or with + * modified versions of it that use the same license as the "OpenSSL" library), + * and distribute the linked executables. You must obey the GNU General Public + * License in all respects for all of the code used other than "OpenSSL". If you + * modify file(s), you may extend this exception to your version of the file(s), + * but you are not obligated to do so. If you do not wish to do so, delete this + * exception statement from your version. + * + * Contact: chris@qbittorrent.org, arnaud@qbittorrent.org + */ + +#ifndef RSSMANAGER_H +#define RSSMANAGER_H + +#include +#include +#include +#include + +namespace Rss +{ + class DownloadRuleList; + class File; + class Folder; + class Feed; + class Manager; + + typedef QSharedPointer FilePtr; + typedef QSharedPointer FolderPtr; + typedef QSharedPointer FeedPtr; + + typedef QSharedPointer ManagerPtr; + + class Manager: public QObject + { + Q_OBJECT + + public: + explicit Manager(QObject *parent = 0); + ~Manager(); + + DownloadRuleList *downloadRules() const; + FolderPtr rootFolder() const; + QThread *workingThread() const; + + public slots: + void refresh(); + void loadStreamList(); + void saveStreamList() const; + void forwardFeedContentChanged(const QString &url); + void forwardFeedInfosChanged(const QString &url, const QString &displayName, uint unreadCount); + void forwardFeedIconChanged(const QString &url, const QString &iconPath); + void moveFile(const FilePtr &file, const FolderPtr &destinationFolder); + void updateRefreshInterval(uint val); + + signals: + void feedContentChanged(const QString &url); + void feedInfosChanged(const QString &url, const QString &displayName, uint unreadCount); + void feedIconChanged(const QString &url, const QString &iconPath); + + private: + QTimer m_refreshTimer; + uint m_refreshInterval; + DownloadRuleList *m_downloadRules; + FolderPtr m_rootFolder; + QThread *m_workingThread; + }; +} + +#endif // RSSMANAGER_H diff --git a/src/base/scanfoldersmodel.cpp b/src/base/scanfoldersmodel.cpp new file mode 100644 index 000000000..5349bb85d --- /dev/null +++ b/src/base/scanfoldersmodel.cpp @@ -0,0 +1,394 @@ +/* + * Bittorrent Client using Qt and libtorrent. + * Copyright (C) 2010 Christian Kandeler, Christophe Dumez + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License + * as published by the Free Software Foundation; either version 2 + * of the License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. + * + * In addition, as a special exception, the copyright holders give permission to + * link this program with the OpenSSL project's "OpenSSL" library (or with + * modified versions of it that use the same license as the "OpenSSL" library), + * and distribute the linked executables. You must obey the GNU General Public + * License in all respects for all of the code used other than "OpenSSL". If you + * modify file(s), you may extend this exception to your version of the file(s), + * but you are not obligated to do so. If you do not wish to do so, delete this + * exception statement from your version. + * + * Contact : chris@qbittorrent.org + */ + +#include +#include +#include +#include +#include +#include + +#include "utils/misc.h" +#include "utils/fs.h" +#include "preferences.h" +#include "logger.h" +#include "filesystemwatcher.h" +#include "bittorrent/session.h" +#include "scanfoldersmodel.h" + +struct ScanFoldersModel::PathData +{ + PathData(const QString &watchPath, const PathType &type, const QString &downloadPath) + : watchPath(watchPath) + , downloadType(type) + , downloadPath(downloadPath) + { + if (this->downloadPath.isEmpty() && downloadType == CUSTOM_LOCATION) + downloadType = DEFAULT_LOCATION; + } + + QString watchPath; + PathType downloadType; + QString downloadPath; // valid for CUSTOM_LOCATION +}; + +ScanFoldersModel *ScanFoldersModel::m_instance = 0; + +bool ScanFoldersModel::initInstance(QObject *parent) +{ + if (!m_instance) { + m_instance = new ScanFoldersModel(parent); + return true; + } + + return false; +} + +void ScanFoldersModel::freeInstance() +{ + if (m_instance) { + delete m_instance; + m_instance = 0; + } +} + +ScanFoldersModel *ScanFoldersModel::instance() +{ + return m_instance; +} + +ScanFoldersModel::ScanFoldersModel(QObject *parent) + : QAbstractListModel(parent) + , m_fsWatcher(0) +{ + configure(); + connect(Preferences::instance(), SIGNAL(changed()), SLOT(configure())); +} + +ScanFoldersModel::~ScanFoldersModel() +{ + qDeleteAll(m_pathList); +} + +int ScanFoldersModel::rowCount(const QModelIndex &parent) const +{ + return parent.isValid() ? 0 : m_pathList.count(); +} + +int ScanFoldersModel::columnCount(const QModelIndex &parent) const +{ + Q_UNUSED(parent); + return NB_COLUMNS; +} + +QVariant ScanFoldersModel::data(const QModelIndex &index, int role) const +{ + if (!index.isValid() || (index.row() >= rowCount())) + return QVariant(); + + const PathData *pathData = m_pathList.at(index.row()); + QVariant value; + + switch (index.column()) { + case WATCH: + if (role == Qt::DisplayRole) + value = Utils::Fs::toNativePath(pathData->watchPath); + break; + case DOWNLOAD: + if (role == Qt::UserRole) { + value = pathData->downloadType; + } + else if (role == Qt::DisplayRole) { + switch (pathData->downloadType) { + case DOWNLOAD_IN_WATCH_FOLDER: + value = tr("Watch Folder"); + break; + case DEFAULT_LOCATION: + value = tr("Default Folder"); + break; + case CUSTOM_LOCATION: + value = pathData->downloadPath; + break; + } + } + break; + } + + return value; +} + +QVariant ScanFoldersModel::headerData(int section, Qt::Orientation orientation, int role) const +{ + if ((orientation != Qt::Horizontal) || (role != Qt::DisplayRole) || (section < 0) || (section >= columnCount())) + return QVariant(); + + QVariant title; + + switch (section) { + case WATCH: + title = tr("Watched Folder"); + break; + case DOWNLOAD: + title = tr("Save Files to"); + break; + } + + return title; +} + +Qt::ItemFlags ScanFoldersModel::flags(const QModelIndex &index) const +{ + if (!index.isValid() || (index.row() >= rowCount())) + return QAbstractListModel::flags(index); + + Qt::ItemFlags flags; + + switch (index.column()) { + case WATCH: + flags = QAbstractListModel::flags(index); + break; + case DOWNLOAD: + flags = QAbstractListModel::flags(index) | Qt::ItemIsEditable; + break; + } + + return flags; +} + +bool ScanFoldersModel::setData(const QModelIndex &index, const QVariant &value, int role) +{ + if (!index.isValid() || (index.row() >= rowCount()) || (index.column() >= columnCount()) + || (index.column() != DOWNLOAD)) + return false; + + if (role == Qt::UserRole) { + PathType type = static_cast(value.toInt()); + if (type == CUSTOM_LOCATION) + return false; + + m_pathList[index.row()]->downloadType = type; + m_pathList[index.row()]->downloadPath.clear(); + emit dataChanged(index, index); + } + else if (role == Qt::DisplayRole) { + QString path = value.toString(); + if (path.isEmpty()) // means we didn't pass CUSTOM_LOCATION type + return false; + + m_pathList[index.row()]->downloadType = CUSTOM_LOCATION; + m_pathList[index.row()]->downloadPath = Utils::Fs::toNativePath(path); + emit dataChanged(index, index); + } + else { + return false; + } + + return true; +} + +ScanFoldersModel::PathStatus ScanFoldersModel::addPath(const QString &watchPath, const PathType &downloadType, const QString &downloadPath, bool addToFSWatcher) +{ + QDir watchDir(watchPath); + if (!watchDir.exists()) return DoesNotExist; + if (!watchDir.isReadable()) return CannotRead; + + const QString &canonicalWatchPath = watchDir.canonicalPath(); + if (findPathData(canonicalWatchPath) != -1) return AlreadyInList; + + QDir downloadDir(downloadPath); + const QString &canonicalDownloadPath = downloadDir.canonicalPath(); + + if (!m_fsWatcher) { + m_fsWatcher = new FileSystemWatcher(this); + connect(m_fsWatcher, SIGNAL(torrentsAdded(const QStringList &)), this, SLOT(addTorrentsToSession(const QStringList &))); + } + + beginInsertRows(QModelIndex(), rowCount(), rowCount()); + m_pathList << new PathData(Utils::Fs::toNativePath(canonicalWatchPath), downloadType, Utils::Fs::toNativePath(canonicalDownloadPath)); + endInsertRows(); + + // Start scanning + if (addToFSWatcher) + m_fsWatcher->addPath(canonicalWatchPath); + return Ok; +} + +ScanFoldersModel::PathStatus ScanFoldersModel::updatePath(const QString &watchPath, const PathType& downloadType, const QString &downloadPath) +{ + QDir watchDir(watchPath); + const QString &canonicalWatchPath = watchDir.canonicalPath(); + int row = findPathData(canonicalWatchPath); + if (row == -1) return DoesNotExist; + + QDir downloadDir(downloadPath); + const QString &canonicalDownloadPath = downloadDir.canonicalPath(); + + m_pathList.at(row)->downloadType = downloadType; + m_pathList.at(row)->downloadPath = Utils::Fs::toNativePath(canonicalDownloadPath); + + return Ok; +} + +void ScanFoldersModel::addToFSWatcher(const QStringList &watchPaths) +{ + if (!m_fsWatcher) + return; // addPath() wasn't called before this + + foreach (const QString &path, watchPaths) { + QDir watchDir(path); + const QString &canonicalWatchPath = watchDir.canonicalPath(); + m_fsWatcher->addPath(canonicalWatchPath); + } +} + +void ScanFoldersModel::removePath(int row, bool removeFromFSWatcher) +{ + Q_ASSERT((row >= 0) && (row < rowCount())); + beginRemoveRows(QModelIndex(), row, row); + if (removeFromFSWatcher) + m_fsWatcher->removePath(m_pathList.at(row)->watchPath); + delete m_pathList.takeAt(row); + endRemoveRows(); +} + +bool ScanFoldersModel::removePath(const QString &path, bool removeFromFSWatcher) +{ + const int row = findPathData(path); + if (row == -1) return false; + + removePath(row, removeFromFSWatcher); + return true; +} + +void ScanFoldersModel::removeFromFSWatcher(const QStringList &watchPaths) +{ + foreach (const QString &path, watchPaths) + m_fsWatcher->removePath(path); +} + +bool ScanFoldersModel::downloadInWatchFolder(const QString &filePath) const +{ + const int row = findPathData(QFileInfo(filePath).dir().path()); + Q_ASSERT(row != -1); + PathData *data = m_pathList.at(row); + return (data->downloadType == DOWNLOAD_IN_WATCH_FOLDER); +} + +bool ScanFoldersModel::downloadInDefaultFolder(const QString &filePath) const +{ + const int row = findPathData(QFileInfo(filePath).dir().path()); + Q_ASSERT(row != -1); + PathData *data = m_pathList.at(row); + return (data->downloadType == DEFAULT_LOCATION); +} + +QString ScanFoldersModel::downloadPathTorrentFolder(const QString &filePath) const +{ + const int row = findPathData(QFileInfo(filePath).dir().path()); + Q_ASSERT(row != -1); + PathData *data = m_pathList.at(row); + if (data->downloadType == CUSTOM_LOCATION) + return data->downloadPath; + + return QString(); +} + +int ScanFoldersModel::findPathData(const QString &path) const +{ + for (int i = 0; i < m_pathList.count(); ++i) + if (m_pathList.at(i)->watchPath == Utils::Fs::toNativePath(path)) + return i; + + return -1; +} + +void ScanFoldersModel::makePersistent() +{ + QVariantHash dirs; + + foreach (const PathData *pathData, m_pathList) { + if (pathData->downloadType == CUSTOM_LOCATION) + dirs.insert(Utils::Fs::fromNativePath(pathData->watchPath), Utils::Fs::fromNativePath(pathData->downloadPath)); + else + dirs.insert(Utils::Fs::fromNativePath(pathData->watchPath), pathData->downloadType); + } + + Preferences::instance()->setScanDirs(dirs); +} + +void ScanFoldersModel::configure() +{ + QVariantHash dirs = Preferences::instance()->getScanDirs(); + + for (QVariantHash::const_iterator i = dirs.begin(), e = dirs.end(); i != e; ++i) { + if (i.value().type() == QVariant::Int) + addPath(i.key(), static_cast(i.value().toInt()), QString()); + else + addPath(i.key(), CUSTOM_LOCATION, i.value().toString()); + } +} + +void ScanFoldersModel::addTorrentsToSession(const QStringList &pathList) +{ + foreach (const QString &file, pathList) { + qDebug("File %s added", qPrintable(file)); + + BitTorrent::AddTorrentParams params; + if (downloadInWatchFolder(file)) + params.savePath = QFileInfo(file).dir().path(); + else if (!downloadInDefaultFolder(file)) + params.savePath = downloadPathTorrentFolder(file); + + if (file.endsWith(".magnet")) { + QFile f(file); + if (f.open(QIODevice::ReadOnly | QIODevice::Text)) { + QTextStream str(&f); + while (!str.atEnd()) + BitTorrent::Session::instance()->addTorrent(str.readLine(), params); + + f.close(); + Utils::Fs::forceRemove(file); + } + else { + qDebug("Failed to open magnet file: %s", qPrintable(f.errorString())); + } + } + else { + BitTorrent::TorrentInfo torrentInfo = BitTorrent::TorrentInfo::loadFromFile(file); + if (torrentInfo.isValid()) { + BitTorrent::Session::instance()->addTorrent(torrentInfo, params); + Utils::Fs::forceRemove(file); + } + else { + qDebug("Ignoring incomplete torrent file: %s", qPrintable(file)); + } + } + } +} diff --git a/src/core/scanfoldersmodel.h b/src/base/scanfoldersmodel.h similarity index 74% rename from src/core/scanfoldersmodel.h rename to src/base/scanfoldersmodel.h index ecbac4820..25dfdfd22 100644 --- a/src/core/scanfoldersmodel.h +++ b/src/base/scanfoldersmodel.h @@ -31,7 +31,7 @@ #ifndef SCANFOLDERSMODEL_H #define SCANFOLDERSMODEL_H -#include +#include #include QT_BEGIN_NAMESPACE @@ -40,7 +40,7 @@ QT_END_NAMESPACE class FileSystemWatcher; -class ScanFoldersModel : public QAbstractTableModel +class ScanFoldersModel : public QAbstractListModel { Q_OBJECT Q_DISABLE_COPY(ScanFoldersModel) @@ -55,6 +55,20 @@ public: AlreadyInList }; + enum Column + { + WATCH, + DOWNLOAD, + NB_COLUMNS + }; + + enum PathType + { + DOWNLOAD_IN_WATCH_FOLDER, + DEFAULT_LOCATION, + CUSTOM_LOCATION + }; + static bool initInstance(QObject *parent = 0); static void freeInstance(); static ScanFoldersModel *instance(); @@ -67,17 +81,20 @@ public: // TODO: removePaths(); singular version becomes private helper functions; // also: remove functions should take modelindexes - PathStatus addPath(const QString &path, bool downloadAtPath, const QString &downloadPath); - void removePath(int row); - bool removePath(const QString &path); - PathStatus setDownloadAtPath(int row, bool downloadAtPath); + PathStatus addPath(const QString &watchPath, const PathType& downloadType, const QString &downloadPath, bool addToFSWatcher = true); + PathStatus updatePath(const QString &watchPath, const PathType& downloadType, const QString &downloadPath); + // PRECONDITION: The paths must have been added with addPath() first. + void addToFSWatcher(const QStringList &watchPaths); + void removePath(int row, bool removeFromFSWatcher = true); + bool removePath(const QString &path, bool removeFromFSWatcher = true); + void removeFromFSWatcher(const QStringList &watchPaths); - bool downloadInTorrentFolder(const QString &filePath) const; - QString downloadPathTorrentFolder(const QString &filePath) const; void makePersistent(); -private slots: +public slots: void configure(); + +private slots: void addTorrentsToSession(const QStringList &pathList); private: @@ -85,10 +102,15 @@ private: ~ScanFoldersModel(); virtual bool setData(const QModelIndex &index, const QVariant &value, int role = Qt::EditRole); - static ScanFoldersModel *m_instance; - class PathData; + bool downloadInWatchFolder(const QString &filePath) const; + bool downloadInDefaultFolder(const QString &filePath) const; + QString downloadPathTorrentFolder(const QString &filePath) const; int findPathData(const QString &path) const; +private: + static ScanFoldersModel *m_instance; + struct PathData; + QList m_pathList; FileSystemWatcher *m_fsWatcher; }; diff --git a/src/base/searchengine.cpp b/src/base/searchengine.cpp new file mode 100644 index 000000000..624f47d5a --- /dev/null +++ b/src/base/searchengine.cpp @@ -0,0 +1,657 @@ +/* + * Bittorrent Client using Qt and libtorrent. + * Copyright (C) 2015 Vladimir Golovnev + * Copyright (C) 2006 Christophe Dumez + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License + * as published by the Free Software Foundation; either version 2 + * of the License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. + * + * In addition, as a special exception, the copyright holders give permission to + * link this program with the OpenSSL project's "OpenSSL" library (or with + * modified versions of it that use the same license as the "OpenSSL" library), + * and distribute the linked executables. You must obey the GNU General Public + * License in all respects for all of the code used other than "OpenSSL". If you + * modify file(s), you may extend this exception to your version of the file(s), + * but you are not obligated to do so. If you do not wish to do so, delete this + * exception statement from your version. + */ + +#include +#include +#include +#include +#include +#include + +#include "base/utils/fs.h" +#include "base/utils/misc.h" +#include "base/preferences.h" +#include "base/net/downloadmanager.h" +#include "base/net/downloadhandler.h" +#include "searchengine.h" + +enum SearchResultColumn +{ + PL_DL_LINK, + PL_NAME, + PL_SIZE, + PL_SEEDS, + PL_LEECHS, + PL_ENGINE_URL, + PL_DESC_LINK, + NB_PLUGIN_COLUMNS +}; + +static inline void removePythonScriptIfExists(const QString &scriptPath) +{ + Utils::Fs::forceRemove(scriptPath); + Utils::Fs::forceRemove(scriptPath + "c"); +} + +const QHash SearchEngine::m_categoryNames = SearchEngine::initializeCategoryNames(); + +SearchEngine::SearchEngine() + : m_updateUrl(QString("https://raw.github.com/qbittorrent/qBittorrent/master/src/searchengine/%1/engines/").arg(Utils::Misc::pythonVersion() >= 3 ? "nova3" : "nova")) + , m_searchStopped(false) +{ + updateNova(); + + m_searchProcess = new QProcess(this); + m_searchProcess->setEnvironment(QProcess::systemEnvironment()); + connect(m_searchProcess, SIGNAL(started()), this, SIGNAL(searchStarted())); + connect(m_searchProcess, SIGNAL(readyReadStandardOutput()), this, SLOT(readSearchOutput())); + connect(m_searchProcess, SIGNAL(finished(int)), this, SLOT(processFinished(int))); + + m_searchTimeout = new QTimer(this); + m_searchTimeout->setSingleShot(true); + connect(m_searchTimeout, SIGNAL(timeout()), this, SLOT(onTimeout())); + + update(); +} + +SearchEngine::~SearchEngine() +{ + qDeleteAll(m_plugins.values()); + cancelSearch(); +} + +QStringList SearchEngine::allPlugins() const +{ + return m_plugins.keys(); +} + +QStringList SearchEngine::enabledPlugins() const +{ + QStringList plugins; + foreach (const PluginInfo *plugin, m_plugins.values()) { + if (plugin->enabled) + plugins << plugin->name; + } + + return plugins; +} + +QStringList SearchEngine::supportedCategories() const +{ + QStringList result; + foreach (const PluginInfo *plugin, m_plugins.values()) { + if (plugin->enabled) { + foreach (QString cat, plugin->supportedCategories) { + if (!result.contains(cat)) + result << cat; + } + } + } + + return result; +} + +PluginInfo *SearchEngine::pluginInfo(const QString &name) const +{ + return m_plugins.value(name, 0); +} + +bool SearchEngine::isActive() const +{ + return (m_searchProcess->state() != QProcess::NotRunning); +} + +void SearchEngine::enablePlugin(const QString &name, bool enabled) +{ + PluginInfo *plugin = m_plugins.value(name, 0); + if (plugin) { + plugin->enabled = enabled; + // Save to Hard disk + Preferences *const pref = Preferences::instance(); + QStringList disabledPlugins = pref->getSearchEngDisabled(); + if (enabled) + disabledPlugins.removeAll(name); + else if (!disabledPlugins.contains(name)) + disabledPlugins.append(name); + pref->setSearchEngDisabled(disabledPlugins); + } +} + +// Updates shipped plugin +void SearchEngine::updatePlugin(const QString &name) +{ + installPlugin(QString("%1%2.py").arg(m_updateUrl).arg(name)); +} + +// Install or update plugin from file or url +void SearchEngine::installPlugin(const QString &source) +{ + qDebug("Asked to install plugin at %s", qPrintable(source)); + + if (Utils::Misc::isUrl(source)) { + Net::DownloadHandler *handler = Net::DownloadManager::instance()->downloadUrl(source, true); + connect(handler, SIGNAL(downloadFinished(QString, QString)), this, SLOT(pluginDownloaded(QString, QString))); + connect(handler, SIGNAL(downloadFailed(QString, QString)), this, SLOT(pluginDownloadFailed(QString, QString))); + } + else { + QString path = source; + if (path.startsWith("file:", Qt::CaseInsensitive)) + path = QUrl(path).toLocalFile(); + + QString pluginName = Utils::Fs::fileName(path); + pluginName.chop(pluginName.size() - pluginName.lastIndexOf(".")); + + if (!path.endsWith(".py", Qt::CaseInsensitive)) + emit pluginInstallationFailed(pluginName, tr("Unknown search engine plugin file format.")); + else + installPlugin_impl(pluginName, path); + } +} + +void SearchEngine::installPlugin_impl(const QString &name, const QString &path) +{ + qreal newVersion = getPluginVersion(path); + qDebug("Version to be installed: %.2f", newVersion); + + PluginInfo *plugin = pluginInfo(name); + if (plugin && (plugin->version >= newVersion)) { + qDebug("Apparently update is not needed, we have a more recent version"); + emit pluginUpdateFailed(name, tr("A more recent version of this plugin is already installed.")); + return; + } + + // Process with install + QString destPath = pluginPath(name); + bool updated = false; + if (QFile::exists(destPath)) { + // Backup in case install fails + QFile::copy(destPath, destPath + ".bak"); + Utils::Fs::forceRemove(destPath); + Utils::Fs::forceRemove(destPath + "c"); + updated = true; + } + // Copy the plugin + QFile::copy(path, destPath); + // Update supported plugins + update(); + // Check if this was correctly installed + if (!m_plugins.contains(name)) { + // Remove broken file + Utils::Fs::forceRemove(destPath); + if (updated) { + // restore backup + QFile::copy(destPath + ".bak", destPath); + Utils::Fs::forceRemove(destPath + ".bak"); + // Update supported plugins + update(); + emit pluginUpdateFailed(name, tr("Plugin is not supported.")); + } + else { + emit pluginInstallationFailed(name, tr("Plugin is not supported.")); + } + } + else { + // Install was successful, remove backup + if (updated) + Utils::Fs::forceRemove(destPath + ".bak"); + } +} + +bool SearchEngine::uninstallPlugin(const QString &name) +{ + if (QFile::exists(":/nova/engines/" + name + ".py")) + return false; + + // Proceed with uninstall + // remove it from hard drive + QDir pluginsFolder(pluginsLocation()); + QStringList filters; + filters << name + ".*"; + QStringList files = pluginsFolder.entryList(filters, QDir::Files, QDir::Unsorted); + QString file; + foreach (file, files) + Utils::Fs::forceRemove(pluginsFolder.absoluteFilePath(file)); + // Remove it from supported engines + delete m_plugins.take(name); + + return true; +} + +void SearchEngine::checkForUpdates() +{ + // Download version file from update server on sourceforge + Net::DownloadHandler *handler = Net::DownloadManager::instance()->downloadUrl(m_updateUrl + "versions.txt"); + connect(handler, SIGNAL(downloadFinished(QString, QByteArray)), this, SLOT(versionInfoDownloaded(QString, QByteArray))); + connect(handler, SIGNAL(downloadFailed(QString, QString)), this, SLOT(versionInfoDownloadFailed(QString, QString))); +} + +void SearchEngine::cancelSearch() +{ + if (m_searchProcess->state() != QProcess::NotRunning) { +#ifdef Q_OS_WIN + m_searchProcess->kill(); +#else + m_searchProcess->terminate(); +#endif + m_searchStopped = true; + m_searchTimeout->stop(); + + m_searchProcess->waitForFinished(1000); + } +} + +void SearchEngine::startSearch(const QString &pattern, const QString &category, const QStringList &usedPlugins) +{ + // Search process already running or + // No search pattern entered + if ((m_searchProcess->state() != QProcess::NotRunning) || pattern.isEmpty()) { + emit searchFailed(); + return; + } + + // Reload environment variables (proxy) + m_searchProcess->setEnvironment(QProcess::systemEnvironment()); + + QStringList params; + m_searchStopped = false; + params << Utils::Fs::toNativePath(engineLocation() + "/nova2.py"); + params << usedPlugins.join(","); + params << category; + params << pattern.split(" "); + + // Launch search + m_searchProcess->start(Utils::Misc::pythonExecutable(), params, QIODevice::ReadOnly); + m_searchTimeout->start(180000); // 3min +} + +QString SearchEngine::categoryFullName(const QString &categoryName) +{ + return tr(m_categoryNames.value(categoryName).toUtf8().constData()); +} + +QString SearchEngine::pluginsLocation() +{ + return QString("%1/engines").arg(engineLocation()); +} + +QString SearchEngine::engineLocation() +{ + QString folder = "nova"; + if (Utils::Misc::pythonVersion() >= 3) + folder = "nova3"; + const QString location = Utils::Fs::expandPathAbs(Utils::Fs::QDesktopServicesDataLocation() + folder); + QDir locationDir(location); + if (!locationDir.exists()) + locationDir.mkpath(locationDir.absolutePath()); + return location; +} + +// Slot called when QProcess is Finished +// QProcess can be finished for 3 reasons : +// Error | Stopped by user | Finished normally +void SearchEngine::processFinished(int exitcode) +{ + m_searchTimeout->stop(); + + if (exitcode == 0) + emit searchFinished(m_searchStopped); + else + emit searchFailed(); +} + +void SearchEngine::versionInfoDownloaded(const QString &url, const QByteArray &data) +{ + Q_UNUSED(url) + parseVersionInfo(data); +} + +void SearchEngine::versionInfoDownloadFailed(const QString &url, const QString &reason) +{ + Q_UNUSED(url) + emit checkForUpdatesFailed(tr("Update server is temporarily unavailable. %1").arg(reason)); +} + +void SearchEngine::pluginDownloaded(const QString &url, QString filePath) +{ + filePath = Utils::Fs::fromNativePath(filePath); + + QString pluginName = Utils::Fs::fileName(url); + pluginName.chop(pluginName.size() - pluginName.lastIndexOf(".")); // Remove extension + installPlugin_impl(pluginName, filePath); + Utils::Fs::forceRemove(filePath); +} + +void SearchEngine::pluginDownloadFailed(const QString &url, const QString &reason) +{ + QString pluginName = url.split('/').last(); + pluginName.replace(".py", "", Qt::CaseInsensitive); + if (pluginInfo(pluginName)) + emit pluginUpdateFailed(pluginName, tr("Failed to download the plugin file. %1").arg(reason)); + else + emit pluginInstallationFailed(pluginName, tr("Failed to download the plugin file. %1").arg(reason)); +} + +// Update nova.py search plugin if necessary +void SearchEngine::updateNova() +{ + qDebug("Updating nova"); + + // create nova directory if necessary + QDir searchDir(engineLocation()); + QString novaFolder = Utils::Misc::pythonVersion() >= 3 ? "searchengine/nova3" : "searchengine/nova"; + QFile packageFile(searchDir.absoluteFilePath("__init__.py")); + packageFile.open(QIODevice::WriteOnly | QIODevice::Text); + packageFile.close(); + if (!searchDir.exists("engines")) + searchDir.mkdir("engines"); + Utils::Fs::removeDirRecursive(searchDir.absoluteFilePath("__pycache__")); + + QFile packageFile2(searchDir.absolutePath() + "/engines/__init__.py"); + packageFile2.open(QIODevice::WriteOnly | QIODevice::Text); + packageFile2.close(); + + // Copy search plugin files (if necessary) + QString filePath = searchDir.absoluteFilePath("nova2.py"); + if (getPluginVersion(":/" + novaFolder + "/nova2.py") > getPluginVersion(filePath)) { + removePythonScriptIfExists(filePath); + QFile::copy(":/" + novaFolder + "/nova2.py", filePath); + } + + filePath = searchDir.absoluteFilePath("fix_encoding.py"); + QFile::copy(":/" + novaFolder + "/fix_encoding.py", filePath); + + filePath = searchDir.absoluteFilePath("novaprinter.py"); + if (getPluginVersion(":/" + novaFolder + "/novaprinter.py") > getPluginVersion(filePath)) { + removePythonScriptIfExists(filePath); + QFile::copy(":/" + novaFolder + "/novaprinter.py", filePath); + } + + filePath = searchDir.absoluteFilePath("helpers.py"); + if (getPluginVersion(":/" + novaFolder + "/helpers.py") > getPluginVersion(filePath)) { + removePythonScriptIfExists(filePath); + QFile::copy(":/" + novaFolder + "/helpers.py", filePath); + } + + filePath = searchDir.absoluteFilePath("socks.py"); + removePythonScriptIfExists(filePath); + QFile::copy(":/" + novaFolder + "/socks.py", filePath); + + if (novaFolder.endsWith("nova")) { + filePath = searchDir.absoluteFilePath("fix_encoding.py"); + removePythonScriptIfExists(filePath); + QFile::copy(":/" + novaFolder + "/fix_encoding.py", filePath); + } + else if (novaFolder.endsWith("nova3")) { + filePath = searchDir.absoluteFilePath("sgmllib3.py"); + removePythonScriptIfExists(filePath); + QFile::copy(":/" + novaFolder + "/sgmllib3.py", filePath); + } + + QDir destDir(pluginsLocation()); + Utils::Fs::removeDirRecursive(destDir.absoluteFilePath("__pycache__")); + QDir shippedSubdir(":/" + novaFolder + "/engines/"); + QStringList files = shippedSubdir.entryList(); + foreach (const QString &file, files) { + QString shippedFile = shippedSubdir.absoluteFilePath(file); + // Copy python classes + if (file.endsWith(".py")) { + const QString destFile = destDir.absoluteFilePath(file); + if (getPluginVersion(shippedFile) > getPluginVersion(destFile) ) { + qDebug("shipped %s is more recent then local plugin, updating...", qPrintable(file)); + removePythonScriptIfExists(destFile); + qDebug("%s copied to %s", qPrintable(shippedFile), qPrintable(destFile)); + QFile::copy(shippedFile, destFile); + } + } + else { + // Copy icons + if (file.endsWith(".png")) + if (!QFile::exists(destDir.absoluteFilePath(file))) + QFile::copy(shippedFile, destDir.absoluteFilePath(file)); + } + } +} + +void SearchEngine::onTimeout() +{ + cancelSearch(); +} + +// search QProcess return output as soon as it gets new +// stuff to read. We split it into lines and parse each +// line to SearchResult calling parseSearchResult(). +void SearchEngine::readSearchOutput() +{ + QByteArray output = m_searchProcess->readAllStandardOutput(); + output.replace("\r", ""); + QList lines = output.split('\n'); + if (!m_searchResultLineTruncated.isEmpty()) + lines.prepend(m_searchResultLineTruncated + lines.takeFirst()); + m_searchResultLineTruncated = lines.takeLast().trimmed(); + + QList searchResultList; + foreach (const QByteArray &line, lines) { + SearchResult searchResult; + if (parseSearchResult(QString::fromUtf8(line), searchResult)) + searchResultList << searchResult; + } + + if (!searchResultList.isEmpty()) + emit newSearchResults(searchResultList); +} + +void SearchEngine::update() +{ + QProcess nova; + nova.setEnvironment(QProcess::systemEnvironment()); + QStringList params; + params << Utils::Fs::toNativePath(engineLocation() + "/nova2.py"); + params << "--capabilities"; + nova.start(Utils::Misc::pythonExecutable(), params, QIODevice::ReadOnly); + nova.waitForStarted(); + nova.waitForFinished(); + + QString capabilities = QString(nova.readAll()); + QDomDocument xmlDoc; + if (!xmlDoc.setContent(capabilities)) { + qWarning() << "Could not parse Nova search engine capabilities, msg: " << capabilities.toLocal8Bit().data(); + qWarning() << "Error: " << nova.readAllStandardError().constData(); + return; + } + + QDomElement root = xmlDoc.documentElement(); + if (root.tagName() != "capabilities") { + qWarning() << "Invalid XML file for Nova search engine capabilities, msg: " << capabilities.toLocal8Bit().data(); + return; + } + + for (QDomNode engineNode = root.firstChild(); !engineNode.isNull(); engineNode = engineNode.nextSibling()) { + QDomElement engineElem = engineNode.toElement(); + if (!engineElem.isNull()) { + QString pluginName = engineElem.tagName(); + + PluginInfo *plugin = new PluginInfo; + plugin->name = pluginName; + plugin->version = getPluginVersion(pluginPath(pluginName)); + plugin->fullName = engineElem.elementsByTagName("name").at(0).toElement().text(); + plugin->url = engineElem.elementsByTagName("url").at(0).toElement().text(); + + foreach (QString cat, engineElem.elementsByTagName("categories").at(0).toElement().text().split(" ")) { + cat = cat.trimmed(); + if (!cat.isEmpty()) + plugin->supportedCategories << cat; + } + + QStringList disabledEngines = Preferences::instance()->getSearchEngDisabled(); + plugin->enabled = !disabledEngines.contains(pluginName); + + // Handle icon + QString iconPath = QString("%1/%2.png").arg(pluginsLocation()).arg(pluginName); + if (QFile::exists(iconPath)) { + plugin->iconPath = iconPath; + } + else { + iconPath = QString("%1/%2.ico").arg(pluginsLocation()).arg(pluginName); + if (QFile::exists(iconPath)) + plugin->iconPath = iconPath; + } + + if (!m_plugins.contains(pluginName)) { + m_plugins[pluginName] = plugin; + emit pluginInstalled(pluginName); + } + else if (m_plugins[pluginName]->version != plugin->version) { + delete m_plugins.take(pluginName); + m_plugins[pluginName] = plugin; + emit pluginUpdated(pluginName); + } + } + } +} + +// Parse one line of search results list +// Line is in the following form: +// file url | file name | file size | nb seeds | nb leechers | Search engine url +bool SearchEngine::parseSearchResult(const QString &line, SearchResult &searchResult) +{ + const QStringList parts = line.split("|"); + const int nbFields = parts.size(); + if (nbFields < (NB_PLUGIN_COLUMNS - 1)) return false; // -1 because desc_link is optional + + searchResult = SearchResult(); + searchResult.fileUrl = parts.at(PL_DL_LINK).trimmed(); // download URL + searchResult.fileName = parts.at(PL_NAME).trimmed(); // Name + searchResult.fileSize = parts.at(PL_SIZE).trimmed().toLongLong(); // Size + bool ok = false; + searchResult.nbSeeders = parts.at(PL_SEEDS).trimmed().toLongLong(&ok); // Seeders + if (!ok || (searchResult.nbSeeders < 0)) + searchResult.nbSeeders = -1; + searchResult.nbLeechers = parts.at(PL_LEECHS).trimmed().toLongLong(&ok); // Leechers + if (!ok || (searchResult.nbLeechers < 0)) + searchResult.nbLeechers = -1; + searchResult.siteUrl = parts.at(PL_ENGINE_URL).trimmed(); // Search site URL + if (nbFields == NB_PLUGIN_COLUMNS) + searchResult.descrLink = parts.at(PL_DESC_LINK).trimmed(); // Description Link + + return true; +} + +void SearchEngine::parseVersionInfo(const QByteArray &info) +{ + qDebug("Checking if update is needed"); + + QHash updateInfo; + bool dataCorrect = false; + QList lines = info.split('\n'); + foreach (QByteArray line, lines) { + line = line.trimmed(); + if (line.isEmpty()) continue; + if (line.startsWith("#")) continue; + + QList list = line.split(' '); + if (list.size() != 2) continue; + + QString pluginName = QString(list.first()); + if (!pluginName.endsWith(":")) continue; + + pluginName.chop(1); // remove trailing ':' + bool ok; + qreal version = list.last().toFloat(&ok); + qDebug("read line %s: %.2f", qPrintable(pluginName), version); + if (!ok) continue; + + dataCorrect = true; + if (isUpdateNeeded(pluginName, version)) { + qDebug("Plugin: %s is outdated", qPrintable(pluginName)); + updateInfo[pluginName] = version; + } + } + + if (!dataCorrect) + emit checkForUpdatesFailed(tr("An incorrect update info received.")); + else + emit checkForUpdatesFinished(updateInfo); +} + +bool SearchEngine::isUpdateNeeded(QString pluginName, qreal newVersion) const +{ + PluginInfo *plugin = pluginInfo(pluginName); + if (!plugin) return true; + + qreal oldVersion = plugin->version; + qDebug("IsUpdate needed? to be installed: %.2f, already installed: %.2f", newVersion, oldVersion); + return (newVersion > oldVersion); +} + +QString SearchEngine::pluginPath(const QString &name) +{ + return QString("%1/%2.py").arg(pluginsLocation()).arg(name); +} + +QHash SearchEngine::initializeCategoryNames() +{ + QHash result; + + result["all"] = QT_TRANSLATE_NOOP("SearchEngine", "All categories"); + result["movies"] = QT_TRANSLATE_NOOP("SearchEngine", "Movies"); + result["tv"] = QT_TRANSLATE_NOOP("SearchEngine", "TV shows"); + result["music"] = QT_TRANSLATE_NOOP("SearchEngine", "Music"); + result["games"] = QT_TRANSLATE_NOOP("SearchEngine", "Games"); + result["anime"] = QT_TRANSLATE_NOOP("SearchEngine", "Anime"); + result["software"] = QT_TRANSLATE_NOOP("SearchEngine", "Software"); + result["pictures"] = QT_TRANSLATE_NOOP("SearchEngine", "Pictures"); + result["books"] = QT_TRANSLATE_NOOP("SearchEngine", "Books"); + + return result; +} + +qreal SearchEngine::getPluginVersion(QString filePath) +{ + QFile plugin(filePath); + if (!plugin.exists()) { + qDebug("%s plugin does not exist, returning 0.0", qPrintable(filePath)); + return 0.0; + } + + if (!plugin.open(QIODevice::ReadOnly | QIODevice::Text)) + return 0.0; + + qreal version = 0.0; + while (!plugin.atEnd()) { + QByteArray line = plugin.readLine(); + if (line.startsWith("#VERSION: ")) { + line = line.split(' ').last().trimmed(); + version = line.toFloat(); + qDebug("plugin %s version: %.2f", qPrintable(filePath), version); + break; + } + } + + return version; +} diff --git a/src/base/searchengine.h b/src/base/searchengine.h new file mode 100644 index 000000000..084affdf3 --- /dev/null +++ b/src/base/searchengine.h @@ -0,0 +1,137 @@ +/* + * Bittorrent Client using Qt and libtorrent. + * Copyright (C) 2015 Vladimir Golovnev + * Copyright (C) 2006 Christophe Dumez + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License + * as published by the Free Software Foundation; either version 2 + * of the License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. + * + * In addition, as a special exception, the copyright holders give permission to + * link this program with the OpenSSL project's "OpenSSL" library (or with + * modified versions of it that use the same license as the "OpenSSL" library), + * and distribute the linked executables. You must obey the GNU General Public + * License in all respects for all of the code used other than "OpenSSL". If you + * modify file(s), you may extend this exception to your version of the file(s), + * but you are not obligated to do so. If you do not wish to do so, delete this + * exception statement from your version. + */ + +#ifndef SEARCHENGINE_H +#define SEARCHENGINE_H + +#include +#include +#include +#include + +class QProcess; +class QTimer; + +struct PluginInfo +{ + QString name; + qreal version; + QString fullName; + QString url; + QStringList supportedCategories; + QString iconPath; + bool enabled; +}; + +struct SearchResult +{ + QString fileName; + QString fileUrl; + qlonglong fileSize; + qlonglong nbSeeders; + qlonglong nbLeechers; + QString siteUrl; + QString descrLink; +}; + +class SearchEngine: public QObject +{ + Q_OBJECT + +public: + SearchEngine(); + ~SearchEngine(); + + QStringList allPlugins() const; + QStringList enabledPlugins() const; + QStringList supportedCategories() const; + PluginInfo *pluginInfo(const QString &name) const; + + bool isActive() const; + + void enablePlugin(const QString &name, bool enabled = true); + void updatePlugin(const QString &name); + void installPlugin(const QString &source); + bool uninstallPlugin(const QString &name); + void checkForUpdates(); + + void startSearch(const QString &pattern, const QString &category, const QStringList &usedPlugins); + void cancelSearch(); + + static qreal getPluginVersion(QString filePath); + static QString categoryFullName(const QString &categoryName); + static QString pluginsLocation(); + +signals: + void searchStarted(); + void searchFinished(bool cancelled); + void searchFailed(); + void newSearchResults(const QList &results); + + void pluginInstalled(const QString &name); + void pluginInstallationFailed(const QString &name, const QString &reason); + void pluginUpdated(const QString &name); + void pluginUpdateFailed(const QString &name, const QString &reason); + + void checkForUpdatesFinished(const QHash &updateInfo); + void checkForUpdatesFailed(const QString &reason); + +private slots: + void onTimeout(); + void readSearchOutput(); + void processFinished(int exitcode); + void versionInfoDownloaded(const QString &url, const QByteArray &data); + void versionInfoDownloadFailed(const QString &url, const QString &reason); + void pluginDownloaded(const QString &url, QString filePath); + void pluginDownloadFailed(const QString &url, const QString &reason); + +private: + void update(); + void updateNova(); + bool parseSearchResult(const QString &line, SearchResult &searchResult); + void parseVersionInfo(const QByteArray &info); + void installPlugin_impl(const QString &name, const QString &path); + bool isUpdateNeeded(QString pluginName, qreal newVersion) const; + + static QString engineLocation(); + static QString pluginPath(const QString &name); + static QHash initializeCategoryNames(); + + static const QHash m_categoryNames; + + const QString m_updateUrl; + + QHash m_plugins; + QProcess *m_searchProcess; + bool m_searchStopped; + QTimer *m_searchTimeout; + QByteArray m_searchResultLineTruncated; +}; + +#endif // SEARCHENGINE_H diff --git a/src/base/settingsstorage.cpp b/src/base/settingsstorage.cpp new file mode 100644 index 000000000..cbd34452f --- /dev/null +++ b/src/base/settingsstorage.cpp @@ -0,0 +1,243 @@ +/* + * Bittorrent Client using Qt and libtorrent. + * Copyright (C) 2016 Vladimir Golovnev + * Copyright (C) 2014 sledgehammer999 + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License + * as published by the Free Software Foundation; either version 2 + * of the License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. + * + * In addition, as a special exception, the copyright holders give permission to + * link this program with the OpenSSL project's "OpenSSL" library (or with + * modified versions of it that use the same license as the "OpenSSL" library), + * and distribute the linked executables. You must obey the GNU General Public + * License in all respects for all of the code used other than "OpenSSL". If you + * modify file(s), you may extend this exception to your version of the file(s), + * but you are not obligated to do so. If you do not wish to do so, delete this + * exception statement from your version. + */ + +#include +#include +#include +#include + +#include "logger.h" +#include "utils/fs.h" +#include "settingsstorage.h" + +namespace +{ + inline QSettings *createSettings(const QString &name) + { +#ifdef Q_OS_WIN + return new QSettings(QSettings::IniFormat, QSettings::UserScope, "qBittorrent", name); +#else + return new QSettings("qBittorrent", name); +#endif + } + +#ifdef QBT_USES_QT5 + typedef QHash MappingTable; +#else + class MappingTable: public QHash + { + public: + MappingTable(std::initializer_list> list) + { + reserve(static_cast(list.size())); + for (const auto &i : list) + insert(i.first, i.second); + } + }; +#endif + + QString mapKey(const QString &key) + { + static const MappingTable keyMapping = { + + { "BitTorrent/Session/MaxRatioAction", "Preferences/Bittorrent/MaxRatioAction" }, + { "BitTorrent/Session/DefaultSavePath", "Preferences/Downloads/SavePath" }, + { "BitTorrent/Session/TempPath", "Preferences/Downloads/TempPath" }, + { "BitTorrent/Session/TempPathEnabled", "Preferences/Downloads/TempPathEnabled" }, + { "BitTorrent/Session/AddTorrentPaused", "Preferences/Downloads/StartInPause" }, +#ifdef QBT_USES_QT5 + { "AddNewTorrentDialog/TreeHeaderState", "AddNewTorrentDialog/qt5/treeHeaderState" }, +#else + { "AddNewTorrentDialog/TreeHeaderState", "AddNewTorrentDialog/treeHeaderState" }, +#endif + { "AddNewTorrentDialog/Width", "AddNewTorrentDialog/width" }, + { "AddNewTorrentDialog/Position", "AddNewTorrentDialog/y" }, + { "AddNewTorrentDialog/Expanded", "AddNewTorrentDialog/expanded" }, + { "AddNewTorrentDialog/SavePathHistory", "TorrentAdditionDlg/save_path_history" }, + { "AddNewTorrentDialog/Enabled", "Preferences/Downloads/NewAdditionDialog" }, + { "AddNewTorrentDialog/TopLevel", "Preferences/Downloads/NewAdditionDialogFront" }, + { "ExecutionLog/Enabled", "Preferences/ExecutionLog/enabled" } + + }; + + return keyMapping.value(key, key); + } +} + +SettingsStorage *SettingsStorage::m_instance = nullptr; + +SettingsStorage::SettingsStorage() + : m_dirty(false) + , m_lock(QReadWriteLock::Recursive) +{ + QSettings *settings; +#ifdef Q_OS_MAC + settings = createSettings("qBittorrent"); +#else + settings = createSettings("qBittorrent_new"); + QString newPath = settings->fileName(); + + // This means that the PC closed either due to power outage + // or because the disk was full. In any case the settings weren't transfered + // in their final position. So assume that qbittorrent_new.ini/qbittorrent_new.conf + // contains the most recent settings. + if (!settings->allKeys().isEmpty()) { + Logger::instance()->addMessage(tr("Detected unclean program exit. Using fallback file to restore settings."), Log::WARNING); + m_dirty = true; + } + else { + delete settings; + settings = createSettings("qBittorrent"); + } +#endif + + QStringList keys = settings->allKeys(); + + // Copy everything into memory. This means even keys inserted in the file manually + // or that we don't touch directly in this code(eg disabled by ifdef). This ensures + // that they will be copied over when save our settings to disk. + foreach (const QString &key, keys) + m_data[key] = settings->value(key); + + //Ensures sync to disk before we attempt to manipulate the files from save(). + delete settings; + +#ifndef Q_OS_MAC + Utils::Fs::forceRemove(newPath); + + if (m_dirty) + save(); +#endif + + m_timer.setSingleShot(true); + m_timer.setInterval(5 * 1000); + connect(&m_timer, SIGNAL(timeout()), SLOT(save())); +} + +SettingsStorage::~SettingsStorage() +{ + save(); +} + +void SettingsStorage::initInstance() +{ + if (!m_instance) + m_instance = new SettingsStorage; +} + +void SettingsStorage::freeInstance() +{ + delete m_instance; + m_instance = nullptr; +} + +SettingsStorage *SettingsStorage::instance() +{ + return m_instance; +} + +bool SettingsStorage::save() +{ + QWriteLocker locker(&m_lock); + + if (!m_dirty) return false; + +#ifndef Q_OS_MAC + // QSettings delete the file before writing it out. This can result in problems + // if the disk is full or a power outage occurs. Those events might occur + // between deleting the file and recreating it. This is a safety measure. + // Write everything to qBittorrent_new.ini/qBittorrent_new.conf and if it succeeds + // replace qBittorrent_new.ini/qBittorrent.conf with it. + QSettings *settings = createSettings("qBittorrent_new"); +#else + QSettings *settings = createSettings("qBittorrent"); +#endif + + foreach (const QString &key, m_data.keys()) + settings->setValue(key, m_data[key]); + + m_dirty = false; + locker.unlock(); + +#ifndef Q_OS_MAC + settings->sync(); // Important to get error status + QSettings::Status status = settings->status(); + QString newPath = settings->fileName(); + + if (status != QSettings::NoError) { + if (status == QSettings::AccessError) + Logger::instance()->addMessage(tr("An access error occurred while trying to write the configuration file."), Log::CRITICAL); + else + Logger::instance()->addMessage(tr("A format error occurred while trying to write the configuration file."), Log::CRITICAL); + + delete settings; + Utils::Fs::forceRemove(newPath); + return false; + } + + delete settings; + QString finalPath = newPath; + int index = finalPath.lastIndexOf("_new", -1, Qt::CaseInsensitive); + finalPath.remove(index, 4); + Utils::Fs::forceRemove(finalPath); + QFile::rename(newPath, finalPath); +#else + delete settings; +#endif + + return true; +} + +QVariant SettingsStorage::loadValue(const QString &key, const QVariant &defaultValue) const +{ + QReadLocker locker(&m_lock); + return m_data.value(mapKey(key), defaultValue); +} + +void SettingsStorage::storeValue(const QString &key, const QVariant &value) +{ + QString realKey = mapKey(key); + QWriteLocker locker(&m_lock); + if (m_data.value(realKey) != value) { + m_dirty = true; + m_timer.start(); + m_data.insert(realKey, value); + } +} + +void SettingsStorage::removeValue(const QString &key) +{ + QString realKey = mapKey(key); + QWriteLocker locker(&m_lock); + if (m_data.contains(realKey)) { + m_dirty = true; + m_timer.start(); + m_data.remove(realKey); + } +} diff --git a/src/base/settingsstorage.h b/src/base/settingsstorage.h new file mode 100644 index 000000000..1f035fad4 --- /dev/null +++ b/src/base/settingsstorage.h @@ -0,0 +1,65 @@ +/* + * Bittorrent Client using Qt and libtorrent. + * Copyright (C) 2016 Vladimir Golovnev + * Copyright (C) 2014 sledgehammer999 + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License + * as published by the Free Software Foundation; either version 2 + * of the License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. + * + * In addition, as a special exception, the copyright holders give permission to + * link this program with the OpenSSL project's "OpenSSL" library (or with + * modified versions of it that use the same license as the "OpenSSL" library), + * and distribute the linked executables. You must obey the GNU General Public + * License in all respects for all of the code used other than "OpenSSL". If you + * modify file(s), you may extend this exception to your version of the file(s), + * but you are not obligated to do so. If you do not wish to do so, delete this + * exception statement from your version. + */ + +#ifndef SETTINGSSTORAGE_H +#define SETTINGSSTORAGE_H + +#include +#include +#include +#include + +class SettingsStorage: public QObject +{ + Q_OBJECT + SettingsStorage(); + ~SettingsStorage(); + +public: + static void initInstance(); + static void freeInstance(); + static SettingsStorage* instance(); + + QVariant loadValue(const QString &key, const QVariant &defaultValue = QVariant()) const; + void storeValue(const QString &key, const QVariant &value); + void removeValue(const QString &key); + +public slots: + bool save(); + +private: + static SettingsStorage *m_instance; + + QVariantHash m_data; + bool m_dirty; + QTimer m_timer; + mutable QReadWriteLock m_lock; +}; + +#endif // SETTINGSSTORAGE_H diff --git a/src/core/torrentfilter.cpp b/src/base/torrentfilter.cpp similarity index 87% rename from src/core/torrentfilter.cpp rename to src/base/torrentfilter.cpp index 02f9eea5d..09daf45dc 100644 --- a/src/core/torrentfilter.cpp +++ b/src/base/torrentfilter.cpp @@ -29,7 +29,7 @@ #include "bittorrent/torrenthandle.h" #include "torrentfilter.h" -const QString TorrentFilter::AnyLabel; +const QString TorrentFilter::AnyCategory; const QStringSet TorrentFilter::AnyHash = (QStringSet() << QString()); const TorrentFilter TorrentFilter::DownloadingTorrent(TorrentFilter::Downloading); @@ -49,16 +49,16 @@ TorrentFilter::TorrentFilter() { } -TorrentFilter::TorrentFilter(Type type, QStringSet hashSet, QString label) +TorrentFilter::TorrentFilter(Type type, QStringSet hashSet, QString category) : m_type(type) - , m_label(label) + , m_category(category) , m_hashSet(hashSet) { } -TorrentFilter::TorrentFilter(QString filter, QStringSet hashSet, QString label) +TorrentFilter::TorrentFilter(QString filter, QStringSet hashSet, QString category) : m_type(All) - , m_label(label) + , m_category(category) , m_hashSet(hashSet) { setTypeByName(filter); @@ -108,13 +108,13 @@ bool TorrentFilter::setHashSet(const QStringSet &hashSet) return false; } -bool TorrentFilter::setLabel(const QString &label) +bool TorrentFilter::setCategory(const QString &category) { // QString::operator==() doesn't distinguish between empty and null strings. - if ((m_label != label) - || (m_label.isNull() && !label.isNull()) - || (!m_label.isNull() && label.isNull())) { - m_label = label; + if ((m_category != category) + || (m_category.isNull() && !category.isNull()) + || (!m_category.isNull() && category.isNull())) { + m_category = category; return true; } @@ -125,7 +125,7 @@ bool TorrentFilter::match(TorrentHandle *const torrent) const { if (!torrent) return false; - return (matchState(torrent) && matchHash(torrent) && matchLabel(torrent)); + return (matchState(torrent) && matchHash(torrent) && matchCategory(torrent)); } bool TorrentFilter::matchState(BitTorrent::TorrentHandle *const torrent) const @@ -160,9 +160,8 @@ bool TorrentFilter::matchHash(BitTorrent::TorrentHandle *const torrent) const else return m_hashSet.contains(torrent->hash()); } -bool TorrentFilter::matchLabel(BitTorrent::TorrentHandle *const torrent) const +bool TorrentFilter::matchCategory(BitTorrent::TorrentHandle *const torrent) const { - if (m_label.isNull()) return true; - else if (m_label.isEmpty()) return torrent->label().isEmpty(); - else return (torrent->label() == m_label); + if (m_category.isNull()) return true; + else return (torrent->belongsToCategory(m_category)); } diff --git a/src/core/torrentfilter.h b/src/base/torrentfilter.h similarity index 89% rename from src/core/torrentfilter.h rename to src/base/torrentfilter.h index c02ba176b..1efde98be 100644 --- a/src/core/torrentfilter.h +++ b/src/base/torrentfilter.h @@ -58,7 +58,7 @@ public: Errored }; - static const QString AnyLabel; + static const QString AnyCategory; static const QStringSet AnyHash; static const TorrentFilter DownloadingTorrent; @@ -71,24 +71,24 @@ public: static const TorrentFilter ErroredTorrent; TorrentFilter(); - // label: pass empty string for "no label" or null string (QString()) for "any label" - TorrentFilter(Type type, QStringSet hashSet = AnyHash, QString label = AnyLabel); - TorrentFilter(QString filter, QStringSet hashSet = AnyHash, QString label = AnyLabel); + // category: pass empty string for "no category" or null string (QString()) for "any category" + TorrentFilter(Type type, QStringSet hashSet = AnyHash, QString category = AnyCategory); + TorrentFilter(QString filter, QStringSet hashSet = AnyHash, QString category = AnyCategory); bool setType(Type type); bool setTypeByName(const QString &filter); bool setHashSet(const QStringSet &hashSet); - bool setLabel(const QString &label); + bool setCategory(const QString &category); bool match(BitTorrent::TorrentHandle *const torrent) const; private: bool matchState(BitTorrent::TorrentHandle *const torrent) const; bool matchHash(BitTorrent::TorrentHandle *const torrent) const; - bool matchLabel(BitTorrent::TorrentHandle *const torrent) const; + bool matchCategory(BitTorrent::TorrentHandle *const torrent) const; Type m_type; - QString m_label; + QString m_category; QStringSet m_hashSet; }; diff --git a/src/core/tristatebool.cpp b/src/base/tristatebool.cpp similarity index 100% rename from src/core/tristatebool.cpp rename to src/base/tristatebool.cpp diff --git a/src/core/tristatebool.h b/src/base/tristatebool.h similarity index 100% rename from src/core/tristatebool.h rename to src/base/tristatebool.h diff --git a/src/gui/rss/rssfile.cpp b/src/base/types.h similarity index 78% rename from src/gui/rss/rssfile.cpp rename to src/base/types.h index f41912484..795b0ace6 100644 --- a/src/gui/rss/rssfile.cpp +++ b/src/base/types.h @@ -1,6 +1,6 @@ /* - * Bittorrent Client using Qt4 and libtorrent. - * Copyright (C) 2010 Christophe Dumez, Arnaud Demaiziere + * Bittorrent Client using Qt and libtorrent. + * Copyright (C) 2015 Vladimir Golovnev * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License @@ -24,17 +24,23 @@ * modify file(s), you may extend this exception to your version of the file(s), * but you are not obligated to do so. If you do not wish to do so, delete this * exception statement from your version. - * - * Contact: chris@qbittorrent.org, arnaud@qbittorrent.org */ -#include "rssfile.h" -#include "rssfolder.h" +#ifndef TYPES_H +#define TYPES_H + +#include + +const qlonglong MAX_ETA = 8640000; + +enum class ShutdownAction +{ + None, + Shutdown, + Suspend, + Hibernate +}; + +typedef QMap QStringMap; -QStringList RssFile::pathHierarchy() const { - QStringList path; - if (parent()) - path << parent()->pathHierarchy(); - path << id(); - return path; -} +#endif // TYPES_H diff --git a/src/core/unicodestrings.h b/src/base/unicodestrings.h similarity index 96% rename from src/core/unicodestrings.h rename to src/base/unicodestrings.h index c9c7691b7..24268544b 100644 --- a/src/core/unicodestrings.h +++ b/src/base/unicodestrings.h @@ -80,7 +80,7 @@ const char C_LOCALE_GEORGIAN[] = "ქართული"; const char C_LOCALE_BYELORUSSIAN[] = "Беларуская"; const char C_LOCALE_BASQUE[] = "Euskara"; const char C_LOCALE_VIETNAMESE[] = "tiếng Việt"; -const char C_LOCALE_CHINESE_TRADITIONAL_TW[] = "正體中文 (臺灣)"; -const char C_LOCALE_CHINESE_TRADITIONAL_HK[] = "繁體中文 (香港)"; +const char C_LOCALE_CHINESE_TRADITIONAL_TW[] = "正體中文"; +const char C_LOCALE_CHINESE_TRADITIONAL_HK[] = "香港正體字"; const char C_LOCALE_CHINESE_SIMPLIFIED[] = "简体中文"; const char C_LOCALE_KOREAN[] = "한글"; diff --git a/src/core/utils/fs.cpp b/src/base/utils/fs.cpp similarity index 94% rename from src/core/utils/fs.cpp rename to src/base/utils/fs.cpp index 053c614be..1a758f755 100644 --- a/src/core/utils/fs.cpp +++ b/src/base/utils/fs.cpp @@ -55,7 +55,7 @@ #include #endif -#if (QT_VERSION < QT_VERSION_CHECK(5, 0, 0)) +#ifndef QBT_USES_QT5 #ifndef DISABLE_GUI #include @@ -182,7 +182,7 @@ bool Utils::Fs::forceRemove(const QString& file_path) */ void Utils::Fs::removeDirRecursive(const QString& dirName) { -#if (QT_VERSION >= QT_VERSION_CHECK(5, 0, 0)) +#ifdef QBT_USES_QT5 QDir(dirName).removeRecursively(); #else QDir dir(dirName); @@ -250,20 +250,23 @@ bool Utils::Fs::sameFiles(const QString& path1, const QString& path2) return same; } -QString Utils::Fs::toValidFileSystemName(QString filename) +QString Utils::Fs::toValidFileSystemName(const QString &name, bool allowSeparators) { - qDebug("toValidFSName: %s", qPrintable(filename)); - const QRegExp regex("[\\\\/:?\"*<>|]"); - filename.replace(regex, " "); - qDebug("toValidFSName, result: %s", qPrintable(filename)); - return filename.trimmed(); + QRegExp regex(allowSeparators ? "[:?\"*<>|]+" : "[\\\\/:?\"*<>|]+"); + + QString validName = name.trimmed(); + validName.replace(regex, " "); + qDebug() << "toValidFileSystemName:" << name << "=>" << validName; + + return validName; } -bool Utils::Fs::isValidFileSystemName(const QString& filename) +bool Utils::Fs::isValidFileSystemName(const QString &name, bool allowSeparators) { - if (filename.isEmpty()) return false; - const QRegExp regex("[\\\\/:?\"*<>|]"); - return !filename.contains(regex); + if (name.isEmpty()) return false; + + QRegExp regex(allowSeparators ? "[:?\"*<>|]" : "[\\\\/:?\"*<>|]"); + return !name.contains(regex); } qlonglong Utils::Fs::freeDiskSpaceOnPath(QString path) @@ -437,7 +440,7 @@ QString Utils::Fs::QDesktopServicesCacheLocation() QString Utils::Fs::QDesktopServicesDownloadLocation() { -#if (QT_VERSION >= QT_VERSION_CHECK(5, 0, 0)) +#ifdef QBT_USES_QT5 #if defined(Q_OS_WIN) if (QSysInfo::windowsVersion() <= QSysInfo::WV_XP) // Windows XP return QDir(QStandardPaths::writableLocation(QStandardPaths::DocumentsLocation)).absoluteFilePath( @@ -507,18 +510,6 @@ QString Utils::Fs::QDesktopServicesDownloadLocation() #endif } -QString Utils::Fs::searchEngineLocation() -{ - QString folder = "nova"; - if (Utils::Misc::pythonVersion() >= 3) - folder = "nova3"; - const QString location = expandPathAbs(QDesktopServicesDataLocation() + folder); - QDir locationDir(location); - if (!locationDir.exists()) - locationDir.mkpath(locationDir.absolutePath()); - return location; -} - QString Utils::Fs::cacheLocation() { QString location = expandPathAbs(QDesktopServicesCacheLocation()); diff --git a/src/core/utils/fs.h b/src/base/utils/fs.h similarity index 93% rename from src/core/utils/fs.h rename to src/base/utils/fs.h index cb7db0228..673845505 100644 --- a/src/core/utils/fs.h +++ b/src/base/utils/fs.h @@ -48,8 +48,8 @@ namespace Utils QString folderName(const QString& file_path); qint64 computePathSize(const QString& path); bool sameFiles(const QString& path1, const QString& path2); - QString toValidFileSystemName(QString filename); - bool isValidFileSystemName(const QString& filename); + QString toValidFileSystemName(const QString &name, bool allowSeparators = false); + bool isValidFileSystemName(const QString& name, bool allowSeparators = false); qlonglong freeDiskSpaceOnPath(QString path); QString branchPath(const QString& file_path, QString* removed = 0); bool sameFileNames(const QString& first, const QString& second); @@ -65,7 +65,7 @@ namespace Utils QString QDesktopServicesCacheLocation(); QString QDesktopServicesDownloadLocation(); /* End of Qt4 code */ - QString searchEngineLocation(); + QString cacheLocation(); } } diff --git a/src/core/utils/gzip.cpp b/src/base/utils/gzip.cpp similarity index 100% rename from src/core/utils/gzip.cpp rename to src/base/utils/gzip.cpp diff --git a/src/core/utils/gzip.h b/src/base/utils/gzip.h similarity index 100% rename from src/core/utils/gzip.h rename to src/base/utils/gzip.h diff --git a/src/core/utils/misc.cpp b/src/base/utils/misc.cpp similarity index 94% rename from src/core/utils/misc.cpp rename to src/base/utils/misc.cpp index ceef86d1b..0a58db693 100644 --- a/src/core/utils/misc.cpp +++ b/src/base/utils/misc.cpp @@ -37,6 +37,9 @@ #include #include #include +#include +#include +#include #ifdef DISABLE_GUI #include @@ -48,7 +51,7 @@ #ifdef Q_OS_WIN #include -#include +#include const int UNLEN = 256; #else #include @@ -72,9 +75,9 @@ const int UNLEN = 256; #include #endif -#include "core/utils/string.h" -#include "core/unicodestrings.h" -#include "core/logger.h" +#include "base/utils/string.h" +#include "base/unicodestrings.h" +#include "base/logger.h" #include "misc.h" #include "fs.h" @@ -392,21 +395,6 @@ bool Utils::Misc::isPreviewable(const QString& extension) return multimedia_extensions.contains(extension.toUpper()); } -QString Utils::Misc::bcLinkToMagnet(QString bc_link) -{ - QByteArray raw_bc = bc_link.toUtf8(); - raw_bc = raw_bc.mid(8); // skip bc://bt/ - raw_bc = QByteArray::fromBase64(raw_bc); // Decode base64 - // Format is now AA/url_encoded_filename/size_bytes/info_hash/ZZ - QStringList parts = QString(raw_bc).split("/"); - if (parts.size() != 5) return QString::null; - QString filename = parts.at(1); - QString hash = parts.at(3); - QString magnet = "magnet:?xt=urn:btih:" + hash; - magnet += "&dn=" + filename; - return magnet; -} - // Take a number of seconds and return an user-friendly // time duration like "1d 2h 10m". QString Utils::Misc::userFriendlyDuration(qlonglong seconds) @@ -465,7 +453,7 @@ QList Utils::Misc::boolListfromStringList(const QStringList &l) { QList ret; foreach (const QString &s, l) - ret << (s=="1"); + ret << (s == "1"); return ret; } @@ -595,23 +583,22 @@ void Utils::Misc::openFolderSelect(const QString& absolutePath) #elif defined(Q_OS_UNIX) && !defined(Q_OS_MAC) if (QFileInfo(path).exists()) { QProcess proc; - QString output; proc.start("xdg-mime", QStringList() << "query" << "default" << "inode/directory"); proc.waitForFinished(); - output = proc.readLine().simplified(); + QString output = proc.readLine().simplified(); if (output == "dolphin.desktop" || output == "org.kde.dolphin.desktop") proc.startDetached("dolphin", QStringList() << "--select" << Utils::Fs::toNativePath(path)); else if (output == "nautilus.desktop" || output == "org.gnome.Nautilus.desktop" || output == "nautilus-folder-handler.desktop") proc.startDetached("nautilus", QStringList() << "--no-desktop" << Utils::Fs::toNativePath(path)); - else if (output == "caja-folder-handler.desktop") - proc.startDetached("caja", QStringList() << "--no-desktop" << Utils::Fs::toNativePath(path)); else if (output == "nemo.desktop") proc.startDetached("nemo", QStringList() << "--no-desktop" << Utils::Fs::toNativePath(path)); else if (output == "konqueror.desktop" || output == "kfmclient_dir.desktop") proc.startDetached("konqueror", QStringList() << "--select" << Utils::Fs::toNativePath(path)); - else + else { + // "caja" manager can't pinpoint the file, see: https://github.com/qbittorrent/qBittorrent/issues/5003 openPath(path.left(path.lastIndexOf("/"))); + } } else { // If the item to select doesn't exist, try to open its parent @@ -649,3 +636,35 @@ QSize Utils::Misc::smallIconSize() return QSize(s, s); } #endif + +QString Utils::Misc::osName() +{ + // static initialization for usage in signal handler + static const QString name = +#if (QT_VERSION >= QT_VERSION_CHECK(5, 4, 0)) + QString("%1 %2 %3") + .arg(QSysInfo::prettyProductName()) + .arg(QSysInfo::kernelVersion()) + .arg(QSysInfo::currentCpuArchitecture()); +#else + ""; +#endif + return name; +} + +QString Utils::Misc::boostVersionString() +{ + // static initialization for usage in signal handler + static const QString ver = QString("%1.%2.%3") + .arg(BOOST_VERSION / 100000) + .arg((BOOST_VERSION / 100) % 1000) + .arg(BOOST_VERSION % 100); + return ver; +} + +QString Utils::Misc::libtorrentVersionString() +{ + // static initialization for usage in signal handler + static const QString ver = LIBTORRENT_VERSION; + return ver; +} diff --git a/src/core/utils/misc.h b/src/base/utils/misc.h similarity index 95% rename from src/core/utils/misc.h rename to src/base/utils/misc.h index e2d3e9964..4831dc23d 100644 --- a/src/core/utils/misc.h +++ b/src/base/utils/misc.h @@ -39,7 +39,8 @@ #include #include #include -#include "core/types.h" +#include +#include "base/types.h" /* Miscellaneous functions that can be useful */ @@ -56,6 +57,10 @@ namespace Utils QPoint screenCenter(QWidget *win); QSize smallIconSize(); #endif + QString osName(); + QString boostVersionString(); + QString libtorrentVersionString(); + int pythonVersion(); QString pythonExecutable(); QString pythonVersionComplete(); @@ -66,7 +71,6 @@ namespace Utils QString friendlyUnit(qreal val, bool is_speed = false); bool isPreviewable(const QString& extension); - QString bcLinkToMagnet(QString bc_link); // Take a number of seconds and return an user-friendly // time duration like "1d 2h 10m". QString userFriendlyDuration(qlonglong seconds); diff --git a/src/core/utils/string.cpp b/src/base/utils/string.cpp similarity index 100% rename from src/core/utils/string.cpp rename to src/base/utils/string.cpp diff --git a/src/core/utils/string.h b/src/base/utils/string.h similarity index 100% rename from src/core/utils/string.h rename to src/base/utils/string.h diff --git a/src/config.h.cmakein b/src/config.h.cmakein new file mode 100644 index 000000000..036002e37 --- /dev/null +++ b/src/config.h.cmakein @@ -0,0 +1,15 @@ +#cmakedefine QBT_USES_QT5 +#cmakedefine QBT_USE_GUI + +#ifndef QBT_USE_GUI +#define DISABLE_GUI +#define DISABLE_COUNTRIES_RESOLUTION +#endif + +#cmakedefine QBT_USE_WEBUI + +#ifndef QBT_USE_WEBUI +#define DISABLE_WEBUI +#endif + +#cmakedefine STACKTRACE_WIN diff --git a/src/core/scanfoldersmodel.cpp b/src/core/scanfoldersmodel.cpp deleted file mode 100644 index 7c544fd63..000000000 --- a/src/core/scanfoldersmodel.cpp +++ /dev/null @@ -1,373 +0,0 @@ -/* - * Bittorrent Client using Qt and libtorrent. - * Copyright (C) 2010 Christian Kandeler, Christophe Dumez - * - * This program is free software; you can redistribute it and/or - * modify it under the terms of the GNU General Public License - * as published by the Free Software Foundation; either version 2 - * of the License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program; if not, write to the Free Software - * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. - * - * In addition, as a special exception, the copyright holders give permission to - * link this program with the OpenSSL project's "OpenSSL" library (or with - * modified versions of it that use the same license as the "OpenSSL" library), - * and distribute the linked executables. You must obey the GNU General Public - * License in all respects for all of the code used other than "OpenSSL". If you - * modify file(s), you may extend this exception to your version of the file(s), - * but you are not obligated to do so. If you do not wish to do so, delete this - * exception statement from your version. - * - * Contact : chris@qbittorrent.org - */ - -#include -#include -#include -#include -#include - -#include "utils/misc.h" -#include "utils/fs.h" -#include "preferences.h" -#include "filesystemwatcher.h" -#include "bittorrent/session.h" -#include "scanfoldersmodel.h" - -namespace -{ - const int PathColumn = 0; - const int DownloadAtTorrentColumn = 1; - const int DownloadPath = 2; -} - -class ScanFoldersModel::PathData -{ -public: - PathData(const QString &path) - : path(path) - , downloadAtPath(false) - , downloadPath(path) - { - } - - PathData(const QString &path, bool downloadAtPath, const QString &downloadPath) - : path(path) - , downloadAtPath(downloadAtPath) - , downloadPath(downloadPath) - { - } - - const QString path; //watching directory - bool downloadAtPath; //if TRUE save data to watching directory - QString downloadPath; //if 'downloadAtPath' FALSE use this path for save data -}; - -ScanFoldersModel *ScanFoldersModel::m_instance = 0; - -bool ScanFoldersModel::initInstance(QObject *parent) -{ - if (!m_instance) { - m_instance = new ScanFoldersModel(parent); - return true; - } - - return false; -} - -void ScanFoldersModel::freeInstance() -{ - if (m_instance) { - delete m_instance; - m_instance = 0; - } -} - -ScanFoldersModel *ScanFoldersModel::instance() -{ - return m_instance; -} - -ScanFoldersModel::ScanFoldersModel(QObject *parent) - : QAbstractTableModel(parent) - , m_fsWatcher(0) -{ - configure(); - connect(Preferences::instance(), SIGNAL(changed()), SLOT(configure())); -} - -ScanFoldersModel::~ScanFoldersModel() -{ - qDeleteAll(m_pathList); -} - -int ScanFoldersModel::rowCount(const QModelIndex &parent) const -{ - return parent.isValid() ? 0 : m_pathList.count(); -} - -int ScanFoldersModel::columnCount(const QModelIndex &parent) const -{ - Q_UNUSED(parent); - return 3; -} - -QVariant ScanFoldersModel::data(const QModelIndex &index, int role) const -{ - if (!index.isValid() || (index.row() >= rowCount())) - return QVariant(); - - const PathData *pathData = m_pathList.at(index.row()); - QVariant value; - - switch (index.column()) { - case PathColumn: - if (role == Qt::DisplayRole) - value = Utils::Fs::toNativePath(pathData->path); - break; - case DownloadAtTorrentColumn: - if (role == Qt::CheckStateRole) - value = pathData->downloadAtPath ? Qt::Checked : Qt::Unchecked; - break; - case DownloadPath: - if (role == Qt::DisplayRole || role == Qt::EditRole || role == Qt::ToolTipRole) - value = Utils::Fs::toNativePath(pathData->downloadPath); - break; - } - - return value; -} - -QVariant ScanFoldersModel::headerData(int section, Qt::Orientation orientation, int role) const -{ - if ((orientation != Qt::Horizontal) || (role != Qt::DisplayRole) || (section < 0) || (section >= columnCount())) - return QVariant(); - - QVariant title; - - switch (section) { - case PathColumn: - title = tr("Watched Folder"); - break; - case DownloadAtTorrentColumn: - title = tr("Download here"); - break; - case DownloadPath: - title = tr("Download path"); - break; - } - - return title; -} - -Qt::ItemFlags ScanFoldersModel::flags(const QModelIndex &index) const -{ - if (!index.isValid() || (index.row() >= rowCount())) - return QAbstractTableModel::flags(index); - - const PathData *pathData = m_pathList.at(index.row()); - Qt::ItemFlags flags; - - switch (index.column()) { - case PathColumn: - flags = QAbstractTableModel::flags(index); - break; - case DownloadAtTorrentColumn: - flags = QAbstractTableModel::flags(index) | Qt::ItemIsUserCheckable; - break; - case DownloadPath: - if (pathData->downloadAtPath == false) - flags = QAbstractTableModel::flags(index) | Qt::ItemIsEditable | Qt::ItemIsEnabled; - else - flags = QAbstractTableModel::flags(index) ^ Qt::ItemIsEnabled; //dont edit DownloadPath if checked 'downloadAtPath' - break; - } - - return flags; -} - -bool ScanFoldersModel::setData(const QModelIndex &index, const QVariant &value, int role) -{ - if (!index.isValid() || (index.row() >= rowCount()) || (index.column() > DownloadPath)) - return false; - - bool success = true; - - switch (index.column()) { - case PathColumn: - success = false; - break; - case DownloadAtTorrentColumn: - if (role == Qt::CheckStateRole) { - Q_ASSERT(index.column() == DownloadAtTorrentColumn); - m_pathList[index.row()]->downloadAtPath = (value.toInt() == Qt::Checked); - emit dataChanged(index, index); - success = true; - } - break; - case DownloadPath: - Q_ASSERT(index.column() == DownloadPath); - m_pathList[index.row()]->downloadPath = value.toString(); - emit dataChanged(index, index); - success = true; - break; - } - - return success; -} - -ScanFoldersModel::PathStatus ScanFoldersModel::addPath(const QString &path, bool downloadAtPath, const QString &downloadPath) -{ - QDir dir(path); - if (!dir.exists()) return DoesNotExist; - if (!dir.isReadable()) return CannotRead; - - const QString &canonicalPath = dir.canonicalPath(); - if (findPathData(canonicalPath) != -1) return AlreadyInList; - - if (!m_fsWatcher) { - m_fsWatcher = new FileSystemWatcher(this); - connect(m_fsWatcher, SIGNAL(torrentsAdded(const QStringList &)), this, SLOT(addTorrentsToSession(const QStringList &))); - } - - beginInsertRows(QModelIndex(), rowCount(), rowCount()); - QString downloadToPath = downloadPath.isEmpty() ? path : downloadPath; - m_pathList << new PathData(canonicalPath, downloadAtPath, downloadToPath); - endInsertRows(); - - // Start scanning - m_fsWatcher->addPath(canonicalPath); - return Ok; -} - -void ScanFoldersModel::removePath(int row) -{ - Q_ASSERT((row >= 0) && (row < rowCount())); - beginRemoveRows(QModelIndex(), row, row); - m_fsWatcher->removePath(m_pathList.at(row)->path); - m_pathList.removeAt(row); - endRemoveRows(); -} - -bool ScanFoldersModel::removePath(const QString &path) -{ - const int row = findPathData(path); - if (row == -1) return false; - - removePath(row); - return true; -} - -ScanFoldersModel::PathStatus ScanFoldersModel::setDownloadAtPath(int row, bool downloadAtPath) -{ - Q_ASSERT((row >= 0) && (row < rowCount())); - - bool &oldValue = m_pathList[row]->downloadAtPath; - if (oldValue != downloadAtPath) { - if (downloadAtPath) { - QTemporaryFile testFile(m_pathList[row]->path + "/tmpFile"); - if (!testFile.open()) return CannotWrite; - } - - oldValue = downloadAtPath; - const QModelIndex changedIndex = index(row, DownloadAtTorrentColumn); - emit dataChanged(changedIndex, changedIndex); - } - - return Ok; -} - -bool ScanFoldersModel::downloadInTorrentFolder(const QString &filePath) const -{ - const int row = findPathData(QFileInfo(filePath).dir().path()); - Q_ASSERT(row != -1); - return m_pathList.at(row)->downloadAtPath; -} - -QString ScanFoldersModel::downloadPathTorrentFolder(const QString &filePath) const -{ - const int row = findPathData(QFileInfo(filePath).dir().path()); - Q_ASSERT(row != -1); - return m_pathList.at(row)->downloadPath; -} - -int ScanFoldersModel::findPathData(const QString &path) const -{ - for (int i = 0; i < m_pathList.count(); ++i) - if (m_pathList.at(i)->path == Utils::Fs::fromNativePath(path)) - return i; - - return -1; -} - -void ScanFoldersModel::makePersistent() -{ - Preferences *const pref = Preferences::instance(); - QStringList paths; - QList downloadInFolderInfo; - QStringList downloadPaths; - foreach (const PathData *pathData, m_pathList) { - paths << pathData->path; - downloadInFolderInfo << pathData->downloadAtPath; - downloadPaths << pathData->downloadPath; - } - - pref->setScanDirs(paths); - pref->setDownloadInScanDirs(downloadInFolderInfo); - pref->setScanDirsDownloadPaths(downloadPaths); -} - -void ScanFoldersModel::configure() -{ - Preferences *const pref = Preferences::instance(); - - int i = 0; - QStringList downloadPaths = pref->getScanDirsDownloadPaths(); - QList downloadInDirList = pref->getDownloadInScanDirs(); - foreach (const QString &dir, pref->getScanDirs()) { - bool downloadInDir = downloadInDirList.value(i, true); - QString downloadPath = downloadPaths.value(i); //empty string if out-of-bounds - addPath(dir, downloadInDir, downloadPath); - ++i; - } -} - -void ScanFoldersModel::addTorrentsToSession(const QStringList &pathList) -{ - foreach (const QString &file, pathList) { - qDebug("File %s added", qPrintable(file)); - if (file.endsWith(".magnet")) { - QFile f(file); - if (f.open(QIODevice::ReadOnly)) { - BitTorrent::Session::instance()->addTorrent(QString::fromLocal8Bit(f.readAll())); - f.remove(); - } - else { - qDebug("Failed to open magnet file: %s", qPrintable(f.errorString())); - } - } - else { - BitTorrent::AddTorrentParams params; - if (downloadInTorrentFolder(file)) - params.savePath = QFileInfo(file).dir().path(); - else - params.savePath = downloadPathTorrentFolder(file); //if empty it will use the default savePath - - BitTorrent::TorrentInfo torrentInfo = BitTorrent::TorrentInfo::loadFromFile(file); - if (torrentInfo.isValid()) { - BitTorrent::Session::instance()->addTorrent(torrentInfo, params); - Utils::Fs::forceRemove(file); - } - else { - qDebug("Ignoring incomplete torrent file: %s", qPrintable(file)); - } - } - } -} diff --git a/src/core/types.h b/src/core/types.h deleted file mode 100644 index 746fd2f4b..000000000 --- a/src/core/types.h +++ /dev/null @@ -1,74 +0,0 @@ -/* - * Bittorrent Client using Qt and libtorrent. - * Copyright (C) 2015 Vladimir Golovnev - * - * This program is free software; you can redistribute it and/or - * modify it under the terms of the GNU General Public License - * as published by the Free Software Foundation; either version 2 - * of the License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program; if not, write to the Free Software - * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. - * - * In addition, as a special exception, the copyright holders give permission to - * link this program with the OpenSSL project's "OpenSSL" library (or with - * modified versions of it that use the same license as the "OpenSSL" library), - * and distribute the linked executables. You must obey the GNU General Public - * License in all respects for all of the code used other than "OpenSSL". If you - * modify file(s), you may extend this exception to your version of the file(s), - * but you are not obligated to do so. If you do not wish to do so, delete this - * exception statement from your version. - */ - -#ifndef TYPES_H -#define TYPES_H - -#include -#include - -const qlonglong MAX_ETA = 8640000; - -enum class MaxRatioAction -{ - Pause, - Remove -}; - -Q_DECLARE_METATYPE(MaxRatioAction) - -enum class TorrentExportFolder -{ - Regular, - Finished -}; - -enum class ShutdownAction -{ - None, - Shutdown, - Suspend, - Hibernate -}; - -template -inline QDataStream &operator<<(QDataStream &out, const T &val) -{ - return (out << static_cast(val)); -} - -template -inline QDataStream &operator>>(QDataStream &in, T &val) -{ - int tmp; - in >> tmp; - val = static_cast(tmp); - return in; -} - -#endif // TYPES_H diff --git a/src/gui/CMakeLists.txt b/src/gui/CMakeLists.txt new file mode 100644 index 000000000..fe00101d1 --- /dev/null +++ b/src/gui/CMakeLists.txt @@ -0,0 +1,128 @@ +set(CMAKE_AUTORCC True) +set(CMAKE_AUTOUIC True) + +include_directories(${CMAKE_CURRENT_BINARY_DIR} ${CMAKE_CURRENT_SOURCE_DIR}) + +add_subdirectory(lineedit) +add_subdirectory(properties) +add_subdirectory(powermanagement) +add_subdirectory(rss) +add_subdirectory(search) +if (UNIX AND NOT APPLE AND DBUS) + add_subdirectory(qtnotify) + include_directories(qtnotify) + list(APPEND QBT_GUI_OPTIONAL_LINK_LIBRARIES qbt_qtnotify) +endif (UNIX AND NOT APPLE AND DBUS) + +include_directories( +${CMAKE_CURRENT_BINARY_DIR}/properties +${CMAKE_CURRENT_BINARY_DIR}/rss +${CMAKE_CURRENT_BINARY_DIR}/search +lineedit/src +powermanagement +properties +rss +../app +) + +set(QBT_GUI_HEADERS +about_imp.h +addnewtorrentdialog.h +advancedsettings.h +advancedsettings.h +autoexpandabledialog.h +deletionconfirmationdlg.h +downloadfromurldlg.h +executionlog.h +guiiconprovider.h +hidabletabwidget.h +ico.h +loglistwidget.h +mainwindow.h +messageboxraised.h +options_imp.h +previewlistdelegate.h +previewselect.h +scanfoldersdelegate.h +shutdownconfirm.h +speedlimitdlg.h +statsdialog.h +statusbar.h +torrentcontentfiltermodel.h +torrentcontentmodel.h +torrentcontentmodelfile.h +torrentcontentmodelfolder.h +torrentcontentmodelitem.h +torrentcontenttreeview.h +torrentcreatordlg.h +torrentimportdlg.h +torrentmodel.h +trackerlogin.h +transferlistdelegate.h +transferlistfilterswidget.h +transferlistsortmodel.h +transferlistwidget.h +updownratiodlg.h +) + +set(QBT_GUI_SOURCES +addnewtorrentdialog.cpp +advancedsettings.cpp +autoexpandabledialog.cpp +executionlog.cpp +guiiconprovider.cpp +ico.cpp +loglistwidget.cpp +mainwindow.cpp +messageboxraised.cpp +options_imp.cpp +previewselect.cpp +scanfoldersdelegate.cpp +shutdownconfirm.cpp +speedlimitdlg.cpp +statsdialog.cpp +statusbar.cpp +torrentcontentfiltermodel.cpp +torrentcontentmodel.cpp +torrentcontentmodelfile.cpp +torrentcontentmodelfolder.cpp +torrentcontentmodelitem.cpp +torrentcontenttreeview.cpp +torrentcreatordlg.cpp +torrentimportdlg.cpp +torrentmodel.cpp +trackerlogin.cpp +transferlistdelegate.cpp +transferlistfilterswidget.cpp +transferlistsortmodel.cpp +transferlistwidget.cpp +updownratiodlg.cpp +) + +if (WIN32 OR APPLE) + list(APPEND QBT_GUI_HEADERS programupdater.h) + list(APPEND QBT_GUI_SOURCES programupdater.cpp) +endif (WIN32 OR APPLE) + +set(QBT_GUI_FORMS +mainwindow.ui +about.ui +preview.ui +login.ui +downloadfromurldlg.ui +bandwidth_limit.ui +updownratiodlg.ui +confirmdeletiondlg.ui +torrentimportdlg.ui +executionlog.ui +addnewtorrentdialog.ui +autoexpandabledialog.ui +statsdialog.ui +options.ui +torrentcreatordlg.ui +) + +set(QBT_GUI_RESOURCES about.qrc) + +add_library(qbt_gui STATIC ${QBT_GUI_HEADERS} ${QBT_GUI_SOURCES} ${QBT_GUI_RESOURCES}) +target_link_libraries(qbt_gui qbt_lineedit qbt_powermanagement qbt_rss qbt_properties qbt_searchengine ${QBT_GUI_OPTIONAL_LINK_LIBRARIES} qbt_base) diff --git a/src/gui/about.qrc b/src/gui/about.qrc index 147d23cdd..da886b454 100644 --- a/src/gui/about.qrc +++ b/src/gui/about.qrc @@ -5,4 +5,3 @@ translators.html - diff --git a/src/gui/about.ui b/src/gui/about.ui index 4b676ae44..4d0a77cb5 100644 --- a/src/gui/about.ui +++ b/src/gui/about.ui @@ -7,66 +7,39 @@ 0 0 - 504 - 320 + 545 + 295 - - - 504 - 320 - - About qBittorrent - + - + - - - 22 - 22 - - - - - 22 - 22 - - - - + + :/icons/skin/qbittorrent32.png - - - 0 - 0 - - - <h3><b>qBittorrent</b></h3> - - - Qt::RichText + qBittorrent - + Qt::Horizontal - 40 - 20 + 0 + 0 @@ -78,16 +51,13 @@ 0 - + About - + - - - :/icons/skin/mascot.png @@ -101,18 +71,14 @@ 0 - - + + + 11 + Qt::RichText - - true - - - Qt::AlignCenter - true @@ -123,250 +89,182 @@ - + Author - - - 6 - + - - - - 0 - - - 6 - - - 0 - + + + Current maintainer + + + + + + Greece + + + + + + + <a href="mailto:sledgehammer999@qbittorrent.org">sledgehammer999@qbittorrent.org</a> + + + true + + + Qt::LinksAccessibleByMouse|Qt::TextSelectableByMouse + + + + + + + Nationality: + + + - + + + E-mail: + + + + + + + Name: + + + + + + + Sledgehammer999 + + + + + - Qt::Vertical + Qt::Horizontal - 20 - 40 + 0 + 0 - - - - QFrame::NoFrame + + + + + + + Original author + + + + + + France - - 0 + + + + + + Christophe Dumez - - - - - Qt::Horizontal - - - - 40 - 20 - - - - - - - - France - - - - - - - Christophe Dumez - - - - - - - chris@qbittorrent.org - - - - - - - - 0 - 0 - - - - - true - - - - Name: - - - - - - - - true - - - - E-mail: - - - - - - - - true - - - - Country: - - - - - - - - QFrame::NoFrame + + + + <a href="mailto:chris@qbittorrent.org">chris@qbittorrent.org</a> - - QFrame::Plain + + true - - 0 + + Qt::LinksAccessibleByMouse|Qt::TextSelectableByMouse - - - - - Greece - - - - - - - sledgehammer999@qbittorrent.org - - - - - - - - true - - - - Country: - - - - - - - - true - - - - Name: - - - - - - - Sledgehammer999 - - - - - - - - true - - - - E-mail: - - - - - - - Qt::Horizontal - - - - 40 - 20 - - - - - - - - - 75 - true - - + - Current maintainer + Name: - - - - - 75 - true - + + + + E-mail: + + + + - Original author + Nationality: + + + + Qt::Horizontal + + + + 0 + 0 + + + + + + + + Qt::Vertical + + + + 0 + 0 + + + + - + - Thanks to + Special Thanks - - - 6 + + + 0 + + + 0 + + + 0 + + + 0 @@ -377,13 +275,22 @@ - + - Translation + Translators - - - 6 + + + 0 + + + 0 + + + 0 + + + 0 @@ -394,50 +301,70 @@ - + License - - - 6 + + + 0 + + + 0 + + + 0 + + + 0 - + Libraries - + - - - 0 - 0 - - - This version of qBittorrent was built against the following libraries: - - - true + qBittorrent was built with the following libraries: - + Qt::Horizontal - - + + + + + Qt::LinksAccessibleByMouse|Qt::TextSelectableByMouse + + + + + + + Qt::Horizontal + + + + 0 + 0 + + + + + Qt: @@ -445,53 +372,68 @@ Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter + + Qt::LinksAccessibleByMouse|Qt::TextSelectableByMouse + - - + + - Boost: + Libtorrent: Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter + + Qt::LinksAccessibleByMouse|Qt::TextSelectableByMouse + - - + + - + Boost: + + + Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter + + + Qt::LinksAccessibleByMouse|Qt::TextSelectableByMouse - - - - + + + + Qt::LinksAccessibleByMouse|Qt::TextSelectableByMouse - + - - + + Qt::LinksAccessibleByMouse|Qt::TextSelectableByMouse - - - Libtorrent: + + + Qt::Horizontal - - Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter + + + 0 + 0 + - + - + Qt::Horizontal @@ -502,9 +444,6 @@ Qt::Vertical - - QSizePolicy::Expanding - 0 diff --git a/src/gui/about_imp.h b/src/gui/about_imp.h index f3b3e7584..32a176187 100644 --- a/src/gui/about_imp.h +++ b/src/gui/about_imp.h @@ -33,67 +33,67 @@ #include "ui_about.h" #include -#include -#include -#include -#include "core/unicodestrings.h" +#include "base/utils/misc.h" +#include "base/unicodestrings.h" -class about : public QDialog, private Ui::AboutDlg{ - Q_OBJECT +class about: public QDialog, private Ui::AboutDlg +{ + Q_OBJECT - public: - ~about() { - qDebug("Deleting about dlg"); - } +public: + about(QWidget *parent) : QDialog(parent) + { + setupUi(this); + setAttribute(Qt::WA_DeleteOnClose); + + // Title + lb_name->setText("

qBittorrent " VERSION "

"); + + // About + QString aboutText = QString( + "

" + "%1\n\n" + "%2\n\n" + "" + "" + "" + "" + "
%3http://www.qbittorrent.org
%4http://forum.qbittorrent.org
%5http://bugs.qbittorrent.org
" + "

") + .arg(tr("An advanced BitTorrent client programmed in C++, based on Qt toolkit and libtorrent-rasterbar.")) + .arg(tr("Copyright %1 2006-2016 The qBittorrent project").arg(QString::fromUtf8(C_COPYRIGHT))) + .arg(tr("Home Page:")) + .arg(tr("Forum:")) + .arg(tr("Bug Tracker:")); + lb_about->setText(aboutText); + + // Thanks + QFile thanksfile(":/thanks.html"); + if (thanksfile.open(QIODevice::ReadOnly | QIODevice::Text)) { + te_thanks->setHtml(QString::fromUtf8(thanksfile.readAll().constData())); + thanksfile.close(); + } + + // Translation + QFile translatorsfile(":/translators.html"); + if (translatorsfile.open(QIODevice::ReadOnly | QIODevice::Text)) { + te_translation->setHtml(QString::fromUtf8(translatorsfile.readAll().constData())); + translatorsfile.close(); + } + + // License + QFile licensefile(":/gpl.html"); + if (licensefile.open(QIODevice::ReadOnly | QIODevice::Text)) { + te_license->setHtml(QString::fromUtf8(licensefile.readAll().constData())); + licensefile.close(); + } + + // Libraries + label_11->setText(QT_VERSION_STR); + label_12->setText(Utils::Misc::libtorrentVersionString()); + label_13->setText(Utils::Misc::boostVersionString()); - about(QWidget *parent): QDialog(parent) { - setupUi(this); - setAttribute(Qt::WA_DeleteOnClose); - // About - QString aboutText = - QString::fromUtf8("

") + - tr("An advanced BitTorrent client programmed in C++, based on Qt toolkit and libtorrent-rasterbar.") + - QString::fromUtf8("

") + - trUtf8("Copyright %1 2006-2015 The qBittorrent project").arg(QString::fromUtf8(C_COPYRIGHT)) + - QString::fromUtf8("

") + - tr("Home Page: ") + - QString::fromUtf8("http://www.qbittorrent.org

") + - tr("Bug Tracker: ") + - QString::fromUtf8("http://bugs.qbittorrent.org
") + - tr("Forum: ") + - QString::fromUtf8( - "http://forum.qbittorrent.org

") + - tr("IRC: #qbittorrent on Freenode") + - QString::fromUtf8( - "

"); - lb_about->setText(aboutText); - // Set icons - logo->setPixmap(QPixmap(QString::fromUtf8(":/icons/skin/qbittorrent22.png"))); - //Title - lb_name->setText(QString::fromUtf8("

qBittorrent")+QString::fromUtf8(" " VERSION"

")); - // Thanks - QFile thanksfile(":/thanks.html"); - if (thanksfile.open(QIODevice::ReadOnly | QIODevice::Text)) { - te_thanks->setHtml(QString::fromUtf8(thanksfile.readAll().constData())); - thanksfile.close(); - } - // Translation - QFile translatorsfile(":/translators.html"); - if (translatorsfile.open(QIODevice::ReadOnly | QIODevice::Text)) { - te_translation->setHtml(QString::fromUtf8(translatorsfile.readAll().constData())); - translatorsfile.close(); - } - // License - QFile licensefile(":/gpl.html"); - if (licensefile.open(QIODevice::ReadOnly | QIODevice::Text)) { - te_license->setHtml(QString::fromUtf8(licensefile.readAll().constData())); - licensefile.close(); - } - // Libraries - label_11->setText(QT_VERSION_STR); - label_12->setText(LIBTORRENT_VERSION); - label_13->setText(QString::number(BOOST_VERSION / 100000) + "." + QString::number((BOOST_VERSION / 100) % 1000) + "." + QString::number(BOOST_VERSION % 100)); - show(); + show(); } }; diff --git a/src/gui/addnewtorrentdialog.cpp b/src/gui/addnewtorrentdialog.cpp index 4712e4581..fa441c727 100644 --- a/src/gui/addnewtorrentdialog.cpp +++ b/src/gui/addnewtorrentdialog.cpp @@ -35,25 +35,43 @@ #include #include -#include "core/preferences.h" -#include "core/net/downloadmanager.h" -#include "core/net/downloadhandler.h" -#include "core/bittorrent/session.h" -#include "core/bittorrent/magneturi.h" -#include "core/bittorrent/torrentinfo.h" -#include "core/bittorrent/torrenthandle.h" -#include "core/utils/fs.h" -#include "core/utils/misc.h" -#include "core/unicodestrings.h" +#include "base/settingsstorage.h" +#include "base/net/downloadmanager.h" +#include "base/net/downloadhandler.h" +#include "base/bittorrent/session.h" +#include "base/bittorrent/magneturi.h" +#include "base/bittorrent/torrentinfo.h" +#include "base/bittorrent/torrenthandle.h" +#include "base/utils/fs.h" +#include "base/utils/misc.h" +#include "base/utils/string.h" +#include "base/unicodestrings.h" #include "guiiconprovider.h" #include "autoexpandabledialog.h" #include "messageboxraised.h" -#include "ui_addnewtorrentdialog.h" #include "proplistdelegate.h" #include "torrentcontentmodel.h" #include "torrentcontentfiltermodel.h" +#include "ui_addnewtorrentdialog.h" #include "addnewtorrentdialog.h" +#define SETTINGS_KEY(name) "AddNewTorrentDialog/" name +const QString KEY_ENABLED = SETTINGS_KEY("Enabled"); +const QString KEY_DEFAULTSAVEPATH = SETTINGS_KEY("DefaultSavePath"); +const QString KEY_DEFAULTCATEGORY = SETTINGS_KEY("DefaultCategory"); +const QString KEY_TREEHEADERSTATE = SETTINGS_KEY("TreeHeaderState"); +const QString KEY_WIDTH = SETTINGS_KEY("Width"); +const QString KEY_EXPANDED = SETTINGS_KEY("Expanded"); +const QString KEY_POSITION = SETTINGS_KEY("Position"); +const QString KEY_TOPLEVEL = SETTINGS_KEY("TopLevel"); +const QString KEY_SAVEPATHHISTORY = SETTINGS_KEY("SavePathHistory"); + +namespace +{ + //just a shortcut + inline SettingsStorage *settings() { return SettingsStorage::instance(); } +} + AddNewTorrentDialog::AddNewTorrentDialog(QWidget *parent) : QDialog(parent) , ui(new Ui::AddNewTorrentDialog) @@ -67,34 +85,36 @@ AddNewTorrentDialog::AddNewTorrentDialog(QWidget *parent) ui->lblMetaLoading->setVisible(false); ui->progMetaLoading->setVisible(false); - Preferences* const pref = Preferences::instance(); - ui->start_torrent_cb->setChecked(!pref->addTorrentsInPause()); - ui->save_path_combo->addItem(Utils::Fs::toNativePath(pref->getSavePath()), pref->getSavePath()); - loadSavePathHistory(); - connect(ui->save_path_combo, SIGNAL(currentIndexChanged(int)), SLOT(onSavePathChanged(int))); - connect(ui->browse_button, SIGNAL(clicked()), SLOT(browseButton_clicked())); - ui->default_save_path_cb->setVisible(false); // Default path is selected by default + auto session = BitTorrent::Session::instance(); - // Load labels - const QStringList customLabels = pref->getTorrentLabels(); - const QString defaultLabel = pref->getDefaultLabel(); + ui->startTorrentCheckBox->setChecked(!session->isAddTorrentPaused()); + (session->isASMDisabledByDefault() ? ui->simpleModeRadioButton : ui->advancedModeRadioButton)->setChecked(true); + populateSavePathComboBox(); + connect(ui->savePathComboBox, SIGNAL(currentIndexChanged(int)), SLOT(onSavePathChanged(int))); + connect(ui->browseButton, SIGNAL(clicked()), SLOT(browseButton_clicked())); + ui->defaultSavePathCheckBox->setVisible(false); // Default path is selected by default - if (!defaultLabel.isEmpty()) - ui->label_combo->addItem(defaultLabel); - ui->label_combo->addItem(""); + // Load categories + QStringList categories = session->categories(); + std::sort(categories.begin(), categories.end(), Utils::String::NaturalCompare()); + QString defaultCategory = settings()->loadValue(KEY_DEFAULTCATEGORY).toString(); - foreach (const QString& label, customLabels) - if (label != defaultLabel) - ui->label_combo->addItem(label); + if (!defaultCategory.isEmpty()) + ui->categoryComboBox->addItem(defaultCategory); + ui->categoryComboBox->addItem(""); - ui->label_combo->model()->sort(0); - ui->content_tree->header()->setSortIndicator(0, Qt::AscendingOrder); + foreach (const QString &category, categories) + if (category != defaultCategory) + ui->categoryComboBox->addItem(category); + + ui->categoryComboBox->model()->sort(0); + ui->contentTreeView->header()->setSortIndicator(0, Qt::AscendingOrder); loadState(); // Signal / slots connect(ui->adv_button, SIGNAL(clicked(bool)), SLOT(showAdvancedSettings(bool))); - editHotkey = new QShortcut(QKeySequence("F2"), ui->content_tree, 0, 0, Qt::WidgetShortcut); + editHotkey = new QShortcut(QKeySequence("F2"), ui->contentTreeView, 0, 0, Qt::WidgetShortcut); connect(editHotkey, SIGNAL(activated()), SLOT(renameSelectedFile())); - connect(ui->content_tree, SIGNAL(doubleClicked(QModelIndex)), SLOT(renameSelectedFile())); + connect(ui->contentTreeView, SIGNAL(doubleClicked(QModelIndex)), SLOT(renameSelectedFile())); ui->buttonBox->button(QDialogButtonBox::Ok)->setFocus(); } @@ -108,36 +128,49 @@ AddNewTorrentDialog::~AddNewTorrentDialog() delete editHotkey; } +bool AddNewTorrentDialog::isEnabled() +{ + return SettingsStorage::instance()->loadValue(KEY_ENABLED, true).toBool(); +} + +void AddNewTorrentDialog::setEnabled(bool value) +{ + SettingsStorage::instance()->storeValue(KEY_ENABLED, value); +} + +bool AddNewTorrentDialog::isTopLevel() +{ + return SettingsStorage::instance()->loadValue(KEY_TOPLEVEL, true).toBool(); +} + +void AddNewTorrentDialog::setTopLevel(bool value) +{ + SettingsStorage::instance()->storeValue(KEY_TOPLEVEL, value); +} + void AddNewTorrentDialog::loadState() { - const Preferences* const pref = Preferences::instance(); - m_headerState = pref->getAddNewTorrentDialogState(); - int width = pref->getAddNewTorrentDialogWidth(); + m_headerState = settings()->loadValue(KEY_TREEHEADERSTATE).toByteArray(); + int width = settings()->loadValue(KEY_WIDTH, -1).toInt(); if (width >= 0) { QRect geo = geometry(); geo.setWidth(width); setGeometry(geo); } - ui->adv_button->setChecked(pref->getAddNewTorrentDialogExpanded()); + ui->adv_button->setChecked(settings()->loadValue(KEY_EXPANDED).toBool()); } void AddNewTorrentDialog::saveState() { - Preferences* const pref = Preferences::instance(); if (m_contentModel) - pref->setAddNewTorrentDialogState(ui->content_tree->header()->saveState()); - pref->setAddNewTorrentDialogPos(pos().y()); - pref->setAddNewTorrentDialogWidth(width()); - pref->setAddNewTorrentDialogExpanded(ui->adv_button->isChecked()); + settings()->storeValue(KEY_TREEHEADERSTATE, ui->contentTreeView->header()->saveState()); + settings()->storeValue(KEY_POSITION, pos().y()); + settings()->storeValue(KEY_WIDTH, width()); + settings()->storeValue(KEY_EXPANDED, ui->adv_button->isChecked()); } void AddNewTorrentDialog::show(QString source, QWidget *parent) { - if (source.startsWith("bc://bt/", Qt::CaseInsensitive)) { - qDebug("Converting bc link to magnet link"); - source = Utils::Misc::bcLinkToMagnet(source); - } - AddNewTorrentDialog *dlg = new AddNewTorrentDialog(parent); if (Utils::Misc::isUrl(source)) { @@ -149,8 +182,9 @@ void AddNewTorrentDialog::show(QString source, QWidget *parent) } else { bool ok = false; - if (source.startsWith("magnet:", Qt::CaseInsensitive)) - ok = dlg->loadMagnet(source); + BitTorrent::MagnetUri magnetUri(source); + if (magnetUri.isValid()) + ok = dlg->loadMagnet(magnetUri); else ok = dlg->loadTorrent(source); @@ -161,18 +195,24 @@ void AddNewTorrentDialog::show(QString source, QWidget *parent) } } -bool AddNewTorrentDialog::loadTorrent(const QString& torrent_path) +bool AddNewTorrentDialog::loadTorrent(const QString &torrentPath) { - if (torrent_path.startsWith("file://", Qt::CaseInsensitive)) - m_filePath = QUrl::fromEncoded(torrent_path.toLocal8Bit()).toLocalFile(); + if (torrentPath.startsWith("file://", Qt::CaseInsensitive)) + m_filePath = QUrl::fromEncoded(torrentPath.toLocal8Bit()).toLocalFile(); else - m_filePath = torrent_path; + m_filePath = torrentPath; if (!QFile::exists(m_filePath)) { MessageBoxRaised::critical(0, tr("I/O Error"), tr("The torrent file does not exist.")); return false; } + QFileInfo fileinfo(m_filePath); + if (!fileinfo.isReadable()) { + MessageBoxRaised::critical(0, tr("I/O Error"), tr("The torrent file cannot be read from the disk. Probably you don't have enough permissions.")); + return false; + } + m_hasMetadata = true; QString error; m_torrentInfo = BitTorrent::TorrentInfo::loadFromFile(m_filePath, error); @@ -187,9 +227,14 @@ bool AddNewTorrentDialog::loadTorrent(const QString& torrent_path) if (BitTorrent::Session::instance()->isKnownTorrent(m_hash)) { BitTorrent::TorrentHandle *const torrent = BitTorrent::Session::instance()->findTorrent(m_hash); if (torrent) { - torrent->addTrackers(m_torrentInfo.trackers()); - torrent->addUrlSeeds(m_torrentInfo.urlSeeds()); - MessageBoxRaised::information(0, tr("Already in download list"), tr("Torrent is already in download list. Trackers were merged."), QMessageBox::Ok); + if (torrent->isPrivate() || m_torrentInfo.isPrivate()) { + MessageBoxRaised::critical(0, tr("Already in download list"), tr("Torrent is already in download list. Trackers weren't merged because it is a private torrent."), QMessageBox::Ok); + } + else { + torrent->addTrackers(m_torrentInfo.trackers()); + torrent->addUrlSeeds(m_torrentInfo.urlSeeds()); + MessageBoxRaised::information(0, tr("Already in download list"), tr("Torrent is already in download list. Trackers were merged."), QMessageBox::Ok); + } } else { MessageBoxRaised::critical(0, tr("Cannot add torrent"), tr("Cannot add this torrent. Perhaps it is already in adding state."), QMessageBox::Ok); @@ -202,22 +247,26 @@ bool AddNewTorrentDialog::loadTorrent(const QString& torrent_path) return true; } -bool AddNewTorrentDialog::loadMagnet(const QString &magnet_uri) +bool AddNewTorrentDialog::loadMagnet(const BitTorrent::MagnetUri &magnetUri) { - BitTorrent::MagnetUri magnet(magnet_uri); - if (!magnet.isValid()) { + if (!magnetUri.isValid()) { MessageBoxRaised::critical(0, tr("Invalid magnet link"), tr("This magnet link was not recognized")); return false; } - m_hash = magnet.hash(); + m_hash = magnetUri.hash(); // Prevent showing the dialog if download is already present if (BitTorrent::Session::instance()->isKnownTorrent(m_hash)) { BitTorrent::TorrentHandle *const torrent = BitTorrent::Session::instance()->findTorrent(m_hash); if (torrent) { - torrent->addTrackers(magnet.trackers()); - torrent->addUrlSeeds(magnet.urlSeeds()); - MessageBoxRaised::information(0, tr("Already in download list"), tr("Magnet link is already in download list. Trackers were merged."), QMessageBox::Ok); + if (torrent->isPrivate()) { + MessageBoxRaised::critical(0, tr("Already in download list"), tr("Torrent is already in download list. Trackers weren't merged because it is a private torrent."), QMessageBox::Ok); + } + else { + torrent->addTrackers(magnetUri.trackers()); + torrent->addUrlSeeds(magnetUri.urlSeeds()); + MessageBoxRaised::information(0, tr("Already in download list"), tr("Magnet link is already in download list. Trackers were merged."), QMessageBox::Ok); + } } else { MessageBoxRaised::critical(0, tr("Cannot add torrent"), tr("Cannot add this torrent. Perhaps it is already in adding."), QMessageBox::Ok); @@ -228,14 +277,14 @@ bool AddNewTorrentDialog::loadMagnet(const QString &magnet_uri) connect(BitTorrent::Session::instance(), SIGNAL(metadataLoaded(BitTorrent::TorrentInfo)), SLOT(updateMetadata(BitTorrent::TorrentInfo))); // Set dialog title - QString torrent_name = magnet.name(); + QString torrent_name = magnetUri.name(); setWindowTitle(torrent_name.isEmpty() ? tr("Magnet link") : torrent_name); setupTreeview(); // Set dialog position setdialogPosition(); - BitTorrent::Session::instance()->loadMetadata(magnet_uri); + BitTorrent::Session::instance()->loadMetadata(magnetUri); setMetadataProgressIndicator(true, tr("Retrieving metadata...")); ui->lblhash->setText(m_hash); @@ -245,9 +294,8 @@ bool AddNewTorrentDialog::loadMagnet(const QString &magnet_uri) void AddNewTorrentDialog::showEvent(QShowEvent *event) { QDialog::showEvent(event); - Preferences* const pref = Preferences::instance(); - if (!pref->additionDialogFront()) - return; + if (!isTopLevel()) return; + activateWindow(); raise(); } @@ -255,47 +303,41 @@ void AddNewTorrentDialog::showEvent(QShowEvent *event) void AddNewTorrentDialog::showAdvancedSettings(bool show) { + const int minimumW = minimumWidth(); + setMinimumWidth(width()); // to remain the same width if (show) { ui->adv_button->setText(QString::fromUtf8(C_UP)); ui->settings_group->setVisible(true); - ui->info_group->setVisible(true); - if (m_hasMetadata && (m_torrentInfo.filesCount() > 1)) { - ui->content_tree->setVisible(true); - setSizePolicy(QSizePolicy::Preferred, QSizePolicy::Preferred); - } - else { - ui->content_tree->setVisible(false); - setSizePolicy(QSizePolicy::Preferred, QSizePolicy::Fixed); - } + ui->infoGroup->setVisible(true); + ui->contentTreeView->setVisible(m_hasMetadata); static_cast(layout())->insertWidget(layout()->indexOf(ui->never_show_cb) + 1, ui->adv_button); } else { ui->adv_button->setText(QString::fromUtf8(C_DOWN)); ui->settings_group->setVisible(false); - ui->info_group->setVisible(false); + ui->infoGroup->setVisible(false); ui->buttonsHLayout->insertWidget(0, layout()->takeAt(layout()->indexOf(ui->never_show_cb) + 1)->widget()); - setSizePolicy(QSizePolicy::Preferred, QSizePolicy::Fixed); } - relayout(); + adjustSize(); + setMinimumWidth(minimumW); } void AddNewTorrentDialog::saveSavePathHistory() const { - QDir selected_save_path(ui->save_path_combo->itemData(ui->save_path_combo->currentIndex()).toString()); - Preferences* const pref = Preferences::instance(); + QDir selectedSavePath(ui->savePathComboBox->itemData(ui->savePathComboBox->currentIndex()).toString()); // Get current history - QStringList history = pref->getAddNewTorrentDialogPathHistory(); - QList history_dirs; + QStringList history = settings()->loadValue(KEY_SAVEPATHHISTORY).toStringList(); + QList historyDirs; foreach(const QString dir, history) - history_dirs << QDir(dir); - if (!history_dirs.contains(selected_save_path)) { + historyDirs << QDir(dir); + if (!historyDirs.contains(selectedSavePath)) { // Add save path to history - history.push_front(selected_save_path.absolutePath()); + history.push_front(selectedSavePath.absolutePath()); // Limit list size if (history.size() > 8) history.pop_back(); // Save history - pref->setAddNewTorrentDialogPathHistory(history); + settings()->storeValue(KEY_SAVEPATHHISTORY, history); } } @@ -303,20 +345,12 @@ void AddNewTorrentDialog::saveSavePathHistory() const int AddNewTorrentDialog::indexOfSavePath(const QString &save_path) { QDir saveDir(save_path); - for(int i = 0; i < ui->save_path_combo->count(); ++i) - if (QDir(ui->save_path_combo->itemData(i).toString()) == saveDir) + for (int i = 0; i < ui->savePathComboBox->count(); ++i) + if (QDir(ui->savePathComboBox->itemData(i).toString()) == saveDir) return i; return -1; } -void AddNewTorrentDialog::updateFileNameInSavePaths(const QString &new_filename) -{ - for(int i = 0; i < ui->save_path_combo->count(); ++i) { - const QDir folder(ui->save_path_combo->itemData(i).toString()); - ui->save_path_combo->setItemText(i, Utils::Fs::toNativePath(folder.absoluteFilePath(new_filename))); - } -} - void AddNewTorrentDialog::updateDiskSpaceLabel() { // Determine torrent size @@ -337,9 +371,9 @@ void AddNewTorrentDialog::updateDiskSpaceLabel() QString size_string = torrent_size ? Utils::Misc::friendlyUnit(torrent_size) : QString(tr("Not Available", "This size is unavailable.")); size_string += " ("; - size_string += tr("Free disk space: %1").arg(Utils::Misc::friendlyUnit(Utils::Fs::freeDiskSpaceOnPath( - ui->save_path_combo->itemData( - ui->save_path_combo->currentIndex()).toString()))); + size_string += tr("Free space on disk: %1").arg(Utils::Misc::friendlyUnit(Utils::Fs::freeDiskSpaceOnPath( + ui->savePathComboBox->itemData( + ui->savePathComboBox->currentIndex()).toString()))); size_string += ")"; ui->size_lbl->setText(size_string); } @@ -347,9 +381,10 @@ void AddNewTorrentDialog::updateDiskSpaceLabel() void AddNewTorrentDialog::onSavePathChanged(int index) { // Toggle default save path setting checkbox visibility - ui->default_save_path_cb->setChecked(false); - ui->default_save_path_cb->setVisible(QDir(ui->save_path_combo->itemData(ui->save_path_combo->currentIndex()).toString()) != QDir(Preferences::instance()->getSavePath())); - relayout(); + ui->defaultSavePathCheckBox->setChecked(false); + ui->defaultSavePathCheckBox->setVisible( + QDir(ui->savePathComboBox->itemData(ui->savePathComboBox->currentIndex()).toString()) + != QDir(defaultSavePath())); // Remember index m_oldIndex = index; @@ -357,67 +392,54 @@ void AddNewTorrentDialog::onSavePathChanged(int index) updateDiskSpaceLabel(); } +void AddNewTorrentDialog::categoryChanged(int index) +{ + Q_UNUSED(index); + + if (ui->advancedModeRadioButton->isChecked()) { + QString savePath = BitTorrent::Session::instance()->categorySavePath(ui->categoryComboBox->currentText()); + ui->savePathComboBox->setItemText(0, Utils::Fs::toNativePath(savePath)); + ui->savePathComboBox->setItemData(0, savePath); + } +} + void AddNewTorrentDialog::browseButton_clicked() { - disconnect(ui->save_path_combo, SIGNAL(currentIndexChanged(int)), this, SLOT(onSavePathChanged(int))); + disconnect(ui->savePathComboBox, SIGNAL(currentIndexChanged(int)), this, SLOT(onSavePathChanged(int))); + // User is asking for a new save path - QString cur_save_path = ui->save_path_combo->itemText(m_oldIndex); - QString new_path, old_filename, new_filename; - - if (m_torrentInfo.isValid() && (m_torrentInfo.filesCount() == 1)) { - old_filename = Utils::Fs::fileName(cur_save_path); - new_path = QFileDialog::getSaveFileName(this, tr("Choose save path"), cur_save_path, QString(), 0, QFileDialog::DontConfirmOverwrite); - if (!new_path.isEmpty()) - new_path = Utils::Fs::branchPath(new_path, &new_filename); - qDebug() << "new_path: " << new_path; - qDebug() << "new_filename: " << new_filename; - } - else { - if (!cur_save_path.isEmpty() && QDir(cur_save_path).exists()) - new_path = QFileDialog::getExistingDirectory(this, tr("Choose save path"), cur_save_path); - else - new_path = QFileDialog::getExistingDirectory(this, tr("Choose save path"), QDir::homePath()); - } - if (!new_path.isEmpty()) { - const int existing_index = indexOfSavePath(new_path); - if (existing_index >= 0) { - ui->save_path_combo->setCurrentIndex(existing_index); + QString curSavePath = ui->savePathComboBox->itemText(m_oldIndex); + QString newPath; + + if (!curSavePath.isEmpty() && QDir(curSavePath).exists()) + newPath = QFileDialog::getExistingDirectory(this, tr("Choose save path"), curSavePath); + else + newPath = QFileDialog::getExistingDirectory(this, tr("Choose save path"), QDir::homePath()); + + if (!newPath.isEmpty()) { + const int existingIndex = indexOfSavePath(newPath); + if (existingIndex >= 0) { + ui->savePathComboBox->setCurrentIndex(existingIndex); } else { // New path, prepend to combo box - if (!new_filename.isEmpty()) - ui->save_path_combo->insertItem(0, Utils::Fs::toNativePath(QDir(new_path).absoluteFilePath(new_filename)), new_path); - else - ui->save_path_combo->insertItem(0, Utils::Fs::toNativePath(new_path), new_path); - ui->save_path_combo->setCurrentIndex(0); - } - // Update file name in all save_paths - if (!new_filename.isEmpty() && !Utils::Fs::sameFileNames(old_filename, new_filename)) { - m_torrentInfo.renameFile(0, new_filename); - updateFileNameInSavePaths(new_filename); + ui->savePathComboBox->insertItem(0, Utils::Fs::toNativePath(newPath), newPath); + ui->savePathComboBox->setCurrentIndex(0); } onSavePathChanged(0); } else { // Restore index - ui->save_path_combo->setCurrentIndex(m_oldIndex); + ui->savePathComboBox->setCurrentIndex(m_oldIndex); } - connect(ui->save_path_combo, SIGNAL(currentIndexChanged(int)), SLOT(onSavePathChanged(int))); -} -void AddNewTorrentDialog::relayout() -{ - qApp->processEvents(); - int min_width = minimumWidth(); - setMinimumWidth(width()); - adjustSize(); - setMinimumWidth(min_width); + connect(ui->savePathComboBox, SIGNAL(currentIndexChanged(int)), SLOT(onSavePathChanged(int))); } void AddNewTorrentDialog::renameSelectedFile() { - const QModelIndexList selectedIndexes = ui->content_tree->selectionModel()->selectedRows(0); + const QModelIndexList selectedIndexes = ui->contentTreeView->selectionModel()->selectedRows(0); if (selectedIndexes.size() != 1) return; const QModelIndex &index = selectedIndexes.first(); @@ -479,6 +501,10 @@ void AddNewTorrentDialog::renameSelectedFile() path_items.removeLast(); path_items << new_name_last; QString new_path = path_items.join("/"); + if (Utils::Fs::sameFileNames(old_path, new_path)) { + qDebug("Name did not change"); + return; + } if (!new_path.endsWith("/")) new_path += "/"; // Check for overwriting for (int i = 0; i < m_torrentInfo.filesCount(); ++i) { @@ -517,7 +543,7 @@ void AddNewTorrentDialog::setdialogPosition() qApp->processEvents(); QPoint center(Utils::Misc::screenCenter(this)); // Adjust y - int y = Preferences::instance()->getAddNewTorrentDialogPos(); + int y = settings()->loadValue(KEY_POSITION, -1).toInt(); if (y >= 0) { center.setY(y); } @@ -529,22 +555,25 @@ void AddNewTorrentDialog::setdialogPosition() move(center); } -void AddNewTorrentDialog::loadSavePathHistory() +void AddNewTorrentDialog::populateSavePathComboBox() { - QDir default_save_path(Preferences::instance()->getSavePath()); + QString defSavePath = defaultSavePath(); + + ui->savePathComboBox->clear(); + ui->savePathComboBox->addItem(Utils::Fs::toNativePath(defSavePath), defSavePath); + QDir defaultSaveDir(defSavePath); // Load save path history - QStringList raw_path_history = Preferences::instance()->getAddNewTorrentDialogPathHistory(); - foreach (const QString &sp, raw_path_history) - if (QDir(sp) != default_save_path) - ui->save_path_combo->addItem(Utils::Fs::toNativePath(sp), sp); + foreach (const QString &savePath, settings()->loadValue(KEY_SAVEPATHHISTORY).toStringList()) + if (QDir(savePath) != defaultSaveDir) + ui->savePathComboBox->addItem(Utils::Fs::toNativePath(savePath), savePath); } void AddNewTorrentDialog::displayContentTreeMenu(const QPoint&) { QMenu myFilesLlistMenu; - const QModelIndexList selectedRows = ui->content_tree->selectionModel()->selectedRows(0); + const QModelIndexList selectedRows = ui->contentTreeView->selectionModel()->selectedRows(0); QAction *actRename = 0; - if ((selectedRows.size() == 1) && (m_torrentInfo.filesCount() > 1)) { + if (selectedRows.size() == 1) { actRename = myFilesLlistMenu.addAction(GuiIconProvider::instance()->getIcon("edit-rename"), tr("Rename...")); myFilesLlistMenu.addSeparator(); } @@ -584,39 +613,34 @@ void AddNewTorrentDialog::accept() if (!m_hasMetadata) disconnect(this, SLOT(updateMetadata(const BitTorrent::TorrentInfo &))); - Preferences *const pref = Preferences::instance(); BitTorrent::AddTorrentParams params; if (ui->skip_check_cb->isChecked()) // TODO: Check if destination actually exists params.skipChecking = true; - // Label - params.label = ui->label_combo->currentText(); + // Category + params.category = ui->categoryComboBox->currentText(); - if (ui->defaultLabel->isChecked()) - pref->setDefaultLabel(params.label); + if (ui->defaultCategoryCheckbox->isChecked()) + settings()->storeValue(KEY_DEFAULTCATEGORY, params.category); // Save file priorities if (m_contentModel) params.filePriorities = m_contentModel->model()->getFilePriorities(); - params.addPaused = !ui->start_torrent_cb->isChecked(); - - saveSavePathHistory(); - pref->useAdditionDialog(!ui->never_show_cb->isChecked()); + params.addPaused = !ui->startTorrentCheckBox->isChecked(); - QString savePath = ui->save_path_combo->itemData(ui->save_path_combo->currentIndex()).toString(); - if (ui->default_save_path_cb->isChecked()) { - pref->setSavePath(savePath); - pref->apply(); - } - else { - // if we don't use default save path... - if (QDir(savePath) != QDir(pref->getSavePath())) - params.savePath = savePath; + QString savePath = ui->savePathComboBox->itemData(ui->savePathComboBox->currentIndex()).toString(); + if (ui->simpleModeRadioButton->isChecked()) { + params.savePath = savePath; + saveSavePathHistory(); + if (ui->defaultSavePathCheckBox->isChecked()) + settings()->storeValue(KEY_DEFAULTSAVEPATH, savePath); } + setEnabled(!ui->never_show_cb->isChecked()); + // Add torrent if (!m_hasMetadata) BitTorrent::Session::instance()->addTorrent(m_hash, params); @@ -669,7 +693,7 @@ void AddNewTorrentDialog::setMetadataProgressIndicator(bool visibleIndicator, co void AddNewTorrentDialog::setupTreeview() { if (!m_hasMetadata) { - ui->comment_lbl->setText(tr("Not Available", "This comment is unavailable")); + setCommentText(tr("Not Available", "This comment is unavailable")); ui->date_lbl->setText(tr("Not Available", "This date is unavailable")); } else { @@ -677,42 +701,44 @@ void AddNewTorrentDialog::setupTreeview() setWindowTitle(m_torrentInfo.name()); // Set torrent information - ui->comment_lbl->setText(Utils::Misc::parseHtmlLinks(m_torrentInfo.comment())); - ui->date_lbl->setText(!m_torrentInfo.creationDate().isNull() ? m_torrentInfo.creationDate().toString(Qt::DefaultLocaleLongDate) : tr("Not available")); + setCommentText(Utils::Misc::parseHtmlLinks(m_torrentInfo.comment())); + ui->date_lbl->setText(!m_torrentInfo.creationDate().isNull() ? m_torrentInfo.creationDate().toString(Qt::DefaultLocaleShortDate) : tr("Not available")); // Prepare content tree - if (m_torrentInfo.filesCount() > 1) { - m_contentModel = new TorrentContentFilterModel(this); - connect(m_contentModel->model(), SIGNAL(filteredFilesChanged()), SLOT(updateDiskSpaceLabel())); - ui->content_tree->setModel(m_contentModel); - ui->content_tree->hideColumn(PROGRESS); - m_contentDelegate = new PropListDelegate(); - ui->content_tree->setItemDelegate(m_contentDelegate); - connect(ui->content_tree, SIGNAL(clicked(const QModelIndex &)), ui->content_tree, SLOT(edit(const QModelIndex &))); - connect(ui->content_tree, SIGNAL(customContextMenuRequested(const QPoint &)), this, SLOT(displayContentTreeMenu(const QPoint &))); - - // List files in torrent - m_contentModel->model()->setupModelData(m_torrentInfo); - if (!m_headerState.isEmpty()) - ui->content_tree->header()->restoreState(m_headerState); - - // Expand root folder - ui->content_tree->setExpanded(m_contentModel->index(0, 0), true); - } - else { - // Update save paths (append file name to them) - QString single_file_relpath = m_torrentInfo.filePath(0); - for (int i = 0; i < ui->save_path_combo->count(); ++i) - ui->save_path_combo->setItemText(i, Utils::Fs::toNativePath(QDir(ui->save_path_combo->itemText(i)).absoluteFilePath(single_file_relpath))); - } + m_contentModel = new TorrentContentFilterModel(this); + connect(m_contentModel->model(), SIGNAL(filteredFilesChanged()), SLOT(updateDiskSpaceLabel())); + ui->contentTreeView->setModel(m_contentModel); + m_contentDelegate = new PropListDelegate(); + ui->contentTreeView->setItemDelegate(m_contentDelegate); + connect(ui->contentTreeView, SIGNAL(clicked(const QModelIndex &)), ui->contentTreeView, SLOT(edit(const QModelIndex &))); + connect(ui->contentTreeView, SIGNAL(customContextMenuRequested(const QPoint &)), this, SLOT(displayContentTreeMenu(const QPoint &))); + + // List files in torrent + m_contentModel->model()->setupModelData(m_torrentInfo); + if (!m_headerState.isEmpty()) + ui->contentTreeView->header()->restoreState(m_headerState); + + // Hide useless columns after loading the header state + ui->contentTreeView->hideColumn(PROGRESS); + ui->contentTreeView->hideColumn(REMAINING); + + // Expand root folder + ui->contentTreeView->setExpanded(m_contentModel->index(0, 0), true); } updateDiskSpaceLabel(); - showAdvancedSettings(Preferences::instance()->getAddNewTorrentDialogExpanded()); + showAdvancedSettings(settings()->loadValue(KEY_EXPANDED, false).toBool()); // Set dialog position setdialogPosition(); } +QString AddNewTorrentDialog::defaultSavePath() const +{ + return Utils::Fs::fromNativePath( + settings()->loadValue(KEY_DEFAULTSAVEPATH, + BitTorrent::Session::instance()->defaultSavePath()).toString()); +} + void AddNewTorrentDialog::handleDownloadFailed(const QString &url, const QString &reason) { MessageBoxRaised::critical(0, tr("Download Error"), QString("Cannot download '%1': %2").arg(url).arg(reason)); @@ -722,7 +748,7 @@ void AddNewTorrentDialog::handleDownloadFailed(const QString &url, const QString void AddNewTorrentDialog::handleRedirectedToMagnet(const QString &url, const QString &magnetUri) { Q_UNUSED(url) - if (loadMagnet(magnetUri)) + if (loadMagnet(BitTorrent::MagnetUri(magnetUri))) open(); else this->deleteLater(); @@ -736,3 +762,36 @@ void AddNewTorrentDialog::handleDownloadFinished(const QString &url, const QStri else this->deleteLater(); } + +void AddNewTorrentDialog::savingModeChanged(bool enabled) +{ + if (!enabled) return; + + if (ui->simpleModeRadioButton->isChecked()) { + populateSavePathComboBox(); + ui->savePathComboBox->setEnabled(true); + ui->browseButton->setEnabled(true); + ui->savePathComboBox->blockSignals(false); + ui->savePathComboBox->setCurrentIndex(m_oldIndex < ui->savePathComboBox->count() ? m_oldIndex : ui->savePathComboBox->count() - 1); + } + else { + ui->savePathComboBox->blockSignals(true); + ui->savePathComboBox->clear(); + QString savePath = BitTorrent::Session::instance()->categorySavePath(ui->categoryComboBox->currentText()); + ui->savePathComboBox->addItem(Utils::Fs::toNativePath(savePath), savePath); + ui->savePathComboBox->setEnabled(false); + ui->browseButton->setEnabled(false); + ui->defaultSavePathCheckBox->setVisible(false); + } +} + +void AddNewTorrentDialog::setCommentText(const QString &str) const +{ + ui->commentLabel->setText(str); + + // workaround for the additional space introduced by QScrollArea + int lineHeight = ui->commentLabel->fontMetrics().lineSpacing(); + int lines = 1 + str.count("\n"); + int height = lineHeight * lines; + ui->scrollArea->setMaximumHeight(height); +} diff --git a/src/gui/addnewtorrentdialog.h b/src/gui/addnewtorrentdialog.h index e12f8758b..f7fb9383d 100644 --- a/src/gui/addnewtorrentdialog.h +++ b/src/gui/addnewtorrentdialog.h @@ -35,14 +35,18 @@ #include #include -#include "core/bittorrent/infohash.h" -#include "core/bittorrent/torrentinfo.h" +#include "base/bittorrent/infohash.h" +#include "base/bittorrent/torrentinfo.h" -QT_BEGIN_NAMESPACE -namespace Ui { +namespace BitTorrent +{ + class MagnetUri; +} + +namespace Ui +{ class AddNewTorrentDialog; } -QT_END_NAMESPACE class TorrentContentFilterModel; class PropListDelegate; @@ -54,17 +58,18 @@ class AddNewTorrentDialog: public QDialog public: ~AddNewTorrentDialog(); - static void show(QString source, QWidget *parent = 0); + static bool isEnabled(); + static void setEnabled(bool value); + static bool isTopLevel(); + static void setTopLevel(bool value); -protected: - void showEvent(QShowEvent *event); + static void show(QString source, QWidget *parent = 0); private slots: void showAdvancedSettings(bool show); void displayContentTreeMenu(const QPoint&); void updateDiskSpaceLabel(); void onSavePathChanged(int); - void relayout(); void renameSelectedFile(); void setdialogPosition(); void updateMetadata(const BitTorrent::TorrentInfo &info); @@ -72,25 +77,28 @@ private slots: void handleDownloadFailed(const QString &url, const QString &reason); void handleRedirectedToMagnet(const QString &url, const QString &magnetUri); void handleDownloadFinished(const QString &url, const QString &filePath); + void savingModeChanged(bool enabled); + void categoryChanged(int index); -protected slots: - virtual void accept(); - virtual void reject(); + void accept() override; + void reject() override; private: explicit AddNewTorrentDialog(QWidget *parent = 0); - bool loadTorrent(const QString& torrent_path); - bool loadMagnet(const QString& magnet_uri); - void loadSavePathHistory(); + bool loadTorrent(const QString &torrentPath); + bool loadMagnet(const BitTorrent::MagnetUri &magnetUri); + void populateSavePathComboBox(); void saveSavePathHistory() const; int indexOfSavePath(const QString& save_path); - void updateFileNameInSavePaths(const QString& new_filename); void loadState(); void saveState(); void setMetadataProgressIndicator(bool visibleIndicator, const QString &labelText = QString()); void setupTreeview(); + QString defaultSavePath() const; + void setCommentText(const QString &str) const; + + void showEvent(QShowEvent *event) override; -private: Ui::AddNewTorrentDialog *ui; TorrentContentFilterModel *m_contentModel; PropListDelegate *m_contentDelegate; diff --git a/src/gui/addnewtorrentdialog.ui b/src/gui/addnewtorrentdialog.ui index f7c46efcb..8c15a435d 100644 --- a/src/gui/addnewtorrentdialog.ui +++ b/src/gui/addnewtorrentdialog.ui @@ -10,45 +10,74 @@ 590
- - - 400 - 0 - - - - - 800 - 16777215 - - - + - Save as + Save at - + + + 20 + - - - - 0 - 0 - + + + Saving Management: + + + + + + + Simple + + + true + + + + + + + Advanced - + + + Qt::Horizontal + + + + 40 + 20 + + + + + + + + + + - + 0 0 + + QComboBox::AdjustToMinimumContentsLength + + + + + Browse... @@ -57,7 +86,7 @@ - + Set as default save path @@ -88,28 +117,37 @@ Torrent settings - - - + + + - Start torrent - - - true + Set as default category - - - + + + + + + 0 + 0 + + - Label: + Category: - - + + + + + 140 + 0 + + true @@ -120,6 +158,16 @@ + + + + Start torrent + + + true + + + @@ -127,24 +175,43 @@ - - - - Set as default label + + + + Qt::Horizontal - + + + 0 + 0 + + + + + + + + Qt::Horizontal + + + + 0 + 0 + + + - + - Torrent Information + Torrent information - + - + @@ -153,70 +220,99 @@ - - - xx GB (xx GB available) - - + - + - Comment: + Date: - - - Qt::RichText - - - Qt::AlignLeading|Qt::AlignLeft|Qt::AlignTop - - - true - - - true - - - Qt::TextBrowserInteraction - - + - + - Date: + Hash: - - - 02/03/2012 20:30 + + + Qt::TextSelectableByMouse - + - Info Hash: + Comment: + + + Qt::AlignLeading|Qt::AlignLeft|Qt::AlignTop - - - Qt::TextSelectableByMouse + + + QFrame::NoFrame + + + true + + + + 0 + 0 + 299 + 73 + + + + + 0 + + + 0 + + + 0 + + + 0 + + + + + Qt::RichText + + + Qt::AlignLeading|Qt::AlignLeft|Qt::AlignTop + + + true + + + true + + + Qt::TextBrowserInteraction + + + + + - + Qt::CustomContextMenu @@ -236,7 +332,7 @@ - + 0 0 @@ -256,33 +352,10 @@ - - - true - - - - - - - - - - Qt::Horizontal - - - - 40 - 20 - - - + - - Qt::Horizontal - QDialogButtonBox::Cancel|QDialogButtonBox::Ok @@ -319,6 +392,20 @@
torrentcontenttreeview.h
+ + savePathComboBox + browseButton + simpleModeRadioButton + advancedModeRadioButton + defaultSavePathCheckBox + never_show_cb + adv_button + startTorrentCheckBox + categoryComboBox + defaultCategoryCheckbox + skip_check_cb + contentTreeView + @@ -328,8 +415,8 @@ accept() - 248 - 254 + 403 + 579 157 @@ -344,8 +431,8 @@ reject() - 316 - 260 + 403 + 579 286 @@ -353,5 +440,57 @@ + + simpleModeRadioButton + toggled(bool) + AddNewTorrentDialog + savingModeChanged(bool) + + + 154 + 39 + + + 122 + 6 + + + + + advancedModeRadioButton + toggled(bool) + AddNewTorrentDialog + savingModeChanged(bool) + + + 218 + 44 + + + 209 + 7 + + + + + categoryComboBox + currentIndexChanged(int) + AddNewTorrentDialog + categoryChanged(int) + + + 337 + 205 + + + 403 + 160 + + + + + savingModeChanged(bool) + categoryChanged(int) + diff --git a/src/gui/advancedsettings.cpp b/src/gui/advancedsettings.cpp new file mode 100644 index 000000000..1216ed5c3 --- /dev/null +++ b/src/gui/advancedsettings.cpp @@ -0,0 +1,324 @@ +/* + * Bittorrent Client using Qt and libtorrent. + * Copyright (C) 2016 qBittorrent project + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License + * as published by the Free Software Foundation; either version 2 + * of the License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. + * + * In addition, as a special exception, the copyright holders give permission to + * link this program with the OpenSSL project's "OpenSSL" library (or with + * modified versions of it that use the same license as the "OpenSSL" library), + * and distribute the linked executables. You must obey the GNU General Public + * License in all respects for all of the code used other than "OpenSSL". If you + * modify file(s), you may extend this exception to your version of the file(s), + * but you are not obligated to do so. If you do not wish to do so, delete this + * exception statement from your version. + */ + +#include "advancedsettings.h" +#include +#include +#include +#include +#include "base/preferences.h" + +enum AdvSettingsCols +{ + PROPERTY, + VALUE, + COL_COUNT +}; +enum AdvSettingsRows +{ + // qBittorrent section + QBITTORRENT_HEADER, + // network interface + NETWORK_IFACE, + NETWORK_LISTEN_IPV6, + // behavior + SAVE_RESUME_DATA_INTERVAL, + CONFIRM_RECHECK_TORRENT, + RECHECK_COMPLETED, +#if defined(Q_OS_WIN) || defined(Q_OS_MAC) + UPDATE_CHECK, +#endif + // UI related + LIST_REFRESH, + RESOLVE_HOSTS, + RESOLVE_COUNTRIES, + PROGRAM_NOTIFICATIONS, +#if (defined(Q_OS_UNIX) && !defined(Q_OS_MAC)) + USE_ICON_THEME, +#endif + + // libtorrent section + LIBTORRENT_HEADER, + // cache + DISK_CACHE, + DISK_CACHE_TTL, + OS_CACHE, + // ports + MAX_HALF_OPEN, + OUTGOING_PORT_MIN, + OUTGOING_PORT_MAX, + // embedded tracker + TRACKER_STATUS, + TRACKER_PORT, + // seeding + SUPER_SEEDING, + // tracker + TRACKER_EXCHANGE, + ANNOUNCE_ALL_TRACKERS, + NETWORK_ADDRESS, + + ROW_COUNT +}; + +AdvancedSettings::AdvancedSettings(QWidget *parent) + : QTableWidget(parent) +{ + // column + setColumnCount(COL_COUNT); + QStringList header = { tr("Setting"), tr("Value", "Value set for this setting") }; + setHorizontalHeaderLabels(header); + // row + setRowCount(ROW_COUNT); + verticalHeader()->setVisible(false); + // etc. + setAlternatingRowColors(true); + setSelectionMode(QAbstractItemView::NoSelection); + setEditTriggers(QAbstractItemView::NoEditTriggers); + // Signals + connect(&spin_cache, SIGNAL(valueChanged(int)), SLOT(updateCacheSpinSuffix(int))); + // Load settings + loadAdvancedSettings(); + resizeColumnToContents(0); + horizontalHeader()->setStretchLastSection(true); +} + +void AdvancedSettings::saveAdvancedSettings() +{ + Preferences* const pref = Preferences::instance(); + // Disk write cache + pref->setDiskCacheSize(spin_cache.value()); + pref->setDiskCacheTTL(spin_cache_ttl.value()); + // Enable OS cache + pref->setOsCache(cb_os_cache.isChecked()); + // Save resume data interval + pref->setSaveResumeDataInterval(spin_save_resume_data_interval.value()); + // Outgoing ports + pref->setOutgoingPortsMin(outgoing_ports_min.value()); + pref->setOutgoingPortsMax(outgoing_ports_max.value()); + // Recheck torrents on completion + pref->recheckTorrentsOnCompletion(cb_recheck_completed.isChecked()); + // Transfer list refresh interval + pref->setRefreshInterval(spin_list_refresh.value()); + // Peer resolution + pref->resolvePeerCountries(cb_resolve_countries.isChecked()); + pref->resolvePeerHostNames(cb_resolve_hosts.isChecked()); + // Max Half-Open connections + pref->setMaxHalfOpenConnections(spin_maxhalfopen.value()); + // Super seeding + pref->enableSuperSeeding(cb_super_seeding.isChecked()); + // Network interface + if (combo_iface.currentIndex() == 0) { + // All interfaces (default) + pref->setNetworkInterface(QString::null); + pref->setNetworkInterfaceName(QString::null); + } + else { + pref->setNetworkInterface(combo_iface.itemData(combo_iface.currentIndex()).toString()); + pref->setNetworkInterfaceName(combo_iface.currentText()); + } + // Listen on IPv6 address + pref->setListenIPv6(cb_listen_ipv6.isChecked()); + // Network address + QHostAddress addr(txt_network_address.text().trimmed()); + if (addr.isNull()) + pref->setNetworkAddress(""); + else + pref->setNetworkAddress(addr.toString()); + // Program notification + pref->useProgramNotification(cb_program_notifications.isChecked()); + // Tracker + pref->setTrackerEnabled(cb_tracker_status.isChecked()); + pref->setTrackerPort(spin_tracker_port.value()); +#if defined(Q_OS_WIN) || defined(Q_OS_MAC) + pref->setUpdateCheckEnabled(cb_update_check.isChecked()); +#endif + // Icon theme +#if (defined(Q_OS_UNIX) && !defined(Q_OS_MAC)) + pref->useSystemIconTheme(cb_use_icon_theme.isChecked()); +#endif + pref->setConfirmTorrentRecheck(cb_confirm_torrent_recheck.isChecked()); + // Tracker exchange + pref->setTrackerExchangeEnabled(cb_enable_tracker_ext.isChecked()); + pref->setAnnounceToAllTrackers(cb_announce_all_trackers.isChecked()); +} + +void AdvancedSettings::updateCacheSpinSuffix(int value) +{ + if (value <= 0) + spin_cache.setSuffix(tr(" (auto)")); + else + spin_cache.setSuffix(tr(" MiB")); +} + +void AdvancedSettings::loadAdvancedSettings() +{ + const Preferences* const pref = Preferences::instance(); + // add section headers + QFont boldFont; + boldFont.setBold(true); + addRow(QBITTORRENT_HEADER, tr("qBittorrent Section"), &labelQbtLink); + item(QBITTORRENT_HEADER, PROPERTY)->setFont(boldFont); + labelQbtLink.setText(QString("%2").arg("https://github.com/qbittorrent/qBittorrent/wiki/Explanation-of-Options-in-qBittorrent#Advanced").arg(tr("Open documentation"))); + labelQbtLink.setOpenExternalLinks(true); + + addRow(LIBTORRENT_HEADER, tr("libtorrent Section"), &labelLibtorrentLink); + item(LIBTORRENT_HEADER, PROPERTY)->setFont(boldFont); + labelLibtorrentLink.setText(QString("%2").arg("http://www.libtorrent.org/reference.html").arg(tr("Open documentation"))); + labelLibtorrentLink.setOpenExternalLinks(true); + // Disk write cache + spin_cache.setMinimum(0); + // When build as 32bit binary, set the maximum at less than 2GB to prevent crashes. + // These macros may not be available on compilers other than MSVC and GCC +#if defined(__x86_64__) || defined(_M_X64) + spin_cache.setMaximum(4096); +#else + // allocate 1536MiB and leave 512MiB to the rest of program data in RAM + spin_cache.setMaximum(1536); +#endif + spin_cache.setValue(pref->diskCacheSize()); + updateCacheSpinSuffix(spin_cache.value()); + addRow(DISK_CACHE, tr("Disk write cache size"), &spin_cache); + // Disk cache expiry + spin_cache_ttl.setMinimum(15); + spin_cache_ttl.setMaximum(600); + spin_cache_ttl.setValue(pref->diskCacheTTL()); + spin_cache_ttl.setSuffix(tr(" s", " seconds")); + addRow(DISK_CACHE_TTL, tr("Disk cache expiry interval"), &spin_cache_ttl); + // Enable OS cache + cb_os_cache.setChecked(pref->osCache()); + addRow(OS_CACHE, tr("Enable OS cache"), &cb_os_cache); + // Save resume data interval + spin_save_resume_data_interval.setMinimum(1); + spin_save_resume_data_interval.setMaximum(1440); + spin_save_resume_data_interval.setValue(pref->saveResumeDataInterval()); + spin_save_resume_data_interval.setSuffix(tr(" m", " minutes")); + addRow(SAVE_RESUME_DATA_INTERVAL, tr("Save resume data interval", "How often the fastresume file is saved."), &spin_save_resume_data_interval); + // Outgoing port Min + outgoing_ports_min.setMinimum(0); + outgoing_ports_min.setMaximum(65535); + outgoing_ports_min.setValue(pref->outgoingPortsMin()); + addRow(OUTGOING_PORT_MIN, tr("Outgoing ports (Min) [0: Disabled]"), &outgoing_ports_min); + // Outgoing port Min + outgoing_ports_max.setMinimum(0); + outgoing_ports_max.setMaximum(65535); + outgoing_ports_max.setValue(pref->outgoingPortsMax()); + addRow(OUTGOING_PORT_MAX, tr("Outgoing ports (Max) [0: Disabled]"), &outgoing_ports_max); + // Recheck completed torrents + cb_recheck_completed.setChecked(pref->recheckTorrentsOnCompletion()); + addRow(RECHECK_COMPLETED, tr("Recheck torrents on completion"), &cb_recheck_completed); + // Transfer list refresh interval + spin_list_refresh.setMinimum(30); + spin_list_refresh.setMaximum(99999); + spin_list_refresh.setValue(pref->getRefreshInterval()); + spin_list_refresh.setSuffix(tr(" ms", " milliseconds")); + addRow(LIST_REFRESH, tr("Transfer list refresh interval"), &spin_list_refresh); + // Resolve Peer countries + cb_resolve_countries.setChecked(pref->resolvePeerCountries()); + addRow(RESOLVE_COUNTRIES, tr("Resolve peer countries (GeoIP)"), &cb_resolve_countries); + // Resolve peer hosts + cb_resolve_hosts.setChecked(pref->resolvePeerHostNames()); + addRow(RESOLVE_HOSTS, tr("Resolve peer host names"), &cb_resolve_hosts); + // Max Half Open connections + spin_maxhalfopen.setMinimum(0); + spin_maxhalfopen.setMaximum(99999); + spin_maxhalfopen.setValue(pref->getMaxHalfOpenConnections()); + addRow(MAX_HALF_OPEN, tr("Maximum number of half-open connections [0: Unlimited]"), &spin_maxhalfopen); + // Super seeding + cb_super_seeding.setChecked(pref->isSuperSeedingEnabled()); + addRow(SUPER_SEEDING, tr("Strict super seeding"), &cb_super_seeding); + // Network interface + combo_iface.addItem(tr("Any interface", "i.e. Any network interface")); + const QString current_iface = pref->getNetworkInterface(); + bool interface_exists = current_iface.isEmpty(); + int i = 1; + foreach (const QNetworkInterface& iface, QNetworkInterface::allInterfaces()) { + if (iface.flags() & QNetworkInterface::IsLoopBack) continue; + combo_iface.addItem(iface.humanReadableName(), iface.name()); + if (!current_iface.isEmpty() && (iface.name() == current_iface)) { + combo_iface.setCurrentIndex(i); + interface_exists = true; + } + ++i; + } + // Saved interface does not exist, show it anyway + if (!interface_exists) { + combo_iface.addItem(pref->getNetworkInterfaceName(), current_iface); + combo_iface.setCurrentIndex(i); + } + addRow(NETWORK_IFACE, tr("Network Interface (requires restart)"), &combo_iface); + // Listen on IPv6 address + cb_listen_ipv6.setChecked(pref->getListenIPv6()); + addRow(NETWORK_LISTEN_IPV6, tr("Listen on IPv6 address (requires restart)"), &cb_listen_ipv6); + // Network address + txt_network_address.setText(pref->getNetworkAddress()); + addRow(NETWORK_ADDRESS, tr("IP Address to report to trackers (requires restart)"), &txt_network_address); + // Program notifications + cb_program_notifications.setChecked(pref->useProgramNotification()); + addRow(PROGRAM_NOTIFICATIONS, tr("Display program on-screen notifications"), &cb_program_notifications); + // Tracker State + cb_tracker_status.setChecked(pref->isTrackerEnabled()); + addRow(TRACKER_STATUS, tr("Enable embedded tracker"), &cb_tracker_status); + // Tracker port + spin_tracker_port.setMinimum(1); + spin_tracker_port.setMaximum(65535); + spin_tracker_port.setValue(pref->getTrackerPort()); + addRow(TRACKER_PORT, tr("Embedded tracker port"), &spin_tracker_port); +#if defined(Q_OS_WIN) || defined(Q_OS_MAC) + cb_update_check.setChecked(pref->isUpdateCheckEnabled()); + addRow(UPDATE_CHECK, tr("Check for software updates"), &cb_update_check); +#endif +#if (defined(Q_OS_UNIX) && !defined(Q_OS_MAC)) + cb_use_icon_theme.setChecked(pref->useSystemIconTheme()); + addRow(USE_ICON_THEME, tr("Use system icon theme"), &cb_use_icon_theme); +#endif + // Torrent recheck confirmation + cb_confirm_torrent_recheck.setChecked(pref->confirmTorrentRecheck()); + addRow(CONFIRM_RECHECK_TORRENT, tr("Confirm torrent recheck"), &cb_confirm_torrent_recheck); + // Tracker exchange + cb_enable_tracker_ext.setChecked(pref->trackerExchangeEnabled()); + addRow(TRACKER_EXCHANGE, tr("Exchange trackers with other peers"), &cb_enable_tracker_ext); + // Announce to all trackers + cb_announce_all_trackers.setChecked(pref->announceToAllTrackers()); + addRow(ANNOUNCE_ALL_TRACKERS, tr("Always announce to all trackers"), &cb_announce_all_trackers); +} + +template +void AdvancedSettings::addRow(int row, const QString &rowText, T* widget) +{ + setItem(row, PROPERTY, new QTableWidgetItem(rowText)); + setCellWidget(row, VALUE, widget); + + if (std::is_same::value) + connect(widget, SIGNAL(stateChanged(int)), SIGNAL(settingsChanged())); + else if (std::is_same::value) + connect(widget, SIGNAL(valueChanged(int)), SIGNAL(settingsChanged())); + else if (std::is_same::value) + connect(widget, SIGNAL(currentIndexChanged(int)), SIGNAL(settingsChanged())); + else if (std::is_same::value) + connect(widget, SIGNAL(textChanged(QString)), SIGNAL(settingsChanged())); +} diff --git a/src/gui/advancedsettings.h b/src/gui/advancedsettings.h index 28f2c9115..b0d13f8c7 100644 --- a/src/gui/advancedsettings.h +++ b/src/gui/advancedsettings.h @@ -1,325 +1,78 @@ +/* + * Bittorrent Client using Qt and libtorrent. + * Copyright (C) 2015 + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License + * as published by the Free Software Foundation; either version 2 + * of the License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. + * + * In addition, as a special exception, the copyright holders give permission to + * link this program with the OpenSSL project's "OpenSSL" library (or with + * modified versions of it that use the same license as the "OpenSSL" library), + * and distribute the linked executables. You must obey the GNU General Public + * License in all respects for all of the code used other than "OpenSSL". If you + * modify file(s), you may extend this exception to your version of the file(s), + * but you are not obligated to do so. If you do not wish to do so, delete this + * exception statement from your version. + */ + #ifndef ADVANCEDSETTINGS_H #define ADVANCEDSETTINGS_H -#include -#include +#include #include -#include #include #include #include -#include - -#include "core/preferences.h" +#include -enum AdvSettingsCols -{ - PROPERTY, - VALUE -}; -enum AdvSettingsRows -{ - DISK_CACHE, - DISK_CACHE_TTL, - OS_CACHE, - SAVE_RESUME_DATA_INTERVAL, - OUTGOING_PORT_MIN, - OUTGOING_PORT_MAX, - RECHECK_COMPLETED, - LIST_REFRESH, - RESOLVE_COUNTRIES, - RESOLVE_HOSTS, - MAX_HALF_OPEN, - SUPER_SEEDING, - NETWORK_IFACE, - NETWORK_LISTEN_IPV6, - NETWORK_ADDRESS, - PROGRAM_NOTIFICATIONS, - TRACKER_STATUS, - TRACKER_PORT, -#if defined(Q_OS_WIN) || defined(Q_OS_MAC) - UPDATE_CHECK, -#endif -#if (defined(Q_OS_UNIX) && !defined(Q_OS_MAC)) - USE_ICON_THEME, -#endif - CONFIRM_RECHECK_TORRENT, - TRACKER_EXCHANGE, - ANNOUNCE_ALL_TRACKERS, - ROW_COUNT -}; class AdvancedSettings: public QTableWidget { Q_OBJECT -private: - QSpinBox spin_cache, spin_save_resume_data_interval, outgoing_ports_min, outgoing_ports_max, spin_list_refresh, spin_maxhalfopen, spin_tracker_port; - QCheckBox cb_os_cache, cb_recheck_completed, cb_resolve_countries, cb_resolve_hosts, - cb_super_seeding, cb_program_notifications, cb_tracker_status, - cb_confirm_torrent_recheck, cb_enable_tracker_ext, cb_listen_ipv6; - QComboBox combo_iface; - QSpinBox spin_cache_ttl; -#if defined(Q_OS_WIN) || defined(Q_OS_MAC) - QCheckBox cb_update_check; -#endif -#if (defined(Q_OS_UNIX) && !defined(Q_OS_MAC)) - QCheckBox cb_use_icon_theme; -#endif - QCheckBox cb_announce_all_trackers; - QLineEdit txt_network_address; - public: - AdvancedSettings(QWidget *parent=0): QTableWidget(parent) - { - // Set visual appearance - setEditTriggers(QAbstractItemView::NoEditTriggers); - setAlternatingRowColors(true); - setColumnCount(2); - QStringList header; - header << tr("Setting") << tr("Value", "Value set for this setting"); - setHorizontalHeaderLabels(header); - setColumnWidth(0, width()/2); - horizontalHeader()->setStretchLastSection(true); - verticalHeader()->setVisible(false); - setRowCount(ROW_COUNT); - // Signals - connect(&spin_cache, SIGNAL(valueChanged(int)), SLOT(updateCacheSpinSuffix(int))); - // Load settings - loadAdvancedSettings(); - } - - ~AdvancedSettings() {} + AdvancedSettings(QWidget *parent); public slots: - void saveAdvancedSettings() - { - Preferences* const pref = Preferences::instance(); - // Disk write cache - pref->setDiskCacheSize(spin_cache.value()); - pref->setDiskCacheTTL(spin_cache_ttl.value()); - // Enable OS cache - pref->setOsCache(cb_os_cache.isChecked()); - // Save resume data interval - pref->setSaveResumeDataInterval(spin_save_resume_data_interval.value()); - // Outgoing ports - pref->setOutgoingPortsMin(outgoing_ports_min.value()); - pref->setOutgoingPortsMax(outgoing_ports_max.value()); - // Recheck torrents on completion - pref->recheckTorrentsOnCompletion(cb_recheck_completed.isChecked()); - // Transfer list refresh interval - pref->setRefreshInterval(spin_list_refresh.value()); - // Peer resolution - pref->resolvePeerCountries(cb_resolve_countries.isChecked()); - pref->resolvePeerHostNames(cb_resolve_hosts.isChecked()); - // Max Half-Open connections - pref->setMaxHalfOpenConnections(spin_maxhalfopen.value()); - // Super seeding - pref->enableSuperSeeding(cb_super_seeding.isChecked()); - // Network interface - if (combo_iface.currentIndex() == 0) { - // All interfaces (default) - pref->setNetworkInterface(QString::null); - pref->setNetworkInterfaceName(QString::null); - } - else { - pref->setNetworkInterface(combo_iface.itemData(combo_iface.currentIndex()).toString()); - pref->setNetworkInterfaceName(combo_iface.currentText()); - } - // Listen on IPv6 address - pref->setListenIPv6(cb_listen_ipv6.isChecked()); - // Network address - QHostAddress addr(txt_network_address.text().trimmed()); - if (addr.isNull()) - pref->setNetworkAddress(""); - else - pref->setNetworkAddress(addr.toString()); - // Program notification - pref->useProgramNotification(cb_program_notifications.isChecked()); - // Tracker - pref->setTrackerEnabled(cb_tracker_status.isChecked()); - pref->setTrackerPort(spin_tracker_port.value()); -#if defined(Q_OS_WIN) || defined(Q_OS_MAC) - pref->setUpdateCheckEnabled(cb_update_check.isChecked()); -#endif - // Icon theme -#if (defined(Q_OS_UNIX) && !defined(Q_OS_MAC)) - pref->useSystemIconTheme(cb_use_icon_theme.isChecked()); -#endif - pref->setConfirmTorrentRecheck(cb_confirm_torrent_recheck.isChecked()); - // Tracker exchange - pref->setTrackerExchangeEnabled(cb_enable_tracker_ext.isChecked()); - pref->setAnnounceToAllTrackers(cb_announce_all_trackers.isChecked()); - } + void saveAdvancedSettings(); signals: void settingsChanged(); -private: - void setRow(int row, const QString &property, QSpinBox* editor) - { - setItem(row, PROPERTY, new QTableWidgetItem(property)); - bool ok; Q_UNUSED(ok); - ok = connect(editor, SIGNAL(valueChanged(int)), SIGNAL(settingsChanged())); - Q_ASSERT(ok); - setCellWidget(row, VALUE, editor); - } - - void setRow(int row, const QString &property, QComboBox* editor) - { - setItem(row, PROPERTY, new QTableWidgetItem(property)); - bool ok; Q_UNUSED(ok); - ok = connect(editor, SIGNAL(currentIndexChanged(int)), SIGNAL(settingsChanged())); - Q_ASSERT(ok); - setCellWidget(row, VALUE, editor); - } - - void setRow(int row, const QString &property, QCheckBox* editor) - { - setItem(row, PROPERTY, new QTableWidgetItem(property)); - bool ok; Q_UNUSED(ok); - ok = connect(editor, SIGNAL(stateChanged(int)), SIGNAL(settingsChanged())); - Q_ASSERT(ok); - setCellWidget(row, VALUE, editor); - } +private slots: + void updateCacheSpinSuffix(int value); - void setRow(int row, const QString &property, QLineEdit* editor) - { - setItem(row, PROPERTY, new QTableWidgetItem(property)); - bool ok; Q_UNUSED(ok); - ok = connect(editor, SIGNAL(textChanged(QString)), SIGNAL(settingsChanged())); - Q_ASSERT(ok); - setCellWidget(row, VALUE, editor); - } +private: + void loadAdvancedSettings(); + template void addRow(int row, const QString &rowText, T* widget); -private slots: - void updateCacheSpinSuffix(int value) - { - if (value <= 0) - spin_cache.setSuffix(tr(" (auto)")); - else - spin_cache.setSuffix(tr(" MiB")); - } + QLabel labelQbtLink, labelLibtorrentLink; + QSpinBox spin_cache, spin_save_resume_data_interval, outgoing_ports_min, outgoing_ports_max, spin_list_refresh, spin_maxhalfopen, spin_tracker_port, spin_cache_ttl; + QCheckBox cb_os_cache, cb_recheck_completed, cb_resolve_countries, cb_resolve_hosts, + cb_super_seeding, cb_program_notifications, cb_tracker_status, + cb_confirm_torrent_recheck, cb_enable_tracker_ext, cb_listen_ipv6, cb_announce_all_trackers; + QComboBox combo_iface; + QLineEdit txt_network_address; - void loadAdvancedSettings() - { - const Preferences* const pref = Preferences::instance(); - // Disk write cache - spin_cache.setMinimum(0); - // When build as 32bit binary, set the maximum at less than 2GB to prevent crashes. - // These macros may not be available on compilers other than MSVC and GCC -#if defined(__x86_64__) || defined(_M_X64) - spin_cache.setMaximum(4096); -#else - // allocate 1536MiB and leave 512MiB to the rest of program data in RAM - spin_cache.setMaximum(1536); -#endif - spin_cache.setValue(pref->diskCacheSize()); - updateCacheSpinSuffix(spin_cache.value()); - setRow(DISK_CACHE, tr("Disk write cache size"), &spin_cache); - // Disk cache expiry - spin_cache_ttl.setMinimum(15); - spin_cache_ttl.setMaximum(600); - spin_cache_ttl.setValue(pref->diskCacheTTL()); - spin_cache_ttl.setSuffix(tr(" s", " seconds")); - setRow(DISK_CACHE_TTL, tr("Disk cache expiry interval"), &spin_cache_ttl); - // Enable OS cache - cb_os_cache.setChecked(pref->osCache()); - setRow(OS_CACHE, tr("Enable OS cache"), &cb_os_cache); - // Save resume data interval - spin_save_resume_data_interval.setMinimum(1); - spin_save_resume_data_interval.setMaximum(1440); - spin_save_resume_data_interval.setValue(pref->saveResumeDataInterval()); - spin_save_resume_data_interval.setSuffix(tr(" m", " minutes")); - setRow(SAVE_RESUME_DATA_INTERVAL, tr("Save resume data interval", "How often the fastresume file is saved."), &spin_save_resume_data_interval); - // Outgoing port Min - outgoing_ports_min.setMinimum(0); - outgoing_ports_min.setMaximum(65535); - outgoing_ports_min.setValue(pref->outgoingPortsMin()); - setRow(OUTGOING_PORT_MIN, tr("Outgoing ports (Min) [0: Disabled]"), &outgoing_ports_min); - // Outgoing port Min - outgoing_ports_max.setMinimum(0); - outgoing_ports_max.setMaximum(65535); - outgoing_ports_max.setValue(pref->outgoingPortsMax()); - setRow(OUTGOING_PORT_MAX, tr("Outgoing ports (Max) [0: Disabled]"), &outgoing_ports_max); - // Recheck completed torrents - cb_recheck_completed.setChecked(pref->recheckTorrentsOnCompletion()); - setRow(RECHECK_COMPLETED, tr("Recheck torrents on completion"), &cb_recheck_completed); - // Transfer list refresh interval - spin_list_refresh.setMinimum(30); - spin_list_refresh.setMaximum(99999); - spin_list_refresh.setValue(pref->getRefreshInterval()); - spin_list_refresh.setSuffix(tr(" ms", " milliseconds")); - setRow(LIST_REFRESH, tr("Transfer list refresh interval"), &spin_list_refresh); - // Resolve Peer countries - cb_resolve_countries.setChecked(pref->resolvePeerCountries()); - setRow(RESOLVE_COUNTRIES, tr("Resolve peer countries (GeoIP)"), &cb_resolve_countries); - // Resolve peer hosts - cb_resolve_hosts.setChecked(pref->resolvePeerHostNames()); - setRow(RESOLVE_HOSTS, tr("Resolve peer host names"), &cb_resolve_hosts); - // Max Half Open connections - spin_maxhalfopen.setMinimum(0); - spin_maxhalfopen.setMaximum(99999); - spin_maxhalfopen.setValue(pref->getMaxHalfOpenConnections()); - setRow(MAX_HALF_OPEN, tr("Maximum number of half-open connections [0: Unlimited]"), &spin_maxhalfopen); - // Super seeding - cb_super_seeding.setChecked(pref->isSuperSeedingEnabled()); - setRow(SUPER_SEEDING, tr("Strict super seeding"), &cb_super_seeding); - // Network interface - combo_iface.addItem(tr("Any interface", "i.e. Any network interface")); - const QString current_iface = pref->getNetworkInterface(); - bool interface_exists = current_iface.isEmpty(); - int i = 1; - foreach (const QNetworkInterface& iface, QNetworkInterface::allInterfaces()) { - if (iface.flags() & QNetworkInterface::IsLoopBack) continue; - combo_iface.addItem(iface.humanReadableName(),iface.name()); - if (!current_iface.isEmpty() && iface.name() == current_iface) { - combo_iface.setCurrentIndex(i); - interface_exists = true; - } - ++i; - } - // Saved interface does not exist, show it anyway - if (!interface_exists) { - combo_iface.addItem(pref->getNetworkInterfaceName(),current_iface); - combo_iface.setCurrentIndex(i); - } - setRow(NETWORK_IFACE, tr("Network Interface (requires restart)"), &combo_iface); - // Listen on IPv6 address - cb_listen_ipv6.setChecked(pref->getListenIPv6()); - setRow(NETWORK_LISTEN_IPV6, tr("Listen on IPv6 address (requires restart)"), &cb_listen_ipv6); - // Network address - txt_network_address.setText(pref->getNetworkAddress()); - setRow(NETWORK_ADDRESS, tr("IP Address to report to trackers (requires restart)"), &txt_network_address); - // Program notifications - cb_program_notifications.setChecked(pref->useProgramNotification()); - setRow(PROGRAM_NOTIFICATIONS, tr("Display program on-screen notifications"), &cb_program_notifications); - // Tracker State - cb_tracker_status.setChecked(pref->isTrackerEnabled()); - setRow(TRACKER_STATUS, tr("Enable embedded tracker"), &cb_tracker_status); - // Tracker port - spin_tracker_port.setMinimum(1); - spin_tracker_port.setMaximum(65535); - spin_tracker_port.setValue(pref->getTrackerPort()); - setRow(TRACKER_PORT, tr("Embedded tracker port"), &spin_tracker_port); + // OS dependent settings #if defined(Q_OS_WIN) || defined(Q_OS_MAC) - cb_update_check.setChecked(pref->isUpdateCheckEnabled()); - setRow(UPDATE_CHECK, tr("Check for software updates"), &cb_update_check); + QCheckBox cb_update_check; #endif + #if (defined(Q_OS_UNIX) && !defined(Q_OS_MAC)) - cb_use_icon_theme.setChecked(pref->useSystemIconTheme()); - setRow(USE_ICON_THEME, tr("Use system icon theme"), &cb_use_icon_theme); + QCheckBox cb_use_icon_theme; #endif - // Torrent recheck confirmation - cb_confirm_torrent_recheck.setChecked(pref->confirmTorrentRecheck()); - setRow(CONFIRM_RECHECK_TORRENT, tr("Confirm torrent recheck"), &cb_confirm_torrent_recheck); - // Tracker exchange - cb_enable_tracker_ext.setChecked(pref->trackerExchangeEnabled()); - setRow(TRACKER_EXCHANGE, tr("Exchange trackers with other peers"), &cb_enable_tracker_ext); - // Announce to all trackers - cb_announce_all_trackers.setChecked(pref->announceToAllTrackers()); - setRow(ANNOUNCE_ALL_TRACKERS, tr("Always announce to all trackers"), &cb_announce_all_trackers); - } }; #endif // ADVANCEDSETTINGS_H diff --git a/src/gui/confirmshutdowndlg.ui b/src/gui/confirmshutdowndlg.ui new file mode 100644 index 000000000..e2a62b620 --- /dev/null +++ b/src/gui/confirmshutdowndlg.ui @@ -0,0 +1,127 @@ + + + confirmShutdownDlg + + + + 0 + 0 + 407 + 103 + + + + + 15 + + + + + + + warning icon + + + Qt::AlignLeading|Qt::AlignLeft|Qt::AlignTop + + + + + + + Qt::Horizontal + + + QSizePolicy::Fixed + + + + 20 + 0 + + + + + + + + + 0 + 0 + + + + shutdown message goes here + + + true + + + + + + + Don't show again + + + + + + + + + Qt::Vertical + + + + 0 + 0 + + + + + + + + QDialogButtonBox::Cancel|QDialogButtonBox::Ok + + + + + + + + + buttonBox + accepted() + confirmShutdownDlg + accept() + + + 248 + 254 + + + 157 + 274 + + + + + buttonBox + rejected() + confirmShutdownDlg + reject() + + + 316 + 260 + + + 286 + 274 + + + + + diff --git a/src/gui/deletionconfirmationdlg.h b/src/gui/deletionconfirmationdlg.h index 6356dfc2d..056fb526e 100644 --- a/src/gui/deletionconfirmationdlg.h +++ b/src/gui/deletionconfirmationdlg.h @@ -34,9 +34,9 @@ #include #include #include "ui_confirmdeletiondlg.h" -#include "core/preferences.h" +#include "base/preferences.h" #include "guiiconprovider.h" -#include "core/utils/misc.h" +#include "base/utils/misc.h" class DeletionConfirmationDlg : public QDialog, private Ui::confirmDeletionDlg { Q_OBJECT diff --git a/src/gui/executionlog.cpp b/src/gui/executionlog.cpp index 57ec1d20f..a5b619a32 100644 --- a/src/gui/executionlog.cpp +++ b/src/gui/executionlog.cpp @@ -35,18 +35,18 @@ #include #include "executionlog.h" #include "ui_executionlog.h" -#include "core/logger.h" #include "guiiconprovider.h" #include "loglistwidget.h" -ExecutionLog::ExecutionLog(QWidget *parent) +ExecutionLog::ExecutionLog(QWidget *parent, const Log::MsgTypes &types) : QWidget(parent) , ui(new Ui::ExecutionLog) - , m_msgList(new LogListWidget(MAX_LOG_MESSAGES)) , m_peerList(new LogListWidget(MAX_LOG_MESSAGES)) { ui->setupUi(this); + m_msgList = new LogListWidget(MAX_LOG_MESSAGES, Log::MsgTypes(types)); + ui->tabConsole->setTabIcon(0, GuiIconProvider::instance()->getIcon("view-calendar-journal")); ui->tabConsole->setTabIcon(1, GuiIconProvider::instance()->getIcon("view-filter")); ui->tabGeneral->layout()->addWidget(m_msgList); @@ -68,6 +68,11 @@ ExecutionLog::~ExecutionLog() delete ui; } +void ExecutionLog::showMsgTypes(const Log::MsgTypes &types) +{ + m_msgList->showMsgTypes(types); +} + void ExecutionLog::addLogMessage(const Log::Msg &msg) { QString text; @@ -89,7 +94,7 @@ void ExecutionLog::addLogMessage(const Log::Msg &msg) } text = "" + time.toString(Qt::SystemLocaleShortDate) + " - " + msg.message + ""; - m_msgList->appendLine(text); + m_msgList->appendLine(text, msg.type); } void ExecutionLog::addPeerMessage(const Log::Peer& peer) @@ -102,5 +107,5 @@ void ExecutionLog::addPeerMessage(const Log::Peer& peer) else text = "" + time.toString(Qt::SystemLocaleShortDate) + " - " + tr("%1 was banned", "x.y.z.w was banned").arg(peer.ip); - m_peerList->appendLine(text); + m_peerList->appendLine(text, Log::NORMAL); } diff --git a/src/gui/executionlog.h b/src/gui/executionlog.h index 9b8b16ead..7422398f8 100644 --- a/src/gui/executionlog.h +++ b/src/gui/executionlog.h @@ -32,27 +32,22 @@ #define EXECUTIONLOG_H #include +#include "base/logger.h" QT_BEGIN_NAMESPACE namespace Ui { class ExecutionLog; } QT_END_NAMESPACE -class Logger; class LogListWidget; -namespace Log -{ - struct Msg; - struct Peer; -} - class ExecutionLog: public QWidget { Q_OBJECT public: - explicit ExecutionLog(QWidget *parent = 0); + ExecutionLog(QWidget *parent, const Log::MsgTypes &types); + void showMsgTypes(const Log::MsgTypes &types); ~ExecutionLog(); private slots: diff --git a/src/gui/gpl.html b/src/gui/gpl.html index 3a74abc4f..cec3fa8b9 100644 --- a/src/gui/gpl.html +++ b/src/gui/gpl.html @@ -510,7 +510,7 @@ This General Public License does not permit incorporating your program into proprietary programs. If your program is a subroutine library, you may consider it more useful to permit linking proprietary applications with the library. If this is what you want to do, use the -GNU Lesser General Public License +GNU Lesser General Public License instead of this License.

diff --git a/src/gui/gui.pri b/src/gui/gui.pri index 40267792d..c92e27571 100644 --- a/src/gui/gui.pri +++ b/src/gui/gui.pri @@ -41,7 +41,14 @@ HEADERS += \ $$PWD/advancedsettings.h \ $$PWD/shutdownconfirm.h \ $$PWD/torrentmodel.h \ - $$PWD/torrentcreatordlg.h + $$PWD/torrentcreatordlg.h \ + $$PWD/scanfoldersdelegate.h \ + $$PWD/search/searchwidget.h \ + $$PWD/search/searchtab.h \ + $$PWD/search/pluginselectdlg.h \ + $$PWD/search/pluginsourcedlg.h \ + $$PWD/search/searchlistdelegate.h \ + $$PWD/search/searchsortmodel.h SOURCES += \ $$PWD/mainwindow.cpp \ @@ -68,11 +75,19 @@ SOURCES += \ $$PWD/statsdialog.cpp \ $$PWD/messageboxraised.cpp \ $$PWD/statusbar.cpp \ + $$PWD/advancedsettings.cpp \ $$PWD/trackerlogin.cpp \ $$PWD/options_imp.cpp \ $$PWD/shutdownconfirm.cpp \ $$PWD/torrentmodel.cpp \ - $$PWD/torrentcreatordlg.cpp + $$PWD/torrentcreatordlg.cpp \ + $$PWD/scanfoldersdelegate.cpp \ + $$PWD/search/searchwidget.cpp \ + $$PWD/search/searchtab.cpp \ + $$PWD/search/pluginselectdlg.cpp \ + $$PWD/search/pluginsourcedlg.cpp \ + $$PWD/search/searchlistdelegate.cpp \ + $$PWD/search/searchsortmodel.cpp win32|macx { HEADERS += $$PWD/programupdater.h @@ -88,12 +103,16 @@ FORMS += \ $$PWD/bandwidth_limit.ui \ $$PWD/updownratiodlg.ui \ $$PWD/confirmdeletiondlg.ui \ + $$PWD/confirmshutdowndlg.ui \ $$PWD/torrentimportdlg.ui \ $$PWD/executionlog.ui \ $$PWD/addnewtorrentdialog.ui \ $$PWD/autoexpandabledialog.ui \ $$PWD/statsdialog.ui \ $$PWD/options.ui \ - $$PWD/torrentcreatordlg.ui + $$PWD/torrentcreatordlg.ui \ + $$PWD/search/searchwidget.ui \ + $$PWD/search/pluginselectdlg.ui \ + $$PWD/search/pluginsourcedlg.ui RESOURCES += $$PWD/about.qrc diff --git a/src/gui/guiiconprovider.cpp b/src/gui/guiiconprovider.cpp index 8fdd65a80..ae968115f 100644 --- a/src/gui/guiiconprovider.cpp +++ b/src/gui/guiiconprovider.cpp @@ -28,7 +28,7 @@ */ #include "guiiconprovider.h" -#include "core/preferences.h" +#include "base/preferences.h" #include #if (defined(Q_OS_UNIX) && !defined(Q_OS_MAC)) diff --git a/src/gui/guiiconprovider.h b/src/gui/guiiconprovider.h index 80d672ae2..2b6ad07d5 100644 --- a/src/gui/guiiconprovider.h +++ b/src/gui/guiiconprovider.h @@ -30,7 +30,7 @@ #ifndef GUIICONPROVIDER_H #define GUIICONPROVIDER_H -#include "core/iconprovider.h" +#include "base/iconprovider.h" class QIcon; diff --git a/src/gui/ico.cpp b/src/gui/ico.cpp index a2184e626..1d4c43b33 100644 --- a/src/gui/ico.cpp +++ b/src/gui/ico.cpp @@ -424,7 +424,7 @@ bool ICOHandler::canRead(QIODevice *device) class ICOPlugin : public QImageIOPlugin { -#if (QT_VERSION >= QT_VERSION_CHECK(5, 0, 0)) +#ifdef QBT_USES_QT5 Q_PLUGIN_METADATA(IID "org.qbittorrent.ICOPlugin") #endif public: @@ -461,7 +461,7 @@ QImageIOHandler *ICOPlugin::create(QIODevice *device, const QByteArray &format) return handler; } -#if (QT_VERSION < QT_VERSION_CHECK(5, 0, 0)) +#ifndef QBT_USES_QT5 Q_EXPORT_STATIC_PLUGIN(ICOPlugin) Q_EXPORT_PLUGIN2(ico, ICOPlugin) #endif diff --git a/src/gui/lineedit/CMakeLists.txt b/src/gui/lineedit/CMakeLists.txt new file mode 100644 index 000000000..8887b855f --- /dev/null +++ b/src/gui/lineedit/CMakeLists.txt @@ -0,0 +1,18 @@ +set(QBT_LINEEDIT_SOURCES +src/lineedit.cpp +) + +set(QBT_LINEEDIT_HEADERS +src/lineedit.h +) + +set(QBT_LINEEDIT_RESOURCES +resources/lineeditimages.qrc +) + +add_library(qbt_lineedit STATIC ${QBT_LINEEDIT_SOURCES} ${QBT_LINEEDIT_HEADERS} ${QBT_LINEEDIT_RESOURCES}) +if (QT4_FOUND) + target_link_libraries(qbt_lineedit Qt4::QtGui) +else (QT4_FOUND) + target_link_libraries(qbt_lineedit Qt5::Widgets) +endif (QT4_FOUND) diff --git a/src/gui/lineedit/src/lineedit.cpp b/src/gui/lineedit/src/lineedit.cpp index 8de914ab0..0335944bf 100644 --- a/src/gui/lineedit/src/lineedit.cpp +++ b/src/gui/lineedit/src/lineedit.cpp @@ -27,7 +27,7 @@ LineEdit::LineEdit(QWidget *parent) int clearButtonSizeHintWidth = 0; int clearButtonSizeHintHeight = 0; -#if (QT_VERSION < QT_VERSION_CHECK(5, 0, 0)) +#ifndef QBT_USES_QT5 QPixmap pixmap2(":/lineeditimages/clear_left.png"); clearButton = new QToolButton(this); clearButton->setIcon(QIcon(pixmap2)); @@ -58,15 +58,15 @@ void LineEdit::resizeEvent(QResizeEvent *e) QSize sz = searchButton->sizeHint(); searchButton->move(frameWidth, (e->size().height() - sz.height()) / 2); -#if (QT_VERSION < QT_VERSION_CHECK(5, 0, 0)) +#ifndef QBT_USES_QT5 QSize cz = clearButton->sizeHint(); clearButton->move((e->size().width() - frameWidth - cz.width()), (e->size().height() - sz.height()) / 2); #endif } +#ifndef QBT_USES_QT5 void LineEdit::updateCloseButton(const QString &text) { -#if (QT_VERSION < QT_VERSION_CHECK(5, 0, 0)) clearButton->setVisible(!text.isEmpty()); -#endif } +#endif diff --git a/src/gui/lineedit/src/lineedit.h b/src/gui/lineedit/src/lineedit.h index 74ee9b423..6b39d9088 100644 --- a/src/gui/lineedit/src/lineedit.h +++ b/src/gui/lineedit/src/lineedit.h @@ -24,12 +24,14 @@ public: protected: void resizeEvent(QResizeEvent *e); +#ifndef QBT_USES_QT5 private slots: void updateCloseButton(const QString &text); +#endif private: QToolButton *searchButton; -#if (QT_VERSION < QT_VERSION_CHECK(5, 0, 0)) +#ifndef QBT_USES_QT5 QToolButton *clearButton; #endif }; diff --git a/src/gui/loglistwidget.cpp b/src/gui/loglistwidget.cpp index ecab80e7a..c6a71f65c 100644 --- a/src/gui/loglistwidget.cpp +++ b/src/gui/loglistwidget.cpp @@ -37,60 +37,67 @@ #include "loglistwidget.h" #include "guiiconprovider.h" -LogListWidget::LogListWidget(int max_lines, QWidget *parent) : - QListWidget(parent), - m_maxLines(max_lines) +LogListWidget::LogListWidget(int maxLines, const Log::MsgTypes &types, QWidget *parent) + : QListWidget(parent) + , m_maxLines(maxLines) + , m_types(types) { - // Allow multiple selections - setSelectionMode(QAbstractItemView::ExtendedSelection); - // Context menu - QAction *copyAct = new QAction(GuiIconProvider::instance()->getIcon("edit-copy"), tr("Copy"), this); - QAction *clearAct = new QAction(GuiIconProvider::instance()->getIcon("edit-clear"), tr("Clear"), this); - connect(copyAct, SIGNAL(triggered()), SLOT(copySelection())); - connect(clearAct, SIGNAL(triggered()), SLOT(clearLog())); - addAction(copyAct); - addAction(clearAct); - setContextMenuPolicy(Qt::ActionsContextMenu); + // Allow multiple selections + setSelectionMode(QAbstractItemView::ExtendedSelection); + // Context menu + QAction *copyAct = new QAction(GuiIconProvider::instance()->getIcon("edit-copy"), tr("Copy"), this); + QAction *clearAct = new QAction(GuiIconProvider::instance()->getIcon("edit-clear"), tr("Clear"), this); + connect(copyAct, SIGNAL(triggered()), SLOT(copySelection())); + connect(clearAct, SIGNAL(triggered()), SLOT(clear())); + addAction(copyAct); + addAction(clearAct); + setContextMenuPolicy(Qt::ActionsContextMenu); } -void LogListWidget::keyPressEvent(QKeyEvent *event) +void LogListWidget::showMsgTypes(const Log::MsgTypes &types) { - if (event->matches(QKeySequence::Copy)) { - copySelection(); - return; - } - if (event->matches(QKeySequence::SelectAll)) { - selectAll(); - return; - } + m_types = types; + for (int i = 0; i < count(); ++i) { + QListWidgetItem *tempItem = item(i); + if (!tempItem) continue; + + Log::MsgType itemType = static_cast(tempItem->data(Qt::UserRole).toInt()); + setRowHidden(i, !(m_types & itemType)); + } } -void LogListWidget::appendLine(const QString &line) +void LogListWidget::keyPressEvent(QKeyEvent *event) { - QListWidgetItem *item = new QListWidgetItem; - // We need to use QLabel here to support rich text - QLabel *lbl = new QLabel(line); - lbl->setContentsMargins(4, 2, 4, 2); - item->setSizeHint(lbl->sizeHint()); - insertItem(0, item); - setItemWidget(item, lbl); - const int nbLines = count(); - // Limit log size - if (nbLines > m_maxLines) - delete takeItem(nbLines - 1); + if (event->matches(QKeySequence::Copy)) + copySelection(); + else if (event->matches(QKeySequence::SelectAll)) + selectAll(); } -void LogListWidget::copySelection() +void LogListWidget::appendLine(const QString &line, const Log::MsgType &type) { - static QRegExp html_tag("<[^>]+>"); - QList items = selectedItems(); - QStringList strings; - foreach (QListWidgetItem* it, items) - strings << static_cast(itemWidget(it))->text().replace(html_tag, ""); + QListWidgetItem *item = new QListWidgetItem; + // We need to use QLabel here to support rich text + QLabel *lbl = new QLabel(line); + lbl->setContentsMargins(4, 2, 4, 2); + item->setSizeHint(lbl->sizeHint()); + item->setData(Qt::UserRole, type); + insertItem(0, item); + setItemWidget(item, lbl); + setRowHidden(0, !(m_types & type)); - QApplication::clipboard()->setText(strings.join("\n")); + const int nbLines = count(); + // Limit log size + if (nbLines > m_maxLines) + delete takeItem(nbLines - 1); } -void LogListWidget::clearLog() { - clear(); +void LogListWidget::copySelection() +{ + static QRegExp htmlTag("<[^>]+>"); + QStringList strings; + foreach (QListWidgetItem* it, selectedItems()) + strings << static_cast(itemWidget(it))->text().replace(htmlTag, ""); + + QApplication::clipboard()->setText(strings.join("\n")); } diff --git a/src/gui/loglistwidget.h b/src/gui/loglistwidget.h index f09a710bd..46147f204 100644 --- a/src/gui/loglistwidget.h +++ b/src/gui/loglistwidget.h @@ -31,31 +31,33 @@ #define LOGLISTWIDGET_H #include +#include "base/logger.h" QT_BEGIN_NAMESPACE class QKeyEvent; QT_END_NAMESPACE -class LogListWidget : public QListWidget +class LogListWidget: public QListWidget { Q_OBJECT public: - explicit LogListWidget(int max_lines = 100, QWidget *parent = 0); + // -1 is the portable way to have all the bits set + explicit LogListWidget(int maxLines, const Log::MsgTypes &types = Log::ALL, QWidget *parent = 0); + void showMsgTypes(const Log::MsgTypes &types); public slots: - void appendLine(const QString &line); + void appendLine(const QString &line, const Log::MsgType &type); protected slots: - void copySelection(); - void clearLog(); + void copySelection(); protected: - void keyPressEvent(QKeyEvent *event); + void keyPressEvent(QKeyEvent *event); private: - int m_maxLines; - + int m_maxLines; + Log::MsgTypes m_types; }; #endif // LOGLISTWIDGET_H diff --git a/src/gui/mainwindow.cpp b/src/gui/mainwindow.cpp index 8343b4c3f..a33868b7a 100644 --- a/src/gui/mainwindow.cpp +++ b/src/gui/mainwindow.cpp @@ -34,6 +34,7 @@ #include "notifications.h" #endif +#include #include #include #include @@ -49,20 +50,22 @@ #include "mainwindow.h" #include "transferlistwidget.h" -#include "core/utils/misc.h" +#include "base/utils/misc.h" +#include "base/utils/fs.h" #include "torrentcreatordlg.h" #include "downloadfromurldlg.h" #include "addnewtorrentdialog.h" -#include "searchengine.h" +#include "search/searchwidget.h" #include "rss_imp.h" -#include "core/bittorrent/session.h" -#include "core/bittorrent/sessionstatus.h" -#include "core/bittorrent/torrenthandle.h" +#include "base/bittorrent/session.h" +#include "base/bittorrent/sessionstatus.h" +#include "base/bittorrent/torrenthandle.h" #include "about_imp.h" #include "trackerlogin.h" #include "options_imp.h" #include "speedlimitdlg.h" -#include "core/preferences.h" +#include "base/preferences.h" +#include "base/settingsstorage.h" #include "trackerlist.h" #include "peerlistwidget.h" #include "transferlistfilterswidget.h" @@ -73,7 +76,7 @@ #include "torrentmodel.h" #include "executionlog.h" #include "guiiconprovider.h" -#include "core/logger.h" +#include "base/logger.h" #include "autoexpandabledialog.h" #ifdef Q_OS_MAC void qt_mac_set_dock_menu(QMenu *menu); @@ -85,13 +88,26 @@ void qt_mac_set_dock_menu(QMenu *menu); #endif #include "powermanagement.h" #ifdef Q_OS_WIN -#include "core/net/downloadmanager.h" -#include "core/net/downloadhandler.h" +#include "base/net/downloadmanager.h" +#include "base/net/downloadhandler.h" #endif #define TIME_TRAY_BALLOON 5000 #define PREVENT_SUSPEND_INTERVAL 60000 +namespace +{ +#define SETTINGS_KEY(name) "MainWindow/" name + + // ExecutionLog properties keys +#define EXECUTIONLOG_SETTINGS_KEY(name) SETTINGS_KEY("ExecutionLog/") name + const QString KEY_EXECUTIONLOG_ENABLED = EXECUTIONLOG_SETTINGS_KEY("Enabled"); + const QString KEY_EXECUTIONLOG_TYPES = EXECUTIONLOG_SETTINGS_KEY("Types"); + + //just a shortcut + inline SettingsStorage *settings() { return SettingsStorage::instance(); } +} + /***************************************************** * * * GUI * @@ -104,6 +120,9 @@ MainWindow::MainWindow(QWidget *parent) , m_posInitialized(false) , force_exit(false) , unlockDlgShowing(false) +#if defined(Q_OS_WIN) || defined(Q_OS_MAC) + , m_wasUpdateCheckEnabled(false) +#endif , has_python(false) { setupUi(this); @@ -124,10 +143,10 @@ MainWindow::MainWindow(QWidget *parent) actionOpen->setIcon(GuiIconProvider::instance()->getIcon("list-add")); actionDownload_from_URL->setIcon(GuiIconProvider::instance()->getIcon("insert-link")); - actionSet_upload_limit->setIcon(QIcon(QString::fromUtf8(":/icons/skin/seeding.png"))); - actionSet_download_limit->setIcon(QIcon(QString::fromUtf8(":/icons/skin/download.png"))); - actionSet_global_upload_limit->setIcon(QIcon(QString::fromUtf8(":/icons/skin/seeding.png"))); - actionSet_global_download_limit->setIcon(QIcon(QString::fromUtf8(":/icons/skin/download.png"))); + actionSet_upload_limit->setIcon(QIcon(QString::fromUtf8(":/icons/skin/uploadLimit.png"))); + actionSet_download_limit->setIcon(QIcon(QString::fromUtf8(":/icons/skin/downloadLimit.png"))); + actionSet_global_upload_limit->setIcon(QIcon(QString::fromUtf8(":/icons/skin/uploadLimit.png"))); + actionSet_global_download_limit->setIcon(QIcon(QString::fromUtf8(":/icons/skin/downloadLimit.png"))); actionCreate_torrent->setIcon(GuiIconProvider::instance()->getIcon("document-edit")); actionAbout->setIcon(GuiIconProvider::instance()->getIcon("help-about")); actionStatistics->setIcon(GuiIconProvider::instance()->getIcon("view-statistics")); @@ -268,9 +287,20 @@ MainWindow::MainWindow(QWidget *parent) actionSpeed_in_title_bar->setChecked(pref->speedInTitleBar()); actionRSS_Reader->setChecked(pref->isRSSEnabled()); actionSearch_engine->setChecked(pref->isSearchEnabled()); - actionExecution_Logs->setChecked(pref->isExecutionLogEnabled()); + actionExecutionLogs->setChecked(isExecutionLogEnabled()); + + Log::MsgTypes flags(executionLogMsgTypes()); + actionNormalMessages->setChecked(flags & Log::NORMAL); + actionInformationMessages->setChecked(flags & Log::INFO); + actionWarningMessages->setChecked(flags & Log::WARNING); + actionCriticalMessages->setChecked(flags & Log::CRITICAL); + displayRSSTab(actionRSS_Reader->isChecked()); - on_actionExecution_Logs_triggered(actionExecution_Logs->isChecked()); + on_actionExecutionLogs_triggered(actionExecutionLogs->isChecked()); + on_actionNormalMessages_triggered(actionNormalMessages->isChecked()); + on_actionInformationMessages_triggered(actionInformationMessages->isChecked()); + on_actionWarningMessages_triggered(actionWarningMessages->isChecked()); + on_actionCriticalMessages_triggered(actionCriticalMessages->isChecked()); if (actionSearch_engine->isChecked()) QTimer::singleShot(0, this, SLOT(on_actionSearch_engine_triggered())); @@ -337,6 +367,8 @@ MainWindow::MainWindow(QWidget *parent) connect(transferList->getSourceModel(), SIGNAL(rowsInserted(QModelIndex, int, int)), this, SLOT(updateNbTorrents())); connect(transferList->getSourceModel(), SIGNAL(rowsRemoved(QModelIndex, int, int)), this, SLOT(updateNbTorrents())); + connect(pref, SIGNAL(changed()), this, SLOT(optionsSaved())); + qDebug("GUI Built"); #ifdef Q_OS_WIN if (!pref->neverCheckFileAssoc() && (!Preferences::isTorrentFileAssocSet() || !Preferences::isMagnetLinkAssocSet())) { @@ -364,6 +396,29 @@ MainWindow::~MainWindow() #endif } +bool MainWindow::isExecutionLogEnabled() const +{ + return settings()->loadValue(KEY_EXECUTIONLOG_ENABLED, false).toBool(); +} + +void MainWindow::setExecutionLogEnabled(bool value) +{ + settings()->storeValue(KEY_EXECUTIONLOG_ENABLED, value); +} + +int MainWindow::executionLogMsgTypes() const +{ + // as default value we need all the bits set + // -1 is considered the portable way to achieve that + return settings()->loadValue(KEY_EXECUTIONLOG_TYPES, -1).toInt(); +} + +void MainWindow::setExecutionLogMsgTypes(const int value) +{ + m_executionLog->showMsgTypes(static_cast(value)); + settings()->storeValue(KEY_EXECUTIONLOG_TYPES, value); +} + void MainWindow::addToolbarContextMenu() { const Preferences* const pref = Preferences::instance(); @@ -526,7 +581,7 @@ void MainWindow::displaySearchTab(bool enable) if (enable) { // RSS tab if (!searchEngine) { - searchEngine = new SearchEngine(this); + searchEngine = new SearchWidget(this); tabs->insertTab(1, searchEngine, GuiIconProvider::instance()->getIcon("edit-find"), tr("Search")); } } @@ -997,7 +1052,7 @@ void MainWindow::dropEvent(QDropEvent *event) } // Add file to download list - const bool useTorrentAdditionDialog = Preferences::instance()->useAdditionDialog(); + const bool useTorrentAdditionDialog = AddNewTorrentDialog::isEnabled(); foreach (QString file, files) { qDebug("Dropped file %s on download list", qPrintable(file)); if (useTorrentAdditionDialog) @@ -1032,7 +1087,7 @@ void MainWindow::on_actionOpen_triggered() const QStringList pathsList = QFileDialog::getOpenFileNames(0, tr("Open Torrent Files"), pref->getMainLastDir(), tr("Torrent Files") + QString::fromUtf8(" (*.torrent)")); - const bool useTorrentAdditionDialog = Preferences::instance()->useAdditionDialog(); + const bool useTorrentAdditionDialog = AddNewTorrentDialog::isEnabled(); if (!pathsList.isEmpty()) { foreach (QString file, pathsList) { qDebug("Dropped file %s on download list", qPrintable(file)); @@ -1108,7 +1163,7 @@ void MainWindow::loadPreferences(bool configure_session) toolBar->setVisible(false); } - if (pref->preventFromSuspend()) { + if (pref->preventFromSuspend() && !preventTimer->isActive()) { preventTimer->start(PREVENT_SUSPEND_INTERVAL); } else { @@ -1149,10 +1204,14 @@ void MainWindow::loadPreferences(bool configure_session) properties->reloadPreferences(); #if defined(Q_OS_WIN) || defined(Q_OS_MAC) - if (pref->isUpdateCheckEnabled()) + if (pref->isUpdateCheckEnabled() && !m_wasUpdateCheckEnabled) { + m_wasUpdateCheckEnabled = true; checkProgramUpdate(); - else + } + else if (!pref->isUpdateCheckEnabled() && m_wasUpdateCheckEnabled) { + m_wasUpdateCheckEnabled = false; programUpdateTimer.stop(); + } #endif qDebug("GUI settings loaded"); @@ -1238,7 +1297,7 @@ void MainWindow::showNotificationBaloon(QString title, QString msg) const void MainWindow::downloadFromURLList(const QStringList& url_list) { - const bool useTorrentAdditionDialog = Preferences::instance()->useAdditionDialog(); + const bool useTorrentAdditionDialog = AddNewTorrentDialog::isEnabled(); foreach (QString url, url_list) { if ((url.size() == 40 && !url.contains(QRegExp("[^0-9A-Fa-f]"))) || (url.size() == 32 && !url.contains(QRegExp("[^2-7A-Za-z]")))) @@ -1336,14 +1395,10 @@ void MainWindow::createTrayIcon() // Display Program Options void MainWindow::on_actionOptions_triggered() { - if (options) { - // Get focus + if (options) options->setFocus(); - } - else { + else options = new options_imp(this); - connect(options, SIGNAL(status_changed()), this, SLOT(optionsSaved())); - } } void MainWindow::on_actionTop_tool_bar_triggered() @@ -1462,7 +1517,7 @@ void MainWindow::handleUpdateCheckFinished(bool update_available, QString new_ve QMessageBox::StandardButton answer = QMessageBox::Yes; if (update_available) { answer = QMessageBox::question(this, tr("qBittorrent Update Available"), - tr("A new version is available.\nUpdate to version %1?").arg(new_version), + tr("A new version is available.\nDo you want to download %1?").arg(new_version), QMessageBox::Yes | QMessageBox::No, QMessageBox::Yes); if (answer == QMessageBox::Yes) { // The user want to update, let's download the update @@ -1500,18 +1555,63 @@ void MainWindow::minimizeWindow() setWindowState(windowState() ^ Qt::WindowMinimized); } -void MainWindow::on_actionExecution_Logs_triggered(bool checked) +void MainWindow::on_actionExecutionLogs_triggered(bool checked) { if (checked) { Q_ASSERT(!m_executionLog); - m_executionLog = new ExecutionLog(tabs); + m_executionLog = new ExecutionLog(tabs, static_cast(executionLogMsgTypes())); int index_tab = tabs->addTab(m_executionLog, tr("Execution Log")); tabs->setTabIcon(index_tab, GuiIconProvider::instance()->getIcon("view-calendar-journal")); } else if (m_executionLog) { delete m_executionLog; } - Preferences::instance()->setExecutionLogEnabled(checked); + + actionNormalMessages->setEnabled(checked); + actionInformationMessages->setEnabled(checked); + actionWarningMessages->setEnabled(checked); + actionCriticalMessages->setEnabled(checked); + setExecutionLogEnabled(checked); +} + +void MainWindow::on_actionNormalMessages_triggered(bool checked) +{ + if (!m_executionLog) + return; + + Log::MsgTypes flags(executionLogMsgTypes()); + checked ? (flags |= Log::NORMAL) : (flags &= ~Log::NORMAL); + setExecutionLogMsgTypes(flags); +} + +void MainWindow::on_actionInformationMessages_triggered(bool checked) +{ + if (!m_executionLog) + return; + + Log::MsgTypes flags(executionLogMsgTypes()); + checked ? (flags |= Log::INFO) : (flags &= ~Log::INFO); + setExecutionLogMsgTypes(flags); +} + +void MainWindow::on_actionWarningMessages_triggered(bool checked) +{ + if (!m_executionLog) + return; + + Log::MsgTypes flags(executionLogMsgTypes()); + checked ? (flags |= Log::WARNING) : (flags &= ~Log::WARNING); + setExecutionLogMsgTypes(flags); +} + +void MainWindow::on_actionCriticalMessages_triggered(bool checked) +{ + if (!m_executionLog) + return; + + Log::MsgTypes flags(executionLogMsgTypes()); + checked ? (flags |= Log::CRITICAL) : (flags &= ~Log::CRITICAL); + setExecutionLogMsgTypes(flags); } void MainWindow::on_actionAutoExit_qBittorrent_toggled(bool enabled) diff --git a/src/gui/mainwindow.h b/src/gui/mainwindow.h index a8cd49944..977ce58c0 100644 --- a/src/gui/mainwindow.h +++ b/src/gui/mainwindow.h @@ -38,7 +38,7 @@ #include "statsdialog.h" class downloadFromURL; -class SearchEngine; +class SearchWidget; class RSSImp; class about; class options_imp; @@ -81,6 +81,12 @@ public: QMenu* getTrayIconMenu(); PropertiesWidget *getProperties() const { return properties; } + // ExecutionLog properties + bool isExecutionLogEnabled() const; + void setExecutionLogEnabled(bool value); + int executionLogMsgTypes() const; + void setExecutionLogMsgTypes(const int value); + public slots: void trackerAuthenticationRequired(BitTorrent::TorrentHandle *const torrent); void setTabText(int index, QString text) const; @@ -192,7 +198,7 @@ private: QSplitter *hSplitter; QSplitter *vSplitter; // Search - QPointer searchEngine; + QPointer searchEngine; // RSS QPointer rssWidget; // Execution Log @@ -202,6 +208,7 @@ private: QTimer *preventTimer; #if defined(Q_OS_WIN) || defined(Q_OS_MAC) QTimer programUpdateTimer; + bool m_wasUpdateCheckEnabled; #endif bool has_python; QMenu* toolbarMenu; @@ -213,7 +220,11 @@ private slots: void on_actionTop_tool_bar_triggered(); void on_action_Import_Torrent_triggered(); void on_actionDonate_money_triggered(); - void on_actionExecution_Logs_triggered(bool checked); + void on_actionExecutionLogs_triggered(bool checked); + void on_actionNormalMessages_triggered(bool checked); + void on_actionInformationMessages_triggered(bool checked); + void on_actionWarningMessages_triggered(bool checked); + void on_actionCriticalMessages_triggered(bool checked); void on_actionAutoExit_qBittorrent_toggled(bool ); void on_actionAutoSuspend_system_toggled(bool ); void on_actionAutoHibernate_system_toggled(bool ); diff --git a/src/gui/mainwindow.ui b/src/gui/mainwindow.ui index 7f48e98aa..0b422a8ab 100644 --- a/src/gui/mainwindow.ui +++ b/src/gui/mainwindow.ui @@ -35,7 +35,7 @@ 0 0 914 - 22 + 21 @@ -95,12 +95,23 @@ &View + + + &Log + + + + + + + + - + @@ -340,17 +351,6 @@ P&ause All - - - true - - - &Log - - - Execution Log - - true @@ -414,9 +414,47 @@ Check for Program Updates + + + true + + + Show + + + + + true + + + Normal Messages + + + + + true + + + Information Messages + + + + + true + + + Warning Messages + + + + + true + + + Critical Messages + + - - - + diff --git a/src/gui/options.ui b/src/gui/options.ui index 22a5ebea1..060f8fc8f 100644 --- a/src/gui/options.ui +++ b/src/gui/options.ui @@ -23,30 +23,21 @@ false - - false + + Qt::ScrollBarAlwaysOff + + + QListView::Static - - - 32 - 32 - + + QListView::TopToBottom - true + false QListView::Adjust - - 4 - - - - 110 - 60 - - QListView::IconMode @@ -57,78 +48,36 @@ Behavior - - AlignCenter - - - ItemIsSelectable|ItemIsEnabled -
Downloads - - AlignCenter - - - ItemIsSelectable|ItemIsEnabled - Connection - - AlignCenter - - - ItemIsSelectable|ItemIsEnabled - Speed - - AlignCenter - - - ItemIsSelectable|ItemIsEnabled - BitTorrent - - AlignCenter - - - ItemIsSelectable|ItemIsEnabled - Web UI - - AlignCenter - - - ItemIsSelectable|ItemIsEnabled - Advanced - - AlignCenter - - - ItemIsSelectable|ItemIsEnabled -
@@ -143,6 +92,9 @@ 0 + + 0 + 0 @@ -161,9 +113,9 @@ 0 - 0 - 454 - 610 + -190 + 486 + 732 @@ -257,6 +209,44 @@
+ + + + + + Hide zero and infinity values + + + + + + + + Always + + + + + Paused torrents only + + + + + + + + Qt::Horizontal + + + + 0 + 0 + + + + + + @@ -379,6 +369,16 @@ + + + + Confirmation on auto-exit when downloads finish + + + true + + + @@ -480,6 +480,153 @@
+ + + + Log file + + + true + + + true + + + + + + + + Save path: + + + + + + + + + + + 0 + 25 + + + + ... + + + + + + + + + 0 + + + + + Backup the log file after: + + + + + + + MB + + + 1 + + + 1000 + + + 10 + + + + + + + Qt::Horizontal + + + + 40 + 20 + + + + + + + + + + 0 + + + + + Delete backup logs older than: + + + + + + + 1 + + + 365 + + + 6 + + + + + + + 1 + + + + days + + + + + months + + + + + years + + + + + + + + Qt::Horizontal + + + + 40 + 20 + + + + + + + + + @@ -507,6 +654,9 @@ 0 + + 0 + 0 @@ -520,8 +670,8 @@ 0 0 - 454 - 942 + 487 + 1334 @@ -573,7 +723,7 @@
- + 0 @@ -581,13 +731,57 @@ - Hard Disk + Saving Management - + + + 10 + + + + + Default Saving Mode: + + + + + + + Simple + + + true + + + + + + + Advanced + + + + + + + Qt::Horizontal + + + + 40 + 20 + + + + + + + + - Save files to location: + Default Save Path @@ -632,10 +826,134 @@ - - +
+
+
+ + + + 10 + + + + + Enable Subcategories: + + + + + + + Yes + + + buttonGroup + + + + + + + No + + + true + + + buttonGroup + + + + + + + Qt::Horizontal + + + + 40 + 20 + + + + + + + + + + When Torrent Category changed + + + + - Append the label of the torrent to the save path + Relocate torrent + + + true + + + + + + + Switch torrent to Simple Mode + + + false + + + + + + + + + + When Default Save Path changed + + + + + + Relocate affected torrents + + + + + + + Switch affected torrents to Simple Mode + + + true + + + + + + + + + + When Category changed + + + + + + Relocate affected torrents + + + + + + + Switch affected torrents to Simple Mode + + + true @@ -702,96 +1020,6 @@ - - - - Automatically add torrents from: - - - - 9 - - - - - - - - 0 - 1 - - - - - 250 - 150 - - - - QAbstractItemView::SingleSelection - - - QAbstractItemView::SelectRows - - - false - - - true - - - 80 - - - false - - - true - - - false - - - - - - - - - Add folder... - - - - - - - false - - - Remove folder - - - - - - - Qt::Vertical - - - - 20 - 40 - - - - - - - - - - - @@ -903,6 +1131,93 @@ + + + + Automatically add torrents from: + + + + 9 + + + + + + + + 0 + 1 + + + + + 250 + 150 + + + + QAbstractItemView::AllEditTriggers + + + QAbstractItemView::SingleSelection + + + QAbstractItemView::SelectRows + + + Qt::ElideNone + + + false + + + 80 + + + false + + + + + + + + + Add folder... + + + + + + + false + + + Remove folder + + + + + + + Qt::Vertical + + + + 20 + 40 + + + + + + + + + + + @@ -1023,6 +1338,9 @@ 0 + + 0 + 0 @@ -1036,8 +1354,8 @@ 0 0 - 361 - 586 + 450 + 658 @@ -1566,8 +1884,8 @@ 0 0 - 275 - 401 + 376 + 444 @@ -1937,6 +2255,9 @@ 0 + + 0 + 0 @@ -1950,8 +2271,8 @@ 0 0 - 440 - 481 + 555 + 527 @@ -2055,7 +2376,7 @@ - (<a href="http://github.com/qbittorrent/qBittorrent/wiki/Anonymous-Mode">More information</a>) + (<a href="https://github.com/qbittorrent/qBittorrent/wiki/Anonymous-Mode">More information</a>) true @@ -2323,14 +2644,17 @@ - - + + 0 0 + + 0 + 0 @@ -2344,8 +2668,8 @@ 0 0 - 332 - 480 + 419 + 537 @@ -2529,7 +2853,7 @@ - <a href=http://httpd.apache.org/docs/2.2/ssl/ssl_faq.html#aboutcerts>Information about certificates</a> + <a href=https://httpd.apache.org/docs/current/ssl/ssl_faq.html#aboutcerts>Information about certificates</a> true @@ -2710,47 +3034,19 @@ - + 0 0 + + 0 + 0 - - - - true - - - - - 0 - 0 - 89 - 28 - - - - - 0 - - - 0 - - - 0 - - - 0 - - - - - @@ -2946,4 +3242,7 @@ + + + diff --git a/src/gui/options_imp.cpp b/src/gui/options_imp.cpp index a3d2dc705..fce9e91db 100644 --- a/src/gui/options_imp.cpp +++ b/src/gui/options_imp.cpp @@ -41,15 +41,19 @@ #include #include -#include "options_imp.h" -#include "core/preferences.h" -#include "core/utils/fs.h" + +#include "app/application.h" +#include "base/preferences.h" +#include "base/utils/fs.h" +#include "base/scanfoldersmodel.h" +#include "base/bittorrent/session.h" +#include "base/net/dnsupdater.h" +#include "base/unicodestrings.h" #include "advancedsettings.h" -#include "core/scanfoldersmodel.h" -#include "core/bittorrent/session.h" #include "guiiconprovider.h" -#include "core/net/dnsupdater.h" -#include "core/unicodestrings.h" +#include "scanfoldersdelegate.h" +#include "addnewtorrentdialog.h" +#include "options_imp.h" #ifndef QT_NO_OPENSSL #include @@ -65,6 +69,7 @@ options_imp::options_imp(QWidget *parent) setupUi(this); setAttribute(Qt::WA_DeleteOnClose); setModal(true); + // Icons tabSelection->item(TAB_UI)->setIcon(GuiIconProvider::instance()->getIcon("preferences-desktop")); tabSelection->item(TAB_BITTORRENT)->setIcon(GuiIconProvider::instance()->getIcon("preferences-system-network")); @@ -77,6 +82,10 @@ options_imp::options_imp(QWidget *parent) tabSelection->item(TAB_WEBUI)->setHidden(true); #endif tabSelection->item(TAB_ADVANCED)->setIcon(GuiIconProvider::instance()->getIcon("preferences-other")); + for (int i = 0; i < tabSelection->count(); ++i) { + tabSelection->item(i)->setSizeHint(QSize(96, 64)); // uniform size for all icons + } + IpFilterRefreshBtn->setIcon(GuiIconProvider::instance()->getIcon("view-refresh")); hsplitter->setCollapsible(0, false); @@ -90,12 +99,13 @@ options_imp::options_imp(QWidget *parent) } } -#if (QT_VERSION < QT_VERSION_CHECK(5, 0, 0)) - scanFoldersView->horizontalHeader()->setResizeMode(QHeaderView::ResizeToContents); +#ifndef QBT_USES_QT5 + scanFoldersView->header()->setResizeMode(QHeaderView::ResizeToContents); #else - scanFoldersView->horizontalHeader()->setSectionResizeMode(QHeaderView::ResizeToContents); + scanFoldersView->header()->setSectionResizeMode(QHeaderView::ResizeToContents); #endif scanFoldersView->setModel(ScanFoldersModel::instance()); + scanFoldersView->setItemDelegate(new ScanFoldersDelegate(this, scanFoldersView)); connect(ScanFoldersModel::instance(), SIGNAL(dataChanged(QModelIndex, QModelIndex)), this, SLOT(enableApplyButton())); connect(scanFoldersView->selectionModel(), SIGNAL(selectionChanged(QItemSelection, QItemSelection)), this, SLOT(handleScanFolderViewSelectionChanged())); @@ -123,6 +133,9 @@ options_imp::options_imp(QWidget *parent) #ifndef Q_OS_WIN checkStartup->setVisible(false); +#endif + +#if !(defined(Q_OS_WIN) || defined(Q_OS_MAC)) groupFileAssociation->setVisible(false); #endif @@ -135,6 +148,8 @@ options_imp::options_imp(QWidget *parent) connect(comboI18n, SIGNAL(currentIndexChanged(int)), this, SLOT(enableApplyButton())); connect(confirmDeletion, SIGNAL(toggled(bool)), this, SLOT(enableApplyButton())); connect(checkAltRowColors, SIGNAL(toggled(bool)), this, SLOT(enableApplyButton())); + connect(checkHideZero, SIGNAL(toggled(bool)), this, SLOT(enableApplyButton())); + connect(comboHideZero, SIGNAL(currentIndexChanged(int)), this, SLOT(enableApplyButton())); connect(checkShowSystray, SIGNAL(toggled(bool)), this, SLOT(enableApplyButton())); connect(checkCloseToSystray, SIGNAL(toggled(bool)), this, SLOT(enableApplyButton())); connect(checkMinimizeToSysTray, SIGNAL(toggled(bool)), this, SLOT(enableApplyButton())); @@ -144,19 +159,34 @@ options_imp::options_imp(QWidget *parent) #endif connect(checkShowSplash, SIGNAL(toggled(bool)), this, SLOT(enableApplyButton())); connect(checkProgramExitConfirm, SIGNAL(toggled(bool)), this, SLOT(enableApplyButton())); + connect(checkProgramAutoExitConfirm, SIGNAL(toggled(bool)), this, SLOT(enableApplyButton())); connect(checkPreventFromSuspend, SIGNAL(toggled(bool)), this, SLOT(enableApplyButton())); connect(comboTrayIcon, SIGNAL(currentIndexChanged(int)), this, SLOT(enableApplyButton())); #if (defined(Q_OS_UNIX) && !defined(Q_OS_MAC)) && !defined(QT_DBUS_LIB) checkPreventFromSuspend->setDisabled(true); #endif -#ifdef Q_OS_WIN +#if defined(Q_OS_WIN) || defined(Q_OS_MAC) connect(checkAssociateTorrents, SIGNAL(toggled(bool)), this, SLOT(enableApplyButton())); connect(checkAssociateMagnetLinks, SIGNAL(toggled(bool)), this, SLOT(enableApplyButton())); #endif + connect(checkFileLog, SIGNAL(toggled(bool)), this, SLOT(enableApplyButton())); + connect(textFileLogPath, SIGNAL(textChanged(QString)), this, SLOT(enableApplyButton())); + connect(checkFileLogBackup, SIGNAL(toggled(bool)), this, SLOT(enableApplyButton())); + connect(checkFileLogBackup, SIGNAL(toggled(bool)), spinFileLogSize, SLOT(setEnabled(bool))); + connect(checkFileLogDelete, SIGNAL(toggled(bool)), this, SLOT(enableApplyButton())); + connect(checkFileLogDelete, SIGNAL(toggled(bool)), spinFileLogAge, SLOT(setEnabled(bool))); + connect(checkFileLogDelete, SIGNAL(toggled(bool)), comboFileLogAgeType, SLOT(setEnabled(bool))); + connect(spinFileLogSize, SIGNAL(valueChanged(int)), this, SLOT(enableApplyButton())); + connect(spinFileLogAge, SIGNAL(valueChanged(int)), this, SLOT(enableApplyButton())); + connect(comboFileLogAgeType, SIGNAL(currentIndexChanged(int)), this, SLOT(enableApplyButton())); // Downloads tab connect(textSavePath, SIGNAL(textChanged(QString)), this, SLOT(enableApplyButton())); + connect(radioBtnEnableSubcategories, SIGNAL(toggled(bool)), this, SLOT(enableApplyButton())); + connect(radioBtnAdvancedMode, SIGNAL(toggled(bool)), this, SLOT(enableApplyButton())); + connect(radioBtnRelocateOnCategoryChanged, SIGNAL(toggled(bool)), this, SLOT(enableApplyButton())); + connect(radioBtnRelocateOnCategorySavePathChanged, SIGNAL(toggled(bool)), this, SLOT(enableApplyButton())); + connect(radioBtnRelocateOnDefaultSavePathChanged, SIGNAL(toggled(bool)), this, SLOT(enableApplyButton())); connect(textTempPath, SIGNAL(textChanged(QString)), this, SLOT(enableApplyButton())); - connect(checkAppendLabel, SIGNAL(toggled(bool)), this, SLOT(enableApplyButton())); connect(checkAppendqB, SIGNAL(toggled(bool)), this, SLOT(enableApplyButton())); connect(checkPreallocateAll, SIGNAL(toggled(bool)), this, SLOT(enableApplyButton())); connect(checkAdditionDialog, SIGNAL(toggled(bool)), this, SLOT(enableApplyButton())); @@ -181,17 +211,19 @@ options_imp::options_imp(QWidget *parent) connect(autoRunBox, SIGNAL(toggled(bool)), this, SLOT(enableApplyButton())); connect(autoRun_txt, SIGNAL(textChanged(QString)), this, SLOT(enableApplyButton())); - autoRun_param->setText(QString::fromUtf8("%1\n %2\n %3\n %4\n %5\n %6\n %7\n %8\n %9\n %10") - .arg(tr("Supported parameters (case sensitive):")) - .arg(tr("%N: Torrent name")) - .arg(tr("%L: Label")) - .arg(tr("%F: Content path (same as root path for multifile torrent)")) - .arg(tr("%R: Root path (first torrent subdirectory path)")) - .arg(tr("%D: Save path")) - .arg(tr("%C: Number of files")) - .arg(tr("%Z: Torrent size (bytes)")) - .arg(tr("%T: Current tracker")) - .arg(tr("%I: Info hash"))); + const QString autoRunStr = QString::fromUtf8("%1\n %2\n %3\n %4\n %5\n %6\n %7\n %8\n %9\n %10\n%11") + .arg(tr("Supported parameters (case sensitive):")) + .arg(tr("%N: Torrent name")) + .arg(tr("%L: Category")) + .arg(tr("%F: Content path (same as root path for multifile torrent)")) + .arg(tr("%R: Root path (first torrent subdirectory path)")) + .arg(tr("%D: Save path")) + .arg(tr("%C: Number of files")) + .arg(tr("%Z: Torrent size (bytes)")) + .arg(tr("%T: Current tracker")) + .arg(tr("%I: Info hash")) + .arg(tr("Tip: Encapsulate parameter with quotation marks to avoid text being cut off at whitespace (e.g., \"%N\")")); + autoRun_param->setText(autoRunStr); // Connection tab connect(spinPort, SIGNAL(valueChanged(QString)), this, SLOT(enableApplyButton())); @@ -273,10 +305,8 @@ options_imp::options_imp(QWidget *parent) // Tab selection mechanism connect(tabSelection, SIGNAL(currentItemChanged(QListWidgetItem *, QListWidgetItem *)), this, SLOT(changePage(QListWidgetItem *, QListWidgetItem*))); // Load Advanced settings - QVBoxLayout *adv_layout = new QVBoxLayout(); - advancedSettings = new AdvancedSettings(); - adv_layout->addWidget(advancedSettings); - scrollArea_advanced->setLayout(adv_layout); + advancedSettings = new AdvancedSettings(tabAdvancedPage); + advPageLayout->addWidget(advancedSettings); connect(advancedSettings, SIGNAL(settingsChanged()), this, SLOT(enableApplyButton())); // Adapt size @@ -287,14 +317,21 @@ options_imp::options_imp(QWidget *parent) void options_imp::initializeLanguageCombo() { // List language files - const QDir lang_dir(":/lang"); - const QStringList lang_files = lang_dir.entryList(QStringList() << "qbittorrent_*.qm", QDir::Files); - foreach (QString lang_file, lang_files) { - QString localeStr = lang_file.mid(12); // remove "qbittorrent_" + const QDir langDir(":/lang"); + const QStringList langFiles = langDir.entryList(QStringList("qbittorrent_*.qm"), QDir::Files); + foreach (const QString langFile, langFiles) { + QString localeStr = langFile.mid(12); // remove "qbittorrent_" localeStr.chop(3); // Remove ".qm" - QLocale locale(localeStr); - QString language_name = languageToLocalizedString(locale); - comboI18n->addItem(/*QIcon(":/icons/flags/"+country+".png"), */ language_name, localeStr); + QString languageName; + if (localeStr.startsWith("eo", Qt::CaseInsensitive)) { + // QLocale doesn't work with that locale. Esperanto isn't a "real" language. + languageName = QString::fromUtf8(C_LOCALE_ESPERANTO); + } + else { + QLocale locale(localeStr); + languageName = languageToLocalizedString(locale); + } + comboI18n->addItem(/*QIcon(":/icons/flags/"+country+".png"), */ languageName, localeStr); qDebug() << "Supported locale:" << localeStr; } } @@ -305,8 +342,7 @@ options_imp::~options_imp() qDebug("-> destructing Options"); foreach (const QString &path, addedScanDirs) ScanFoldersModel::instance()->removePath(path); - delete scrollArea_advanced->layout(); - delete advancedSettings; + ScanFoldersModel::instance()->configure(); // reloads "removed" paths } void options_imp::changePage(QListWidgetItem *current, QListWidgetItem *previous) @@ -389,6 +425,8 @@ void options_imp::saveOptions() pref->setLocale(locale); pref->setConfirmTorrentDeletion(confirmDeletion->isChecked()); pref->setAlternatingRowColors(checkAltRowColors->isChecked()); + pref->setHideZeroValues(checkHideZero->isChecked()); + pref->setHideZeroComboValues(comboHideZero->currentIndex()); pref->setSystrayIntegration(systrayIntegration()); pref->setTrayIconStyle(TrayIcon::Style(comboTrayIcon->currentIndex())); pref->setCloseToTray(closeToTray()); @@ -396,6 +434,7 @@ void options_imp::saveOptions() pref->setStartMinimized(startMinimized()); pref->setSplashScreenDisabled(isSlashScreenDisabled()); pref->setConfirmOnExit(checkProgramExitConfirm->isChecked()); + pref->setDontConfirmAutoExit(!checkProgramAutoExitConfirm->isChecked()); pref->setPreventFromSuspend(preventFromSuspend()); #ifdef Q_OS_WIN pref->setWinStartup(WinStartup()); @@ -403,19 +442,48 @@ void options_imp::saveOptions() Preferences::setTorrentFileAssoc(checkAssociateTorrents->isChecked()); Preferences::setMagnetLinkAssoc(checkAssociateMagnetLinks->isChecked()); #endif +#ifdef Q_OS_MAC + if (checkAssociateTorrents->isChecked()) { + Preferences::setTorrentFileAssoc(); + checkAssociateTorrents->setChecked(Preferences::isTorrentFileAssocSet()); + checkAssociateTorrents->setEnabled(!checkAssociateTorrents->isChecked()); + } + if (checkAssociateMagnetLinks->isChecked()) { + Preferences::setMagnetLinkAssoc(); + checkAssociateMagnetLinks->setChecked(Preferences::isMagnetLinkAssocSet()); + checkAssociateMagnetLinks->setEnabled(!checkAssociateMagnetLinks->isChecked()); + } +#endif + Application * const app = static_cast(QCoreApplication::instance()); + app->setFileLoggerPath(Utils::Fs::fromNativePath(textFileLogPath->text())); + app->setFileLoggerBackup(checkFileLogBackup->isChecked()); + app->setFileLoggerMaxSize(spinFileLogSize->value()); + app->setFileLoggerAge(spinFileLogAge->value()); + app->setFileLoggerAgeType(comboFileLogAgeType->currentIndex()); + app->setFileLoggerDeleteOld(checkFileLogDelete->isChecked()); + app->setFileLoggerEnabled(checkFileLog->isChecked()); // End General preferences + auto session = BitTorrent::Session::instance(); + // Downloads preferences - pref->setSavePath(getSavePath()); - pref->setTempPathEnabled(isTempPathEnabled()); - pref->setTempPath(getTempPath()); - pref->setAppendTorrentLabel(checkAppendLabel->isChecked()); + session->setDefaultSavePath(Utils::Fs::expandPathAbs(textSavePath->text())); + session->setSubcategoriesEnabled(radioBtnEnableSubcategories->isChecked()); + session->setASMDisabledByDefault(radioBtnSimpleMode->isChecked()); + session->setDisableASMWhenCategoryChanged(radioBtnDisableASMOnCategoryChanged->isChecked()); + session->setDisableASMWhenCategorySavePathChanged(radioBtnDisableASMOnCategorySavePathChanged->isChecked()); + session->setDisableASMWhenDefaultSavePathChanged(radioBtnDisableASMOnDefaultSavePathChanged->isChecked()); + session->setTempPathEnabled(checkTempFolder->isChecked()); + session->setTempPath(Utils::Fs::expandPathAbs(textTempPath->text())); pref->useIncompleteFilesExtension(checkAppendqB->isChecked()); pref->preAllocateAllFiles(preAllocateAllFiles()); - pref->useAdditionDialog(useAdditionDialog()); - pref->additionDialogFront(checkAdditionDialogFront->isChecked()); - pref->addTorrentsInPause(addTorrentsInPause()); + AddNewTorrentDialog::setEnabled(useAdditionDialog()); + AddNewTorrentDialog::setTopLevel(checkAdditionDialogFront->isChecked()); + session->setAddTorrentPaused(addTorrentsInPause()); + ScanFoldersModel::instance()->removeFromFSWatcher(removedScanDirs); + ScanFoldersModel::instance()->addToFSWatcher(addedScanDirs); ScanFoldersModel::instance()->makePersistent(); + removedScanDirs.clear(); addedScanDirs.clear(); pref->setTorrentExportDir(getTorrentExportDir()); pref->setFinishedTorrentExportDir(getFinishedTorrentExportDir()); @@ -473,7 +541,7 @@ void options_imp::saveOptions() pref->setAddTrackersEnabled(checkEnableAddTrackers->isChecked()); pref->setTrackersList(textTrackers->toPlainText()); pref->setGlobalMaxRatio(getMaxRatio()); - pref->setMaxRatioAction(static_cast(comboRatioLimitAct->currentIndex())); + session->setMaxRatioAction(static_cast(comboRatioLimitAct->currentIndex())); // End Bittorrent preferences // Misc preferences // * IPFilter @@ -501,7 +569,6 @@ void options_imp::saveOptions() pref->setWebUiHttpsKey(m_sslKey); } pref->setWebUiUsername(webUiUsername()); - // FIXME: Check that the password is valid (not empty at least) pref->setWebUiPassword(webUiPassword()); pref->setWebUiLocalAuthEnabled(!checkBypassLocalAuth->isChecked()); // DynDNS @@ -549,16 +616,21 @@ void options_imp::loadOptions() int intValue; qreal floatValue; QString strValue; + bool fileLogBackup = true; + bool fileLogDelete = true; const Preferences* const pref = Preferences::instance(); // General preferences setLocale(pref->getLocale()); confirmDeletion->setChecked(pref->confirmTorrentDeletion()); checkAltRowColors->setChecked(pref->useAlternatingRowColors()); + checkHideZero->setChecked(pref->getHideZeroValues()); + comboHideZero->setCurrentIndex(pref->getHideZeroComboValues()); checkShowSplash->setChecked(!pref->isSplashScreenDisabled()); checkStartMinimized->setChecked(pref->startMinimized()); checkProgramExitConfirm->setChecked(pref->confirmOnExit()); + checkProgramAutoExitConfirm->setChecked(!pref->dontConfirmAutoExit()); checkShowSystray->setChecked(pref->systrayIntegration()); if (checkShowSystray->isChecked()) { @@ -574,20 +646,43 @@ void options_imp::loadOptions() checkAssociateTorrents->setChecked(Preferences::isTorrentFileAssocSet()); checkAssociateMagnetLinks->setChecked(Preferences::isMagnetLinkAssocSet()); #endif +#ifdef Q_OS_MAC + checkAssociateTorrents->setChecked(Preferences::isTorrentFileAssocSet()); + checkAssociateTorrents->setEnabled(!checkAssociateTorrents->isChecked()); + checkAssociateMagnetLinks->setChecked(Preferences::isMagnetLinkAssocSet()); + checkAssociateMagnetLinks->setEnabled(!checkAssociateMagnetLinks->isChecked()); +#endif + + const Application * const app = static_cast(QCoreApplication::instance()); + checkFileLog->setChecked(app->isFileLoggerEnabled()); + textFileLogPath->setText(Utils::Fs::toNativePath(app->fileLoggerPath())); + fileLogBackup = app->isFileLoggerBackup(); + checkFileLogBackup->setChecked(fileLogBackup); + spinFileLogSize->setEnabled(fileLogBackup); + fileLogDelete = app->isFileLoggerDeleteOld(); + checkFileLogDelete->setChecked(fileLogDelete); + spinFileLogAge->setEnabled(fileLogDelete); + comboFileLogAgeType->setEnabled(fileLogDelete); + spinFileLogSize->setValue(app->fileLoggerMaxSize()); + spinFileLogAge->setValue(app->fileLoggerAge()); + comboFileLogAgeType->setCurrentIndex(app->fileLoggerAgeType()); // End General preferences - // Downloads preferences - checkAdditionDialog->setChecked(pref->useAdditionDialog()); - checkAdditionDialogFront->setChecked(pref->additionDialogFront()); - checkStartPaused->setChecked(pref->addTorrentsInPause()); + auto session = BitTorrent::Session::instance(); - textSavePath->setText(Utils::Fs::toNativePath(pref->getSavePath())); - if (pref->isTempPathEnabled()) - checkTempFolder->setChecked(true); - else - checkTempFolder->setChecked(false); - textTempPath->setText(Utils::Fs::toNativePath(pref->getTempPath())); - checkAppendLabel->setChecked(pref->appendTorrentLabel()); + // Downloads preferences + checkAdditionDialog->setChecked(AddNewTorrentDialog::isEnabled()); + checkAdditionDialogFront->setChecked(AddNewTorrentDialog::isTopLevel()); + checkStartPaused->setChecked(session->isAddTorrentPaused()); + + textSavePath->setText(Utils::Fs::toNativePath(session->defaultSavePath())); + (session->isSubcategoriesEnabled() ? radioBtnEnableSubcategories : radioBtnDisableSubcategories)->setChecked(true); + (session->isASMDisabledByDefault() ? radioBtnSimpleMode : radioBtnAdvancedMode)->setChecked(true); + (session->isDisableASMWhenCategoryChanged() ? radioBtnDisableASMOnCategoryChanged : radioBtnRelocateOnCategoryChanged)->setChecked(true); + (session->isDisableASMWhenCategorySavePathChanged() ? radioBtnDisableASMOnCategorySavePathChanged : radioBtnRelocateOnCategorySavePathChanged)->setChecked(true); + (session->isDisableASMWhenDefaultSavePathChanged() ? radioBtnDisableASMOnDefaultSavePathChanged : radioBtnRelocateOnDefaultSavePathChanged)->setChecked(true); + checkTempFolder->setChecked(session->isTempPathEnabled()); + textTempPath->setText(Utils::Fs::toNativePath(session->tempPath())); checkAppendqB->setChecked(pref->useIncompleteFilesExtension()); checkPreallocateAll->setChecked(pref->preAllocateAllFiles()); @@ -810,7 +905,7 @@ void options_imp::loadOptions() spinMaxRatio->setEnabled(false); comboRatioLimitAct->setEnabled(false); } - comboRatioLimitAct->setCurrentIndex(static_cast(pref->getMaxRatioAction())); + comboRatioLimitAct->setCurrentIndex(session->maxRatioAction()); // End Bittorrent preferences // Web UI preferences @@ -940,26 +1035,6 @@ qreal options_imp::getMaxRatio() const return -1; } -// Return Save Path -QString options_imp::getSavePath() const -{ - if (textSavePath->text().trimmed().isEmpty()) { - QString save_path = Preferences::instance()->getSavePath(); - textSavePath->setText(Utils::Fs::toNativePath(save_path)); - } - return Utils::Fs::expandPathAbs(textSavePath->text()); -} - -QString options_imp::getTempPath() const -{ - return Utils::Fs::expandPathAbs(textTempPath->text()); -} - -bool options_imp::isTempPathEnabled() const -{ - return checkTempFolder->isChecked(); -} - // Return max connections number int options_imp::getMaxConnecs() const { @@ -1000,10 +1075,13 @@ void options_imp::on_buttonBox_accepted() tabSelection->setCurrentRow(TAB_SPEED); return; } - saveOptions(); + if (!webUIAuthenticationOk()) { + tabSelection->setCurrentRow(TAB_WEBUI); + return; + } applyButton->setEnabled(false); this->hide(); - emit status_changed(); + saveOptions(); } saveWindowState(); accept(); @@ -1016,8 +1094,11 @@ void options_imp::applySettings(QAbstractButton* button) tabSelection->setCurrentRow(TAB_SPEED); return; } + if (!webUIAuthenticationOk()) { + tabSelection->setCurrentRow(TAB_WEBUI); + return; + } saveOptions(); - emit status_changed(); } } @@ -1146,8 +1227,14 @@ QString options_imp::getLocale() const void options_imp::setLocale(const QString &localeStr) { - QLocale locale(localeStr); - QString name = locale.name(); + QString name; + if (localeStr.startsWith("eo", Qt::CaseInsensitive)) { + name = "eo"; + } + else { + QLocale locale(localeStr); + name = locale.name(); + } // Attempt to find exact match int index = comboI18n->findData(name, Qt::UserRole); if (index < 0) { @@ -1202,11 +1289,11 @@ void options_imp::on_addScanFolderButton_clicked() const QString dir = QFileDialog::getExistingDirectory(this, tr("Add directory to scan"), Utils::Fs::toNativePath(Utils::Fs::folderName(pref->getScanDirsLastPath()))); if (!dir.isEmpty()) { - const ScanFoldersModel::PathStatus status = ScanFoldersModel::instance()->addPath(dir, true, ""); + const ScanFoldersModel::PathStatus status = ScanFoldersModel::instance()->addPath(dir, ScanFoldersModel::DOWNLOAD_IN_WATCH_FOLDER, QString(), false); QString error; switch (status) { case ScanFoldersModel::AlreadyInList: - error = tr("Folder is already being watched.").arg(dir); + error = tr("Folder is already being watched."); break; case ScanFoldersModel::DoesNotExist: error = tr("Folder does not exist."); @@ -1217,7 +1304,8 @@ void options_imp::on_addScanFolderButton_clicked() default: pref->setScanDirsLastPath(dir); addedScanDirs << dir; - scanFoldersView->resizeColumnsToContents(); + for (int i = 0; i < ScanFoldersModel::instance()->columnCount(); ++i) + scanFoldersView->resizeColumnToContents(i); enableApplyButton(); } @@ -1233,7 +1321,11 @@ void options_imp::on_removeScanFolderButton_clicked() if (selected.isEmpty()) return; Q_ASSERT(selected.count() == ScanFoldersModel::instance()->columnCount()); - ScanFoldersModel::instance()->removePath(selected.first().row()); + foreach (const QModelIndex &index, selected) { + if (index.column() == ScanFoldersModel::WATCH) + removedScanDirs << index.data().toString(); + } + ScanFoldersModel::instance()->removePath(selected.first().row(), false); } void options_imp::handleScanFolderViewSelectionChanged() @@ -1252,6 +1344,19 @@ QString options_imp::askForExportDir(const QString& currentExportPath) return dir; } +void options_imp::on_browseFileLogDir_clicked() +{ + const QString path = Utils::Fs::expandPathAbs(Utils::Fs::fromNativePath(textFileLogPath->text())); + QDir pathDir(path); + QString dir; + if (!path.isEmpty() && pathDir.exists()) + dir = QFileDialog::getExistingDirectory(this, tr("Choose a save directory"), pathDir.absolutePath()); + else + dir = QFileDialog::getExistingDirectory(this, tr("Choose a save directory"), QDir::homePath()); + if (!dir.isNull()) + textFileLogPath->setText(Utils::Fs::toNativePath(dir)); +} + void options_imp::on_browseExportDirButton_clicked() { const QString newExportDir = askForExportDir(textExportDir->text()); @@ -1403,7 +1508,6 @@ QString options_imp::languageToLocalizedString(const QLocale &locale) return QString::fromUtf8(C_LOCALE_ENGLISH_UNITEDKINGDOM); return QString::fromUtf8(C_LOCALE_ENGLISH); } - case QLocale::Esperanto: return QString::fromUtf8(C_LOCALE_ESPERANTO); case QLocale::French: return QString::fromUtf8(C_LOCALE_FRENCH); case QLocale::German: return QString::fromUtf8(C_LOCALE_GERMAN); case QLocale::Hungarian: return QString::fromUtf8(C_LOCALE_HUNGARIAN); @@ -1499,15 +1603,22 @@ void options_imp::setSslCertificate(const QByteArray &cert, bool interactive) bool options_imp::schedTimesOk() { - QString msg; - - if (schedule_from->time() == schedule_to->time()) - msg = tr("The start time and the end time can't be the same."); - - if (!msg.isEmpty()) { - QMessageBox::critical(this, tr("Time Error"), msg); + if (schedule_from->time() == schedule_to->time()) { + QMessageBox::warning(this, tr("Time Error"), tr("The start time and the end time can't be the same.")); return false; } + return true; +} +bool options_imp::webUIAuthenticationOk() +{ + if (webUiUsername().length() < 3) { + QMessageBox::warning(this, tr("Length Error"), tr("The Web UI username must be at least 3 characters long.")); + return false; + } + if (webUiPassword().length() < 6) { + QMessageBox::warning(this, tr("Length Error"), tr("The Web UI password must be at least 6 characters long.")); + return false; + } return true; } diff --git a/src/gui/options_imp.h b/src/gui/options_imp.h index 1b8884c1f..1f89fb82a 100644 --- a/src/gui/options_imp.h +++ b/src/gui/options_imp.h @@ -70,10 +70,6 @@ public: public slots: void showConnectionTab(); -signals: - void status_changed() const; - void exitWithCancel(); - private slots: void enableProxy(int comboIndex); void on_buttonBox_accepted(); @@ -87,6 +83,7 @@ private slots: void handleScanFolderViewSelectionChanged(); void on_IpFilterRefreshBtn_clicked(); void handleIPFilterParsed(bool error, int ruleCount); + void on_browseFileLogDir_clicked(); void on_browseExportDirButton_clicked(); void on_browseExportDirFinButton_clicked(); void on_browseFilterButton_clicked(); @@ -118,9 +115,6 @@ private: bool WinStartup() const; #endif // Downloads - QString getSavePath() const; - bool isTempPathEnabled() const; - QString getTempPath() const; bool preAllocateAllFiles() const; bool useAdditionDialog() const; bool addTorrentsInPause() const; @@ -170,12 +164,14 @@ private: void setSslKey(const QByteArray &key, bool interactive = true); void setSslCertificate(const QByteArray &cert, bool interactive = true); bool schedTimesOk(); + bool webUIAuthenticationOk(); private: QButtonGroup choiceLanguage; QAbstractButton *applyButton; AdvancedSettings *advancedSettings; QList addedScanDirs; + QList removedScanDirs; // SSL Cert / key QByteArray m_sslCert, m_sslKey; }; diff --git a/src/gui/powermanagement/CMakeLists.txt b/src/gui/powermanagement/CMakeLists.txt new file mode 100644 index 000000000..6baee2947 --- /dev/null +++ b/src/gui/powermanagement/CMakeLists.txt @@ -0,0 +1,25 @@ +set(QBT_POWERMANAGEMENT_HEADERS +powermanagement.h +) + +set(QBT_POWERMANAGEMENT_SOURCES +powermanagement.cpp +) + +if (UNIX AND DBUS) + find_package(X11) + if (X11_FOUND) + list(APPEND QBT_POWERMANAGEMENT_HEADERS powermanagement_x11.h) + list(APPEND QBT_POWERMANAGEMENT_SOURCES powermanagement_x11.cpp) + endif (X11_FOUND) +endif (UNIX AND DBUS) + +add_library(qbt_powermanagement STATIC ${QBT_POWERMANAGEMENT_SOURCES} ${QBT_POWERMANAGEMENT_HEADERS}) +set_target_properties(qbt_powermanagement PROPERTIES AUTOUIC False AUTORCC False) +target_link_qt_components(qbt_powermanagement Core) +if (X11_FOUND) + target_link_qt_components(qbt_powermanagement DBus) +endif (X11_FOUND) +if (WIN32) + target_link_libraries(qbt_powermanagement PowrProf) +endif (WIN32) diff --git a/src/gui/powermanagement/powermanagement.cpp b/src/gui/powermanagement/powermanagement.cpp index ec07aa8d7..c51b22974 100644 --- a/src/gui/powermanagement/powermanagement.cpp +++ b/src/gui/powermanagement/powermanagement.cpp @@ -40,7 +40,7 @@ #endif #ifdef Q_OS_WIN -#include +#include #endif PowerManagement::PowerManagement(QObject *parent) : QObject(parent), m_busy(false) diff --git a/src/gui/previewlistdelegate.h b/src/gui/previewlistdelegate.h index 10849be2d..9a7cb3601 100644 --- a/src/gui/previewlistdelegate.h +++ b/src/gui/previewlistdelegate.h @@ -37,12 +37,12 @@ #include #include #include -#include "core/utils/misc.h" -#include "core/utils/string.h" +#include "base/utils/misc.h" +#include "base/utils/string.h" #include "previewselect.h" #ifdef Q_OS_WIN -#if (QT_VERSION < QT_VERSION_CHECK(5, 0, 0)) +#ifndef QBT_USES_QT5 #include #else #include @@ -80,7 +80,7 @@ class PreviewListDelegate: public QItemDelegate { QApplication::style()->drawControl(QStyle::CE_ProgressBar, &newopt, painter); #else // XXX: To avoid having the progress text on the right of the bar -#if (QT_VERSION < QT_VERSION_CHECK(5, 0, 0)) +#ifndef QBT_USES_QT5 QPlastiqueStyle st; #else QProxyStyle st("fusion"); diff --git a/src/gui/previewselect.cpp b/src/gui/previewselect.cpp index 11f937ab4..0ae6b5232 100644 --- a/src/gui/previewselect.cpp +++ b/src/gui/previewselect.cpp @@ -32,15 +32,15 @@ #include #include #include -#if (QT_VERSION >= QT_VERSION_CHECK(5, 0, 0)) +#ifdef QBT_USES_QT5 #include #endif -#include "core/utils/misc.h" +#include "base/utils/misc.h" #include "previewlistdelegate.h" #include "previewselect.h" -#include "core/utils/fs.h" -#include "core/preferences.h" +#include "base/utils/fs.h" +#include "base/preferences.h" PreviewSelect::PreviewSelect(QWidget* parent, BitTorrent::TorrentHandle *const torrent) : QDialog(parent) @@ -54,7 +54,7 @@ PreviewSelect::PreviewSelect(QWidget* parent, BitTorrent::TorrentHandle *const t previewListModel->setHeaderData(NAME, Qt::Horizontal, tr("Name")); previewListModel->setHeaderData(SIZE, Qt::Horizontal, tr("Size")); previewListModel->setHeaderData(PROGRESS, Qt::Horizontal, tr("Progress")); -#if (QT_VERSION >= QT_VERSION_CHECK(5, 0, 0)) +#ifdef QBT_USES_QT5 // This hack fixes reordering of first column with Qt5. // https://github.com/qtproject/qtbase/commit/e0fc088c0c8bc61dbcaf5928b24986cd61a22777 QTableView unused; diff --git a/src/gui/previewselect.h b/src/gui/previewselect.h index 023eef08e..16f509bcb 100644 --- a/src/gui/previewselect.h +++ b/src/gui/previewselect.h @@ -34,7 +34,7 @@ #include #include #include "ui_preview.h" -#include "core/bittorrent/torrenthandle.h" +#include "base/bittorrent/torrenthandle.h" class PreviewListDelegate; diff --git a/src/gui/programupdater.cpp b/src/gui/programupdater.cpp index b71958b42..b29036308 100644 --- a/src/gui/programupdater.cpp +++ b/src/gui/programupdater.cpp @@ -28,171 +28,143 @@ * Contact : chris@qbittorrent.org */ -#include -#include -#include #include -#include #include #include #include #include +#include "base/utils/fs.h" +#include "base/net/downloadmanager.h" +#include "base/net/downloadhandler.h" #include "programupdater.h" -#include "core/utils/fs.h" -#include "core/preferences.h" + +namespace +{ + const QString RSS_URL("https://www.fosshub.com/software/feedqBittorent"); #ifdef Q_OS_MAC -const QUrl RSS_URL("http://sourceforge.net/projects/qbittorrent/rss?path=/qbittorrent-mac"); -const QString FILE_EXT = "DMG"; + const QString OS_TYPE("Mac OS X"); #else -const QUrl RSS_URL("http://sourceforge.net/projects/qbittorrent/rss?path=/qbittorrent-win32"); -const QString FILE_EXT = "EXE"; + const QString OS_TYPE("Windows"); #endif -ProgramUpdater::ProgramUpdater(QObject *parent, bool invokedByUser) : - QObject(parent), m_invokedByUser(invokedByUser) -{ - mp_manager = new QNetworkAccessManager(this); - Preferences* const pref = Preferences::instance(); - // Proxy support - if (pref->isProxyEnabled()) { - QNetworkProxy proxy; - switch(pref->getProxyType()) { - case Proxy::SOCKS4: - case Proxy::SOCKS5: - case Proxy::SOCKS5_PW: - proxy.setType(QNetworkProxy::Socks5Proxy); - default: - proxy.setType(QNetworkProxy::HttpProxy); - break; - } - proxy.setHostName(pref->getProxyIp()); - proxy.setPort(pref->getProxyPort()); - // Proxy authentication - if (pref->isProxyAuthEnabled()) { - proxy.setUser(pref->getProxyUsername()); - proxy.setPassword(pref->getProxyPassword()); - } - mp_manager->setProxy(proxy); - } + QString getStringValue(QXmlStreamReader &xml); } -ProgramUpdater::~ProgramUpdater() { - delete mp_manager; +ProgramUpdater::ProgramUpdater(QObject *parent, bool invokedByUser) + : QObject(parent) + , m_invokedByUser(invokedByUser) +{ } void ProgramUpdater::checkForUpdates() { - // SIGNAL/SLOT - connect(mp_manager, SIGNAL(finished(QNetworkReply*)), - this, SLOT(rssDownloadFinished(QNetworkReply*))); - // Send the request - QNetworkRequest request(RSS_URL); - request.setRawHeader("User-Agent", QString("qBittorrent/%1 ProgramUpdater (www.qbittorrent.org)").arg(VERSION).toLocal8Bit()); - mp_manager->get(request); + Net::DownloadHandler *handler = Net::DownloadManager::instance()->downloadUrl( + RSS_URL, false, 0, false, + // Don't change this User-Agent. In case our updater goes haywire, + // the filehost can identify it and contact us. + QString("qBittorrent/%1 ProgramUpdater (www.qbittorrent.org)").arg(VERSION)); + connect(handler, SIGNAL(downloadFinished(QString,QByteArray)), SLOT(rssDownloadFinished(QString,QByteArray))); + connect(handler, SIGNAL(downloadFailed(QString,QString)), SLOT(rssDownloadFailed(QString,QString))); } -void ProgramUpdater::setUpdateUrl(QString title) { - m_updateUrl = "http://downloads.sourceforge.net/project/qbittorrent"+title; - qDebug("The Update URL is %s", qPrintable(m_updateUrl)); -} - -void ProgramUpdater::rssDownloadFinished(QNetworkReply *reply) +void ProgramUpdater::rssDownloadFinished(const QString &url, const QByteArray &data) { - // Disconnect SIGNAL/SLOT - disconnect(mp_manager, 0, this, 0); - qDebug("Finished downloading the new qBittorrent updates RSS"); - QString new_version; - if (!reply->error()) { - qDebug("No download error, good."); - QXmlStreamReader xml(reply); - QString item_title; - bool in_title = false; - bool in_item = false; + Q_UNUSED(url); + + qDebug("Finished downloading the new qBittorrent updates RSS"); + QString version; + + QXmlStreamReader xml(data); + bool inItem = false; + QString updateLink; + QString type; + while (!xml.atEnd()) { - xml.readNext(); - if (xml.isStartElement()) { - if (in_item && xml.name() == "title") { - in_title = true; - item_title = ""; - } else if (xml.name() == "item") { - in_item = true; + xml.readNext(); + + if (xml.isStartElement()) { + if (xml.name() == "item") + inItem = true; + else if (inItem && xml.name() == "link") + updateLink = getStringValue(xml); + else if (inItem && xml.name() == "type") + type = getStringValue(xml); + else if (inItem && xml.name() == "version") + version = getStringValue(xml); } - } else if (xml.isEndElement()) { - if (in_item && xml.name() == "title") { - in_title = false; - const QString ext = Utils::Fs::fileExtension(item_title).toUpper(); - qDebug("Found an update with file extension: %s", qPrintable(ext)); - if (ext == FILE_EXT) { - qDebug("The last update available is %s", qPrintable(item_title)); - new_version = extractVersionNumber(item_title); - if (!new_version.isEmpty()) { - qDebug("Detected version is %s", qPrintable(new_version)); - if (isVersionMoreRecent(new_version)) - setUpdateUrl(item_title); + else if (xml.isEndElement()) { + if (inItem && xml.name() == "item") { + if (type.compare(OS_TYPE, Qt::CaseInsensitive) == 0) { + qDebug("The last update available is %s", qPrintable(version)); + if (!version.isEmpty()) { + qDebug("Detected version is %s", qPrintable(version)); + if (isVersionMoreRecent(version)) + m_updateUrl = updateLink; + } + break; + } + + inItem = false; + updateLink.clear(); + type.clear(); + version.clear(); } - break; - } - } else if (xml.name() == "item") { - in_item = false; } - } else if (xml.isCharacters() && !xml.isWhitespace()) { - if (in_item && in_title) - item_title += xml.text().toString(); - } } - } - emit updateCheckFinished(!m_updateUrl.isEmpty(), new_version, m_invokedByUser); - // Clean up - reply->deleteLater(); + + emit updateCheckFinished(!m_updateUrl.isEmpty(), version, m_invokedByUser); } -void ProgramUpdater::updateProgram() +void ProgramUpdater::rssDownloadFailed(const QString &url, const QString &error) { - Q_ASSERT(!m_updateUrl.isEmpty()); - QDesktopServices::openUrl(m_updateUrl); - return; + Q_UNUSED(url); + + qDebug() << "Downloading the new qBittorrent updates RSS failed:" << error; + emit updateCheckFinished(false, QString(), m_invokedByUser); } -// title on Windows: /qbittorrent-win32/qbittorrent-2.4.7/qbittorrent_2.4.7_setup.exe -// title on Mac: /qbittorrent-mac/qbittorrent-2.4.4/qbittorrent-2.4.4.dmg -QString ProgramUpdater::extractVersionNumber(const QString& title) const +void ProgramUpdater::updateProgram() { - qDebug() << Q_FUNC_INFO << title; - QRegExp regVer("qbittorrent[_-]([0-9.]+)(_setup)?(\\.exe|\\.dmg)"); - if (regVer.indexIn(title) < 0) { - qWarning() << Q_FUNC_INFO << "Failed to extract version from file name:" << title; - return QString::null; - } else { - QString version = regVer.cap(1); - qDebug() << Q_FUNC_INFO << "Extracted version:" << version; - return version; - } + Q_ASSERT(!m_updateUrl.isEmpty()); + QDesktopServices::openUrl(m_updateUrl); + return; } -bool ProgramUpdater::isVersionMoreRecent(const QString& remote_version) const +bool ProgramUpdater::isVersionMoreRecent(const QString &remoteVersion) const { - QRegExp regVer("([0-9.]+)"); - if (regVer.indexIn(QString(VERSION)) >= 0) { - QString local_version = regVer.cap(1); - qDebug() << Q_FUNC_INFO << "local version:" << local_version << "/" << VERSION; - QStringList remote_parts = remote_version.split('.'); - QStringList local_parts = local_version.split('.'); - for (int i=0; i local_parts[i].toInt()) - return true; - if (remote_parts[i].toInt() < local_parts[i].toInt()) - return false; + QRegExp regVer("([0-9.]+)"); + if (regVer.indexIn(QString(VERSION)) >= 0) { + QString localVersion = regVer.cap(1); + qDebug() << Q_FUNC_INFO << "local version:" << localVersion << "/" << VERSION; + QStringList remoteParts = remoteVersion.split('.'); + QStringList localParts = localVersion.split('.'); + for (int i = 0; i localParts[i].toInt()) + return true; + if (remoteParts[i].toInt() < localParts[i].toInt()) + return false; + } + // Compared parts were equal, if remote version is longer, then it's more recent (2.9.2.1 > 2.9.2) + if (remoteParts.size() > localParts.size()) + return true; + // versions are equal, check if the local version is a development release, in which case it is older (2.9.2beta < 2.9.2) + QRegExp regDevel("(alpha|beta|rc)"); + if (regDevel.indexIn(VERSION) >= 0) + return true; } - // Compared parts were equal, if remote version is longer, then it's more recent (2.9.2.1 > 2.9.2) - if (remote_parts.size() > local_parts.size()) - return true; - // versions are equal, check if the local version is a development release, in which case it is older (2.9.2beta < 2.9.2) - QRegExp regDevel("(alpha|beta|rc)"); - if (regDevel.indexIn(VERSION) >= 0) - return true; - } - return false; + return false; } +namespace +{ + QString getStringValue(QXmlStreamReader &xml) + { + xml.readNext(); + if (xml.isCharacters() && !xml.isWhitespace()) + return xml.text().toString(); + + return QString(); + } +} diff --git a/src/gui/programupdater.h b/src/gui/programupdater.h index dff58f932..cda228bbb 100644 --- a/src/gui/programupdater.h +++ b/src/gui/programupdater.h @@ -34,32 +34,27 @@ #include #include -class QNetworkReply; -class QNetworkAccessManager; - -class ProgramUpdater : public QObject +class ProgramUpdater: public QObject { Q_OBJECT + public: explicit ProgramUpdater(QObject *parent = 0, bool invokedByUser = false); - ~ProgramUpdater(); + void checkForUpdates(); void updateProgram(); -protected: - QString extractVersionNumber(const QString& title) const; - bool isVersionMoreRecent(const QString& new_version) const; - -protected slots: - void rssDownloadFinished(QNetworkReply* reply); - void setUpdateUrl(QString title); - signals: - void updateCheckFinished(bool update_available, QString version, bool invokedByUser); + void updateCheckFinished(bool updateAvailable, QString version, bool invokedByUser); + +private slots: + void rssDownloadFinished(const QString &url, const QByteArray &data); + void rssDownloadFailed(const QString &url, const QString &error); private: + bool isVersionMoreRecent(const QString &remoteVersion) const; + QString m_updateUrl; - QNetworkAccessManager *mp_manager; bool m_invokedByUser; }; diff --git a/src/gui/properties/CMakeLists.txt b/src/gui/properties/CMakeLists.txt new file mode 100644 index 000000000..59c4ac427 --- /dev/null +++ b/src/gui/properties/CMakeLists.txt @@ -0,0 +1,47 @@ +include_directories( +${CMAKE_CURRENT_BINARY_DIR} +${CMAKE_CURRENT_SOURCE_DIR} +../lineedit/src/ +) + +set(QBT_PROPERTIES_FORMS +propertieswidget.ui +trackersadditiondlg.ui +peersadditiondlg.ui +) + +set(QBT_PROPERTIES_HEADERS +propertieswidget.h +peerlistwidget.h +proplistdelegate.h +trackerlist.h +downloadedpiecesbar.h +peerlistdelegate.h +peerlistsortmodel.h +peersadditiondlg.h +trackersadditiondlg.h +pieceavailabilitybar.h +proptabbar.h +speedwidget.h +speedplotview.h +) + +set(QBT_PROPERTIES_SOURCES +propertieswidget.cpp +proplistdelegate.cpp +peerlistwidget.cpp +trackerlist.cpp +peersadditiondlg.cpp +downloadedpiecesbar.cpp +trackersadditiondlg.cpp +pieceavailabilitybar.cpp +proptabbar.cpp +speedwidget.cpp +speedplotview.cpp +) + +add_library(qbt_properties STATIC ${QBT_PROPERTIES_HEADERS} ${QBT_PROPERTIES_SOURCES}) +target_link_libraries(qbt_properties qbt_base) +if (NOT QT4_FOUND) + target_link_libraries(qbt_properties Qt5::Widgets Qt5::Concurrent) +endif (NOT QT4_FOUND) diff --git a/src/gui/properties/peerlistdelegate.h b/src/gui/properties/peerlistdelegate.h index 21a0d3b57..864a6f424 100644 --- a/src/gui/properties/peerlistdelegate.h +++ b/src/gui/properties/peerlistdelegate.h @@ -33,15 +33,15 @@ #include #include -#include "core/utils/misc.h" -#include "core/utils/string.h" +#include "base/utils/misc.h" +#include "base/utils/string.h" class PeerListDelegate: public QItemDelegate { Q_OBJECT public: enum PeerListColumns {COUNTRY, IP, PORT, CONNECTION, FLAGS, CLIENT, PROGRESS, DOWN_SPEED, UP_SPEED, - TOT_DOWN, TOT_UP, RELEVANCE, IP_HIDDEN, COL_COUNT}; + TOT_DOWN, TOT_UP, RELEVANCE, DOWNLOADING_PIECE, IP_HIDDEN, COL_COUNT}; public: PeerListDelegate(QObject *parent) : QItemDelegate(parent) {} diff --git a/src/gui/properties/peerlistwidget.cpp b/src/gui/properties/peerlistwidget.cpp index 32efd2436..2fd1bb103 100644 --- a/src/gui/properties/peerlistwidget.cpp +++ b/src/gui/properties/peerlistwidget.cpp @@ -35,15 +35,18 @@ #include #include #include - -#include "core/net/reverseresolution.h" -#include "core/bittorrent/torrenthandle.h" -#include "core/bittorrent/peerinfo.h" -#include "core/preferences.h" -#include "core/logger.h" -#include "core/unicodestrings.h" +#ifdef QBT_USES_QT5 +#include +#endif + +#include "base/net/reverseresolution.h" +#include "base/bittorrent/torrenthandle.h" +#include "base/bittorrent/peerinfo.h" +#include "base/preferences.h" +#include "base/logger.h" +#include "base/unicodestrings.h" #include "propertieswidget.h" -#include "core/net/geoipmanager.h" +#include "base/net/geoipmanager.h" #include "peersadditiondlg.h" #include "speedlimitdlg.h" #include "guiiconprovider.h" @@ -51,464 +54,407 @@ #include "peerlistsortmodel.h" #include "peerlistwidget.h" -PeerListWidget::PeerListWidget(PropertiesWidget *parent): - QTreeView(parent), m_properties(parent), m_displayFlags(false) +PeerListWidget::PeerListWidget(PropertiesWidget *parent) + : QTreeView(parent) + , m_properties(parent) + , m_resolveCountries(false) { - // Load settings - loadSettings(); - // Visual settings - setUniformRowHeights(true); - setRootIsDecorated(false); - setItemsExpandable(false); - setAllColumnsShowFocus(true); - setSelectionMode(QAbstractItemView::ExtendedSelection); - // List Model - m_listModel = new QStandardItemModel(0, PeerListDelegate::COL_COUNT); - m_listModel->setHeaderData(PeerListDelegate::COUNTRY, Qt::Horizontal, QVariant()); // Country flag column - m_listModel->setHeaderData(PeerListDelegate::IP, Qt::Horizontal, tr("IP")); - m_listModel->setHeaderData(PeerListDelegate::PORT, Qt::Horizontal, tr("Port")); - m_listModel->setHeaderData(PeerListDelegate::FLAGS, Qt::Horizontal, tr("Flags")); - m_listModel->setHeaderData(PeerListDelegate::CONNECTION, Qt::Horizontal, tr("Connection")); - m_listModel->setHeaderData(PeerListDelegate::CLIENT, Qt::Horizontal, tr("Client", "i.e.: Client application")); - m_listModel->setHeaderData(PeerListDelegate::PROGRESS, Qt::Horizontal, tr("Progress", "i.e: % downloaded")); - m_listModel->setHeaderData(PeerListDelegate::DOWN_SPEED, Qt::Horizontal, tr("Down Speed", "i.e: Download speed")); - m_listModel->setHeaderData(PeerListDelegate::UP_SPEED, Qt::Horizontal, tr("Up Speed", "i.e: Upload speed")); - m_listModel->setHeaderData(PeerListDelegate::TOT_DOWN, Qt::Horizontal, tr("Downloaded", "i.e: total data downloaded")); - m_listModel->setHeaderData(PeerListDelegate::TOT_UP, Qt::Horizontal, tr("Uploaded", "i.e: total data uploaded")); - m_listModel->setHeaderData(PeerListDelegate::RELEVANCE, Qt::Horizontal, tr("Relevance", "i.e: How relevant this peer is to us. How many pieces it has that we don't.")); - // Proxy model to support sorting without actually altering the underlying model - m_proxyModel = new PeerListSortModel(); - m_proxyModel->setDynamicSortFilter(true); - m_proxyModel->setSourceModel(m_listModel); - m_proxyModel->setSortCaseSensitivity(Qt::CaseInsensitive); - setModel(m_proxyModel); - //Explicitly set the column visibility. When columns are added/removed - //between versions this prevents some of them being hidden due to - //incorrect restoreState() being used. - for (unsigned int i=0; iresolvePeerCountries()) - hideColumn(PeerListDelegate::COUNTRY); - //To also mitigate the above issue, we have to resize each column when - //its size is 0, because explicitly 'showing' the column isn't enough - //in the above scenario. - for (unsigned int i=0; isortIndicatorSection()); - copyHotkey = new QShortcut(QKeySequence(Qt::ControlModifier + Qt::Key_C), this, SLOT(copySelectedPeers()), 0, Qt::WidgetShortcut); + // Load settings + loadSettings(); + // Visual settings + setUniformRowHeights(true); + setRootIsDecorated(false); + setItemsExpandable(false); + setAllColumnsShowFocus(true); + setSelectionMode(QAbstractItemView::ExtendedSelection); + header()->setStretchLastSection(false); + // List Model + m_listModel = new QStandardItemModel(0, PeerListDelegate::COL_COUNT); + m_listModel->setHeaderData(PeerListDelegate::COUNTRY, Qt::Horizontal, tr("Country")); // Country flag column + m_listModel->setHeaderData(PeerListDelegate::IP, Qt::Horizontal, tr("IP")); + m_listModel->setHeaderData(PeerListDelegate::PORT, Qt::Horizontal, tr("Port")); + m_listModel->setHeaderData(PeerListDelegate::FLAGS, Qt::Horizontal, tr("Flags")); + m_listModel->setHeaderData(PeerListDelegate::CONNECTION, Qt::Horizontal, tr("Connection")); + m_listModel->setHeaderData(PeerListDelegate::CLIENT, Qt::Horizontal, tr("Client", "i.e.: Client application")); + m_listModel->setHeaderData(PeerListDelegate::PROGRESS, Qt::Horizontal, tr("Progress", "i.e: % downloaded")); + m_listModel->setHeaderData(PeerListDelegate::DOWN_SPEED, Qt::Horizontal, tr("Down Speed", "i.e: Download speed")); + m_listModel->setHeaderData(PeerListDelegate::UP_SPEED, Qt::Horizontal, tr("Up Speed", "i.e: Upload speed")); + m_listModel->setHeaderData(PeerListDelegate::TOT_DOWN, Qt::Horizontal, tr("Downloaded", "i.e: total data downloaded")); + m_listModel->setHeaderData(PeerListDelegate::TOT_UP, Qt::Horizontal, tr("Uploaded", "i.e: total data uploaded")); + m_listModel->setHeaderData(PeerListDelegate::RELEVANCE, Qt::Horizontal, tr("Relevance", "i.e: How relevant this peer is to us. How many pieces it has that we don't.")); + m_listModel->setHeaderData(PeerListDelegate::DOWNLOADING_PIECE, Qt::Horizontal, tr("Files", "i.e. files that are being downloaded right now")); + // Proxy model to support sorting without actually altering the underlying model + m_proxyModel = new PeerListSortModel(); + m_proxyModel->setDynamicSortFilter(true); + m_proxyModel->setSourceModel(m_listModel); + m_proxyModel->setSortCaseSensitivity(Qt::CaseInsensitive); + setModel(m_proxyModel); + hideColumn(PeerListDelegate::IP_HIDDEN); + hideColumn(PeerListDelegate::COL_COUNT); + if (!Preferences::instance()->resolvePeerCountries()) + hideColumn(PeerListDelegate::COUNTRY); + m_wasCountryColHidden = isColumnHidden(PeerListDelegate::COUNTRY); + //Ensure that at least one column is visible at all times + bool atLeastOne = false; + for (unsigned int i = 0; i < PeerListDelegate::IP_HIDDEN; i++) { + if (!isColumnHidden(i)) { + atLeastOne = true; + break; + } + } + if (!atLeastOne) + setColumnHidden(PeerListDelegate::IP, false); + //To also mitigate the above issue, we have to resize each column when + //its size is 0, because explicitly 'showing' the column isn't enough + //in the above scenario. + for (unsigned int i = 0; i < PeerListDelegate::IP_HIDDEN; i++) + if (!columnWidth(i)) + resizeColumnToContents(i); + // Context menu + setContextMenuPolicy(Qt::CustomContextMenu); + connect(this, SIGNAL(customContextMenuRequested(QPoint)), this, SLOT(showPeerListMenu(QPoint))); + // List delegate + m_listDelegate = new PeerListDelegate(this); + setItemDelegate(m_listDelegate); + // Enable sorting + setSortingEnabled(true); + // IP to Hostname resolver + updatePeerHostNameResolutionState(); + // SIGNAL/SLOT + header()->setContextMenuPolicy(Qt::CustomContextMenu); + connect(header(), SIGNAL(customContextMenuRequested(const QPoint &)), this, SLOT(displayToggleColumnsMenu(const QPoint &))); + connect(header(), SIGNAL(sectionClicked(int)), SLOT(handleSortColumnChanged(int))); + handleSortColumnChanged(header()->sortIndicatorSection()); + m_copyHotkey = new QShortcut(QKeySequence(Qt::ControlModifier + Qt::Key_C), this, SLOT(copySelectedPeers()), 0, Qt::WidgetShortcut); + +#ifdef QBT_USES_QT5 + // This hack fixes reordering of first column with Qt5. + // https://github.com/qtproject/qtbase/commit/e0fc088c0c8bc61dbcaf5928b24986cd61a22777 + QTableView unused; + unused.setVerticalHeader(this->header()); + this->header()->setParent(this); + unused.setVerticalHeader(new QHeaderView(Qt::Horizontal)); +#endif } PeerListWidget::~PeerListWidget() { - saveSettings(); - delete m_proxyModel; - delete m_listModel; - delete m_listDelegate; - if (m_resolver) - delete m_resolver; - delete copyHotkey; + saveSettings(); + delete m_proxyModel; + delete m_listModel; + delete m_listDelegate; + if (m_resolver) + delete m_resolver; + delete m_copyHotkey; } -void PeerListWidget::updatePeerHostNameResolutionState() +void PeerListWidget::displayToggleColumnsMenu(const QPoint&) { - if (Preferences::instance()->resolvePeerHostNames()) { - if (!m_resolver) { - m_resolver = new Net::ReverseResolution(this); - connect(m_resolver, SIGNAL(ipResolved(QString,QString)), SLOT(handleResolved(QString,QString))); - loadPeers(m_properties->getCurrentTorrent(), true); + QMenu hideshowColumn(this); + hideshowColumn.setTitle(tr("Column visibility")); + QList actions; + for (int i = 0; i < PeerListDelegate::IP_HIDDEN; ++i) { + if ((i == PeerListDelegate::COUNTRY) && !Preferences::instance()->resolvePeerCountries()) { + actions.append(nullptr); // keep the index in sync + continue; + } + QAction *myAct = hideshowColumn.addAction(m_listModel->headerData(i, Qt::Horizontal, Qt::DisplayRole).toString()); + myAct->setCheckable(true); + myAct->setChecked(!isColumnHidden(i)); + actions.append(myAct); + } + int visibleCols = 0; + for (unsigned int i = 0; i < PeerListDelegate::IP_HIDDEN; i++) { + if (!isColumnHidden(i)) + visibleCols++; + + if (visibleCols > 1) + break; + } + + // Call menu + QAction *act = hideshowColumn.exec(QCursor::pos()); + if (act) { + int col = actions.indexOf(act); + Q_ASSERT(col >= 0); + Q_ASSERT(visibleCols > 0); + if (!isColumnHidden(col) && (visibleCols == 1)) + return; + qDebug("Toggling column %d visibility", col); + setColumnHidden(col, !isColumnHidden(col)); + if (!isColumnHidden(col) && (columnWidth(col) <= 5)) + setColumnWidth(col, 100); + saveSettings(); } - } else { - if (m_resolver) - delete m_resolver; - } } -void PeerListWidget::updatePeerCountryResolutionState() +void PeerListWidget::updatePeerHostNameResolutionState() { - if (Preferences::instance()->resolvePeerCountries() != m_displayFlags) { - m_displayFlags = !m_displayFlags; - if (m_displayFlags) { - loadPeers(m_properties->getCurrentTorrent()); - showColumn(PeerListDelegate::COUNTRY); - resizeColumnToContents(PeerListDelegate::COUNTRY); + if (Preferences::instance()->resolvePeerHostNames()) { + if (!m_resolver) { + m_resolver = new Net::ReverseResolution(this); + connect(m_resolver, SIGNAL(ipResolved(QString, QString)), SLOT(handleResolved(QString, QString))); + loadPeers(m_properties->getCurrentTorrent(), true); + } } - else { - hideColumn(PeerListDelegate::COUNTRY); + else if (m_resolver) { + delete m_resolver; } - } } -void PeerListWidget::showPeerListMenu(const QPoint&) +void PeerListWidget::updatePeerCountryResolutionState() { - QMenu menu; - bool empty_menu = true; - BitTorrent::TorrentHandle *const torrent = m_properties->getCurrentTorrent(); - if (!torrent) return; - - // Add Peer Action - QAction *addPeerAct = 0; - if (!torrent->isQueued() && !torrent->isChecking()) { - addPeerAct = menu.addAction(GuiIconProvider::instance()->getIcon("user-group-new"), tr("Add a new peer...")); - empty_menu = false; - } - QAction *banAct = 0; - QAction *copyPeerAct = 0; - if (!selectionModel()->selectedRows().isEmpty()) { - copyPeerAct = menu.addAction(GuiIconProvider::instance()->getIcon("edit-copy"), tr("Copy selected")); - menu.addSeparator(); - banAct = menu.addAction(GuiIconProvider::instance()->getIcon("user-group-delete"), tr("Ban peer permanently")); - empty_menu = false; - } - if (empty_menu) return; - QAction *act = menu.exec(QCursor::pos()); - if (act == 0) return; - if (act == addPeerAct) { - QList peersList = PeersAdditionDlg::askForPeers(); - int peerCount = 0; - foreach (const BitTorrent::PeerAddress &addr, peersList) { - if (torrent->connectPeer(addr)) { - qDebug("Adding peer %s...", qPrintable(addr.ip.toString())); - Logger::instance()->addMessage(tr("Manually adding peer '%1'...").arg(addr.ip.toString())); - peerCount++; + if (Preferences::instance()->resolvePeerCountries() != m_resolveCountries) { + m_resolveCountries = !m_resolveCountries; + if (m_resolveCountries) { + loadPeers(m_properties->getCurrentTorrent()); + if (!m_wasCountryColHidden) { + showColumn(PeerListDelegate::COUNTRY); + resizeColumnToContents(PeerListDelegate::COUNTRY); + } } else { - Logger::instance()->addMessage(tr("The peer '%1' could not be added to this torrent.").arg(addr.ip.toString()), Log::WARNING); + hideColumn(PeerListDelegate::COUNTRY); + m_wasCountryColHidden = false; // to forcefully enable that column if the user decides to resolve countries again } } - if (peerCount < peersList.length()) - QMessageBox::information(0, tr("Peer addition"), tr("Some peers could not be added. Check the Log for details.")); - else if (peerCount > 0) - QMessageBox::information(0, tr("Peer addition"), tr("The peers were added to this torrent.")); - return; - } - if (act == banAct) { - banSelectedPeers(); - return; - } - if (act == copyPeerAct) { - copySelectedPeers(); - return; - } } -void PeerListWidget::banSelectedPeers() +void PeerListWidget::showPeerListMenu(const QPoint&) { - // Confirm first - int ret = QMessageBox::question(this, tr("Ban peer permanently"), tr("Are you sure you want to ban permanently the selected peers?"), - tr("&Yes"), tr("&No"), - QString(), 0, 1); - if (ret) - return; + QMenu menu; + bool emptyMenu = true; + BitTorrent::TorrentHandle *const torrent = m_properties->getCurrentTorrent(); + if (!torrent) return; + + // Add Peer Action + QAction *addPeerAct = 0; + if (!torrent->isQueued() && !torrent->isChecking()) { + addPeerAct = menu.addAction(GuiIconProvider::instance()->getIcon("user-group-new"), tr("Add a new peer...")); + emptyMenu = false; + } + QAction *banAct = 0; + QAction *copyPeerAct = 0; + if (!selectionModel()->selectedRows().isEmpty()) { + copyPeerAct = menu.addAction(GuiIconProvider::instance()->getIcon("edit-copy"), tr("Copy selected")); + menu.addSeparator(); + banAct = menu.addAction(GuiIconProvider::instance()->getIcon("user-group-delete"), tr("Ban peer permanently")); + emptyMenu = false; + } + if (emptyMenu) return; + QAction *act = menu.exec(QCursor::pos()); + if (act == 0) return; + if (act == addPeerAct) { + QList peersList = PeersAdditionDlg::askForPeers(); + int peerCount = 0; + foreach (const BitTorrent::PeerAddress &addr, peersList) { + if (torrent->connectPeer(addr)) { + qDebug("Adding peer %s...", qPrintable(addr.ip.toString())); + Logger::instance()->addMessage(tr("Manually adding peer '%1'...").arg(addr.ip.toString())); + peerCount++; + } + else { + Logger::instance()->addMessage(tr("The peer '%1' could not be added to this torrent.").arg(addr.ip.toString()), Log::WARNING); + } + } + if (peerCount < peersList.length()) + QMessageBox::information(0, tr("Peer addition"), tr("Some peers could not be added. Check the Log for details.")); + else if (peerCount > 0) + QMessageBox::information(0, tr("Peer addition"), tr("The peers were added to this torrent.")); + return; + } + if (act == banAct) { + banSelectedPeers(); + return; + } + if (act == copyPeerAct) { + copySelectedPeers(); + return; + } +} - QModelIndexList selectedIndexes = selectionModel()->selectedRows(); - foreach (const QModelIndex &index, selectedIndexes) { - int row = m_proxyModel->mapToSource(index).row(); - QString ip = m_listModel->data(m_listModel->index(row, PeerListDelegate::IP_HIDDEN)).toString(); - qDebug("Banning peer %s...", ip.toLocal8Bit().data()); - Logger::instance()->addMessage(tr("Manually banning peer '%1'...").arg(ip)); - BitTorrent::Session::instance()->banIP(ip); - } - // Refresh list - loadPeers(m_properties->getCurrentTorrent()); +void PeerListWidget::banSelectedPeers() +{ + // Confirm first + int ret = QMessageBox::question(this, tr("Ban peer permanently"), tr("Are you sure you want to ban permanently the selected peers?"), + tr("&Yes"), tr("&No"), + QString(), 0, 1); + if (ret) + return; + + QModelIndexList selectedIndexes = selectionModel()->selectedRows(); + foreach (const QModelIndex &index, selectedIndexes) { + int row = m_proxyModel->mapToSource(index).row(); + QString ip = m_listModel->data(m_listModel->index(row, PeerListDelegate::IP_HIDDEN)).toString(); + qDebug("Banning peer %s...", ip.toLocal8Bit().data()); + Logger::instance()->addMessage(tr("Manually banning peer '%1'...").arg(ip)); + BitTorrent::Session::instance()->banIP(ip); + } + // Refresh list + loadPeers(m_properties->getCurrentTorrent()); } void PeerListWidget::copySelectedPeers() { - QModelIndexList selectedIndexes = selectionModel()->selectedRows(); - QStringList selectedPeers; - foreach (const QModelIndex &index, selectedIndexes) { - int row = m_proxyModel->mapToSource(index).row(); - QString ip = m_listModel->data(m_listModel->index(row, PeerListDelegate::IP_HIDDEN)).toString(); - QString myport = m_listModel->data(m_listModel->index(row, PeerListDelegate::PORT)).toString(); - if (ip.indexOf(".") == -1) // IPv6 - selectedPeers << "[" + ip + "]:" + myport; - else // IPv4 - selectedPeers << ip + ":" + myport; - } - QApplication::clipboard()->setText(selectedPeers.join("\n")); + QModelIndexList selectedIndexes = selectionModel()->selectedRows(); + QStringList selectedPeers; + foreach (const QModelIndex &index, selectedIndexes) { + int row = m_proxyModel->mapToSource(index).row(); + QString ip = m_listModel->data(m_listModel->index(row, PeerListDelegate::IP_HIDDEN)).toString(); + QString myport = m_listModel->data(m_listModel->index(row, PeerListDelegate::PORT)).toString(); + if (ip.indexOf(".") == -1) // IPv6 + selectedPeers << "[" + ip + "]:" + myport; + else // IPv4 + selectedPeers << ip + ":" + myport; + } + QApplication::clipboard()->setText(selectedPeers.join("\n")); } -void PeerListWidget::clear() { - qDebug("clearing peer list"); - m_peerItems.clear(); - m_peerAddresses.clear(); - m_missingFlags.clear(); - int nbrows = m_listModel->rowCount(); - if (nbrows > 0) { - qDebug("Cleared %d peers", nbrows); - m_listModel->removeRows(0, nbrows); - } +void PeerListWidget::clear() +{ + qDebug("clearing peer list"); + m_peerItems.clear(); + m_peerAddresses.clear(); + m_missingFlags.clear(); + int nbrows = m_listModel->rowCount(); + if (nbrows > 0) { + qDebug("Cleared %d peers", nbrows); + m_listModel->removeRows(0, nbrows); + } } -void PeerListWidget::loadSettings() { - header()->restoreState(Preferences::instance()->getPeerListState()); +void PeerListWidget::loadSettings() +{ + header()->restoreState(Preferences::instance()->getPeerListState()); } -void PeerListWidget::saveSettings() const { - Preferences::instance()->setPeerListState(header()->saveState()); +void PeerListWidget::saveSettings() const +{ + Preferences::instance()->setPeerListState(header()->saveState()); } -void PeerListWidget::loadPeers(BitTorrent::TorrentHandle *const torrent, bool force_hostname_resolution) { - if (!torrent) return; - - QList peers = torrent->peers(); - QSet old_peers_set = m_peerItems.keys().toSet(); - - foreach (const BitTorrent::PeerInfo &peer, peers) { - BitTorrent::PeerAddress addr = peer.address(); - if (addr.ip.isNull()) continue; - - QString peer_ip = addr.ip.toString(); - if (m_peerItems.contains(peer_ip)) { - // Update existing peer - updatePeer(peer_ip, torrent, peer); - old_peers_set.remove(peer_ip); - if (force_hostname_resolution && m_resolver) { - m_resolver->resolve(peer_ip); - } - } else { - // Add new peer - m_peerItems[peer_ip] = addPeer(peer_ip, torrent, peer); - m_peerAddresses[peer_ip] = addr; - // Resolve peer host name is asked - if (m_resolver) - m_resolver->resolve(peer_ip); +void PeerListWidget::loadPeers(BitTorrent::TorrentHandle *const torrent, bool forceHostnameResolution) +{ + if (!torrent) return; + + QList peers = torrent->peers(); + QSet oldeersSet = m_peerItems.keys().toSet(); + + foreach (const BitTorrent::PeerInfo &peer, peers) { + BitTorrent::PeerAddress addr = peer.address(); + if (addr.ip.isNull()) continue; + + QString peerIp = addr.ip.toString(); + if (m_peerItems.contains(peerIp)) { + // Update existing peer + updatePeer(peerIp, torrent, peer); + oldeersSet.remove(peerIp); + if (forceHostnameResolution && m_resolver) + m_resolver->resolve(peerIp); + } + else { + // Add new peer + m_peerItems[peerIp] = addPeer(peerIp, torrent, peer); + m_peerAddresses[peerIp] = addr; + // Resolve peer host name is asked + if (m_resolver) + m_resolver->resolve(peerIp); + } + } + // Delete peers that are gone + QSetIterator it(oldeersSet); + while (it.hasNext()) { + const QString& ip = it.next(); + m_missingFlags.remove(ip); + m_peerAddresses.remove(ip); + QStandardItem *item = m_peerItems.take(ip); + m_listModel->removeRow(item->row()); } - } - // Delete peers that are gone - QSetIterator it(old_peers_set); - while(it.hasNext()) { - const QString& ip = it.next(); - m_missingFlags.remove(ip); - m_peerAddresses.remove(ip); - QStandardItem *item = m_peerItems.take(ip); - m_listModel->removeRow(item->row()); - } } -QStandardItem* PeerListWidget::addPeer(const QString& ip, BitTorrent::TorrentHandle *const torrent, const BitTorrent::PeerInfo &peer) { - int row = m_listModel->rowCount(); - // Adding Peer to peer list - m_listModel->insertRow(row); - m_listModel->setData(m_listModel->index(row, PeerListDelegate::IP), ip); - m_listModel->setData(m_listModel->index(row, PeerListDelegate::IP), ip, Qt::ToolTipRole); - m_listModel->setData(m_listModel->index(row, PeerListDelegate::PORT), peer.address().port); - m_listModel->setData(m_listModel->index(row, PeerListDelegate::IP_HIDDEN), ip); - if (m_displayFlags) { - const QIcon ico = GuiIconProvider::instance()->getFlagIcon(peer.country()); - if (!ico.isNull()) { - m_listModel->setData(m_listModel->index(row, PeerListDelegate::COUNTRY), ico, Qt::DecorationRole); - const QString country_name = Net::GeoIPManager::CountryName(peer.country()); - m_listModel->setData(m_listModel->index(row, PeerListDelegate::COUNTRY), country_name, Qt::ToolTipRole); - } else { - m_missingFlags.insert(ip); +QStandardItem* PeerListWidget::addPeer(const QString& ip, BitTorrent::TorrentHandle *const torrent, const BitTorrent::PeerInfo &peer) +{ + int row = m_listModel->rowCount(); + // Adding Peer to peer list + m_listModel->insertRow(row); + m_listModel->setData(m_listModel->index(row, PeerListDelegate::IP), ip); + m_listModel->setData(m_listModel->index(row, PeerListDelegate::IP), ip, Qt::ToolTipRole); + m_listModel->setData(m_listModel->index(row, PeerListDelegate::PORT), peer.address().port); + m_listModel->setData(m_listModel->index(row, PeerListDelegate::IP_HIDDEN), ip); + if (m_resolveCountries) { + const QIcon ico = GuiIconProvider::instance()->getFlagIcon(peer.country()); + if (!ico.isNull()) { + m_listModel->setData(m_listModel->index(row, PeerListDelegate::COUNTRY), ico, Qt::DecorationRole); + const QString countryName = Net::GeoIPManager::CountryName(peer.country()); + m_listModel->setData(m_listModel->index(row, PeerListDelegate::COUNTRY), countryName, Qt::ToolTipRole); + } + else { + m_missingFlags.insert(ip); + } } - } - m_listModel->setData(m_listModel->index(row, PeerListDelegate::CONNECTION), peer.connectionType()); - QString flags, tooltip; - getFlags(peer, flags, tooltip); - m_listModel->setData(m_listModel->index(row, PeerListDelegate::FLAGS), flags); - m_listModel->setData(m_listModel->index(row, PeerListDelegate::FLAGS), tooltip, Qt::ToolTipRole); - m_listModel->setData(m_listModel->index(row, PeerListDelegate::CLIENT), peer.client()); - m_listModel->setData(m_listModel->index(row, PeerListDelegate::PROGRESS), peer.progress()); - m_listModel->setData(m_listModel->index(row, PeerListDelegate::DOWN_SPEED), peer.payloadDownSpeed()); - m_listModel->setData(m_listModel->index(row, PeerListDelegate::UP_SPEED), peer.payloadUpSpeed()); - m_listModel->setData(m_listModel->index(row, PeerListDelegate::TOT_DOWN), peer.totalDownload()); - m_listModel->setData(m_listModel->index(row, PeerListDelegate::TOT_UP), peer.totalUpload()); - m_listModel->setData(m_listModel->index(row, PeerListDelegate::RELEVANCE), getPeerRelevance(torrent->pieces(), peer.pieces())); - return m_listModel->item(row, PeerListDelegate::IP); + m_listModel->setData(m_listModel->index(row, PeerListDelegate::CONNECTION), peer.connectionType()); + m_listModel->setData(m_listModel->index(row, PeerListDelegate::FLAGS), peer.flags()); + m_listModel->setData(m_listModel->index(row, PeerListDelegate::FLAGS), peer.flagsDescription(), Qt::ToolTipRole); + m_listModel->setData(m_listModel->index(row, PeerListDelegate::CLIENT), peer.client()); + m_listModel->setData(m_listModel->index(row, PeerListDelegate::PROGRESS), peer.progress()); + m_listModel->setData(m_listModel->index(row, PeerListDelegate::DOWN_SPEED), peer.payloadDownSpeed()); + m_listModel->setData(m_listModel->index(row, PeerListDelegate::UP_SPEED), peer.payloadUpSpeed()); + m_listModel->setData(m_listModel->index(row, PeerListDelegate::TOT_DOWN), peer.totalDownload()); + m_listModel->setData(m_listModel->index(row, PeerListDelegate::TOT_UP), peer.totalUpload()); + m_listModel->setData(m_listModel->index(row, PeerListDelegate::RELEVANCE), peer.relevance()); + QStringList downloadingFiles(torrent->info().filesForPiece(peer.downloadingPieceIndex())); + m_listModel->setData(m_listModel->index(row, PeerListDelegate::DOWNLOADING_PIECE), downloadingFiles.join(QLatin1String(";"))); + m_listModel->setData(m_listModel->index(row, PeerListDelegate::DOWNLOADING_PIECE), downloadingFiles.join(QLatin1String("\n")), Qt::ToolTipRole); + + return m_listModel->item(row, PeerListDelegate::IP); } -void PeerListWidget::updatePeer(const QString &ip, BitTorrent::TorrentHandle *const torrent, const BitTorrent::PeerInfo &peer) { - QStandardItem *item = m_peerItems.value(ip); - int row = item->row(); - if (m_displayFlags) { - const QIcon ico = GuiIconProvider::instance()->getFlagIcon(peer.country()); - if (!ico.isNull()) { - m_listModel->setData(m_listModel->index(row, PeerListDelegate::COUNTRY), ico, Qt::DecorationRole); - const QString country_name = Net::GeoIPManager::CountryName(peer.country()); - m_listModel->setData(m_listModel->index(row, PeerListDelegate::COUNTRY), country_name, Qt::ToolTipRole); - m_missingFlags.remove(ip); +void PeerListWidget::updatePeer(const QString &ip, BitTorrent::TorrentHandle *const torrent, const BitTorrent::PeerInfo &peer) +{ + QStandardItem *item = m_peerItems.value(ip); + int row = item->row(); + if (m_resolveCountries) { + const QIcon ico = GuiIconProvider::instance()->getFlagIcon(peer.country()); + if (!ico.isNull()) { + m_listModel->setData(m_listModel->index(row, PeerListDelegate::COUNTRY), ico, Qt::DecorationRole); + const QString countryName = Net::GeoIPManager::CountryName(peer.country()); + m_listModel->setData(m_listModel->index(row, PeerListDelegate::COUNTRY), countryName, Qt::ToolTipRole); + m_missingFlags.remove(ip); + } } - } - m_listModel->setData(m_listModel->index(row, PeerListDelegate::CONNECTION), peer.connectionType()); - QString flags, tooltip; - getFlags(peer, flags, tooltip); - m_listModel->setData(m_listModel->index(row, PeerListDelegate::PORT), peer.address().port); - m_listModel->setData(m_listModel->index(row, PeerListDelegate::FLAGS), flags); - m_listModel->setData(m_listModel->index(row, PeerListDelegate::FLAGS), tooltip, Qt::ToolTipRole); - m_listModel->setData(m_listModel->index(row, PeerListDelegate::CLIENT), peer.client()); - m_listModel->setData(m_listModel->index(row, PeerListDelegate::PROGRESS), peer.progress()); - m_listModel->setData(m_listModel->index(row, PeerListDelegate::DOWN_SPEED), peer.payloadDownSpeed()); - m_listModel->setData(m_listModel->index(row, PeerListDelegate::UP_SPEED), peer.payloadUpSpeed()); - m_listModel->setData(m_listModel->index(row, PeerListDelegate::TOT_DOWN), peer.totalDownload()); - m_listModel->setData(m_listModel->index(row, PeerListDelegate::TOT_UP), peer.totalUpload()); - m_listModel->setData(m_listModel->index(row, PeerListDelegate::RELEVANCE), getPeerRelevance(torrent->pieces(), peer.pieces())); + m_listModel->setData(m_listModel->index(row, PeerListDelegate::CONNECTION), peer.connectionType()); + m_listModel->setData(m_listModel->index(row, PeerListDelegate::PORT), peer.address().port); + m_listModel->setData(m_listModel->index(row, PeerListDelegate::FLAGS), peer.flags()); + m_listModel->setData(m_listModel->index(row, PeerListDelegate::FLAGS), peer.flagsDescription(), Qt::ToolTipRole); + m_listModel->setData(m_listModel->index(row, PeerListDelegate::CLIENT), peer.client()); + m_listModel->setData(m_listModel->index(row, PeerListDelegate::PROGRESS), peer.progress()); + m_listModel->setData(m_listModel->index(row, PeerListDelegate::DOWN_SPEED), peer.payloadDownSpeed()); + m_listModel->setData(m_listModel->index(row, PeerListDelegate::UP_SPEED), peer.payloadUpSpeed()); + m_listModel->setData(m_listModel->index(row, PeerListDelegate::TOT_DOWN), peer.totalDownload()); + m_listModel->setData(m_listModel->index(row, PeerListDelegate::TOT_UP), peer.totalUpload()); + m_listModel->setData(m_listModel->index(row, PeerListDelegate::RELEVANCE), peer.relevance()); + QStringList downloadingFiles(torrent->info().filesForPiece(peer.downloadingPieceIndex())); + m_listModel->setData(m_listModel->index(row, PeerListDelegate::DOWNLOADING_PIECE), downloadingFiles.join(QLatin1String(";"))); + m_listModel->setData(m_listModel->index(row, PeerListDelegate::DOWNLOADING_PIECE), downloadingFiles.join(QLatin1String("\n")), Qt::ToolTipRole); } -void PeerListWidget::handleResolved(const QString &ip, const QString &hostname) { - QStandardItem *item = m_peerItems.value(ip, 0); - if (item) { - qDebug("Resolved %s -> %s", qPrintable(ip), qPrintable(hostname)); - item->setData(hostname, Qt::DisplayRole); - } +void PeerListWidget::handleResolved(const QString &ip, const QString &hostname) +{ + QStandardItem *item = m_peerItems.value(ip, 0); + if (item) { + qDebug("Resolved %s -> %s", qPrintable(ip), qPrintable(hostname)); + item->setData(hostname, Qt::DisplayRole); + } } void PeerListWidget::handleSortColumnChanged(int col) { - if (col == PeerListDelegate::COUNTRY) { - qDebug("Sorting by decoration"); - m_proxyModel->setSortRole(Qt::ToolTipRole); - } else { - m_proxyModel->setSortRole(Qt::DisplayRole); - } -} - -void PeerListWidget::getFlags(const BitTorrent::PeerInfo &peer, QString& flags, QString& tooltip) -{ - if (peer.isInteresting()) { - //d = Your client wants to download, but peer doesn't want to send (interested and choked) - if (peer.isRemoteChocked()) { - flags += "d "; - tooltip += tr("interested(local) and choked(peer)"); - tooltip += ", "; + if (col == PeerListDelegate::COUNTRY) { + qDebug("Sorting by decoration"); + m_proxyModel->setSortRole(Qt::ToolTipRole); } else { - //D = Currently downloading (interested and not choked) - flags += "D "; - tooltip += tr("interested(local) and unchoked(peer)"); - tooltip += ", "; + m_proxyModel->setSortRole(Qt::DisplayRole); } - } - - if (peer.isRemoteInterested()) { - //u = Peer wants your client to upload, but your client doesn't want to (interested and choked) - if (peer.isChocked()) { - flags += "u "; - tooltip += tr("interested(peer) and choked(local)"); - tooltip += ", "; - } - else { - //U = Currently uploading (interested and not choked) - flags += "U "; - tooltip += tr("interested(peer) and unchoked(local)"); - tooltip += ", "; - } - } - - //O = Optimistic unchoke - if (peer.optimisticUnchoke()) { - flags += "O "; - tooltip += tr("optimistic unchoke"); - tooltip += ", "; - } - - //S = Peer is snubbed - if (peer.isSnubbed()) { - flags += "S "; - tooltip += tr("peer snubbed"); - tooltip += ", "; - } - - //I = Peer is an incoming connection - if (!peer.isLocalConnection()) { - flags += "I "; - tooltip += tr("incoming connection"); - tooltip += ", "; - } - - //K = Peer is unchoking your client, but your client is not interested - if (!peer.isRemoteChocked() && !peer.isInteresting()) { - flags += "K "; - tooltip += tr("not interested(local) and unchoked(peer)"); - tooltip += ", "; - } - - //? = Your client unchoked the peer but the peer is not interested - if (!peer.isChocked() && !peer.isRemoteInterested()) { - flags += "? "; - tooltip += tr("not interested(peer) and unchoked(local)"); - tooltip += ", "; - } - - //X = Peer was included in peerlists obtained through Peer Exchange (PEX) - if (peer.fromPeX()) { - flags += "X "; - tooltip += tr("peer from PEX"); - tooltip += ", "; - } - - //H = Peer was obtained through DHT - if (peer.fromDHT()) { - flags += "H "; - tooltip += tr("peer from DHT"); - tooltip += ", "; - } - - //E = Peer is using Protocol Encryption (all traffic) - if (peer.isRC4Encrypted()) { - flags += "E "; - tooltip += tr("encrypted traffic"); - tooltip += ", "; - } - - //e = Peer is using Protocol Encryption (handshake) - if (peer.isPlaintextEncrypted()) { - flags += "e "; - tooltip += tr("encrypted handshake"); - tooltip += ", "; - } - - //P = Peer is using uTorrent uTP - - if (peer.useUTPSocket()) { - flags += "P "; - tooltip += QString::fromUtf8(C_UTP); - tooltip += ", "; - } - - //L = Peer is local - if (peer.fromLSD()) { - flags += "L"; - tooltip += tr("peer from LSD"); - } - - flags = flags.trimmed(); - tooltip = tooltip.trimmed(); - if (tooltip.endsWith(',', Qt::CaseInsensitive)) - tooltip.chop(1); } -qreal PeerListWidget::getPeerRelevance(const QBitArray &allPieces, const QBitArray &peerPieces) -{ - int localMissing = 0; - int remoteHaves = 0; - - for (int i = 0; i < allPieces.size(); ++i) { - if (!allPieces[i]) { - ++localMissing; - if (peerPieces[i]) - ++remoteHaves; - } - } - - if (localMissing == 0) - return 0.0; - - return static_cast(remoteHaves) / localMissing; -} diff --git a/src/gui/properties/peerlistwidget.h b/src/gui/properties/peerlistwidget.h index 656f87998..51f2d3dbe 100644 --- a/src/gui/properties/peerlistwidget.h +++ b/src/gui/properties/peerlistwidget.h @@ -54,52 +54,48 @@ QT_END_NAMESPACE namespace BitTorrent { - -class TorrentHandle; -class PeerInfo; -struct PeerAddress; - + class TorrentHandle; + class PeerInfo; + struct PeerAddress; } -class PeerListWidget : public QTreeView { - Q_OBJECT +class PeerListWidget: public QTreeView +{ + Q_OBJECT public: - PeerListWidget(PropertiesWidget *parent); - ~PeerListWidget(); + explicit PeerListWidget(PropertiesWidget *parent); + ~PeerListWidget(); -public slots: - void loadPeers(BitTorrent::TorrentHandle *const torrent, bool force_hostname_resolution = false); - QStandardItem *addPeer(const QString &ip, BitTorrent::TorrentHandle *const torrent, const BitTorrent::PeerInfo &peer); - void updatePeer(const QString &ip, BitTorrent::TorrentHandle *const torrent, const BitTorrent::PeerInfo &peer); - void handleResolved(const QString &ip, const QString &hostname); - void updatePeerHostNameResolutionState(); - void updatePeerCountryResolutionState(); - void clear(); + void loadPeers(BitTorrent::TorrentHandle *const torrent, bool forceHostnameResolution = false); + QStandardItem *addPeer(const QString &ip, BitTorrent::TorrentHandle *const torrent, const BitTorrent::PeerInfo &peer); + void updatePeer(const QString &ip, BitTorrent::TorrentHandle *const torrent, const BitTorrent::PeerInfo &peer); + void updatePeerHostNameResolutionState(); + void updatePeerCountryResolutionState(); + void clear(); -protected slots: - void loadSettings(); - void saveSettings() const; - void showPeerListMenu(const QPoint&); - void banSelectedPeers(); - void copySelectedPeers(); - void handleSortColumnChanged(int col); - -private: - static void getFlags(const BitTorrent::PeerInfo &peer, QString &flags, QString &tooltip); - qreal getPeerRelevance(const QBitArray &allPieces, const QBitArray &peerPieces); +private slots: + void loadSettings(); + void saveSettings() const; + void displayToggleColumnsMenu(const QPoint&); + void showPeerListMenu(const QPoint&); + void banSelectedPeers(); + void copySelectedPeers(); + void handleSortColumnChanged(int col); + void handleResolved(const QString &ip, const QString &hostname); private: - QStandardItemModel *m_listModel; - PeerListDelegate *m_listDelegate; - PeerListSortModel *m_proxyModel; - QHash m_peerItems; - QHash m_peerAddresses; - QSet m_missingFlags; - QPointer m_resolver; - PropertiesWidget *m_properties; - bool m_displayFlags; - QShortcut *copyHotkey; + QStandardItemModel *m_listModel; + PeerListDelegate *m_listDelegate; + PeerListSortModel *m_proxyModel; + QHash m_peerItems; + QHash m_peerAddresses; + QSet m_missingFlags; + QPointer m_resolver; + PropertiesWidget *m_properties; + bool m_resolveCountries; + bool m_wasCountryColHidden; + QShortcut *m_copyHotkey; }; #endif // PEERLISTWIDGET_H diff --git a/src/gui/properties/peersadditiondlg.cpp b/src/gui/properties/peersadditiondlg.cpp index 172c8d671..77444935a 100644 --- a/src/gui/properties/peersadditiondlg.cpp +++ b/src/gui/properties/peersadditiondlg.cpp @@ -39,7 +39,7 @@ PeersAdditionDlg::PeersAdditionDlg(QWidget *parent) setupUi(this); connect(buttonBox, SIGNAL(accepted()), this, SLOT(validateInput())); -#if (QT_VERSION >= QT_VERSION_CHECK(5, 0, 0)) +#ifdef QBT_USES_QT5 label_format->hide(); peers_txt->setPlaceholderText("Format: IPv4:port / [IPv6]:port"); #endif diff --git a/src/gui/properties/peersadditiondlg.h b/src/gui/properties/peersadditiondlg.h index d92a6c39e..5618ddf05 100644 --- a/src/gui/properties/peersadditiondlg.h +++ b/src/gui/properties/peersadditiondlg.h @@ -33,7 +33,7 @@ #include -#include "core/bittorrent/peerinfo.h" +#include "base/bittorrent/peerinfo.h" #include "ui_peersadditiondlg.h" class PeersAdditionDlg: public QDialog, private Ui::addPeersDialog diff --git a/src/gui/properties/propertieswidget.cpp b/src/gui/properties/propertieswidget.cpp index e03c1cc79..52fdbd4ff 100644 --- a/src/gui/properties/propertieswidget.cpp +++ b/src/gui/properties/propertieswidget.cpp @@ -36,17 +36,16 @@ #include #include #include -#include #include #include #include -#include "core/bittorrent/session.h" -#include "core/preferences.h" -#include "core/utils/fs.h" -#include "core/utils/misc.h" -#include "core/utils/string.h" -#include "core/unicodestrings.h" +#include "base/bittorrent/session.h" +#include "base/preferences.h" +#include "base/utils/fs.h" +#include "base/utils/misc.h" +#include "base/utils/string.h" +#include "base/unicodestrings.h" #include "proplistdelegate.h" #include "torrentcontentfiltermodel.h" #include "torrentcontentmodel.h" @@ -54,6 +53,7 @@ #include "speedwidget.h" #include "trackerlist.h" #include "mainwindow.h" +#include "messageboxraised.h" #include "downloadedpiecesbar.h" #include "pieceavailabilitybar.h" #include "proptabbar.h" @@ -100,7 +100,7 @@ PropertiesWidget::PropertiesWidget(QWidget *parent, MainWindow* main_window, Tra connect(filesList->header(), SIGNAL(sectionResized(int, int, int)), this, SLOT(saveSettings())); connect(filesList->header(), SIGNAL(sortIndicatorChanged(int, Qt::SortOrder)), this, SLOT(saveSettings())); -#if QT_VERSION >= QT_VERSION_CHECK(5, 0, 0) +#ifdef QBT_USES_QT5 // set bar height relative to screen dpi int barHeight = devicePixelRatio() * 18; #else @@ -422,11 +422,11 @@ void PropertiesWidget::loadDynamicData() { label_dl_speed_val->setText(tr("%1 (%2 avg.)", "%1 and %2 are speed rates, e.g. 200KiB/s (100KiB/s avg.)") .arg(Utils::Misc::friendlyUnit(m_torrent->downloadPayloadRate(), true)) - .arg(Utils::Misc::friendlyUnit(m_torrent->totalDownload() / (1 + m_torrent->activeTime() - m_torrent->finishedTime())), true)); + .arg(Utils::Misc::friendlyUnit(m_torrent->totalDownload() / (1 + m_torrent->activeTime() - m_torrent->finishedTime()), true))); label_upload_speed_val->setText(tr("%1 (%2 avg.)", "%1 and %2 are speed rates, e.g. 200KiB/s (100KiB/s avg.)") .arg(Utils::Misc::friendlyUnit(m_torrent->uploadPayloadRate(), true)) - .arg(Utils::Misc::friendlyUnit(m_torrent->totalUpload() / (1 + m_torrent->activeTime())), true)); + .arg(Utils::Misc::friendlyUnit(m_torrent->totalUpload() / (1 + m_torrent->activeTime()), true))); label_last_complete_val->setText(m_torrent->lastSeenComplete().isValid() ? m_torrent->lastSeenComplete().toString(Qt::DefaultLocaleShortDate) : tr("Never")); @@ -657,7 +657,7 @@ void PropertiesWidget::renameSelectedFile() { index.data().toString(), &ok).trimmed(); if (ok && !new_name_last.isEmpty()) { if (!Utils::Fs::isValidFileSystemName(new_name_last)) { - QMessageBox::warning(this, tr("The file could not be renamed"), + MessageBoxRaised::warning(this, tr("The file could not be renamed"), tr("This file name contains forbidden characters, please choose a different one."), QMessageBox::Ok); return; @@ -674,25 +674,22 @@ void PropertiesWidget::renameSelectedFile() { path_items.removeLast(); path_items << new_name_last; QString new_name = path_items.join("/"); - if (old_name == new_name) { - qDebug("Name did not change"); - return; + if (Utils::Fs::sameFileNames(old_name, new_name)) { + qDebug("Name did not change"); + return; } new_name = Utils::Fs::expandPath(new_name); + qDebug("New name: %s", qPrintable(new_name)); // Check if that name is already used for (int i = 0; i < m_torrent->filesCount(); ++i) { - if (i == file_index) continue; -#if defined(Q_OS_UNIX) || defined(Q_WS_QWS) - if (m_torrent->filePath(i).compare(new_name, Qt::CaseSensitive) == 0) { -#else - if (m_torrent->filePath(i).compare(new_name, Qt::CaseInsensitive) == 0) { -#endif - // Display error message - QMessageBox::warning(this, tr("The file could not be renamed"), - tr("This name is already in use in this folder. Please use a different name."), - QMessageBox::Ok); - return; - } + if (i == file_index) continue; + if (Utils::Fs::sameFileNames(m_torrent->filePath(i), new_name)) { + // Display error message + MessageBoxRaised::warning(this, tr("The file could not be renamed"), + tr("This name is already in use in this folder. Please use a different name."), + QMessageBox::Ok); + return; + } } const bool force_recheck = QFile::exists(m_torrent->savePath(true) + "/" + new_name); qDebug("Renaming %s to %s", qPrintable(old_name), qPrintable(new_name)); @@ -703,7 +700,8 @@ void PropertiesWidget::renameSelectedFile() { if (new_name_last.endsWith(".!qB")) new_name_last.chop(4); PropListModel->setData(index, new_name_last); - } else { + } + else { // Folder renaming QStringList path_items; path_items << index.data().toString(); @@ -716,11 +714,14 @@ void PropertiesWidget::renameSelectedFile() { path_items.removeLast(); path_items << new_name_last; QString new_path = path_items.join("/"); + if (Utils::Fs::sameFileNames(old_path, new_path)) { + qDebug("Name did not change"); + return; + } if (!new_path.endsWith("/")) new_path += "/"; // Check for overwriting - const int num_files = m_torrent->filesCount(); - for (int i=0; ifilePath(i); + for (int i = 0; i < m_torrent->filesCount(); ++i) { + const QString ¤t_name = m_torrent->filePath(i); #if defined(Q_OS_UNIX) || defined(Q_WS_QWS) if (current_name.startsWith(new_path, Qt::CaseSensitive)) { #else @@ -734,7 +735,7 @@ void PropertiesWidget::renameSelectedFile() { } bool force_recheck = false; // Replace path in all files - for (int i=0; ifilesCount(); ++i) { const QString current_name = m_torrent->filePath(i); if (current_name.startsWith(old_path)) { QString new_name = current_name; diff --git a/src/gui/properties/propertieswidget.h b/src/gui/properties/propertieswidget.h index 3c845e0dc..854a99483 100644 --- a/src/gui/properties/propertieswidget.h +++ b/src/gui/properties/propertieswidget.h @@ -34,7 +34,7 @@ #include #include #include "ui_propertieswidget.h" -#include "core/bittorrent/torrenthandle.h" +#include "base/bittorrent/torrenthandle.h" class TransferListWidget; diff --git a/src/gui/properties/proplistdelegate.cpp b/src/gui/properties/proplistdelegate.cpp index dbd18ecda..b6dda5cab 100644 --- a/src/gui/properties/proplistdelegate.cpp +++ b/src/gui/properties/proplistdelegate.cpp @@ -38,15 +38,15 @@ #include #ifdef Q_OS_WIN -#if (QT_VERSION < QT_VERSION_CHECK(5, 0, 0)) +#ifndef QBT_USES_QT5 #include #else #include #endif #endif -#include "core/utils/misc.h" -#include "core/utils/string.h" +#include "base/utils/misc.h" +#include "base/utils/string.h" #include "propertieswidget.h" #include "proplistdelegate.h" #include "torrentcontentmodelitem.h" @@ -67,6 +67,15 @@ void PropListDelegate::paint(QPainter *painter, const QStyleOptionViewItem &opti QItemDelegate::drawBackground(painter, opt, index); QItemDelegate::drawDisplay(painter, opt, option.rect, Utils::Misc::friendlyUnit(index.data().toLongLong())); break; + case REMAINING: + QItemDelegate::drawBackground(painter, opt, index); + if (index.sibling(index.row(), PRIORITY).data().toInt() == prio::IGNORED) { + QItemDelegate::drawDisplay(painter, opt, option.rect, tr("N/A")); + } + else { + QItemDelegate::drawDisplay(painter, opt, option.rect, Utils::Misc::friendlyUnit(index.data().toLongLong())); + } + break; case PROGRESS: if (index.data().toDouble() >= 0) { QStyleOptionProgressBarV2 newopt; @@ -82,7 +91,7 @@ void PropListDelegate::paint(QPainter *painter, const QStyleOptionViewItem &opti QApplication::style()->drawControl(QStyle::CE_ProgressBar, &newopt, painter); #else // XXX: To avoid having the progress text on the right of the bar -#if (QT_VERSION < QT_VERSION_CHECK(5, 0, 0)) +#ifndef QBT_USES_QT5 QPlastiqueStyle st; #else QProxyStyle st("fusion"); diff --git a/src/gui/properties/proplistdelegate.h b/src/gui/properties/proplistdelegate.h index 10cab6f71..7f1ecc251 100644 --- a/src/gui/properties/proplistdelegate.h +++ b/src/gui/properties/proplistdelegate.h @@ -45,7 +45,8 @@ enum PropColumn NAME, PCSIZE, PROGRESS, - PRIORITY + PRIORITY, + REMAINING }; class PropListDelegate : public QItemDelegate diff --git a/src/gui/properties/speedplotview.cpp b/src/gui/properties/speedplotview.cpp index d4cab2611..67ea81922 100644 --- a/src/gui/properties/speedplotview.cpp +++ b/src/gui/properties/speedplotview.cpp @@ -30,7 +30,7 @@ #include #include -#include "core/utils/misc.h" +#include "base/utils/misc.h" SpeedPlotView::SpeedPlotView(QWidget *parent) : QGraphicsView(parent) diff --git a/src/gui/properties/speedwidget.cpp b/src/gui/properties/speedwidget.cpp index 92ce17bf1..6a321c2f8 100644 --- a/src/gui/properties/speedwidget.cpp +++ b/src/gui/properties/speedwidget.cpp @@ -37,10 +37,10 @@ #include #include "propertieswidget.h" -#include "core/bittorrent/session.h" -#include "core/bittorrent/sessionstatus.h" -#include "core/preferences.h" -#include "core/utils/misc.h" +#include "base/bittorrent/session.h" +#include "base/bittorrent/sessionstatus.h" +#include "base/preferences.h" +#include "base/utils/misc.h" ComboBoxMenuButton::ComboBoxMenuButton(QWidget *parent, QMenu *menu) : QComboBox(parent) diff --git a/src/gui/properties/trackerlist.cpp b/src/gui/properties/trackerlist.cpp index 2c0548637..9772c38cf 100644 --- a/src/gui/properties/trackerlist.cpp +++ b/src/gui/properties/trackerlist.cpp @@ -37,17 +37,17 @@ #include #include #include -#if (QT_VERSION >= QT_VERSION_CHECK(5, 0, 0)) +#ifdef QBT_USES_QT5 #include #include #endif -#include "core/bittorrent/session.h" -#include "core/bittorrent/torrenthandle.h" -#include "core/bittorrent/peerinfo.h" -#include "core/bittorrent/trackerentry.h" -#include "core/preferences.h" -#include "core/utils/misc.h" +#include "base/bittorrent/session.h" +#include "base/bittorrent/torrenthandle.h" +#include "base/bittorrent/peerinfo.h" +#include "base/bittorrent/trackerentry.h" +#include "base/preferences.h" +#include "base/utils/misc.h" #include "propertieswidget.h" #include "trackersadditiondlg.h" #include "guiiconprovider.h" @@ -85,7 +85,7 @@ TrackerList::TrackerList(PropertiesWidget *properties): QTreeWidget(), propertie deleteHotkey = new QShortcut(QKeySequence(QKeySequence::Delete), this, SLOT(deleteSelectedTrackers()), 0, Qt::WidgetShortcut); copyHotkey = new QShortcut(QKeySequence(Qt::ControlModifier + Qt::Key_C), this, SLOT(copyTrackerUrl()), 0, Qt::WidgetShortcut); -#if (QT_VERSION >= QT_VERSION_CHECK(5, 0, 0)) +#ifdef QBT_USES_QT5 // This hack fixes reordering of first column with Qt5. // https://github.com/qtproject/qtbase/commit/e0fc088c0c8bc61dbcaf5928b24986cd61a22777 QTableView unused; diff --git a/src/gui/properties/trackersadditiondlg.cpp b/src/gui/properties/trackersadditiondlg.cpp index f170639ae..a5d2928d0 100644 --- a/src/gui/properties/trackersadditiondlg.cpp +++ b/src/gui/properties/trackersadditiondlg.cpp @@ -33,12 +33,12 @@ #include #include -#include "core/utils/misc.h" -#include "core/utils/fs.h" -#include "core/net/downloadmanager.h" -#include "core/net/downloadhandler.h" -#include "core/bittorrent/trackerentry.h" -#include "core/bittorrent/torrenthandle.h" +#include "base/utils/misc.h" +#include "base/utils/fs.h" +#include "base/net/downloadmanager.h" +#include "base/net/downloadhandler.h" +#include "base/bittorrent/trackerentry.h" +#include "base/bittorrent/torrenthandle.h" #include "guiiconprovider.h" #include "trackersadditiondlg.h" @@ -59,7 +59,7 @@ QStringList TrackersAdditionDlg::newTrackers() const void TrackersAdditionDlg::on_uTorrentListButton_clicked() { uTorrentListButton->setEnabled(false); - Net::DownloadHandler *handler = Net::DownloadManager::instance()->downloadUrl(QString("http://www.torrentz.com/announce_%1").arg(m_torrent->hash()), true); + Net::DownloadHandler *handler = Net::DownloadManager::instance()->downloadUrl(QString("https://www.torrentz.com/announce_%1").arg(m_torrent->hash()), true); connect(handler, SIGNAL(downloadFinished(QString, QString)), this, SLOT(parseUTorrentList(QString, QString))); connect(handler, SIGNAL(downloadFailed(QString, QString)), this, SLOT(getTrackerError(QString, QString))); //Just to show that it takes times diff --git a/src/gui/qtnotify/CMakeLists.txt b/src/gui/qtnotify/CMakeLists.txt new file mode 100644 index 000000000..fb97b97e2 --- /dev/null +++ b/src/gui/qtnotify/CMakeLists.txt @@ -0,0 +1,11 @@ +set(QBT_QTNOTIFY_SOURCES +notifications.cpp +) + +set(QBT_QTNOTIFY_HEADERS +notifications.h +) + +add_library(qbt_qtnotify STATIC ${QBT_QTNOTIFY_SOURCES} ${QBT_QTNOTIFY_HEADERS}) +set_target_properties(qbt_qtnotify PROPERTIES AUTOUIC False AUTORCC False) +target_link_qt_components(qbt_qtnotify DBus) diff --git a/src/gui/rss/CMakeLists.txt b/src/gui/rss/CMakeLists.txt new file mode 100644 index 000000000..96f24e93c --- /dev/null +++ b/src/gui/rss/CMakeLists.txt @@ -0,0 +1,33 @@ +include_directories(${CMAKE_CURRENT_BINARY_DIR} ${CMAKE_CURRENT_SOURCE_DIR}) + +set(QBT_RSS_HEADERS +automatedrssdownloader.h +cookiesdlg.h +feedlistwidget.h +htmlbrowser.h +rss_imp.h +rsssettingsdlg.h +) + +set(QBT_RSS_SOURCE +automatedrssdownloader.cpp +cookiesdlg.cpp +feedlistwidget.cpp +htmlbrowser.cpp +rss_imp.cpp +rsssettingsdlg.cpp +) + +set(QBT_RSS_FORMS +automatedrssdownloader.ui +cookiesdlg.ui +rss.ui +rsssettingsdlg.ui +) + +add_library(qbt_rss STATIC ${QBT_RSS_HEADERS} ${QBT_RSS_SOURCE} ${QBT_RSS_FORMS}) +if (QT4_FOUND) + target_link_libraries(qbt_rss Qt4::QtGui Qt4::QtNetwork) +else (QT4_FOUND) + target_link_libraries(qbt_rss Qt5::Gui Qt5::Widgets Qt5::Network) +endif (QT4_FOUND) diff --git a/src/gui/rss/automatedrssdownloader.cpp b/src/gui/rss/automatedrssdownloader.cpp index b51c7bec1..7721462a7 100644 --- a/src/gui/rss/automatedrssdownloader.cpp +++ b/src/gui/rss/automatedrssdownloader.cpp @@ -34,18 +34,20 @@ #include #include -#include "automatedrssdownloader.h" -#include "ui_automatedrssdownloader.h" -#include "rssdownloadrulelist.h" -#include "core/preferences.h" -#include "rssmanager.h" -#include "rssfeed.h" +#include "base/preferences.h" +#include "base/bittorrent/session.h" +#include "base/rss/rssdownloadrulelist.h" +#include "base/rss/rssmanager.h" +#include "base/rss/rssfolder.h" +#include "base/rss/rssfeed.h" +#include "base/utils/fs.h" +#include "base/utils/string.h" #include "guiiconprovider.h" #include "autoexpandabledialog.h" -#include "core/utils/fs.h" -#include "core/utils/string.h" +#include "ui_automatedrssdownloader.h" +#include "automatedrssdownloader.h" -AutomatedRssDownloader::AutomatedRssDownloader(const QWeakPointer& manager, QWidget *parent) : +AutomatedRssDownloader::AutomatedRssDownloader(const QWeakPointer& manager, QWidget *parent) : QDialog(parent), ui(new Ui::AutomatedRssDownloader), m_manager(manager), m_editedRule(0) @@ -68,7 +70,7 @@ AutomatedRssDownloader::AutomatedRssDownloader(const QWeakPointer& m ok = connect(ui->listRules, SIGNAL(customContextMenuRequested(const QPoint&)), this, SLOT(displayRulesListMenu(const QPoint&))); Q_ASSERT(ok); m_ruleList = manager.toStrongRef()->downloadRules(); - m_editableRuleList = new RssDownloadRuleList; // Read rule list from disk + m_editableRuleList = new Rss::DownloadRuleList; // Read rule list from disk m_episodeValidator = new QRegExpValidator( QRegExp("^(^[1-9]{1,1}\\d{0,3}x([1-9]{1,1}\\d{0,3}(-([1-9]{1,1}\\d{0,3})?)?;){1,}){1,1}", Qt::CaseInsensitive), @@ -84,7 +86,7 @@ AutomatedRssDownloader::AutomatedRssDownloader(const QWeakPointer& m "
  • " + tr("Normal range: 1x25-40; matches episodes 25 through 40 of season one") + "
  • " + "
  • " + tr("Infinite range: 1x25-; matches episodes 25 and upward of season one") + "
  • " + ""; ui->lineEFilter->setToolTip(tip); - initLabelCombobox(); + initCategoryCombobox(); loadFeedList(); loadSettings(); ok = connect(ui->listRules, SIGNAL(itemSelectionChanged()), SLOT(updateRuleDefinitionBox())); @@ -199,7 +201,7 @@ void AutomatedRssDownloader::updateFeedList() const QString feed_url = item->data(Qt::UserRole).toString(); bool all_enabled = false; foreach (const QListWidgetItem *ruleItem, ui->listRules->selectedItems()) { - RssDownloadRulePtr rule = m_editableRuleList->getRule(ruleItem->text()); + Rss::DownloadRulePtr rule = m_editableRuleList->getRule(ruleItem->text()); if (!rule) continue; qDebug() << "Rule" << rule->name() << "affects" << rule->rssFeeds().size() << "feeds."; foreach (QString test, rule->rssFeeds()) { @@ -238,7 +240,7 @@ void AutomatedRssDownloader::updateRuleDefinitionBox() const QList selection = ui->listRules->selectedItems(); if (selection.count() == 1) { m_editedRule = selection.first(); - RssDownloadRulePtr rule = getCurrentRule(); + Rss::DownloadRulePtr rule = getCurrentRule(); if (rule) { ui->lineContains->setText(rule->mustContain()); ui->lineNotContains->setText(rule->mustNotContain()); @@ -252,11 +254,11 @@ void AutomatedRssDownloader::updateRuleDefinitionBox() ui->checkRegex->blockSignals(true); ui->checkRegex->setChecked(rule->useRegex()); ui->checkRegex->blockSignals(false); - if (rule->label().isEmpty()) { - ui->comboLabel->setCurrentIndex(-1); - ui->comboLabel->clearEditText(); + if (rule->category().isEmpty()) { + ui->comboCategory->setCurrentIndex(-1); + ui->comboCategory->clearEditText(); } else { - ui->comboLabel->setCurrentIndex(ui->comboLabel->findText(rule->label())); + ui->comboCategory->setCurrentIndex(ui->comboCategory->findText(rule->category())); } ui->comboAddPaused->setCurrentIndex(rule->addPaused()); ui->spinIgnorePeriod->setValue(rule->ignoreDays()); @@ -292,7 +294,7 @@ void AutomatedRssDownloader::clearRuleDefinitionBox() ui->lineNotContains->clear(); ui->saveDiffDir_check->setChecked(false); ui->lineSavePath->clear(); - ui->comboLabel->clearEditText(); + ui->comboCategory->clearEditText(); ui->checkRegex->setChecked(false); ui->spinIgnorePeriod->setValue(0); updateFieldsToolTips(ui->checkRegex->isChecked()); @@ -300,21 +302,20 @@ void AutomatedRssDownloader::clearRuleDefinitionBox() updateMustNotLineValidity(); } -RssDownloadRulePtr AutomatedRssDownloader::getCurrentRule() const +Rss::DownloadRulePtr AutomatedRssDownloader::getCurrentRule() const { QListWidgetItem * current_item = ui->listRules->currentItem(); if (current_item) return m_editableRuleList->getRule(current_item->text()); - return RssDownloadRulePtr(); + return Rss::DownloadRulePtr(); } -void AutomatedRssDownloader::initLabelCombobox() +void AutomatedRssDownloader::initCategoryCombobox() { - // Load custom labels - QStringList customLabels = Preferences::instance()->getTorrentLabels(); - std::sort(customLabels.begin(), customLabels.end(), Utils::String::NaturalCompare()); - foreach (const QString& l, customLabels) - ui->comboLabel->addItem(l); + // Load torrent categories + QStringList categories = BitTorrent::Session::instance()->categories(); + std::sort(categories.begin(), categories.end(), Utils::String::NaturalCompare()); + ui->comboCategory->addItems(categories); } void AutomatedRssDownloader::saveEditedRule() @@ -326,9 +327,9 @@ void AutomatedRssDownloader::saveEditedRule() qDebug() << "Probably removed the item, no need to save it"; return; } - RssDownloadRulePtr rule = m_editableRuleList->getRule(m_editedRule->text()); + Rss::DownloadRulePtr rule = m_editableRuleList->getRule(m_editedRule->text()); if (!rule) { - rule = RssDownloadRulePtr(new RssDownloadRule); + rule = Rss::DownloadRulePtr(new Rss::DownloadRule); rule->setName(m_editedRule->text()); } if (m_editedRule->checkState() == Qt::Unchecked) @@ -343,11 +344,9 @@ void AutomatedRssDownloader::saveEditedRule() rule->setSavePath(ui->lineSavePath->text()); else rule->setSavePath(""); - rule->setLabel(ui->comboLabel->currentText()); - rule->setAddPaused(RssDownloadRule::AddPausedState(ui->comboAddPaused->currentIndex())); - // Save new label - if (!rule->label().isEmpty()) - Preferences::instance()->addTorrentLabelExternal(rule->label()); + rule->setCategory(ui->comboCategory->currentText()); + + rule->setAddPaused(Rss::DownloadRule::AddPausedState(ui->comboAddPaused->currentIndex())); rule->setIgnoreDays(ui->spinIgnorePeriod->value()); //rule->setRssFeeds(getSelectedFeeds()); // Save it @@ -498,7 +497,7 @@ void AutomatedRssDownloader::handleFeedCheckStateChange(QListWidgetItem *feed_it } const QString feed_url = feed_item->data(Qt::UserRole).toString(); foreach (QListWidgetItem* rule_item, ui->listRules->selectedItems()) { - RssDownloadRulePtr rule = m_editableRuleList->getRule(rule_item->text()); + Rss::DownloadRulePtr rule = m_editableRuleList->getRule(rule_item->text()); Q_ASSERT(rule); QStringList affected_feeds = rule->rssFeeds(); if (feed_item->checkState() == Qt::Checked) { @@ -521,19 +520,19 @@ void AutomatedRssDownloader::handleFeedCheckStateChange(QListWidgetItem *feed_it void AutomatedRssDownloader::updateMatchingArticles() { ui->treeMatchingArticles->clear(); - RssManagerPtr manager = m_manager.toStrongRef(); + Rss::ManagerPtr manager = m_manager.toStrongRef(); if (!manager) return; - const QHash all_feeds = manager->getAllFeedsAsHash(); + const QHash all_feeds = manager->rootFolder()->getAllFeedsAsHash(); saveEditedRule(); foreach (const QListWidgetItem *rule_item, ui->listRules->selectedItems()) { - RssDownloadRulePtr rule = m_editableRuleList->getRule(rule_item->text()); + Rss::DownloadRulePtr rule = m_editableRuleList->getRule(rule_item->text()); if (!rule) continue; foreach (const QString &feed_url, rule->rssFeeds()) { qDebug() << Q_FUNC_INFO << feed_url; if (!all_feeds.contains(feed_url)) continue; // Feed was removed - RssFeedPtr feed = all_feeds.value(feed_url); + Rss::FeedPtr feed = all_feeds.value(feed_url); Q_ASSERT(feed); if (!feed) continue; const QStringList matching_articles = rule->findMatchingArticles(feed); @@ -543,7 +542,7 @@ void AutomatedRssDownloader::updateMatchingArticles() } } -void AutomatedRssDownloader::addFeedArticlesToTree(const RssFeedPtr& feed, const QStringList &articles) +void AutomatedRssDownloader::addFeedArticlesToTree(const Rss::FeedPtr& feed, const QStringList &articles) { // Check if this feed is already in the tree QTreeWidgetItem *treeFeedItem = 0; diff --git a/src/gui/rss/automatedrssdownloader.h b/src/gui/rss/automatedrssdownloader.h index b3e409a88..b89e667c4 100644 --- a/src/gui/rss/automatedrssdownloader.h +++ b/src/gui/rss/automatedrssdownloader.h @@ -35,7 +35,8 @@ #include #include #include -#include "rssdownloadrule.h" + +#include "base/rss/rssdownloadrule.h" QT_BEGIN_NAMESPACE namespace Ui { @@ -43,8 +44,11 @@ class AutomatedRssDownloader; } QT_END_NAMESPACE -class RssDownloadRuleList; -class RssManager; +namespace Rss +{ + class DownloadRuleList; + class Manager; +} QT_BEGIN_NAMESPACE class QListWidgetItem; @@ -55,7 +59,7 @@ class AutomatedRssDownloader : public QDialog Q_OBJECT public: - explicit AutomatedRssDownloader(const QWeakPointer& manager, QWidget *parent = 0); + explicit AutomatedRssDownloader(const QWeakPointer& manager, QWidget *parent = 0); ~AutomatedRssDownloader(); bool isRssDownloaderEnabled() const; @@ -85,16 +89,16 @@ private slots: void onFinished(int result); private: - RssDownloadRulePtr getCurrentRule() const; - void initLabelCombobox(); - void addFeedArticlesToTree(const RssFeedPtr& feed, const QStringList& articles); + Rss::DownloadRulePtr getCurrentRule() const; + void initCategoryCombobox(); + void addFeedArticlesToTree(const Rss::FeedPtr& feed, const QStringList& articles); private: Ui::AutomatedRssDownloader *ui; - QWeakPointer m_manager; + QWeakPointer m_manager; QListWidgetItem* m_editedRule; - RssDownloadRuleList *m_ruleList; - RssDownloadRuleList *m_editableRuleList; + Rss::DownloadRuleList *m_ruleList; + Rss::DownloadRuleList *m_editableRuleList; QRegExpValidator *m_episodeValidator; QShortcut *editHotkey; QShortcut *deleteHotkey; diff --git a/src/gui/rss/automatedrssdownloader.ui b/src/gui/rss/automatedrssdownloader.ui index 54a0fd32b..e756b94d4 100644 --- a/src/gui/rss/automatedrssdownloader.ui +++ b/src/gui/rss/automatedrssdownloader.ui @@ -177,14 +177,14 @@ - Assign Label: + Assign Category:
    - + - true + false diff --git a/src/gui/rss/cookiesdlg.cpp b/src/gui/rss/cookiesdlg.cpp index e5662d2fc..ed4ce9c41 100644 --- a/src/gui/rss/cookiesdlg.cpp +++ b/src/gui/rss/cookiesdlg.cpp @@ -31,12 +31,14 @@ #include "cookiesdlg.h" #include "ui_cookiesdlg.h" #include "guiiconprovider.h" +#include "base/net/downloadmanager.h" #include +#include enum CookiesCols { COOKIE_KEY, COOKIE_VALUE}; -CookiesDlg::CookiesDlg(QWidget *parent, const QList &raw_cookies) : +CookiesDlg::CookiesDlg(const QUrl &url, QWidget *parent) : QDialog(parent), ui(new Ui::CookiesDlg) { @@ -46,13 +48,13 @@ CookiesDlg::CookiesDlg(QWidget *parent, const QList &raw_cookies) : ui->del_btn->setIcon(GuiIconProvider::instance()->getIcon("list-remove")); ui->infos_lbl->setText(tr("Common keys for cookies are: '%1', '%2'.\nYou should get this information from your Web browser preferences.").arg("uid").arg("pass")); - foreach (const QByteArray &raw_cookie, raw_cookies) { - QList cookie_parts = raw_cookie.split('='); - if (cookie_parts.size() != 2) continue; + + QList cookies = Net::DownloadManager::instance()->cookiesForUrl(url); + foreach (const QNetworkCookie &cookie, cookies) { const int i = ui->cookiesTable->rowCount(); ui->cookiesTable->setRowCount(i+1); - ui->cookiesTable->setItem(i, COOKIE_KEY, new QTableWidgetItem(cookie_parts.first().data())); - ui->cookiesTable->setItem(i, COOKIE_VALUE, new QTableWidgetItem(cookie_parts.last().data())); + ui->cookiesTable->setItem(i, COOKIE_KEY, new QTableWidgetItem(QString(cookie.name()))); + ui->cookiesTable->setItem(i, COOKIE_VALUE, new QTableWidgetItem(QString(cookie.value()))); } } @@ -75,8 +77,9 @@ void CookiesDlg::on_del_btn_clicked() { } } -QList CookiesDlg::getCookies() const { - QList ret; +QList CookiesDlg::getCookies() const { + QList ret; + auto now = QDateTime::currentDateTime(); for (int i=0; icookiesTable->rowCount(); ++i) { QString key; if (ui->cookiesTable->item(i, COOKIE_KEY)) @@ -85,20 +88,23 @@ QList CookiesDlg::getCookies() const { if (ui->cookiesTable->item(i, COOKIE_VALUE)) value = ui->cookiesTable->item(i, COOKIE_VALUE)->text().trimmed(); if (!key.isEmpty() && !value.isEmpty()) { - const QString raw_cookie = key+"="+value; - qDebug("Cookie: %s", qPrintable(raw_cookie)); - ret << raw_cookie.toLocal8Bit(); + QNetworkCookie cookie(key.toUtf8(), value.toUtf8()); + // TODO: Delete this hack when advanced Cookie dialog will be implemented. + cookie.setExpirationDate(now.addYears(10)); + qDebug("Cookie: %s", cookie.toRawForm().data()); + ret << cookie; } } return ret; } -QList CookiesDlg::askForCookies(QWidget *parent, const QList &raw_cookies, bool *ok) { - CookiesDlg dlg(parent, raw_cookies); +bool CookiesDlg::askForCookies(QWidget *parent, const QUrl &url, QList &out) +{ + CookiesDlg dlg(url, parent); if (dlg.exec()) { - *ok = true; - return dlg.getCookies(); + out = dlg.getCookies(); + return true; } - *ok = false; - return QList(); + + return false; } diff --git a/src/gui/rss/cookiesdlg.h b/src/gui/rss/cookiesdlg.h index 3e7469973..e9e6fc733 100644 --- a/src/gui/rss/cookiesdlg.h +++ b/src/gui/rss/cookiesdlg.h @@ -32,22 +32,24 @@ #define COOKIESDLG_H #include +#include + +class QNetworkCookie; +class QUrl; -QT_BEGIN_NAMESPACE namespace Ui { class CookiesDlg; } -QT_END_NAMESPACE class CookiesDlg : public QDialog { Q_OBJECT public: - explicit CookiesDlg(QWidget *parent = 0, const QList &raw_cookies = QList()); + explicit CookiesDlg(const QUrl &url, QWidget *parent = 0); ~CookiesDlg(); - QList getCookies() const; - static QList askForCookies(QWidget *parent, const QList &raw_cookies, bool *ok); + QList getCookies() const; + static bool askForCookies(QWidget *parent, const QUrl &url, QList &out); protected slots: void on_add_btn_clicked(); diff --git a/src/gui/rss/feedlistwidget.cpp b/src/gui/rss/feedlistwidget.cpp index f86ac9864..28feef1d2 100644 --- a/src/gui/rss/feedlistwidget.cpp +++ b/src/gui/rss/feedlistwidget.cpp @@ -28,21 +28,26 @@ * Contact: chris@qbittorrent.org, arnaud@qbittorrent.org */ -#include "feedlistwidget.h" -#include "rssmanager.h" -#include "rssfeed.h" +#include "base/rss/rssmanager.h" +#include "base/rss/rssfolder.h" +#include "base/rss/rssfeed.h" #include "guiiconprovider.h" +#include "feedlistwidget.h" -FeedListWidget::FeedListWidget(QWidget *parent, const RssManagerPtr& rssmanager): QTreeWidget(parent), m_rssManager(rssmanager) { +FeedListWidget::FeedListWidget(QWidget *parent, const Rss::ManagerPtr& rssmanager) + : QTreeWidget(parent) + , m_rssManager(rssmanager) + , m_currentFeed(nullptr) +{ setContextMenuPolicy(Qt::CustomContextMenu); setDragDropMode(QAbstractItemView::InternalMove); setSelectionMode(QAbstractItemView::ExtendedSelection); setColumnCount(1); headerItem()->setText(0, tr("RSS feeds")); m_unreadStickyItem = new QTreeWidgetItem(this); - m_unreadStickyItem->setText(0, tr("Unread") + QString::fromUtf8(" (") + QString::number(rssmanager->unreadCount())+ QString(")")); + m_unreadStickyItem->setText(0, tr("Unread") + QString::fromUtf8(" (") + QString::number(rssmanager->rootFolder()->unreadCount()) + QString(")")); m_unreadStickyItem->setData(0,Qt::DecorationRole, GuiIconProvider::instance()->getIcon("mail-folder-inbox")); - itemAdded(m_unreadStickyItem, rssmanager); + itemAdded(m_unreadStickyItem, rssmanager->rootFolder()); connect(this, SIGNAL(currentItemChanged(QTreeWidgetItem*,QTreeWidgetItem*)), SLOT(updateCurrentFeed(QTreeWidgetItem*))); setCurrentItem(m_unreadStickyItem); } @@ -51,20 +56,20 @@ FeedListWidget::~FeedListWidget() { delete m_unreadStickyItem; } -void FeedListWidget::itemAdded(QTreeWidgetItem *item, const RssFilePtr& file) { +void FeedListWidget::itemAdded(QTreeWidgetItem *item, const Rss::FilePtr& file) { m_rssMapping[item] = file; - if (RssFeedPtr feed = qSharedPointerDynamicCast(file)) { + if (Rss::FeedPtr feed = qSharedPointerDynamicCast(file)) { m_feedsItems[feed->id()] = item; } } void FeedListWidget::itemAboutToBeRemoved(QTreeWidgetItem *item) { - RssFilePtr file = m_rssMapping.take(item); - if (RssFeedPtr feed = qSharedPointerDynamicCast(file)) { + Rss::FilePtr file = m_rssMapping.take(item); + if (Rss::FeedPtr feed = qSharedPointerDynamicCast(file)) { m_feedsItems.remove(feed->id()); - } if (RssFolderPtr folder = qSharedPointerDynamicCast(file)) { - RssFeedList feeds = folder->getAllFeeds(); - foreach (const RssFeedPtr& feed, feeds) { + } if (Rss::FolderPtr folder = qSharedPointerDynamicCast(file)) { + Rss::FeedList feeds = folder->getAllFeeds(); + foreach (const Rss::FeedPtr& feed, feeds) { m_feedsItems.remove(feed->id()); } } @@ -131,18 +136,18 @@ QList FeedListWidget::getAllFeedItems(QTreeWidgetItem* folder) return feeds; } -RssFilePtr FeedListWidget::getRSSItem(QTreeWidgetItem *item) const { - return m_rssMapping.value(item, RssFilePtr()); +Rss::FilePtr FeedListWidget::getRSSItem(QTreeWidgetItem *item) const { + return m_rssMapping.value(item, Rss::FilePtr()); } bool FeedListWidget::isFeed(QTreeWidgetItem *item) const { - return (qSharedPointerDynamicCast(m_rssMapping.value(item)) != NULL); + return (qSharedPointerDynamicCast(m_rssMapping.value(item)) != NULL); } bool FeedListWidget::isFolder(QTreeWidgetItem *item) const { - return (qSharedPointerDynamicCast(m_rssMapping.value(item)) != NULL); + return (qSharedPointerDynamicCast(m_rssMapping.value(item)) != NULL); } QString FeedListWidget::getItemID(QTreeWidgetItem *item) const { @@ -153,8 +158,8 @@ QTreeWidgetItem* FeedListWidget::getTreeItemFromUrl(const QString &url) const { return m_feedsItems.value(url, 0); } -RssFeedPtr FeedListWidget::getRSSItemFromUrl(const QString &url) const { - return qSharedPointerDynamicCast(getRSSItem(getTreeItemFromUrl(url))); +Rss::FeedPtr FeedListWidget::getRSSItemFromUrl(const QString &url) const { + return qSharedPointerDynamicCast(getRSSItem(getTreeItemFromUrl(url))); } QTreeWidgetItem* FeedListWidget::currentItem() const { @@ -197,17 +202,17 @@ void FeedListWidget::dropEvent(QDropEvent *event) { qDebug("dropEvent"); QList folders_altered; QTreeWidgetItem *dest_folder_item = itemAt(event->pos()); - RssFolderPtr dest_folder; + Rss::FolderPtr dest_folder; if (dest_folder_item) { - dest_folder = qSharedPointerCast(getRSSItem(dest_folder_item)); + dest_folder = qSharedPointerCast(getRSSItem(dest_folder_item)); folders_altered << dest_folder_item; } else { - dest_folder = m_rssManager; + dest_folder = m_rssManager->rootFolder(); } QList src_items = selectedItems(); // Check if there is not going to overwrite another file foreach (QTreeWidgetItem *src_item, src_items) { - RssFilePtr file = getRSSItem(src_item); + Rss::FilePtr file = getRSSItem(src_item); if (dest_folder->hasChild(file->id())) { QTreeWidget::dropEvent(event); return; @@ -219,7 +224,7 @@ void FeedListWidget::dropEvent(QDropEvent *event) { if (parent_folder && !folders_altered.contains(parent_folder)) folders_altered << parent_folder; // Actually move the file - RssFilePtr file = getRSSItem(src_item); + Rss::FilePtr file = getRSSItem(src_item); m_rssManager->moveFile(file, dest_folder); } QTreeWidget::dropEvent(event); diff --git a/src/gui/rss/feedlistwidget.h b/src/gui/rss/feedlistwidget.h index 89f99eb98..edc108cc3 100644 --- a/src/gui/rss/feedlistwidget.h +++ b/src/gui/rss/feedlistwidget.h @@ -39,15 +39,15 @@ #include #include -#include "rssfile.h" -#include "rssfeed.h" -#include "rssmanager.h" +#include "base/rss/rssfile.h" +#include "base/rss/rssfeed.h" +#include "base/rss/rssmanager.h" class FeedListWidget: public QTreeWidget { Q_OBJECT public: - FeedListWidget(QWidget *parent, const RssManagerPtr& rssManager); + FeedListWidget(QWidget *parent, const Rss::ManagerPtr& rssManager); ~FeedListWidget(); bool hasFeed(const QString &url) const; @@ -56,17 +56,17 @@ public: QStringList getItemPath(QTreeWidgetItem* item) const; QList getAllOpenFolders(QTreeWidgetItem *parent=0) const; QList getAllFeedItems(QTreeWidgetItem* folder); - RssFilePtr getRSSItem(QTreeWidgetItem *item) const; + Rss::FilePtr getRSSItem(QTreeWidgetItem *item) const; bool isFeed(QTreeWidgetItem *item) const; bool isFolder(QTreeWidgetItem *item) const; QString getItemID(QTreeWidgetItem *item) const; QTreeWidgetItem* getTreeItemFromUrl(const QString &url) const; - RssFeedPtr getRSSItemFromUrl(const QString &url) const; + Rss::FeedPtr getRSSItemFromUrl(const QString &url) const; QTreeWidgetItem* currentItem() const; QTreeWidgetItem* currentFeed() const; public slots: - void itemAdded(QTreeWidgetItem *item, const RssFilePtr& file); + void itemAdded(QTreeWidgetItem *item, const Rss::FilePtr& file); void itemAboutToBeRemoved(QTreeWidgetItem *item); signals: @@ -80,8 +80,8 @@ protected: void dropEvent(QDropEvent *event); private: - RssManagerPtr m_rssManager; - QHash m_rssMapping; + Rss::ManagerPtr m_rssManager; + QHash m_rssMapping; QHash m_feedsItems; QTreeWidgetItem* m_currentFeed; QTreeWidgetItem *m_unreadStickyItem; diff --git a/src/gui/rss/htmlbrowser.cpp b/src/gui/rss/htmlbrowser.cpp index dbcec40ba..82ea75821 100644 --- a/src/gui/rss/htmlbrowser.cpp +++ b/src/gui/rss/htmlbrowser.cpp @@ -10,7 +10,7 @@ #include #include -#include "core/utils/fs.h" +#include "base/utils/fs.h" HtmlBrowser::HtmlBrowser(QWidget* parent) : QTextBrowser(parent) diff --git a/src/gui/rss/rss.pri b/src/gui/rss/rss.pri index e4d91389b..01df487de 100644 --- a/src/gui/rss/rss.pri +++ b/src/gui/rss/rss.pri @@ -3,31 +3,15 @@ INCLUDEPATH += $$PWD HEADERS += $$PWD/rss_imp.h \ $$PWD/rsssettingsdlg.h \ $$PWD/feedlistwidget.h \ - $$PWD/rssmanager.h \ - $$PWD/rssfeed.h \ - $$PWD/rssfolder.h \ - $$PWD/rssfile.h \ - $$PWD/rssarticle.h \ $$PWD/automatedrssdownloader.h \ - $$PWD/rssdownloadrule.h \ - $$PWD/rssdownloadrulelist.h \ $$PWD/cookiesdlg.h \ - $$PWD/rssparser.h \ $$PWD/htmlbrowser.h SOURCES += $$PWD/rss_imp.cpp \ $$PWD/rsssettingsdlg.cpp \ $$PWD/feedlistwidget.cpp \ - $$PWD/rssmanager.cpp \ - $$PWD/rssfeed.cpp \ - $$PWD/rssfolder.cpp \ - $$PWD/rssarticle.cpp \ $$PWD/automatedrssdownloader.cpp \ - $$PWD/rssdownloadrule.cpp \ - $$PWD/rssdownloadrulelist.cpp \ $$PWD/cookiesdlg.cpp \ - $$PWD/rssfile.cpp \ - $$PWD/rssparser.cpp \ $$PWD/htmlbrowser.cpp FORMS += $$PWD/rss.ui \ diff --git a/src/gui/rss/rss_imp.cpp b/src/gui/rss/rss_imp.cpp index 409a0a83c..f3d7a0df4 100644 --- a/src/gui/rss/rss_imp.cpp +++ b/src/gui/rss/rss_imp.cpp @@ -39,16 +39,15 @@ #include "rss_imp.h" #include "feedlistwidget.h" -#include "core/bittorrent/session.h" -#include "core/net/downloadmanager.h" +#include "base/bittorrent/session.h" +#include "base/net/downloadmanager.h" #include "cookiesdlg.h" -#include "core/preferences.h" +#include "base/preferences.h" #include "rsssettingsdlg.h" -#include "rssmanager.h" -#include "rssfolder.h" -#include "rssarticle.h" -#include "rssparser.h" -#include "rssfeed.h" +#include "base/rss/rssmanager.h" +#include "base/rss/rssfolder.h" +#include "base/rss/rssarticle.h" +#include "base/rss/rssfeed.h" #include "automatedrssdownloader.h" #include "guiiconprovider.h" #include "autoexpandabledialog.h" @@ -79,7 +78,7 @@ void RSSImp::displayRSSListMenu(const QPoint& pos) myRSSListMenu.addAction(actionMark_items_read); myRSSListMenu.addSeparator(); if (selectedItems.size() == 1) { - if (m_feedList->getRSSItem(selectedItems.first()) != m_rssManager) { + if (m_feedList->getRSSItem(selectedItems.first()) != m_rssManager->rootFolder()) { myRSSListMenu.addAction(actionRename); myRSSListMenu.addAction(actionDelete); myRSSListMenu.addSeparator(); @@ -119,9 +118,9 @@ void RSSImp::displayItemsListMenu(const QPoint&) bool hasLink = false; foreach (const QListWidgetItem* item, selectedItems) { if (!item) continue; - RssFeedPtr feed = m_feedList->getRSSItemFromUrl(item->data(Article::FeedUrlRole).toString()); + Rss::FeedPtr feed = m_feedList->getRSSItemFromUrl(item->data(Article::FeedUrlRole).toString()); if (!feed) continue; - RssArticlePtr article = feed->getItem(item->data(Article::IdRole).toString()); + Rss::ArticlePtr article = feed->getItem(item->data(Article::IdRole).toString()); if (!article) continue; if (!article->torrentUrl().isEmpty()) @@ -142,39 +141,41 @@ void RSSImp::displayItemsListMenu(const QPoint&) void RSSImp::on_actionManage_cookies_triggered() { Q_ASSERT(!m_feedList->selectedItems().empty()); - // Get feed hostname - QString feed_url = m_feedList->getItemID(m_feedList->selectedItems().first()); - QString feed_hostname = QUrl::fromEncoded(feed_url.toUtf8()).host(); - qDebug("RSS Feed hostname is: %s", qPrintable(feed_hostname)); - Q_ASSERT(!feed_hostname.isEmpty()); - bool ok = false; - Preferences* const pref = Preferences::instance(); - QList raw_cookies = CookiesDlg::askForCookies(this, pref->getHostNameCookies(feed_hostname), &ok); - if (ok) { - qDebug() << "Settings cookies for host name: " << feed_hostname; - pref->setHostNameCookies(feed_hostname, raw_cookies); - Net::DownloadManager::instance()->setCookiesFromUrl(pref->getHostNameQNetworkCookies(feed_hostname), feed_hostname); + + // TODO: Create advanced application wide Cookie dialog and use it everywhere. + QUrl feedUrl = QUrl::fromEncoded(m_feedList->getItemID(m_feedList->selectedItems().first()).toUtf8()); + QList cookies; + if (CookiesDlg::askForCookies(this, feedUrl, cookies)) { + auto downloadManager = Net::DownloadManager::instance(); + QList oldCookies = downloadManager->cookiesForUrl(feedUrl); + foreach (const QNetworkCookie &oldCookie, oldCookies) { + if (!cookies.contains(oldCookie)) + downloadManager->deleteCookie(oldCookie); + } + + downloadManager->setCookiesFromUrl(cookies, feedUrl); } } void RSSImp::askNewFolder() { QTreeWidgetItem* parent_item = 0; - RssFolderPtr rss_parent; + Rss::FolderPtr rss_parent; if (m_feedList->selectedItems().size() > 0) { parent_item = m_feedList->selectedItems().at(0); - rss_parent = qSharedPointerDynamicCast(m_feedList->getRSSItem(parent_item)); + rss_parent = qSharedPointerDynamicCast(m_feedList->getRSSItem(parent_item)); Q_ASSERT(rss_parent); } else { - rss_parent = m_rssManager; + rss_parent = m_rssManager->rootFolder(); } bool ok; QString new_name = AutoExpandableDialog::getText(this, tr("Please choose a folder name"), tr("Folder name:"), QLineEdit::Normal, tr("New folder"), &ok); - if (!ok) + if (!ok || rss_parent->hasChild(new_name)) return; - RssFolderPtr newFolder = rss_parent->addFolder(new_name); + Rss::FolderPtr newFolder(new Rss::Folder(new_name)); + rss_parent->addFile(newFolder); QTreeWidgetItem* folderItem = createFolderListItem(newFolder); if (parent_item) parent_item->addChild(folderItem); @@ -203,11 +204,11 @@ void RSSImp::on_newFeedButton_clicked() if (!m_feedList->isFolder(parent_item)) parent_item = parent_item->parent(); } - RssFolderPtr rss_parent; + Rss::FolderPtr rss_parent; if (parent_item) - rss_parent = qSharedPointerCast(m_feedList->getRSSItem(parent_item)); + rss_parent = qSharedPointerCast(m_feedList->getRSSItem(parent_item)); else - rss_parent = m_rssManager; + rss_parent = m_rssManager->rootFolder(); // Ask for feed URL bool ok; QString clip_txt = qApp->clipboard()->text(); @@ -229,7 +230,9 @@ void RSSImp::on_newFeedButton_clicked() QMessageBox::Ok); return; } - RssFeedPtr stream = rss_parent->addStream(m_rssManager.data(), newUrl); + + Rss::FeedPtr stream(new Rss::Feed(newUrl, m_rssManager.data())); + rss_parent->addFile(stream); // Create TreeWidget item QTreeWidgetItem* item = createFolderListItem(stream); if (parent_item) @@ -260,22 +263,18 @@ void RSSImp::deleteSelectedItems() foreach (QTreeWidgetItem* item, selectedItems) { if (item == m_feedList->stickyUnreadItem()) continue; - RssFilePtr rss_item = m_feedList->getRSSItem(item); + Rss::FilePtr rss_item = m_feedList->getRSSItem(item); QTreeWidgetItem* parent = item->parent(); // Notify TreeWidget m_feedList->itemAboutToBeRemoved(item); // Actually delete the item - rss_item->parent()->removeChild(rss_item->id()); + rss_item->parentFolder()->removeChild(rss_item->id()); delete item; // Update parents count - while (parent && parent != m_feedList->invisibleRootItem()) { - updateItemInfos (parent); + while (parent && (parent != m_feedList->invisibleRootItem())) { + updateItemInfos(parent); parent = parent->parent(); } - // Clear feed data from RSS parser (possible caching). - RssFeed* rssFeed = dynamic_cast(rss_item.data()); - if (rssFeed) - m_rssManager->rssParser()->clearFeedData(rssFeed->url()); } m_rssManager->saveStreamList(); // Update Unread items @@ -341,9 +340,9 @@ void RSSImp::downloadSelectedTorrents() return; foreach (QListWidgetItem* item, selected_items) { if (!item) continue; - RssFeedPtr feed = m_feedList->getRSSItemFromUrl(item->data(Article::FeedUrlRole).toString()); + Rss::FeedPtr feed = m_feedList->getRSSItemFromUrl(item->data(Article::FeedUrlRole).toString()); if (!feed) continue; - RssArticlePtr article = feed->getItem(item->data(Article::IdRole).toString()); + Rss::ArticlePtr article = feed->getItem(item->data(Article::IdRole).toString()); if (!article) continue; // Mark as read @@ -353,7 +352,7 @@ void RSSImp::downloadSelectedTorrents() if (article->torrentUrl().isEmpty()) continue; - if (Preferences::instance()->useAdditionDialog()) + if (AddNewTorrentDialog::isEnabled()) AddNewTorrentDialog::show(article->torrentUrl()); else BitTorrent::Session::instance()->addTorrent(article->torrentUrl()); @@ -371,9 +370,9 @@ void RSSImp::openSelectedArticlesUrls() return; foreach (QListWidgetItem* item, selected_items) { if (!item) continue; - RssFeedPtr feed = m_feedList->getRSSItemFromUrl(item->data(Article::FeedUrlRole).toString()); + Rss::FeedPtr feed = m_feedList->getRSSItemFromUrl(item->data(Article::FeedUrlRole).toString()); if (!feed) continue; - RssArticlePtr article = feed->getItem(item->data(Article::IdRole).toString()); + Rss::ArticlePtr article = feed->getItem(item->data(Article::IdRole).toString()); if (!article) continue; // Mark as read @@ -399,14 +398,14 @@ void RSSImp::renameSelectedRssFile() QTreeWidgetItem* item = selectedItems.first(); if (item == m_feedList->stickyUnreadItem()) return; - RssFilePtr rss_item = m_feedList->getRSSItem(item); + Rss::FilePtr rss_item = m_feedList->getRSSItem(item); bool ok; QString newName; do { newName = AutoExpandableDialog::getText(this, tr("Please choose a new name for this RSS feed"), tr("New feed name:"), QLineEdit::Normal, m_feedList->getRSSItem(item)->displayName(), &ok); // Check if name is already taken if (ok) { - if (rss_item->parent()->hasChild(newName)) { + if (rss_item->parentFolder()->hasChild(newName)) { QMessageBox::warning(0, tr("Name already in use"), tr("This name is already used by another item, please choose another one.")); ok = false; } @@ -426,7 +425,7 @@ void RSSImp::refreshSelectedItems() { QList selectedItems = m_feedList->selectedItems(); foreach (QTreeWidgetItem* item, selectedItems) { - RssFilePtr file = m_feedList->getRSSItem(item); + Rss::FilePtr file = m_feedList->getRSSItem(item); // Update icons if (item == m_feedList->stickyUnreadItem()) { refreshAllFeeds(); @@ -436,10 +435,10 @@ void RSSImp::refreshSelectedItems() if (!file->refresh()) continue; // Update UI - if (qSharedPointerDynamicCast(file)) { + if (qSharedPointerDynamicCast(file)) { item->setData(0, Qt::DecorationRole, QVariant(QIcon(":/icons/loading.png"))); } - else if (qSharedPointerDynamicCast(file)) { + else if (qSharedPointerDynamicCast(file)) { // Update feeds in the folder foreach (QTreeWidgetItem *feed, m_feedList->getAllFeedItems(item)) feed->setData(0, Qt::DecorationRole, QVariant(QIcon(":/icons/loading.png"))); @@ -463,7 +462,7 @@ void RSSImp::on_markReadButton_clicked() { QList selectedItems = m_feedList->selectedItems(); foreach (QTreeWidgetItem* item, selectedItems) { - RssFilePtr rss_item = m_feedList->getRSSItem(item); + Rss::FilePtr rss_item = m_feedList->getRSSItem(item); Q_ASSERT(rss_item); rss_item->markAsRead(); updateItemInfos(item); @@ -473,24 +472,24 @@ void RSSImp::on_markReadButton_clicked() populateArticleList(m_feedList->currentItem()); } -QTreeWidgetItem* RSSImp::createFolderListItem(const RssFilePtr& rssFile) +QTreeWidgetItem* RSSImp::createFolderListItem(const Rss::FilePtr& rssFile) { Q_ASSERT(rssFile); QTreeWidgetItem* item = new QTreeWidgetItem; item->setData(0, Qt::DisplayRole, QVariant(rssFile->displayName() + QString::fromUtf8(" (") + QString::number(rssFile->unreadCount()) + QString(")"))); - item->setData(0, Qt::DecorationRole, rssFile->icon()); + item->setData(0, Qt::DecorationRole, QIcon(rssFile->iconPath())); return item; } -void RSSImp::fillFeedsList(QTreeWidgetItem* parent, const RssFolderPtr& rss_parent) +void RSSImp::fillFeedsList(QTreeWidgetItem* parent, const Rss::FolderPtr& rss_parent) { - QList children; + QList children; if (parent) children = rss_parent->getContent(); else - children = m_rssManager->getContent(); - foreach (const RssFilePtr& rssFile, children) { + children = m_rssManager->rootFolder()->getContent(); + foreach (const Rss::FilePtr& rssFile, children) { QTreeWidgetItem* item = createFolderListItem(rssFile); Q_ASSERT(item); if (parent) @@ -502,12 +501,12 @@ void RSSImp::fillFeedsList(QTreeWidgetItem* parent, const RssFolderPtr& rss_pare m_feedList->itemAdded(item, rssFile); // Recursive call if this is a folder. - if (RssFolderPtr folder = qSharedPointerDynamicCast(rssFile)) + if (Rss::FolderPtr folder = qSharedPointerDynamicCast(rssFile)) fillFeedsList(item, folder); } } -QListWidgetItem* RSSImp::createArticleListItem(const RssArticlePtr& article) +QListWidgetItem* RSSImp::createArticleListItem(const Rss::ArticlePtr& article) { Q_ASSERT(article); QListWidgetItem* item = new QListWidgetItem; @@ -535,7 +534,7 @@ void RSSImp::populateArticleList(QTreeWidgetItem* item) return; } - RssFilePtr rss_item = m_feedList->getRSSItem(item); + Rss::FilePtr rss_item = m_feedList->getRSSItem(item); if (!rss_item) return; @@ -545,14 +544,14 @@ void RSSImp::populateArticleList(QTreeWidgetItem* item) listArticles->clear(); qDebug("Getting the list of news"); - RssArticleList articles; - if (rss_item == m_rssManager) + Rss::ArticleList articles; + if (rss_item == m_rssManager->rootFolder()) articles = rss_item->unreadArticleListByDateDesc(); else articles = rss_item->articleListByDateDesc(); qDebug("Got the list of news"); - foreach (const RssArticlePtr& article, articles) { + foreach (const Rss::ArticlePtr& article, articles) { QListWidgetItem* articleItem = createArticleListItem(article); listArticles->addItem(articleItem); } @@ -569,9 +568,9 @@ void RSSImp::refreshTextBrowser() if (item == m_currentArticle) return; m_currentArticle = item; - RssFeedPtr feed = m_feedList->getRSSItemFromUrl(item->data(Article::FeedUrlRole).toString()); + Rss::FeedPtr feed = m_feedList->getRSSItemFromUrl(item->data(Article::FeedUrlRole).toString()); if (!feed) return; - RssArticlePtr article = feed->getItem(item->data(Article::IdRole).toString()); + Rss::ArticlePtr article = feed->getItem(item->data(Article::IdRole).toString()); if (!article) return; QString html; html += "
    "; @@ -650,12 +649,12 @@ void RSSImp::updateItemsInfos(const QList& items) void RSSImp::updateItemInfos(QTreeWidgetItem *item) { - RssFilePtr rss_item = m_feedList->getRSSItem(item); + Rss::FilePtr rss_item = m_feedList->getRSSItem(item); if (!rss_item) return; QString name; - if (rss_item == m_rssManager) { + if (rss_item == m_rssManager->rootFolder()) { name = tr("Unread"); emit updateRSSCount(rss_item->unreadCount()); } @@ -677,10 +676,10 @@ void RSSImp::updateFeedInfos(const QString& url, const QString& display_name, ui { qDebug() << Q_FUNC_INFO << display_name; QTreeWidgetItem *item = m_feedList->getTreeItemFromUrl(url); - RssFeedPtr stream = qSharedPointerCast(m_feedList->getRSSItem(item)); + Rss::FeedPtr stream = qSharedPointerCast(m_feedList->getRSSItem(item)); item->setText(0, display_name + QString::fromUtf8(" (") + QString::number(nbUnread) + QString(")")); if (!stream->isLoading()) - item->setData(0, Qt::DecorationRole, QVariant(stream->icon())); + item->setData(0, Qt::DecorationRole, QIcon(stream->iconPath())); // Update parent if (item->parent()) updateItemInfos(item->parent()); @@ -707,7 +706,7 @@ void RSSImp::updateRefreshInterval(uint val) RSSImp::RSSImp(QWidget *parent): QWidget(parent), - m_rssManager(new RssManager) + m_rssManager(new Rss::Manager) { setupUi(this); // Icons @@ -799,7 +798,7 @@ void RSSImp::on_rssDownloaderBtn_clicked() AutomatedRssDownloader dlg(m_rssManager, this); dlg.exec(); if (dlg.isRssDownloaderEnabled()) { - m_rssManager->recheckRssItemsForDownload(); + m_rssManager->rootFolder()->recheckRssItemsForDownload(); refreshAllFeeds(); } } diff --git a/src/gui/rss/rss_imp.h b/src/gui/rss/rss_imp.h index 5754effd6..5395ef9f8 100644 --- a/src/gui/rss/rss_imp.h +++ b/src/gui/rss/rss_imp.h @@ -35,9 +35,9 @@ #include #include +#include "base/rss/rssfolder.h" +#include "base/rss/rssmanager.h" #include "ui_rss.h" -#include "rssfolder.h" -#include "rssmanager.h" class FeedListWidget; @@ -78,7 +78,7 @@ private slots: void updateItemInfos(QTreeWidgetItem *item); void openSelectedArticlesUrls(); void downloadSelectedTorrents(); - void fillFeedsList(QTreeWidgetItem *parent = 0, const RssFolderPtr& rss_parent = RssFolderPtr()); + void fillFeedsList(QTreeWidgetItem *parent = 0, const Rss::FolderPtr& rss_parent = Rss::FolderPtr()); void saveSlidersPosition(); void restoreSlidersPosition(); void askNewFolder(); @@ -89,11 +89,11 @@ private slots: void on_rssDownloaderBtn_clicked(); private: - static QListWidgetItem* createArticleListItem(const RssArticlePtr& article); - static QTreeWidgetItem* createFolderListItem(const RssFilePtr& rssFile); + static QListWidgetItem* createArticleListItem(const Rss::ArticlePtr& article); + static QTreeWidgetItem* createFolderListItem(const Rss::FilePtr& rssFile); private: - RssManagerPtr m_rssManager; + Rss::ManagerPtr m_rssManager; FeedListWidget *m_feedList; QListWidgetItem* m_currentArticle; QShortcut *editHotkey; diff --git a/src/gui/rss/rssarticle.cpp b/src/gui/rss/rssarticle.cpp deleted file mode 100644 index fbc7218bf..000000000 --- a/src/gui/rss/rssarticle.cpp +++ /dev/null @@ -1,128 +0,0 @@ -/* - * Bittorrent Client using Qt4 and libtorrent. - * Copyright (C) 2010 Christophe Dumez, Arnaud Demaiziere - * - * This program is free software; you can redistribute it and/or - * modify it under the terms of the GNU General Public License - * as published by the Free Software Foundation; either version 2 - * of the License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program; if not, write to the Free Software - * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. - * - * In addition, as a special exception, the copyright holders give permission to - * link this program with the OpenSSL project's "OpenSSL" library (or with - * modified versions of it that use the same license as the "OpenSSL" library), - * and distribute the linked executables. You must obey the GNU General Public - * License in all respects for all of the code used other than "OpenSSL". If you - * modify file(s), you may extend this exception to your version of the file(s), - * but you are not obligated to do so. If you do not wish to do so, delete this - * exception statement from your version. - * - * Contact: chris@qbittorrent.org, arnaud@qbittorrent.org - */ - -#include -#include -#include - -#include "rssarticle.h" -#include "rssfeed.h" - -// public constructor -RssArticle::RssArticle(RssFeed* parent, const QString& guid): - m_parent(parent), m_guid(guid), m_read(false) {} - -bool RssArticle::hasAttachment() const { - return !m_torrentUrl.isEmpty(); -} - -QVariantHash RssArticle::toHash() const { - QVariantHash item; - item["title"] = m_title; - item["id"] = m_guid; - item["torrent_url"] = m_torrentUrl; - item["news_link"] = m_link; - item["description"] = m_description; - item["date"] = m_date; - item["author"] = m_author; - item["read"] = m_read; - return item; -} - -RssArticlePtr hashToRssArticle(RssFeed* parent, const QVariantHash& h) { - const QString guid = h.value("id").toString(); - if (guid.isEmpty()) - return RssArticlePtr(); - - RssArticlePtr art(new RssArticle(parent, guid)); - art->m_title = h.value("title", "").toString(); - art->m_torrentUrl = h.value("torrent_url", "").toString(); - art->m_link = h.value("news_link", "").toString(); - art->m_description = h.value("description").toString(); - art->m_date = h.value("date").toDateTime(); - art->m_author = h.value("author").toString(); - art->m_read = h.value("read", false).toBool(); - - return art; -} - -RssFeed* RssArticle::parent() const { - return m_parent; -} - -const QString& RssArticle::author() const { - return m_author; -} - -const QString& RssArticle::torrentUrl() const { - return m_torrentUrl; -} - -const QString& RssArticle::link() const { - return m_link; -} - -QString RssArticle::description() const -{ - return m_description.isNull() ? "" : m_description; -} - -const QDateTime& RssArticle::date() const { - return m_date; -} - -bool RssArticle::isRead() const { - return m_read; -} - -void RssArticle::markAsRead() { - if (m_read) - return; - - m_read = true; - m_parent->decrementUnreadCount(); - m_parent->markAsDirty(); - emit articleWasRead(); -} - -const QString& RssArticle::guid() const -{ - return m_guid; -} - -const QString& RssArticle::title() const -{ - return m_title; -} - -void RssArticle::handleTorrentDownloadSuccess(const QString &url) { - if (url == m_torrentUrl) - markAsRead(); -} diff --git a/src/gui/rss/rssdownloadrule.cpp b/src/gui/rss/rssdownloadrule.cpp deleted file mode 100644 index 5c420f9db..000000000 --- a/src/gui/rss/rssdownloadrule.cpp +++ /dev/null @@ -1,200 +0,0 @@ -/* - * Bittorrent Client using Qt4 and libtorrent. - * Copyright (C) 2010 Christophe Dumez - * - * This program is free software; you can redistribute it and/or - * modify it under the terms of the GNU General Public License - * as published by the Free Software Foundation; either version 2 - * of the License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program; if not, write to the Free Software - * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. - * - * In addition, as a special exception, the copyright holders give permission to - * link this program with the OpenSSL project's "OpenSSL" library (or with - * modified versions of it that use the same license as the "OpenSSL" library), - * and distribute the linked executables. You must obey the GNU General Public - * License in all respects for all of the code used other than "OpenSSL". If you - * modify file(s), you may extend this exception to your version of the file(s), - * but you are not obligated to do so. If you do not wish to do so, delete this - * exception statement from your version. - * - * Contact : chris@qbittorrent.org - */ - -#include -#include -#include - -#include "rssdownloadrule.h" -#include "core/preferences.h" -#include "rssfeed.h" -#include "rssarticle.h" -#include "core/utils/fs.h" - -RssDownloadRule::RssDownloadRule(): m_enabled(false), m_useRegex(false), m_apstate(USE_GLOBAL) -{ -} - -bool RssDownloadRule::matches(const QString &article_title) const -{ - foreach (const QString& token, m_mustContain) { - if (!token.isEmpty()) { - QRegExp reg(token, Qt::CaseInsensitive, m_useRegex ? QRegExp::RegExp : QRegExp::Wildcard); - if (reg.indexIn(article_title) < 0) - return false; - } - } - qDebug("Checking not matching tokens"); - // Checking not matching - foreach (const QString& token, m_mustNotContain) { - if (!token.isEmpty()) { - QRegExp reg(token, Qt::CaseInsensitive, m_useRegex ? QRegExp::RegExp : QRegExp::Wildcard); - if (reg.indexIn(article_title) > -1) - return false; - } - } - if (!m_episodeFilter.isEmpty()) { - qDebug("Checking episode filter"); - QRegExp f("(^\\d{1,4})x(.*;$)"); - int pos = f.indexIn(m_episodeFilter); - if (pos < 0) - return false; - - QString s = f.cap(1); - QStringList eps = f.cap(2).split(";"); - QString expStr; - expStr += "s0?" + s + "[ -_\\.]?" + "e0?"; - - foreach (const QString& ep, eps) { - if (ep.isEmpty()) - continue; - - if (ep.indexOf('-') != -1) { // Range detected - QString partialPattern = "s0?" + s + "[ -_\\.]?" + "e(0?\\d{1,4})"; - QRegExp reg(partialPattern, Qt::CaseInsensitive); - - if (ep.endsWith('-')) { // Infinite range - int epOurs = ep.left(ep.size() - 1).toInt(); - - // Extract partial match from article and compare as digits - pos = reg.indexIn(article_title); - if (pos != -1) { - int epTheirs = reg.cap(1).toInt(); - if (epTheirs >= epOurs) - return true; - } - } - else { // Normal range - QStringList range = ep.split('-'); - Q_ASSERT(range.size() == 2); - if (range.first().toInt() > range.last().toInt()) - continue; // Ignore this subrule completely - - int epOursFirst = range.first().toInt(); - int epOursLast = range.last().toInt(); - - // Extract partial match from article and compare as digits - pos = reg.indexIn(article_title); - if (pos != -1) { - int epTheirs = reg.cap(1).toInt(); - if (epOursFirst <= epTheirs && epOursLast >= epTheirs) - return true; - } - } - } - else { // Single number - QRegExp reg(expStr + ep + "\\D", Qt::CaseInsensitive); - if (reg.indexIn(article_title) != -1) - return true; - } - } - return false; - } - return true; -} - -void RssDownloadRule::setMustContain(const QString &tokens) -{ - if (m_useRegex) - m_mustContain = QStringList() << tokens; - else - m_mustContain = tokens.split(" "); -} - -void RssDownloadRule::setMustNotContain(const QString &tokens) -{ - if (m_useRegex) - m_mustNotContain = QStringList() << tokens; - else - m_mustNotContain = tokens.split("|"); -} - -RssDownloadRulePtr RssDownloadRule::fromVariantHash(const QVariantHash &rule_hash) -{ - RssDownloadRulePtr rule(new RssDownloadRule); - rule->setName(rule_hash.value("name").toString()); - rule->setUseRegex(rule_hash.value("use_regex", false).toBool()); - rule->setMustContain(rule_hash.value("must_contain").toString()); - rule->setMustNotContain(rule_hash.value("must_not_contain").toString()); - rule->setEpisodeFilter(rule_hash.value("episode_filter").toString()); - rule->setRssFeeds(rule_hash.value("affected_feeds").toStringList()); - rule->setEnabled(rule_hash.value("enabled", false).toBool()); - rule->setSavePath(rule_hash.value("save_path").toString()); - rule->setLabel(rule_hash.value("label_assigned").toString()); - rule->setAddPaused(AddPausedState(rule_hash.value("add_paused").toUInt())); - rule->setLastMatch(rule_hash.value("last_match").toDateTime()); - rule->setIgnoreDays(rule_hash.value("ignore_days").toInt()); - return rule; -} - -QVariantHash RssDownloadRule::toVariantHash() const -{ - QVariantHash hash; - hash["name"] = m_name; - hash["must_contain"] = m_mustContain.join(" "); - hash["must_not_contain"] = m_mustNotContain.join("|"); - hash["save_path"] = m_savePath; - hash["affected_feeds"] = m_rssFeeds; - hash["enabled"] = m_enabled; - hash["label_assigned"] = m_label; - hash["use_regex"] = m_useRegex; - hash["add_paused"] = m_apstate; - hash["episode_filter"] = m_episodeFilter; - hash["last_match"] = m_lastMatch; - hash["ignore_days"] = m_ignoreDays; - return hash; -} - -bool RssDownloadRule::operator==(const RssDownloadRule &other) const { - return m_name == other.name(); -} - -void RssDownloadRule::setSavePath(const QString &save_path) -{ - if (!save_path.isEmpty() && QDir(save_path) != QDir(Preferences::instance()->getSavePath())) - m_savePath = Utils::Fs::fromNativePath(save_path); - else - m_savePath = QString(); -} - -QStringList RssDownloadRule::findMatchingArticles(const RssFeedPtr& feed) const -{ - QStringList ret; - const RssArticleHash& feed_articles = feed->articleHash(); - - RssArticleHash::ConstIterator artIt = feed_articles.begin(); - RssArticleHash::ConstIterator artItend = feed_articles.end(); - for ( ; artIt != artItend ; ++artIt) { - const QString title = artIt.value()->title(); - if (matches(title)) - ret << title; - } - return ret; -} diff --git a/src/gui/rss/rssdownloadrule.h b/src/gui/rss/rssdownloadrule.h deleted file mode 100644 index c76bd3187..000000000 --- a/src/gui/rss/rssdownloadrule.h +++ /dev/null @@ -1,102 +0,0 @@ -/* - * Bittorrent Client using Qt4 and libtorrent. - * Copyright (C) 2010 Christophe Dumez - * - * This program is free software; you can redistribute it and/or - * modify it under the terms of the GNU General Public License - * as published by the Free Software Foundation; either version 2 - * of the License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program; if not, write to the Free Software - * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. - * - * In addition, as a special exception, the copyright holders give permission to - * link this program with the OpenSSL project's "OpenSSL" library (or with - * modified versions of it that use the same license as the "OpenSSL" library), - * and distribute the linked executables. You must obey the GNU General Public - * License in all respects for all of the code used other than "OpenSSL". If you - * modify file(s), you may extend this exception to your version of the file(s), - * but you are not obligated to do so. If you do not wish to do so, delete this - * exception statement from your version. - * - * Contact : chris@qbittorrent.org - */ - -#ifndef RSSDOWNLOADRULE_H -#define RSSDOWNLOADRULE_H - -#include -#include -#include -#include - -class RssFeed; -typedef QSharedPointer RssFeedPtr; - -class RssDownloadRule; -typedef QSharedPointer RssDownloadRulePtr; - -class RssDownloadRule -{ - -public: - enum AddPausedState { - USE_GLOBAL = 0, - ALWAYS_PAUSED, - NEVER_PAUSED - }; - - explicit RssDownloadRule(); - static RssDownloadRulePtr fromVariantHash(const QVariantHash &rule_hash); - QVariantHash toVariantHash() const; - bool matches(const QString &article_title) const; - void setMustContain(const QString &tokens); - void setMustNotContain(const QString &tokens); - inline QStringList rssFeeds() const { return m_rssFeeds; } - inline void setRssFeeds(const QStringList& rss_feeds) { m_rssFeeds = rss_feeds; } - inline QString name() const { return m_name; } - inline void setName(const QString &name) { m_name = name; } - inline QString savePath() const { return m_savePath; } - void setSavePath(const QString &save_path); - inline AddPausedState addPaused() const { return m_apstate; } - inline void setAddPaused(const AddPausedState &aps) { m_apstate = aps; } - inline QString label() const { return m_label; } - inline void setLabel(const QString &_label) { m_label = _label; } - inline bool isEnabled() const { return m_enabled; } - inline void setEnabled(bool enable) { m_enabled = enable; } - inline void setLastMatch(const QDateTime& d) { m_lastMatch = d; } - inline QDateTime lastMatch() const { return m_lastMatch; } - inline void setIgnoreDays(int d) { m_ignoreDays = d; } - inline int ignoreDays() const { return m_ignoreDays; } - inline QString mustContain() const { return m_mustContain.join(" "); } - inline QString mustNotContain() const { return m_mustNotContain.join("|"); } - inline bool useRegex() const { return m_useRegex; } - inline void setUseRegex(bool enabled) { m_useRegex = enabled; } - inline QString episodeFilter() const { return m_episodeFilter; } - inline void setEpisodeFilter(const QString& e) { m_episodeFilter = e; } - QStringList findMatchingArticles(const RssFeedPtr& feed) const; - // Operators - bool operator==(const RssDownloadRule &other) const; - -private: - QString m_name; - QStringList m_mustContain; - QStringList m_mustNotContain; - QString m_episodeFilter; - QString m_savePath; - QString m_label; - bool m_enabled; - QStringList m_rssFeeds; - bool m_useRegex; - AddPausedState m_apstate; - QDateTime m_lastMatch; - int m_ignoreDays; -}; - -#endif // RSSDOWNLOADRULE_H diff --git a/src/gui/rss/rssdownloadrulelist.cpp b/src/gui/rss/rssdownloadrulelist.cpp deleted file mode 100644 index 33ae84ea4..000000000 --- a/src/gui/rss/rssdownloadrulelist.cpp +++ /dev/null @@ -1,172 +0,0 @@ -/* - * Bittorrent Client using Qt4 and libtorrent. - * Copyright (C) 2010 Christophe Dumez - * - * This program is free software; you can redistribute it and/or - * modify it under the terms of the GNU General Public License - * as published by the Free Software Foundation; either version 2 - * of the License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program; if not, write to the Free Software - * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. - * - * In addition, as a special exception, the copyright holders give permission to - * link this program with the OpenSSL project's "OpenSSL" library (or with - * modified versions of it that use the same license as the "OpenSSL" library), - * and distribute the linked executables. You must obey the GNU General Public - * License in all respects for all of the code used other than "OpenSSL". If you - * modify file(s), you may extend this exception to your version of the file(s), - * but you are not obligated to do so. If you do not wish to do so, delete this - * exception statement from your version. - * - * Contact : chris@qbittorrent.org - */ - -#include -#include -#include - -#include "rssdownloadrulelist.h" -#include "core/preferences.h" -#include "core/qinisettings.h" - -RssDownloadRuleList::RssDownloadRuleList() -{ - loadRulesFromStorage(); -} - -RssDownloadRulePtr RssDownloadRuleList::findMatchingRule(const QString &feed_url, const QString &article_title) const -{ - Q_ASSERT(Preferences::instance()->isRssDownloadingEnabled()); - QStringList rule_names = m_feedRules.value(feed_url); - foreach (const QString &rule_name, rule_names) { - RssDownloadRulePtr rule = m_rules[rule_name]; - if (rule->isEnabled() && rule->matches(article_title)) return rule; - } - return RssDownloadRulePtr(); -} - -void RssDownloadRuleList::replace(RssDownloadRuleList *other) { - m_rules.clear(); - m_feedRules.clear(); - foreach (const QString& name, other->ruleNames()) { - saveRule(other->getRule(name)); - } -} - -void RssDownloadRuleList::saveRulesToStorage() -{ - QIniSettings qBTRSS("qBittorrent", "qBittorrent-rss"); - qBTRSS.setValue("download_rules", toVariantHash()); -} - -void RssDownloadRuleList::loadRulesFromStorage() -{ - QIniSettings qBTRSS("qBittorrent", "qBittorrent-rss"); - loadRulesFromVariantHash(qBTRSS.value("download_rules").toHash()); -} - -QVariantHash RssDownloadRuleList::toVariantHash() const -{ - QVariantHash ret; - foreach (const RssDownloadRulePtr &rule, m_rules.values()) { - ret.insert(rule->name(), rule->toVariantHash()); - } - return ret; -} - -void RssDownloadRuleList::loadRulesFromVariantHash(const QVariantHash &h) -{ - QVariantHash::ConstIterator it = h.begin(); - QVariantHash::ConstIterator itend = h.end(); - for ( ; it != itend; ++it) { - RssDownloadRulePtr rule = RssDownloadRule::fromVariantHash(it.value().toHash()); - if (rule && !rule->name().isEmpty()) - saveRule(rule); - } -} - -void RssDownloadRuleList::saveRule(const RssDownloadRulePtr &rule) -{ - qDebug() << Q_FUNC_INFO << rule->name(); - Q_ASSERT(rule); - if (m_rules.contains(rule->name())) { - qDebug("This is an update, removing old rule first"); - removeRule(rule->name()); - } - m_rules.insert(rule->name(), rule); - // Update feedRules hashtable - foreach (const QString &feed_url, rule->rssFeeds()) { - m_feedRules[feed_url].append(rule->name()); - } - qDebug() << Q_FUNC_INFO << "EXIT"; -} - -void RssDownloadRuleList::removeRule(const QString &name) -{ - qDebug() << Q_FUNC_INFO << name; - if (!m_rules.contains(name)) return; - RssDownloadRulePtr rule = m_rules.take(name); - // Update feedRules hashtable - foreach (const QString &feed_url, rule->rssFeeds()) { - m_feedRules[feed_url].removeOne(rule->name()); - } -} - -void RssDownloadRuleList::renameRule(const QString &old_name, const QString &new_name) -{ - if (!m_rules.contains(old_name)) return; - RssDownloadRulePtr rule = m_rules.take(old_name); - rule->setName(new_name); - m_rules.insert(new_name, rule); - // Update feedRules hashtable - foreach (const QString &feed_url, rule->rssFeeds()) { - m_feedRules[feed_url].replace(m_feedRules[feed_url].indexOf(old_name), new_name); - } -} - -RssDownloadRulePtr RssDownloadRuleList::getRule(const QString &name) const -{ - return m_rules.value(name); -} - -bool RssDownloadRuleList::serialize(const QString& path) -{ - QFile f(path); - if (f.open(QIODevice::WriteOnly)) { - QDataStream out(&f); - out.setVersion(QDataStream::Qt_4_5); - out << toVariantHash(); - f.close(); - return true; - } else { - return false; - } -} - -bool RssDownloadRuleList::unserialize(const QString &path) -{ - QFile f(path); - if (f.open(QIODevice::ReadOnly)) { - QDataStream in(&f); - in.setVersion(QDataStream::Qt_4_5); - QVariantHash tmp; - in >> tmp; - f.close(); - if (tmp.isEmpty()) - return false; - qDebug("Processing was successful!"); - loadRulesFromVariantHash(tmp); - return true; - } else { - qDebug("Error: could not open file at %s", qPrintable(path)); - return false; - } -} - diff --git a/src/gui/rss/rssfeed.cpp b/src/gui/rss/rssfeed.cpp deleted file mode 100644 index 9a81223ce..000000000 --- a/src/gui/rss/rssfeed.cpp +++ /dev/null @@ -1,444 +0,0 @@ -/* - * Bittorrent Client using Qt4 and libtorrent. - * Copyright (C) 2010 Christophe Dumez, Arnaud Demaiziere - * - * This program is free software; you can redistribute it and/or - * modify it under the terms of the GNU General Public License - * as published by the Free Software Foundation; either version 2 - * of the License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program; if not, write to the Free Software - * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. - * - * In addition, as a special exception, the copyright holders give permission to - * link this program with the OpenSSL project's "OpenSSL" library (or with - * modified versions of it that use the same license as the "OpenSSL" library), - * and distribute the linked executables. You must obey the GNU General Public - * License in all respects for all of the code used other than "OpenSSL". If you - * modify file(s), you may extend this exception to your version of the file(s), - * but you are not obligated to do so. If you do not wish to do so, delete this - * exception statement from your version. - * - * Contact: chris@qbittorrent.org, arnaud@qbittorrent.org - */ - -#include -#include "rssfeed.h" -#include "rssmanager.h" -#include "core/bittorrent/session.h" -#include "rssfolder.h" -#include "core/preferences.h" -#include "core/qinisettings.h" -#include "rssarticle.h" -#include "rssparser.h" -#include "core/utils/misc.h" -#include "rssdownloadrulelist.h" -#include "core/net/downloadmanager.h" -#include "core/net/downloadhandler.h" -#include "core/utils/fs.h" -#include "core/logger.h" - -bool rssArticleDateRecentThan(const RssArticlePtr& left, const RssArticlePtr& right) -{ - return left->date() > right->date(); -} - -RssFeed::RssFeed(RssManager* manager, RssFolder* parent, const QString& url): - m_manager(manager), - m_parent(parent), - m_url (QUrl::fromEncoded(url.toUtf8()).toString()), - m_icon(":/icons/oxygen/application-rss+xml.png"), - m_unreadCount(0), - m_dirty(false), - m_inErrorState(false), - m_loading(false) -{ - qDebug() << Q_FUNC_INFO << m_url; - // Listen for new RSS downloads - connect(manager->rssParser(), SIGNAL(feedTitle(QString,QString)), SLOT(handleFeedTitle(QString,QString))); - connect(manager->rssParser(), SIGNAL(newArticle(QString,QVariantHash)), SLOT(handleNewArticle(QString,QVariantHash))); - connect(manager->rssParser(), SIGNAL(feedParsingFinished(QString,QString)), SLOT(handleFeedParsingFinished(QString,QString))); - - // Download the RSS Feed icon - Net::DownloadHandler *handler = Net::DownloadManager::instance()->downloadUrl(iconUrl(), true); - connect(handler, SIGNAL(downloadFinished(QString, QString)), this, SLOT(handleFinishedDownload(QString, QString))); - connect(handler, SIGNAL(downloadFailed(QString, QString)), this, SLOT(handleDownloadFailure(QString, QString))); - m_iconUrl = handler->url(); - - // Load old RSS articles - loadItemsFromDisk(); -} - -RssFeed::~RssFeed() -{ - if (!m_icon.startsWith(":/") && QFile::exists(m_icon)) - Utils::Fs::forceRemove(m_icon); -} - -void RssFeed::saveItemsToDisk() -{ - qDebug() << Q_FUNC_INFO << m_url; - if (!m_dirty) - return; - markAsDirty(false); - - QIniSettings qBTRSS("qBittorrent", "qBittorrent-rss"); - QVariantList old_items; - - RssArticleHash::ConstIterator it = m_articles.begin(); - RssArticleHash::ConstIterator itend = m_articles.end(); - for ( ; it != itend; ++it) { - old_items << it.value()->toHash(); - } - qDebug("Saving %d old items for feed %s", old_items.size(), qPrintable(displayName())); - QHash all_old_items = qBTRSS.value("old_items", QHash()).toHash(); - all_old_items[m_url] = old_items; - qBTRSS.setValue("old_items", all_old_items); -} - -void RssFeed::loadItemsFromDisk() -{ - QIniSettings qBTRSS("qBittorrent", "qBittorrent-rss"); - QHash all_old_items = qBTRSS.value("old_items", QHash()).toHash(); - const QVariantList old_items = all_old_items.value(m_url, QVariantList()).toList(); - qDebug("Loading %d old items for feed %s", old_items.size(), qPrintable(displayName())); - - foreach (const QVariant& var_it, old_items) { - QVariantHash item = var_it.toHash(); - RssArticlePtr rss_item = hashToRssArticle(this, item); - if (rss_item) - addArticle(rss_item); - } -} - -void RssFeed::addArticle(const RssArticlePtr& article) { - int max_articles = Preferences::instance()->getRSSMaxArticlesPerFeed(); - - if (!m_articles.contains(article->guid())) { - markAsDirty(); - - // Update unreadCount - if (!article->isRead()) - ++m_unreadCount; - // Insert in hash table - m_articles[article->guid()] = article; - // Insertion sort - RssArticleList::Iterator lowerBound = qLowerBound(m_articlesByDate.begin(), m_articlesByDate.end(), article, rssArticleDateRecentThan); - m_articlesByDate.insert(lowerBound, article); - int lbIndex = m_articlesByDate.indexOf(article); - if (m_articlesByDate.size() > max_articles) { - RssArticlePtr oldestArticle = m_articlesByDate.takeLast(); - m_articles.remove(oldestArticle->guid()); - // Update unreadCount - if (!oldestArticle->isRead()) - --m_unreadCount; - } - - // Check if article was inserted at the end of the list and will break max_articles limit - if (Preferences::instance()->isRssDownloadingEnabled()) { - if (lbIndex < max_articles && !article->isRead()) - downloadArticleTorrentIfMatching(m_manager->downloadRules(), article); - } - } - else { - // m_articles.contains(article->guid()) - // Try to download skipped articles - if (Preferences::instance()->isRssDownloadingEnabled()) { - RssArticlePtr skipped = m_articles.value(article->guid(), RssArticlePtr()); - if (skipped) { - if (!skipped->isRead()) - downloadArticleTorrentIfMatching(m_manager->downloadRules(), skipped); - } - } - } -} - -bool RssFeed::refresh() -{ - if (m_loading) { - qWarning() << Q_FUNC_INFO << "Feed" << displayName() << "is already being refreshed, ignoring request"; - return false; - } - m_loading = true; - // Download the RSS again - Net::DownloadHandler *handler = Net::DownloadManager::instance()->downloadUrl(m_url, true); - connect(handler, SIGNAL(downloadFinished(QString, QString)), this, SLOT(handleFinishedDownload(QString, QString))); - connect(handler, SIGNAL(downloadFailed(QString, QString)), this, SLOT(handleDownloadFailure(QString, QString))); - m_url = handler->url(); // sync URL encoding - return true; -} - -void RssFeed::removeAllSettings() -{ - qDebug() << "Removing all settings / history for feed: " << m_url; - QIniSettings qBTRSS("qBittorrent", "qBittorrent-rss"); - QVariantHash feeds_w_downloader = qBTRSS.value("downloader_on", QVariantHash()).toHash(); - if (feeds_w_downloader.contains(m_url)) { - feeds_w_downloader.remove(m_url); - qBTRSS.setValue("downloader_on", feeds_w_downloader); - } - QVariantHash all_feeds_filters = qBTRSS.value("feed_filters", QVariantHash()).toHash(); - if (all_feeds_filters.contains(m_url)) { - all_feeds_filters.remove(m_url); - qBTRSS.setValue("feed_filters", all_feeds_filters); - } - QVariantHash all_old_items = qBTRSS.value("old_items", QVariantHash()).toHash(); - if (all_old_items.contains(m_url)) { - all_old_items.remove(m_url); - qBTRSS.setValue("old_items", all_old_items); - } -} - -bool RssFeed::isLoading() const -{ - return m_loading; -} - -QString RssFeed::title() const -{ - return m_title; -} - -void RssFeed::rename(const QString &new_name) -{ - qDebug() << "Renaming stream to" << new_name; - m_alias = new_name; -} - -// Return the alias if the stream has one, the url if it has no alias -QString RssFeed::displayName() const -{ - if (!m_alias.isEmpty()) - return m_alias; - if (!m_title.isEmpty()) - return m_title; - return m_url; -} - -QString RssFeed::url() const -{ - return m_url; -} - -QIcon RssFeed::icon() const -{ - if (m_inErrorState) - return QIcon(":/icons/oxygen/unavailable.png"); - - return QIcon(m_icon); -} - -bool RssFeed::hasCustomIcon() const -{ - return !m_icon.startsWith(":/"); -} - -void RssFeed::setIconPath(const QString& path) -{ - if (path.isEmpty() || !QFile::exists(path)) - return; - - m_icon = path; -} - -RssArticlePtr RssFeed::getItem(const QString& guid) const -{ - return m_articles.value(guid); -} - -uint RssFeed::count() const -{ - return m_articles.size(); -} - -void RssFeed::markAsRead() -{ - RssArticleHash::ConstIterator it = m_articles.begin(); - RssArticleHash::ConstIterator itend = m_articles.end(); - for ( ; it != itend; ++it) { - it.value()->markAsRead(); - } - m_unreadCount = 0; - m_manager->forwardFeedInfosChanged(m_url, displayName(), 0); -} - -void RssFeed::markAsDirty(bool dirty) -{ - m_dirty = dirty; -} - -uint RssFeed::unreadCount() const -{ - return m_unreadCount; -} - -RssArticleList RssFeed::articleListByDateDesc() const -{ - return m_articlesByDate; -} - -RssArticleList RssFeed::unreadArticleListByDateDesc() const -{ - RssArticleList unread_news; - - RssArticleList::ConstIterator it = m_articlesByDate.begin(); - RssArticleList::ConstIterator itend = m_articlesByDate.end(); - for ( ; it != itend; ++it) { - if (!(*it)->isRead()) - unread_news << *it; - } - return unread_news; -} - -// download the icon from the address -QString RssFeed::iconUrl() const -{ - // XXX: This works for most sites but it is not perfect - return QString("http://") + QUrl(m_url).host() + QString("/favicon.ico"); -} - -// read and store the downloaded rss' informations -void RssFeed::handleFinishedDownload(const QString &url, const QString &filePath) -{ - if (url == m_url) { - qDebug() << Q_FUNC_INFO << "Successfully downloaded RSS feed at" << url; - // Parse the download RSS - m_manager->rssParser()->parseRssFile(m_url, filePath); - } else if (url == m_iconUrl) { - m_icon = filePath; - qDebug() << Q_FUNC_INFO << "icon path:" << m_icon; - m_manager->forwardFeedIconChanged(m_url, m_icon); - } -} - -void RssFeed::handleDownloadFailure(const QString &url, const QString &error) -{ - if (url != m_url) return; - - m_inErrorState = true; - m_loading = false; - m_manager->forwardFeedInfosChanged(m_url, displayName(), m_unreadCount); - qWarning() << "Failed to download RSS feed at" << url; - qWarning() << "Reason:" << error; -} - -void RssFeed::handleFeedTitle(const QString& feedUrl, const QString& title) -{ - if (feedUrl != m_url) - return; - - if (m_title == title) - return; - - m_title = title; - - // Notify that we now have something better than a URL to display - if (m_alias.isEmpty()) - m_manager->forwardFeedInfosChanged(feedUrl, title, m_unreadCount); -} - -void RssFeed::downloadArticleTorrentIfMatching(RssDownloadRuleList* rules, const RssArticlePtr& article) -{ - Q_ASSERT(Preferences::instance()->isRssDownloadingEnabled()); - RssDownloadRulePtr matching_rule = rules->findMatchingRule(m_url, article->title()); - if (!matching_rule) - return; - - if (matching_rule->ignoreDays() > 0) { - QDateTime lastMatch = matching_rule->lastMatch(); - if (lastMatch.isValid()) { - if (QDateTime::currentDateTime() < lastMatch.addDays(matching_rule->ignoreDays())) { - connect(article.data(), SIGNAL(articleWasRead()), SLOT(handleArticleStateChanged()), Qt::UniqueConnection); - article->markAsRead(); - return; - } - } - } - matching_rule->setLastMatch(QDateTime::currentDateTime()); - rules->saveRulesToStorage(); - // Download the torrent - const QString& torrent_url = article->torrentUrl(); - if (torrent_url.isEmpty()) { - Logger::instance()->addMessage(tr("Automatic download of '%1' from '%2' RSS feed failed because it doesn't contain a torrent or a magnet link...").arg(article->title()).arg(displayName()), Log::WARNING); - article->markAsRead(); - return; - } - - Logger::instance()->addMessage(tr("Automatically downloading '%1' torrent from '%2' RSS feed...").arg(article->title()).arg(displayName())); - connect(BitTorrent::Session::instance(), SIGNAL(downloadFromUrlFinished(QString)), article.data(), SLOT(handleTorrentDownloadSuccess(const QString&)), Qt::UniqueConnection); - connect(article.data(), SIGNAL(articleWasRead()), SLOT(handleArticleStateChanged()), Qt::UniqueConnection); - - BitTorrent::AddTorrentParams params; - params.savePath = matching_rule->savePath(); - params.label = matching_rule->label(); - if (matching_rule->addPaused() == RssDownloadRule::ALWAYS_PAUSED) - params.addPaused = TriStateBool::True; - else if (matching_rule->addPaused() == RssDownloadRule::NEVER_PAUSED) - params.addPaused = TriStateBool::False; - BitTorrent::Session::instance()->addTorrent(torrent_url, params); -} - -void RssFeed::recheckRssItemsForDownload() -{ - Q_ASSERT(Preferences::instance()->isRssDownloadingEnabled()); - RssDownloadRuleList* rules = m_manager->downloadRules(); - foreach (const RssArticlePtr& article, m_articlesByDate) { - if (!article->isRead()) - downloadArticleTorrentIfMatching(rules, article); - } -} - -void RssFeed::handleNewArticle(const QString& feedUrl, const QVariantHash& articleData) -{ - if (feedUrl != m_url) - return; - - RssArticlePtr article = hashToRssArticle(this, articleData); - if (article.isNull()) { - qDebug() << "Article hash corrupted or guid is uncomputable; feed url: " << feedUrl; - return; - } - Q_ASSERT(article); - addArticle(article); - - m_manager->forwardFeedInfosChanged(m_url, displayName(), m_unreadCount); - // FIXME: We should forward the information here but this would seriously decrease - // performance with current design. - //m_manager->forwardFeedContentChanged(m_url); -} - -void RssFeed::handleFeedParsingFinished(const QString& feedUrl, const QString& error) -{ - if (feedUrl != m_url) - return; - - if (!error.isEmpty()) { - qWarning() << "Failed to parse RSS feed at" << feedUrl; - qWarning() << "Reason:" << error; - } - - m_loading = false; - m_inErrorState = !error.isEmpty(); - - m_manager->forwardFeedInfosChanged(m_url, displayName(), m_unreadCount); - // XXX: Would not be needed if we did this in handleNewArticle() instead - m_manager->forwardFeedContentChanged(m_url); - - saveItemsToDisk(); -} - -void RssFeed::handleArticleStateChanged() -{ - m_manager->forwardFeedInfosChanged(m_url, displayName(), m_unreadCount); -} - -void RssFeed::decrementUnreadCount() -{ - --m_unreadCount; -} diff --git a/src/gui/rss/rssfeed.h b/src/gui/rss/rssfeed.h deleted file mode 100644 index 81e53a5b2..000000000 --- a/src/gui/rss/rssfeed.h +++ /dev/null @@ -1,115 +0,0 @@ -/* - * Bittorrent Client using Qt4 and libtorrent. - * Copyright (C) 2010 Christophe Dumez, Arnaud Demaiziere - * - * This program is free software; you can redistribute it and/or - * modify it under the terms of the GNU General Public License - * as published by the Free Software Foundation; either version 2 - * of the License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program; if not, write to the Free Software - * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. - * - * In addition, as a special exception, the copyright holders give permission to - * link this program with the OpenSSL project's "OpenSSL" library (or with - * modified versions of it that use the same license as the "OpenSSL" library), - * and distribute the linked executables. You must obey the GNU General Public - * License in all respects for all of the code used other than "OpenSSL". If you - * modify file(s), you may extend this exception to your version of the file(s), - * but you are not obligated to do so. If you do not wish to do so, delete this - * exception statement from your version. - * - * Contact: chris@qbittorrent.org, arnaud@qbittorrent.org - */ - -#ifndef RSSFEED_H -#define RSSFEED_H - -#include -#include -#include -#include -#include - -#include "rssfile.h" - -class RssFeed; -class RssManager; -class RssDownloadRuleList; - -typedef QHash RssArticleHash; -typedef QSharedPointer RssFeedPtr; -typedef QList RssFeedList; - -bool rssArticleDateRecentThan(const RssArticlePtr& left, const RssArticlePtr& right); - -class RssFeed: public QObject, public RssFile { - Q_OBJECT - -public: - RssFeed(RssManager* manager, RssFolder* m_parent, const QString& url); - virtual ~RssFeed(); - virtual RssFolder* parent() const { return m_parent; } - virtual void setParent(RssFolder* parent) { m_parent = parent; } - bool refresh(); - virtual QString id() const { return m_url; } - virtual void removeAllSettings(); - virtual void saveItemsToDisk(); - bool isLoading() const; - QString title() const; - virtual void rename(const QString &alias); - virtual QString displayName() const; - QString url() const; - virtual QIcon icon() const; - bool hasCustomIcon() const; - void setIconPath(const QString &pathHierarchy); - RssArticlePtr getItem(const QString &guid) const; - uint count() const; - virtual void markAsRead(); - void markAsDirty(bool dirty = true); - virtual uint unreadCount() const; - virtual RssArticleList articleListByDateDesc() const; - const RssArticleHash& articleHash() const { return m_articles; } - virtual RssArticleList unreadArticleListByDateDesc() const; - void decrementUnreadCount(); - void recheckRssItemsForDownload(); - -private slots: - void handleFinishedDownload(const QString &url, const QString &filePath); - void handleDownloadFailure(const QString &url, const QString &error); - void handleFeedTitle(const QString& feedUrl, const QString& title); - void handleNewArticle(const QString& feedUrl, const QVariantHash& article); - void handleFeedParsingFinished(const QString& feedUrl, const QString& error); - void handleArticleStateChanged(); - -private: - QString iconUrl() const; - void loadItemsFromDisk(); - void addArticle(const RssArticlePtr& article); - void downloadArticleTorrentIfMatching(RssDownloadRuleList* rules, const RssArticlePtr& article); - -private: - RssManager* m_manager; - RssArticleHash m_articles; - RssArticleList m_articlesByDate; // Articles sorted by date (more recent first) - RssFolder* m_parent; - QString m_title; - QString m_url; - QString m_alias; - QString m_icon; - QString m_iconUrl; - uint m_unreadCount; - bool m_dirty; - bool m_inErrorState; - bool m_loading; - -}; - - -#endif // RSSFEED_H diff --git a/src/gui/rss/rssfolder.cpp b/src/gui/rss/rssfolder.cpp deleted file mode 100644 index cb5c9cae0..000000000 --- a/src/gui/rss/rssfolder.cpp +++ /dev/null @@ -1,262 +0,0 @@ -/* - * Bittorrent Client using Qt4 and libtorrent. - * Copyright (C) 2010 Christophe Dumez, Arnaud Demaiziere - * - * This program is free software; you can redistribute it and/or - * modify it under the terms of the GNU General Public License - * as published by the Free Software Foundation; either version 2 - * of the License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program; if not, write to the Free Software - * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. - * - * In addition, as a special exception, the copyright holders give permission to - * link this program with the OpenSSL project's "OpenSSL" library (or with - * modified versions of it that use the same license as the "OpenSSL" library), - * and distribute the linked executables. You must obey the GNU General Public - * License in all respects for all of the code used other than "OpenSSL". If you - * modify file(s), you may extend this exception to your version of the file(s), - * but you are not obligated to do so. If you do not wish to do so, delete this - * exception statement from your version. - * - * Contact: chris@qbittorrent.org, arnaud@qbittorrent.org - */ - -#include - -#include "guiiconprovider.h" -#include "rssfolder.h" -#include "rssarticle.h" -#include "core/bittorrent/session.h" -#include "rssmanager.h" -#include "rssfeed.h" - -RssFolder::RssFolder(RssFolder *parent, const QString &name): m_parent(parent), m_name(name) { -} - -RssFolder::~RssFolder() { -} - -unsigned int RssFolder::unreadCount() const { - uint nb_unread = 0; - - RssFileHash::ConstIterator it = m_children.begin(); - RssFileHash::ConstIterator itend = m_children.end(); - for ( ; it != itend; ++it) { - nb_unread += it.value()->unreadCount(); - } - return nb_unread; -} - -void RssFolder::removeChild(const QString &childId) { - if (m_children.contains(childId)) { - RssFilePtr child = m_children.take(childId); - child->removeAllSettings(); - } -} - -RssFolderPtr RssFolder::addFolder(const QString &name) { - RssFolderPtr subfolder; - if (!m_children.contains(name)) { - subfolder = RssFolderPtr(new RssFolder(this, name)); - m_children[name] = subfolder; - } else { - subfolder = qSharedPointerDynamicCast(m_children.value(name)); - } - return subfolder; -} - -RssFeedPtr RssFolder::addStream(RssManager* manager, const QString &url) { - qDebug() << Q_FUNC_INFO << manager << url; - RssFeedPtr stream(new RssFeed(manager, this, url)); - Q_ASSERT(stream); - qDebug() << "Stream URL is " << stream->url(); - Q_ASSERT(!m_children.contains(stream->url())); - m_children[stream->url()] = stream; - stream->refresh(); - return stream; -} - -// Refresh All Children -bool RssFolder::refresh() { - RssFileHash::ConstIterator it = m_children.begin(); - RssFileHash::ConstIterator itend = m_children.end(); - bool refreshed = false; - for ( ; it != itend; ++it) { - if (it.value()->refresh()) - refreshed = true; - } - return refreshed; -} - -RssArticleList RssFolder::articleListByDateDesc() const { - RssArticleList news; - - RssFileHash::ConstIterator it = m_children.begin(); - RssFileHash::ConstIterator itend = m_children.end(); - for ( ; it != itend; ++it) { - int n = news.size(); - news << it.value()->articleListByDateDesc(); - std::inplace_merge(news.begin(), news.begin() + n, news.end(), rssArticleDateRecentThan); - } - return news; -} - -RssArticleList RssFolder::unreadArticleListByDateDesc() const { - RssArticleList unread_news; - - RssFileHash::ConstIterator it = m_children.begin(); - RssFileHash::ConstIterator itend = m_children.end(); - for ( ; it != itend; ++it) { - int n = unread_news.size(); - unread_news << it.value()->unreadArticleListByDateDesc(); - std::inplace_merge(unread_news.begin(), unread_news.begin() + n, unread_news.end(), rssArticleDateRecentThan); - } - return unread_news; -} - -RssFileList RssFolder::getContent() const { - return m_children.values(); -} - -unsigned int RssFolder::getNbFeeds() const { - uint nbFeeds = 0; - - RssFileHash::ConstIterator it = m_children.begin(); - RssFileHash::ConstIterator itend = m_children.end(); - for ( ; it != itend; ++it) { - if (RssFolderPtr folder = qSharedPointerDynamicCast(it.value())) - nbFeeds += folder->getNbFeeds(); - else - ++nbFeeds; // Feed - } - return nbFeeds; -} - -QString RssFolder::displayName() const { - return m_name; -} - -void RssFolder::rename(const QString &new_name) { - if (m_name == new_name) return; - Q_ASSERT(!m_parent->hasChild(new_name)); - if (!m_parent->hasChild(new_name)) { - // Update parent - m_parent->renameChildFolder(m_name, new_name); - // Actually rename - m_name = new_name; - } -} - -void RssFolder::markAsRead() { - RssFileHash::ConstIterator it = m_children.begin(); - RssFileHash::ConstIterator itend = m_children.end(); - for ( ; it != itend; ++it) { - it.value()->markAsRead(); - } -} - -RssFeedList RssFolder::getAllFeeds() const { - RssFeedList streams; - - RssFileHash::ConstIterator it = m_children.begin(); - RssFileHash::ConstIterator itend = m_children.end(); - for ( ; it != itend; ++it) { - if (RssFeedPtr feed = qSharedPointerDynamicCast(it.value())) { - streams << feed; - } else if (RssFolderPtr folder = qSharedPointerDynamicCast(it.value())) { - streams << folder->getAllFeeds(); - } - } - return streams; -} - -QHash RssFolder::getAllFeedsAsHash() const { - QHash ret; - - RssFileHash::ConstIterator it = m_children.begin(); - RssFileHash::ConstIterator itend = m_children.end(); - for ( ; it != itend; ++it) { - if (RssFeedPtr feed = qSharedPointerDynamicCast(it.value())) { - qDebug() << Q_FUNC_INFO << feed->url(); - ret[feed->url()] = feed; - } else if (RssFolderPtr folder = qSharedPointerDynamicCast(it.value())) { - ret.unite(folder->getAllFeedsAsHash()); - } - } - return ret; -} - -void RssFolder::addFile(const RssFilePtr& item) { - if (RssFeedPtr feed = qSharedPointerDynamicCast(item)) { - Q_ASSERT(!m_children.contains(feed->url())); - m_children[feed->url()] = item; - qDebug("Added feed %s to folder ./%s", qPrintable(feed->url()), qPrintable(m_name)); - } else if (RssFolderPtr folder = qSharedPointerDynamicCast(item)) { - Q_ASSERT(!m_children.contains(folder->displayName())); - m_children[folder->displayName()] = item; - qDebug("Added folder %s to folder ./%s", qPrintable(folder->displayName()), qPrintable(m_name)); - } - // Update parent - item->setParent(this); -} - -void RssFolder::removeAllItems() { - m_children.clear(); -} - -void RssFolder::removeAllSettings() { - RssFileHash::ConstIterator it = m_children.begin(); - RssFileHash::ConstIterator itend = m_children.end(); - for ( ; it != itend; ++it) { - it.value()->removeAllSettings(); - } -} - -void RssFolder::saveItemsToDisk() -{ - foreach (const RssFilePtr& child, m_children.values()) { - child->saveItemsToDisk(); - } -} - -QString RssFolder::id() const -{ - return m_name; -} - -QIcon RssFolder::icon() const -{ - return GuiIconProvider::instance()->getIcon("inode-directory"); -} - -bool RssFolder::hasChild(const QString &childId) { - return m_children.contains(childId); -} - -void RssFolder::renameChildFolder(const QString &old_name, const QString &new_name) -{ - Q_ASSERT(m_children.contains(old_name)); - RssFilePtr folder = m_children.take(old_name); - m_children[new_name] = folder; -} - -RssFilePtr RssFolder::takeChild(const QString &childId) -{ - return m_children.take(childId); -} - -void RssFolder::recheckRssItemsForDownload() -{ - RssFileHash::ConstIterator it = m_children.begin(); - RssFileHash::ConstIterator itend = m_children.end(); - for ( ; it != itend; ++it) { - it.value()->recheckRssItemsForDownload(); - } -} diff --git a/src/gui/rss/rssfolder.h b/src/gui/rss/rssfolder.h deleted file mode 100644 index b3210fbac..000000000 --- a/src/gui/rss/rssfolder.h +++ /dev/null @@ -1,88 +0,0 @@ -/* - * Bittorrent Client using Qt4 and libtorrent. - * Copyright (C) 2010 Christophe Dumez, Arnaud Demaiziere - * - * This program is free software; you can redistribute it and/or - * modify it under the terms of the GNU General Public License - * as published by the Free Software Foundation; either version 2 - * of the License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program; if not, write to the Free Software - * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. - * - * In addition, as a special exception, the copyright holders give permission to - * link this program with the OpenSSL project's "OpenSSL" library (or with - * modified versions of it that use the same license as the "OpenSSL" library), - * and distribute the linked executables. You must obey the GNU General Public - * License in all respects for all of the code used other than "OpenSSL". If you - * modify file(s), you may extend this exception to your version of the file(s), - * but you are not obligated to do so. If you do not wish to do so, delete this - * exception statement from your version. - * - * Contact: chris@qbittorrent.org, arnaud@qbittorrent.org - */ - -#ifndef RSSFOLDER_H -#define RSSFOLDER_H - -#include -#include -#include "rssfile.h" - -class RssFolder; -class RssFeed; -class RssManager; - -typedef QHash RssFileHash; -typedef QSharedPointer RssFeedPtr; -typedef QSharedPointer RssFolderPtr; -typedef QList RssFeedList; - -class RssFolder: public QObject, public RssFile { - Q_OBJECT - -public: - RssFolder(RssFolder *parent = 0, const QString &name = QString()); - virtual ~RssFolder(); - virtual RssFolder* parent() const { return m_parent; } - virtual void setParent(RssFolder* parent) { m_parent = parent; } - virtual unsigned int unreadCount() const; - RssFeedPtr addStream(RssManager* manager, const QString &url); - RssFolderPtr addFolder(const QString &name); - unsigned int getNbFeeds() const; - RssFileList getContent() const; - RssFeedList getAllFeeds() const; - QHash getAllFeedsAsHash() const; - virtual QString displayName() const; - virtual QString id() const; - virtual QIcon icon() const; - bool hasChild(const QString &childId); - virtual RssArticleList articleListByDateDesc() const; - virtual RssArticleList unreadArticleListByDateDesc() const; - virtual void removeAllSettings(); - virtual void saveItemsToDisk(); - void removeAllItems(); - void renameChildFolder(const QString &old_name, const QString &new_name); - RssFilePtr takeChild(const QString &childId); - void recheckRssItemsForDownload(); - -public slots: - virtual bool refresh(); - void addFile(const RssFilePtr& item); - void removeChild(const QString &childId); - virtual void rename(const QString &new_name); - virtual void markAsRead(); - -private: - RssFolder *m_parent; - QString m_name; - RssFileHash m_children; -}; - -#endif // RSSFOLDER_H diff --git a/src/gui/rss/rssmanager.cpp b/src/gui/rss/rssmanager.cpp deleted file mode 100644 index 5ec47edbe..000000000 --- a/src/gui/rss/rssmanager.cpp +++ /dev/null @@ -1,160 +0,0 @@ -/* - * Bittorrent Client using Qt4 and libtorrent. - * Copyright (C) 2010 Christophe Dumez, Arnaud Demaiziere - * - * This program is free software; you can redistribute it and/or - * modify it under the terms of the GNU General Public License - * as published by the Free Software Foundation; either version 2 - * of the License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program; if not, write to the Free Software - * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. - * - * In addition, as a special exception, the copyright holders give permission to - * link this program with the OpenSSL project's "OpenSSL" library (or with - * modified versions of it that use the same license as the "OpenSSL" library), - * and distribute the linked executables. You must obey the GNU General Public - * License in all respects for all of the code used other than "OpenSSL". If you - * modify file(s), you may extend this exception to your version of the file(s), - * but you are not obligated to do so. If you do not wish to do so, delete this - * exception statement from your version. - * - * Contact: chris@qbittorrent.org, arnaud@qbittorrent.org - */ - -#include -#include "rssmanager.h" -#include "core/preferences.h" -#include "core/bittorrent/session.h" -#include "rssfeed.h" -#include "rssarticle.h" -#include "rssdownloadrulelist.h" -#include "rssparser.h" - -static const int MSECS_PER_MIN = 60000; - -RssManager::RssManager(): - m_downloadRules(new RssDownloadRuleList), - m_rssParser(new RssParser(this)) -{ - connect(&m_refreshTimer, SIGNAL(timeout()), SLOT(refresh())); - m_refreshInterval = Preferences::instance()->getRSSRefreshInterval(); - m_refreshTimer.start(m_refreshInterval * MSECS_PER_MIN); -} - -RssManager::~RssManager() -{ - qDebug("Deleting RSSManager..."); - delete m_downloadRules; - delete m_rssParser; - saveItemsToDisk(); - saveStreamList(); - qDebug("RSSManager deleted"); -} - -RssParser* RssManager::rssParser() const -{ - return m_rssParser; -} - -void RssManager::updateRefreshInterval(uint val) -{ - if (m_refreshInterval != val) { - m_refreshInterval = val; - m_refreshTimer.start(m_refreshInterval*60000); - qDebug("New RSS refresh interval is now every %dmin", m_refreshInterval); - } -} - -void RssManager::loadStreamList() -{ - const Preferences* const pref = Preferences::instance(); - const QStringList streamsUrl = pref->getRssFeedsUrls(); - const QStringList aliases = pref->getRssFeedsAliases(); - if (streamsUrl.size() != aliases.size()) { - std::cerr << "Corrupted Rss list, not loading it\n"; - return; - } - uint i = 0; - qDebug() << Q_FUNC_INFO << streamsUrl; - foreach (QString s, streamsUrl) { - QStringList path = s.split("\\", QString::SkipEmptyParts); - if (path.empty()) continue; - const QString feed_url = path.takeLast(); - qDebug() << "Feed URL:" << feed_url; - // Create feed path (if it does not exists) - RssFolder* feed_parent = this; - foreach (const QString &folder_name, path) { - qDebug() << "Adding parent folder:" << folder_name; - feed_parent = feed_parent->addFolder(folder_name).data(); - } - // Create feed - qDebug() << "Adding feed to parent folder"; - RssFeedPtr stream = feed_parent->addStream(this, feed_url); - const QString& alias = aliases[i]; - if (!alias.isEmpty()) { - stream->rename(alias); - } - ++i; - } - qDebug("NB RSS streams loaded: %d", streamsUrl.size()); -} - -void RssManager::forwardFeedContentChanged(const QString& url) -{ - emit feedContentChanged(url); -} - -void RssManager::forwardFeedInfosChanged(const QString& url, const QString& displayName, uint unreadCount) -{ - emit feedInfosChanged(url, displayName, unreadCount); -} - -void RssManager::forwardFeedIconChanged(const QString& url, const QString& iconPath) -{ - emit feedIconChanged(url, iconPath); -} - -void RssManager::moveFile(const RssFilePtr& file, const RssFolderPtr& destinationFolder) -{ - RssFolder* src_folder = file->parent(); - if (destinationFolder != src_folder) { - // Remove reference in old folder - src_folder->takeChild(file->id()); - // add to new Folder - destinationFolder->addFile(file); - } else { - qDebug("Nothing to move, same destination folder"); - } -} - -void RssManager::saveStreamList() const -{ - QStringList streamsUrl; - QStringList aliases; - RssFeedList streams = getAllFeeds(); - foreach (const RssFeedPtr& stream, streams) { - // This backslash has nothing to do with path handling - QString stream_path = stream->pathHierarchy().join("\\"); - if (stream_path.isNull()) - stream_path = ""; - qDebug("Saving stream path: %s", qPrintable(stream_path)); - streamsUrl << stream_path; - aliases << stream->displayName(); - } - Preferences* const pref = Preferences::instance(); - pref->setRssFeedsUrls(streamsUrl); - pref->setRssFeedsAliases(aliases); -} - -RssDownloadRuleList* RssManager::downloadRules() const -{ - Q_ASSERT(m_downloadRules); - return m_downloadRules; -} diff --git a/src/gui/rss/rssmanager.h b/src/gui/rss/rssmanager.h deleted file mode 100644 index 4a8252ccb..000000000 --- a/src/gui/rss/rssmanager.h +++ /dev/null @@ -1,76 +0,0 @@ -/* - * Bittorrent Client using Qt4 and libtorrent. - * Copyright (C) 2010 Christophe Dumez, Arnaud Demaiziere - * - * This program is free software; you can redistribute it and/or - * modify it under the terms of the GNU General Public License - * as published by the Free Software Foundation; either version 2 - * of the License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program; if not, write to the Free Software - * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. - * - * In addition, as a special exception, the copyright holders give permission to - * link this program with the OpenSSL project's "OpenSSL" library (or with - * modified versions of it that use the same license as the "OpenSSL" library), - * and distribute the linked executables. You must obey the GNU General Public - * License in all respects for all of the code used other than "OpenSSL". If you - * modify file(s), you may extend this exception to your version of the file(s), - * but you are not obligated to do so. If you do not wish to do so, delete this - * exception statement from your version. - * - * Contact: chris@qbittorrent.org, arnaud@qbittorrent.org - */ - -#ifndef RSSMANAGER_H -#define RSSMANAGER_H - -#include -#include - -#include "rssfolder.h" - -class RssDownloadRuleList; -class RssParser; - -class RssManager; -typedef QSharedPointer RssManagerPtr; - -class RssManager: public RssFolder { - Q_OBJECT - -public: - RssManager(); - virtual ~RssManager(); - - RssParser* rssParser() const; - RssDownloadRuleList* downloadRules() const; - -public slots: - void loadStreamList(); - void saveStreamList() const; - void forwardFeedContentChanged(const QString& url); - void forwardFeedInfosChanged(const QString& url, const QString& displayName, uint unreadCount); - void forwardFeedIconChanged(const QString& url, const QString& iconPath); - void moveFile(const RssFilePtr& file, const RssFolderPtr& destinationFolder); - void updateRefreshInterval(uint val); - -signals: - void feedContentChanged(const QString& url); - void feedInfosChanged(const QString& url, const QString& displayName, uint unreadCount); - void feedIconChanged(const QString& url, const QString& iconPath); - -private: - QTimer m_refreshTimer; - uint m_refreshInterval; - RssDownloadRuleList* m_downloadRules; - RssParser* m_rssParser; -}; - -#endif // RSSMANAGER_H diff --git a/src/gui/rss/rssparser.cpp b/src/gui/rss/rssparser.cpp deleted file mode 100644 index b3a1cac37..000000000 --- a/src/gui/rss/rssparser.cpp +++ /dev/null @@ -1,515 +0,0 @@ -/* - * Bittorrent Client using Qt4 and libtorrent. - * Copyright (C) 2012 Christophe Dumez - * - * This program is free software; you can redistribute it and/or - * modify it under the terms of the GNU General Public License - * as published by the Free Software Foundation; either version 2 - * of the License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program; if not, write to the Free Software - * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. - * - * In addition, as a special exception, the copyright holders give permission to - * link this program with the OpenSSL project's "OpenSSL" library (or with - * modified versions of it that use the same license as the "OpenSSL" library), - * and distribute the linked executables. You must obey the GNU General Public - * License in all respects for all of the code used other than "OpenSSL". If you - * modify file(s), you may extend this exception to your version of the file(s), - * but you are not obligated to do so. If you do not wish to do so, delete this - * exception statement from your version. - * - * Contact : chris@qbittorrent.org - */ - -#include "rssparser.h" -#include "core/utils/fs.h" - -#include -#include -#include -#include -#include -#include - -struct ParsingJob { - QString feedUrl; - QString filePath; -}; - -static const char shortDay[][4] = { - "Mon", "Tue", "Wed", - "Thu", "Fri", "Sat", - "Sun" -}; -static const char longDay[][10] = { - "Monday", "Tuesday", "Wednesday", - "Thursday", "Friday", "Saturday", - "Sunday" -}; -static const char shortMonth[][4] = { - "Jan", "Feb", "Mar", "Apr", - "May", "Jun", "Jul", "Aug", - "Sep", "Oct", "Nov", "Dec" -}; - -// Ported to Qt4 from KDElibs4 -QDateTime RssParser::parseDate(const QString &string) { - const QString str = string.trimmed(); - if (str.isEmpty()) - return QDateTime::currentDateTime(); - - int nyear = 6; // indexes within string to values - int nmonth = 4; - int nday = 2; - int nwday = 1; - int nhour = 7; - int nmin = 8; - int nsec = 9; - // Also accept obsolete form "Weekday, DD-Mon-YY HH:MM:SS ±hhmm" - QRegExp rx("^(?:([A-Z][a-z]+),\\s*)?(\\d{1,2})(\\s+|-)([^-\\s]+)(\\s+|-)(\\d{2,4})\\s+(\\d\\d):(\\d\\d)(?::(\\d\\d))?\\s+(\\S+)$"); - QStringList parts; - if (!str.indexOf(rx)) { - // Check that if date has '-' separators, both separators are '-'. - parts = rx.capturedTexts(); - bool h1 = (parts[3] == QLatin1String("-")); - bool h2 = (parts[5] == QLatin1String("-")); - if (h1 != h2) - return QDateTime::currentDateTime(); - } else { - // Check for the obsolete form "Wdy Mon DD HH:MM:SS YYYY" - rx = QRegExp("^([A-Z][a-z]+)\\s+(\\S+)\\s+(\\d\\d)\\s+(\\d\\d):(\\d\\d):(\\d\\d)\\s+(\\d\\d\\d\\d)$"); - if (str.indexOf(rx)) - return QDateTime::currentDateTime(); - nyear = 7; - nmonth = 2; - nday = 3; - nwday = 1; - nhour = 4; - nmin = 5; - nsec = 6; - parts = rx.capturedTexts(); - } - bool ok[4]; - const int day = parts[nday].toInt(&ok[0]); - int year = parts[nyear].toInt(&ok[1]); - const int hour = parts[nhour].toInt(&ok[2]); - const int minute = parts[nmin].toInt(&ok[3]); - if (!ok[0] || !ok[1] || !ok[2] || !ok[3]) - return QDateTime::currentDateTime(); - int second = 0; - if (!parts[nsec].isEmpty()) { - second = parts[nsec].toInt(&ok[0]); - if (!ok[0]) - return QDateTime::currentDateTime(); - } - bool leapSecond = (second == 60); - if (leapSecond) - second = 59; // apparently a leap second - validate below, once time zone is known - int month = 0; - for ( ; month < 12 && parts[nmonth] != shortMonth[month]; ++month) ; - int dayOfWeek = -1; - if (!parts[nwday].isEmpty()) { - // Look up the weekday name - while (++dayOfWeek < 7 && shortDay[dayOfWeek] != parts[nwday]) ; - if (dayOfWeek >= 7) - for (dayOfWeek = 0; dayOfWeek < 7 && longDay[dayOfWeek] != parts[nwday]; ++dayOfWeek) ; - } - // if (month >= 12 || dayOfWeek >= 7 - // || (dayOfWeek < 0 && format == RFCDateDay)) - // return QDateTime; - int i = parts[nyear].size(); - if (i < 4) { - // It's an obsolete year specification with less than 4 digits - year += (i == 2 && year < 50) ? 2000: 1900; - } - - // Parse the UTC offset part - int offset = 0; // set default to '-0000' - bool negOffset = false; - if (parts.count() > 10) { - rx = QRegExp("^([+-])(\\d\\d)(\\d\\d)$"); - if (!parts[10].indexOf(rx)) { - // It's a UTC offset ±hhmm - parts = rx.capturedTexts(); - offset = parts[2].toInt(&ok[0]) * 3600; - int offsetMin = parts[3].toInt(&ok[1]); - if (!ok[0] || !ok[1] || offsetMin > 59) - return QDateTime(); - offset += offsetMin * 60; - negOffset = (parts[1] == QLatin1String("-")); - if (negOffset) - offset = -offset; - } else { - // Check for an obsolete time zone name - QByteArray zone = parts[10].toLatin1(); - if (zone.length() == 1 && isalpha(zone[0]) && toupper(zone[0]) != 'J') - negOffset = true; // military zone: RFC 2822 treats as '-0000' - else if (zone != "UT" && zone != "GMT") { // treated as '+0000' - offset = (zone == "EDT") ? -4*3600 - : (zone == "EST" || zone == "CDT") ? -5*3600 - : (zone == "CST" || zone == "MDT") ? -6*3600 - : (zone == "MST" || zone == "PDT") ? -7*3600 - : (zone == "PST") ? -8*3600 - : 0; - if (!offset) { - // Check for any other alphabetic time zone - bool nonalpha = false; - for (int i = 0, end = zone.size(); i < end && !nonalpha; ++i) - nonalpha = !isalpha(zone[i]); - if (nonalpha) - return QDateTime(); - // TODO: Attempt to recognize the time zone abbreviation? - negOffset = true; // unknown time zone: RFC 2822 treats as '-0000' - } - } - } - } - QDate qdate(year, month+1, day); // convert date, and check for out-of-range - if (!qdate.isValid()) - return QDateTime::currentDateTime(); - QTime qTime(hour, minute, second); - - QDateTime result(qdate, qTime, Qt::UTC); - if (offset) - result = result.addSecs(-offset); - if (!result.isValid()) - return QDateTime::currentDateTime(); // invalid date/time - - if (leapSecond) { - // Validate a leap second time. Leap seconds are inserted after 23:59:59 UTC. - // Convert the time to UTC and check that it is 00:00:00. - if ((hour*3600 + minute*60 + 60 - offset + 86400*5) % 86400) // (max abs(offset) is 100 hours) - return QDateTime::currentDateTime(); // the time isn't the last second of the day - } - return result; -} - -RssParser::RssParser(QObject *parent) : - QThread(parent), m_running(true) -{ - start(); -} - -RssParser::~RssParser() -{ - m_running = false; - m_waitCondition.wakeOne(); - wait(); -} - -void RssParser::parseRssFile(const QString& feedUrl, const QString& filePath) -{ - qDebug() << Q_FUNC_INFO << feedUrl << filePath; - m_mutex.lock(); - ParsingJob job = { feedUrl, Utils::Fs::fromNativePath(filePath) }; - m_queue.enqueue(job); - // Wake up thread. - if (m_queue.count() == 1) { - qDebug() << Q_FUNC_INFO << "Waking up thread"; - m_waitCondition.wakeOne(); - } - m_mutex.unlock(); -} - -void RssParser::clearFeedData(const QString &feedUrl) -{ - m_mutex.lock(); - m_lastBuildDates.remove(feedUrl); - m_mutex.unlock(); -} - -void RssParser::run() -{ - while (m_running) { - m_mutex.lock(); - if (!m_queue.empty()) { - ParsingJob job = m_queue.dequeue(); - m_mutex.unlock(); - parseFeed(job); - } else { - qDebug() << Q_FUNC_INFO << "Thread is waiting."; - m_waitCondition.wait(&m_mutex); - qDebug() << Q_FUNC_INFO << "Thread woke up."; - m_mutex.unlock(); - } - } -} - -void RssParser::parseRssArticle(QXmlStreamReader& xml, const QString& feedUrl) -{ - QVariantHash article; - - while(!xml.atEnd()) { - xml.readNext(); - - if(xml.isEndElement() && xml.name() == "item") - break; - - if (xml.isStartElement()) { - if (xml.name() == "title") - article["title"] = xml.readElementText().trimmed(); - else if (xml.name() == "enclosure") { - if (xml.attributes().value("type") == "application/x-bittorrent") - article["torrent_url"] = xml.attributes().value("url").toString(); - } - else if (xml.name() == "link") { - QString link = xml.readElementText().trimmed(); - if (link.startsWith("magnet:", Qt::CaseInsensitive)) - article["torrent_url"] = link; // magnet link instead of a news URL - else - article["news_link"] = link; - } - else if (xml.name() == "description") - article["description"] = xml.readElementText().trimmed(); - else if (xml.name() == "pubDate") - article["date"] = parseDate(xml.readElementText().trimmed()); - else if (xml.name() == "author") - article["author"] = xml.readElementText().trimmed(); - else if (xml.name() == "guid") - article["id"] = xml.readElementText().trimmed(); - } - } - - if (!article.contains("torrent_url") && article.contains("news_link")) - article["torrent_url"] = article["news_link"]; - - if (!article.contains("id")) { - // Item does not have a guid, fall back to some other identifier - const QString link = article.value("news_link").toString(); - if (!link.isEmpty()) - article["id"] = link; - else { - const QString title = article.value("title").toString(); - if (!title.isEmpty()) - article["id"] = title; - else { - qWarning() << "Item has no guid, link or title, ignoring it..."; - return; - } - } - } - - emit newArticle(feedUrl, article); -} - -void RssParser::parseRSSChannel(QXmlStreamReader& xml, const QString& feedUrl) -{ - qDebug() << Q_FUNC_INFO << feedUrl; - Q_ASSERT(xml.isStartElement() && xml.name() == "channel"); - - while(!xml.atEnd()) { - xml.readNext(); - - if (xml.isStartElement()) { - if (xml.name() == "title") { - QString title = xml.readElementText(); - emit feedTitle(feedUrl, title); - } - else if (xml.name() == "lastBuildDate") { - QString lastBuildDate = xml.readElementText(); - if (!lastBuildDate.isEmpty()) { - QMutexLocker locker(&m_mutex); - if (m_lastBuildDates.value(feedUrl, "") == lastBuildDate) { - qDebug() << "The RSS feed has not changed since last time, aborting parsing."; - return; - } - m_lastBuildDates[feedUrl] = lastBuildDate; - } - } - else if (xml.name() == "item") { - parseRssArticle(xml, feedUrl); - } - } - } -} - -void RssParser::parseAtomArticle(QXmlStreamReader& xml, const QString& feedUrl, const QString& baseUrl) -{ - QVariantHash article; - bool double_content = false; - - while(!xml.atEnd()) { - xml.readNext(); - - if(xml.isEndElement() && xml.name() == "entry") - break; - - if (xml.isStartElement()) { - if (xml.name() == "title") { - // Workaround for CDATA (QString cannot parse html escapes on it's own) - QTextDocument doc; - doc.setHtml(xml.readElementText()); - article["title"] = doc.toPlainText().trimmed(); - } - else if (xml.name() == "link") { - QString link = ( xml.attributes().isEmpty() ? - xml.readElementText().trimmed() : - xml.attributes().value("href").toString() ); - - if (link.startsWith("magnet:", Qt::CaseInsensitive)) - article["torrent_url"] = link; // magnet link instead of a news URL - else - // Atom feeds can have relative links, work around this and - // take the stress of figuring article full URI from UI - // Assemble full URI - article["news_link"] = ( baseUrl.isEmpty() ? link : baseUrl + link ); - - } - else if (xml.name() == "summary" || xml.name() == "content"){ - if(double_content) { // Duplicate content -> ignore - xml.readNext(); - - while(xml.name() != "summary" && xml.name() != "content") - xml.readNext(); - - continue; - } - - // Try to also parse broken articles, which don't use html '&' escapes - // Actually works great for non-broken content too - QString feedText = xml.readElementText(QXmlStreamReader::IncludeChildElements); - if (!feedText.isEmpty()) - article["description"] = feedText.trimmed(); - - double_content = true; - } - else if (xml.name() == "updated"){ - // ATOM uses standard compliant date, don't do fancy stuff - QDateTime articleDate = QDateTime::fromString(xml.readElementText().trimmed(), Qt::ISODate); - article["date"] = ( articleDate.isValid() ? - articleDate : - QDateTime::currentDateTime() ); - } - else if (xml.name() == "author") { - xml.readNext(); - while(xml.name() != "author") { - if(xml.name() == "name") - article["author"] = xml.readElementText().trimmed(); - xml.readNext(); - } - } - else if (xml.name() == "id") - article["id"] = xml.readElementText().trimmed(); - } - } - - if (!article.contains("torrent_url") && article.contains("news_link")) - article["torrent_url"] = article["news_link"]; - - if (!article.contains("id")) { - // Item does not have a guid, fall back to some other identifier - const QString link = article.value("news_link").toString(); - if (!link.isEmpty()) - article["id"] = link; - else { - const QString title = article.value("title").toString(); - if (!title.isEmpty()) - article["id"] = title; - else { - qWarning() << "Item has no guid, link or title, ignoring it..."; - return; - } - } - } - - emit newArticle(feedUrl, article); -} - -void RssParser::parseAtomChannel(QXmlStreamReader& xml, const QString& feedUrl) -{ - qDebug() << Q_FUNC_INFO << feedUrl; - Q_ASSERT(xml.isStartElement() && xml.name() == "feed"); - - QString baseURL = xml.attributes().value("xml:base").toString(); - - while(!xml.atEnd()) { - xml.readNext(); - - if (xml.isStartElement()) { - if (xml.name() == "title") { - QString title = xml.readElementText(); - emit feedTitle(feedUrl, title); - } - else if (xml.name() == "updated") { - QString lastBuildDate = xml.readElementText(); - if (!lastBuildDate.isEmpty()) { - QMutexLocker locker(&m_mutex); - if (m_lastBuildDates.value(feedUrl) == lastBuildDate) { - qDebug() << "The RSS feed has not changed since last time, aborting parsing."; - return; - } - m_lastBuildDates[feedUrl] = lastBuildDate; - } - } - else if (xml.name() == "entry") { - parseAtomArticle(xml, feedUrl, baseURL); - } - } - } -} - -// read and create items from a rss document -void RssParser::parseFeed(const ParsingJob& job) -{ - qDebug() << Q_FUNC_INFO << job.feedUrl << job.filePath; - QFile fileRss(job.filePath); - if (!fileRss.open(QIODevice::ReadOnly | QIODevice::Text)) { - reportFailure(job, tr("Failed to open downloaded RSS file.")); - return; - } - QXmlStreamReader xml(&fileRss); - - bool found_channel = false; - while (xml.readNextStartElement()) { - if (xml.name() == "rss") { - // Find channels - while (xml.readNextStartElement()) { - if (xml.name() == "channel") { - parseRSSChannel(xml, job.feedUrl); - found_channel = true; - break; - } else { - qDebug() << "Skip rss item: " << xml.name(); - xml.skipCurrentElement(); - } - } - break; - } - else if (xml.name() == "feed") { // Atom feed - parseAtomChannel(xml, job.feedUrl); - found_channel = true; - break; - } else { - qDebug() << "Skip root item: " << xml.name(); - xml.skipCurrentElement(); - } - } - - if (xml.hasError()) { - reportFailure(job, xml.errorString()); - return; - } - - if (!found_channel) { - reportFailure(job, tr("Invalid RSS feed at '%1'.").arg(job.feedUrl)); - return; - } - - // Clean up - fileRss.close(); - emit feedParsingFinished(job.feedUrl, QString()); - Utils::Fs::forceRemove(job.filePath); -} - -void RssParser::reportFailure(const ParsingJob& job, const QString& error) -{ - emit feedParsingFinished(job.feedUrl, error); - Utils::Fs::forceRemove(job.filePath); -} diff --git a/src/gui/rss/rssparser.h b/src/gui/rss/rssparser.h deleted file mode 100644 index bb3b2466f..000000000 --- a/src/gui/rss/rssparser.h +++ /dev/null @@ -1,77 +0,0 @@ -/* - * Bittorrent Client using Qt4 and libtorrent. - * Copyright (C) 2012 Christophe Dumez - * - * This program is free software; you can redistribute it and/or - * modify it under the terms of the GNU General Public License - * as published by the Free Software Foundation; either version 2 - * of the License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program; if not, write to the Free Software - * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. - * - * In addition, as a special exception, the copyright holders give permission to - * link this program with the OpenSSL project's "OpenSSL" library (or with - * modified versions of it that use the same license as the "OpenSSL" library), - * and distribute the linked executables. You must obey the GNU General Public - * License in all respects for all of the code used other than "OpenSSL". If you - * modify file(s), you may extend this exception to your version of the file(s), - * but you are not obligated to do so. If you do not wish to do so, delete this - * exception statement from your version. - * - * Contact : chris@qbittorrent.org - */ - -#ifndef RSSPARSER_H -#define RSSPARSER_H - -#include "rssarticle.h" -#include -#include -#include -#include - -struct ParsingJob; - -class RssParser : public QThread -{ - Q_OBJECT - -public: - explicit RssParser(QObject *parent = 0); - virtual ~RssParser(); - -signals: - void newArticle(const QString& feedUrl, const QVariantHash& rssArticle); - void feedTitle(const QString& feedUrl, const QString& title); - void feedParsingFinished(const QString& feedUrl, const QString& error); - -public slots: - void parseRssFile(const QString& feedUrl, const QString& filePath); - void clearFeedData(const QString& feedUrl); - -protected: - virtual void run(); - static QDateTime parseDate(const QString& string); - void parseRssArticle(QXmlStreamReader& xml, const QString& feedUrl); - void parseRSSChannel(QXmlStreamReader& xml, const QString& feedUrl); - void parseAtomArticle(QXmlStreamReader& xml, const QString& feedUrl, const QString& baseUrl); - void parseAtomChannel(QXmlStreamReader& xml, const QString& feedUrl); - void parseFeed(const ParsingJob& job); - void reportFailure(const ParsingJob& job, const QString& error); - -private: - bool m_running; - QMutex m_mutex; - QQueue m_queue; - QWaitCondition m_waitCondition; - QHash m_lastBuildDates; // Optimization -}; - -#endif // RSSPARSER_H diff --git a/src/gui/rss/rsssettingsdlg.cpp b/src/gui/rss/rsssettingsdlg.cpp index 627a30a89..08acc1d96 100644 --- a/src/gui/rss/rsssettingsdlg.cpp +++ b/src/gui/rss/rsssettingsdlg.cpp @@ -30,7 +30,7 @@ #include "rsssettingsdlg.h" #include "ui_rsssettingsdlg.h" -#include "core/preferences.h" +#include "base/preferences.h" RssSettingsDlg::RssSettingsDlg(QWidget *parent) : QDialog(parent), diff --git a/src/gui/scanfoldersdelegate.cpp b/src/gui/scanfoldersdelegate.cpp new file mode 100644 index 000000000..0d331ce7e --- /dev/null +++ b/src/gui/scanfoldersdelegate.cpp @@ -0,0 +1,118 @@ +/* + * Bittorrent Client using Qt and libtorrent. + * Copyright (C) 2015 sledgehammer999 + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License + * as published by the Free Software Foundation; either version 2 + * of the License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. + * + * In addition, as a special exception, the copyright holders give permission to + * link this program with the OpenSSL project's "OpenSSL" library (or with + * modified versions of it that use the same license as the "OpenSSL" library), + * and distribute the linked executables. You must obey the GNU General Public + * License in all respects for all of the code used other than "OpenSSL". If you + * modify file(s), you may extend this exception to your version of the file(s), + * but you are not obligated to do so. If you do not wish to do so, delete this + * exception statement from your version. + * + * Contact : hammered999@gmail.com + */ + +#include +#include +#include +#include +#include +#include + +#include "base/scanfoldersmodel.h" +#include "base/bittorrent/session.h" +#include "scanfoldersdelegate.h" + + +ScanFoldersDelegate::ScanFoldersDelegate(QObject *parent, QTreeView *foldersView) + : QItemDelegate(parent) + , m_folderView(foldersView) +{ +} + +void ScanFoldersDelegate::setEditorData(QWidget *editor, const QModelIndex &index) const +{ + QComboBox *combobox = static_cast(editor); + // Set combobox index + if (index.data(Qt::UserRole).toInt() == ScanFoldersModel::CUSTOM_LOCATION) + combobox->setCurrentIndex(4); // '4' is the index of the item after the separator in the QComboBox menu + else + combobox->setCurrentIndex(index.data(Qt::UserRole).toInt()); +} + +QWidget *ScanFoldersDelegate::createEditor(QWidget *parent, const QStyleOptionViewItem &, const QModelIndex &index) const +{ + if (index.column() != ScanFoldersModel::DOWNLOAD) return 0; + + QComboBox* editor = new QComboBox(parent); + + editor->setFocusPolicy(Qt::StrongFocus); + editor->addItem(tr("Watch Folder")); + editor->addItem(tr("Default Folder")); + editor->addItem(tr("Browse...")); + if (index.data(Qt::UserRole).toInt() == ScanFoldersModel::CUSTOM_LOCATION) { + editor->insertSeparator(3); + editor->addItem(index.data().toString()); + } + + connect(editor, SIGNAL(currentIndexChanged(int)), this, SLOT(comboboxIndexChanged(int))); + return editor; +} + +void ScanFoldersDelegate::comboboxIndexChanged(int index) +{ + if (index == ScanFoldersModel::CUSTOM_LOCATION) { + QWidget *w = static_cast(sender()); + if (w && w->parentWidget()) + w->parentWidget()->setFocus(); + } +} + +void ScanFoldersDelegate::setModelData(QWidget *editor, QAbstractItemModel *model, const QModelIndex &index) const +{ + QComboBox *combobox = static_cast(editor); + int value = combobox->currentIndex(); + + switch (value) { + case ScanFoldersModel::DOWNLOAD_IN_WATCH_FOLDER: + case ScanFoldersModel::DEFAULT_LOCATION: + model->setData(index, value, Qt::UserRole); + break; + + case ScanFoldersModel::CUSTOM_LOCATION: + model->setData( + index, + QFileDialog::getExistingDirectory( + 0, tr("Choose save path"), + index.data(Qt::UserRole).toInt() == ScanFoldersModel::CUSTOM_LOCATION ? + index.data().toString() : + BitTorrent::Session::instance()->defaultSavePath()), + Qt::DisplayRole); + break; + + default: + break; + } +} + +void ScanFoldersDelegate::updateEditorGeometry(QWidget *editor, const QStyleOptionViewItem &option, const QModelIndex &) const +{ + qDebug("UpdateEditor Geometry called"); + editor->setGeometry(option.rect); +} diff --git a/src/gui/scanfoldersdelegate.h b/src/gui/scanfoldersdelegate.h new file mode 100644 index 000000000..c9b1af98b --- /dev/null +++ b/src/gui/scanfoldersdelegate.h @@ -0,0 +1,63 @@ +/* + * Bittorrent Client using Qt and libtorrent. + * Copyright (C) 2015 sledgehammer999 + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License + * as published by the Free Software Foundation; either version 2 + * of the License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. + * + * In addition, as a special exception, the copyright holders give permission to + * link this program with the OpenSSL project's "OpenSSL" library (or with + * modified versions of it that use the same license as the "OpenSSL" library), + * and distribute the linked executables. You must obey the GNU General Public + * License in all respects for all of the code used other than "OpenSSL". If you + * modify file(s), you may extend this exception to your version of the file(s), + * but you are not obligated to do so. If you do not wish to do so, delete this + * exception statement from your version. + * + * Contact : hammered999@gmail.com + */ + +#ifndef SCANFOLDERSDELEGATE_H +#define SCANFOLDERSDELEGATE_H + +#include + +class QPainter; +class QModelIndex; +class QStyleOptionViewItem; +class QAbstractItemModel; +class PropertiesWidget; +class QTreeView; + +class ScanFoldersDelegate : public QItemDelegate +{ + Q_OBJECT + +public: + ScanFoldersDelegate(QObject *parent, QTreeView *foldersView); + +private slots: + void comboboxIndexChanged(int index); + +private: + void setModelData(QWidget *editor, QAbstractItemModel *model, const QModelIndex &index) const; + void updateEditorGeometry(QWidget *editor, const QStyleOptionViewItem &option, const QModelIndex &) const; + void setEditorData(QWidget *editor, const QModelIndex &index) const; + QWidget *createEditor(QWidget *parent, const QStyleOptionViewItem &, const QModelIndex &index) const; + + QTreeView *m_folderView; +}; + +#endif // SCANFOLDERSDELEGATE_H + diff --git a/src/gui/search/CMakeLists.txt b/src/gui/search/CMakeLists.txt new file mode 100644 index 000000000..7cb47de5c --- /dev/null +++ b/src/gui/search/CMakeLists.txt @@ -0,0 +1,38 @@ +include_directories( +${CMAKE_CURRENT_BINARY_DIR} +${CMAKE_CURRENT_SOURCE_DIR}/.. +${CMAKE_CURRENT_SOURCE_DIR}/../lineedit/src +) + +set(QBT_SEARCHENGINE_FORMS +pluginselectdlg.ui +pluginsourcedlg.ui +searchwidget.ui +) + +set(QBT_SEARCHENGINE_HEADERS +pluginselectdlg.h +pluginsourcedlg.h +searchlistdelegate.h +searchsortmodel.h +searchtab.h +searchwidget.h +) + +set(QBT_SEARCHENGINE_SOURCES +pluginselectdlg.cpp +pluginsourcedlg.cpp +searchlistdelegate.cpp +searchsortmodel.cpp +searchtab.cpp +searchwidget.cpp +../ico.cpp +) + +set(QBT_SEARCHENGINE_RESOURCES +# search.qrc +) + +add_library(qbt_searchengine STATIC ${QBT_SEARCHENGINE_HEADERS} ${QBT_SEARCHENGINE_SOURCES} ${QBT_SEARCHENGINE_RESOURCES} ${QBT_SEARCHENGINE_FORMS}) +target_link_libraries(qbt_searchengine qbt_base) + diff --git a/src/gui/search/pluginselectdlg.cpp b/src/gui/search/pluginselectdlg.cpp new file mode 100644 index 000000000..ecea3068f --- /dev/null +++ b/src/gui/search/pluginselectdlg.cpp @@ -0,0 +1,438 @@ +/* + * Bittorrent Client using Qt and libtorrent. + * Copyright (C) 2015 Vladimir Golovnev + * Copyright (C) 2006 Christophe Dumez + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License + * as published by the Free Software Foundation; either version 2 + * of the License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. + * + * In addition, as a special exception, the copyright holders give permission to + * link this program with the OpenSSL project's "OpenSSL" library (or with + * modified versions of it that use the same license as the "OpenSSL" library), + * and distribute the linked executables. You must obey the GNU General Public + * License in all respects for all of the code used other than "OpenSSL". If you + * modify file(s), you may extend this exception to your version of the file(s), + * but you are not obligated to do so. If you do not wish to do so, delete this + * exception statement from your version. + * + * Contact : chris@qbittorrent.org + */ + +#include +#include +#include +#include +#include +#include +#include +#include +#ifdef QBT_USES_QT5 +#include +#endif + +#include "base/utils/fs.h" +#include "base/utils/misc.h" +#include "base/net/downloadmanager.h" +#include "base/net/downloadhandler.h" +#include "base/searchengine.h" +#include "ico.h" +#include "searchwidget.h" +#include "pluginsourcedlg.h" +#include "guiiconprovider.h" +#include "autoexpandabledialog.h" +#include "pluginselectdlg.h" + +enum PluginColumns +{ + PLUGIN_NAME, + PLUGIN_VERSION, + PLUGIN_URL, + PLUGIN_STATE, + PLUGIN_ID +}; + +PluginSelectDlg::PluginSelectDlg(SearchEngine *pluginManager, QWidget *parent) + : QDialog(parent) + , m_pluginManager(pluginManager) + , m_asyncOps(0) +{ + setupUi(this); + setAttribute(Qt::WA_DeleteOnClose); + +#ifdef QBT_USES_QT5 + // This hack fixes reordering of first column with Qt5. + // https://github.com/qtproject/qtbase/commit/e0fc088c0c8bc61dbcaf5928b24986cd61a22777 + QTableView unused; + unused.setVerticalHeader(pluginsTree->header()); + pluginsTree->header()->setParent(pluginsTree); + unused.setVerticalHeader(new QHeaderView(Qt::Horizontal)); +#endif + pluginsTree->setRootIsDecorated(false); + pluginsTree->header()->resizeSection(0, 160); + pluginsTree->header()->resizeSection(1, 80); + pluginsTree->header()->resizeSection(2, 200); + pluginsTree->hideColumn(PLUGIN_ID); + + actionUninstall->setIcon(GuiIconProvider::instance()->getIcon("list-remove")); + + connect(actionEnable, SIGNAL(toggled(bool)), this, SLOT(enableSelection(bool))); + connect(pluginsTree, SIGNAL(customContextMenuRequested(const QPoint&)), this, SLOT(displayContextMenu(const QPoint&))); + connect(pluginsTree, SIGNAL(itemDoubleClicked(QTreeWidgetItem*, int)), this, SLOT(togglePluginState(QTreeWidgetItem*, int))); + + loadSupportedSearchPlugins(); + + connect(m_pluginManager, SIGNAL(pluginInstalled(QString)), SLOT(pluginInstalled(QString))); + connect(m_pluginManager, SIGNAL(pluginInstallationFailed(QString, QString)), SLOT(pluginInstallationFailed(QString, QString))); + connect(m_pluginManager, SIGNAL(pluginUpdated(QString)), SLOT(pluginUpdated(QString))); + connect(m_pluginManager, SIGNAL(pluginUpdateFailed(QString, QString)), SLOT(pluginUpdateFailed(QString, QString))); + connect(m_pluginManager, SIGNAL(checkForUpdatesFinished(QHash)), SLOT(checkForUpdatesFinished(QHash))); + connect(m_pluginManager, SIGNAL(checkForUpdatesFailed(QString)), SLOT(checkForUpdatesFailed(QString))); + + show(); +} + +PluginSelectDlg::~PluginSelectDlg() +{ + emit pluginsChanged(); +} + +void PluginSelectDlg::dropEvent(QDropEvent *event) +{ + event->acceptProposedAction(); + + QStringList files; + if (event->mimeData()->hasUrls()) { + foreach (const QUrl &url, event->mimeData()->urls()) { + if (!url.isEmpty()) { + if (url.scheme().compare("file", Qt::CaseInsensitive) == 0) + files << url.toLocalFile(); + else + files << url.toString(); + } + } + } + else { + files = event->mimeData()->text().split(QLatin1String("\n")); + } + + if (files.isEmpty()) return; + + foreach (QString file, files) { + qDebug("dropped %s", qPrintable(file)); + startAsyncOp(); + m_pluginManager->installPlugin(file); + } +} + +// Decode if we accept drag 'n drop or not +void PluginSelectDlg::dragEnterEvent(QDragEnterEvent *event) +{ + QString mime; + foreach (mime, event->mimeData()->formats()) { + qDebug("mimeData: %s", qPrintable(mime)); + } + + if (event->mimeData()->hasFormat(QLatin1String("text/plain")) || event->mimeData()->hasFormat(QLatin1String("text/uri-list"))) { + event->acceptProposedAction(); + } +} + +void PluginSelectDlg::on_updateButton_clicked() +{ + startAsyncOp(); + m_pluginManager->checkForUpdates(); +} + +void PluginSelectDlg::togglePluginState(QTreeWidgetItem *item, int) +{ + PluginInfo *plugin = m_pluginManager->pluginInfo(item->text(PLUGIN_ID)); + m_pluginManager->enablePlugin(plugin->name, !plugin->enabled); + if (plugin->enabled) { + item->setText(PLUGIN_STATE, tr("Yes")); + setRowColor(pluginsTree->indexOfTopLevelItem(item), "green"); + } + else { + item->setText(PLUGIN_STATE, tr("No")); + setRowColor(pluginsTree->indexOfTopLevelItem(item), "red"); + } +} + +void PluginSelectDlg::displayContextMenu(const QPoint&) +{ + QMenu myContextMenu(this); + // Enable/disable pause/start action given the DL state + QList items = pluginsTree->selectedItems(); + if (items.isEmpty()) return; + + QString first_id = items.first()->text(PLUGIN_ID); + actionEnable->setChecked(m_pluginManager->pluginInfo(first_id)->enabled); + myContextMenu.addAction(actionEnable); + myContextMenu.addSeparator(); + myContextMenu.addAction(actionUninstall); + myContextMenu.exec(QCursor::pos()); +} + +void PluginSelectDlg::on_closeButton_clicked() +{ + close(); +} + +void PluginSelectDlg::on_actionUninstall_triggered() +{ + bool error = false; + foreach (QTreeWidgetItem *item, pluginsTree->selectedItems()) { + int index = pluginsTree->indexOfTopLevelItem(item); + Q_ASSERT(index != -1); + QString id = item->text(PLUGIN_ID); + if (m_pluginManager->uninstallPlugin(id)) { + delete item; + } + else { + error = true; + // Disable it instead + m_pluginManager->enablePlugin(id, false); + item->setText(PLUGIN_STATE, tr("No")); + setRowColor(index, "red"); + } + } + + if (error) + QMessageBox::warning(0, tr("Uninstall warning"), tr("Some plugins could not be uninstalled because they are included in qBittorrent. Only the ones you added yourself can be uninstalled.\nThose plugins were disabled.")); + else + QMessageBox::information(0, tr("Uninstall success"), tr("All selected plugins were uninstalled successfully")); +} + +void PluginSelectDlg::enableSelection(bool enable) +{ + foreach (QTreeWidgetItem *item, pluginsTree->selectedItems()) { + int index = pluginsTree->indexOfTopLevelItem(item); + Q_ASSERT(index != -1); + QString id = item->text(PLUGIN_ID); + m_pluginManager->enablePlugin(id, enable); + if (enable) { + item->setText(PLUGIN_STATE, tr("Yes")); + setRowColor(index, "green"); + } + else { + item->setText(PLUGIN_STATE, tr("No")); + setRowColor(index, "red"); + } + } +} + +// Set the color of a row in data model +void PluginSelectDlg::setRowColor(int row, QString color) +{ + QTreeWidgetItem *item = pluginsTree->topLevelItem(row); + for (int i = 0; i < pluginsTree->columnCount(); ++i) { + item->setData(i, Qt::ForegroundRole, QVariant(QColor(color))); + } +} + +QList PluginSelectDlg::findItemsWithUrl(QString url) +{ + QList res; + + for (int i = 0; i < pluginsTree->topLevelItemCount(); ++i) { + QTreeWidgetItem *item = pluginsTree->topLevelItem(i); + if (url.startsWith(item->text(PLUGIN_URL), Qt::CaseInsensitive)) + res << item; + } + + return res; +} + +QTreeWidgetItem* PluginSelectDlg::findItemWithID(QString id) +{ + for (int i = 0; i < pluginsTree->topLevelItemCount(); ++i) { + QTreeWidgetItem *item = pluginsTree->topLevelItem(i); + if (id == item->text(PLUGIN_ID)) + return item; + } + + return 0; +} + +void PluginSelectDlg::loadSupportedSearchPlugins() +{ + // Some clean up first + pluginsTree->clear(); + foreach (QString name, m_pluginManager->allPlugins()) + addNewPlugin(name); +} + +void PluginSelectDlg::addNewPlugin(QString pluginName) +{ + QTreeWidgetItem *item = new QTreeWidgetItem(pluginsTree); + PluginInfo *plugin = m_pluginManager->pluginInfo(pluginName); + item->setText(PLUGIN_NAME, plugin->fullName); + item->setText(PLUGIN_URL, plugin->url); + item->setText(PLUGIN_ID, plugin->name); + if (plugin->enabled) { + item->setText(PLUGIN_STATE, tr("Yes")); + setRowColor(pluginsTree->indexOfTopLevelItem(item), "green"); + } + else { + item->setText(PLUGIN_STATE, tr("No")); + setRowColor(pluginsTree->indexOfTopLevelItem(item), "red"); + } + // Handle icon + if (QFile::exists(plugin->iconPath)) { + // Good, we already have the icon + item->setData(PLUGIN_NAME, Qt::DecorationRole, QVariant(QIcon(plugin->iconPath))); + } + else { + // Icon is missing, we must download it + Net::DownloadHandler *handler = Net::DownloadManager::instance()->downloadUrl(plugin->url + "/favicon.ico", true); + connect(handler, SIGNAL(downloadFinished(QString, QString)), this, SLOT(iconDownloaded(QString, QString))); + connect(handler, SIGNAL(downloadFailed(QString, QString)), this, SLOT(iconDownloadFailed(QString, QString))); + } + item->setText(PLUGIN_VERSION, QString::number(plugin->version, 'f', 2)); +} + +void PluginSelectDlg::startAsyncOp() +{ + ++m_asyncOps; + if (m_asyncOps == 1) + setCursor(QCursor(Qt::WaitCursor)); +} + +void PluginSelectDlg::finishAsyncOp() +{ + --m_asyncOps; + if (m_asyncOps == 0) + setCursor(QCursor(Qt::ArrowCursor)); +} + +void PluginSelectDlg::on_installButton_clicked() +{ + PluginSourceDlg *dlg = new PluginSourceDlg(this); + connect(dlg, SIGNAL(askForLocalFile()), this, SLOT(askForLocalPlugin())); + connect(dlg, SIGNAL(askForUrl()), this, SLOT(askForPluginUrl())); +} + +void PluginSelectDlg::askForPluginUrl() +{ + bool ok = false; + QString clipTxt = qApp->clipboard()->text(); + QString defaultUrl = "http://"; + if (Utils::Misc::isUrl(clipTxt) && clipTxt.endsWith(".py")) + defaultUrl = clipTxt; + QString url = AutoExpandableDialog::getText( + this, tr("New search engine plugin URL"), + tr("URL:"), QLineEdit::Normal, defaultUrl, &ok + ); + + while (ok && !url.isEmpty() && !url.endsWith(".py")) { + QMessageBox::warning(this, tr("Invalid link"), tr("The link doesn't seem to point to a search engine plugin.")); + url = AutoExpandableDialog::getText( + this, tr("New search engine plugin URL"), + tr("URL:"), QLineEdit::Normal, url, &ok + ); + } + + if (ok && !url.isEmpty()) { + startAsyncOp(); + m_pluginManager->installPlugin(url); + } +} + +void PluginSelectDlg::askForLocalPlugin() +{ + QStringList pathsList = QFileDialog::getOpenFileNames( + 0, tr("Select search plugins"), QDir::homePath(), + tr("qBittorrent search plugin") + QLatin1String(" (*.py)") + ); + foreach (QString path, pathsList) { + startAsyncOp(); + m_pluginManager->installPlugin(path); + } +} + +void PluginSelectDlg::iconDownloaded(const QString &url, QString filePath) +{ + filePath = Utils::Fs::fromNativePath(filePath); + + // Icon downloaded + QImage fileIcon; + if (fileIcon.load(filePath)) { + foreach (QTreeWidgetItem *item, findItemsWithUrl(url)) { + QString id = item->text(PLUGIN_ID); + PluginInfo *plugin = m_pluginManager->pluginInfo(id); + if (!plugin) continue; + + QFile icon(filePath); + icon.open(QIODevice::ReadOnly); + QString iconPath = QString("%1/%2.%3").arg(SearchEngine::pluginsLocation()).arg(id).arg(ICOHandler::canRead(&icon) ? "ico" : "png"); + if (QFile::copy(filePath, iconPath)) + item->setData(PLUGIN_NAME, Qt::DecorationRole, QVariant(QIcon(iconPath))); + } + } + // Delete tmp file + Utils::Fs::forceRemove(filePath); +} + +void PluginSelectDlg::iconDownloadFailed(const QString &url, const QString &reason) +{ + qDebug("Could not download favicon: %s, reason: %s", qPrintable(url), qPrintable(reason)); +} + +void PluginSelectDlg::checkForUpdatesFinished(const QHash &updateInfo) +{ + finishAsyncOp(); + if (updateInfo.isEmpty()) { + QMessageBox::information(this, tr("Search plugin update"), tr("All your plugins are already up to date.")); + return; + } + + foreach (const QString &pluginName, updateInfo.keys()) { + startAsyncOp(); + m_pluginManager->updatePlugin(pluginName); + } +} + +void PluginSelectDlg::checkForUpdatesFailed(const QString &reason) +{ + finishAsyncOp(); + QMessageBox::warning(this, tr("Search plugin update"), tr("Sorry, couldn't check for plugin updates. %1").arg(reason)); +} + +void PluginSelectDlg::pluginInstalled(const QString &name) +{ + addNewPlugin(name); + finishAsyncOp(); + QMessageBox::information(this, tr("Search plugin install"), tr("\"%1\" search engine plugin was successfully installed.", "%1 is the name of the search engine").arg(name)); +} + +void PluginSelectDlg::pluginInstallationFailed(const QString &name, const QString &reason) +{ + finishAsyncOp(); + QMessageBox::information(this, tr("Search plugin install"), tr("Couldn't install \"%1\" search engine plugin. %2").arg(name).arg(reason)); +} + +void PluginSelectDlg::pluginUpdated(const QString &name) +{ + finishAsyncOp(); + qreal version = m_pluginManager->pluginInfo(name)->version; + QTreeWidgetItem *item = findItemWithID(name); + item->setText(PLUGIN_VERSION, QString::number(version, 'f', 2)); + QMessageBox::information(this, tr("Search plugin install"), tr("\"%1\" search engine plugin was successfully updated.", "%1 is the name of the search engine").arg(name)); + +} + +void PluginSelectDlg::pluginUpdateFailed(const QString &name, const QString &reason) +{ + finishAsyncOp(); + QMessageBox::information(this, tr("Search plugin update"), tr("Couldn't update \"%1\" search engine plugin. %2").arg(name).arg(reason)); +} diff --git a/src/searchengine/engineselectdlg.h b/src/gui/search/pluginselectdlg.h similarity index 59% rename from src/searchengine/engineselectdlg.h rename to src/gui/search/pluginselectdlg.h index abcb19001..85accdab8 100644 --- a/src/searchengine/engineselectdlg.h +++ b/src/gui/search/pluginselectdlg.h @@ -1,6 +1,7 @@ /* - * Bittorrent Client using Qt4 and libtorrent. - * Copyright (C) 2006 Christophe Dumez + * Bittorrent Client using Qt and libtorrent. + * Copyright (C) 2015 Vladimir Golovnev + * Copyright (C) 2006 Christophe Dumez * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License @@ -28,56 +29,61 @@ * Contact : chris@qbittorrent.org */ -#ifndef ENGINE_SELECT_DLG_H -#define ENGINE_SELECT_DLG_H +#ifndef PLUGINSELECTDLG_H +#define PLUGINSELECTDLG_H -#include "ui_engineselect.h" -#include "supportedengines.h" +#include "ui_pluginselectdlg.h" -QT_BEGIN_NAMESPACE class QDropEvent; -QT_END_NAMESPACE +class SearchEngine; -class engineSelectDlg : public QDialog, public Ui::engineSelect{ - Q_OBJECT +class PluginSelectDlg: public QDialog, private Ui::PluginSelectDlg +{ + Q_OBJECT - private: - void downloadFromUrl(const QString &url); +public: + explicit PluginSelectDlg(SearchEngine *pluginManager, QWidget *parent = 0); + ~PluginSelectDlg(); - SupportedEngines *supported_engines; - const QString m_updateUrl; - - public: - engineSelectDlg(QWidget *parent, SupportedEngines *supported_engines); - ~engineSelectDlg(); QList findItemsWithUrl(QString url); QTreeWidgetItem* findItemWithID(QString id); - protected: - bool parseVersionsFile(QString versions_file); - bool isUpdateNeeded(QString plugin_name, qreal new_version) const; +signals: + void pluginsChanged(); - signals: - void enginesChanged(); +protected: + void dropEvent(QDropEvent *event); + void dragEnterEvent(QDragEnterEvent *event); - protected slots: +private slots: + void on_actionUninstall_triggered(); + void on_updateButton_clicked(); + void on_installButton_clicked(); void on_closeButton_clicked(); - void loadSupportedSearchEngines(); - void addNewEngine(QString engine_name); - void toggleEngineState(QTreeWidgetItem*, int); + void togglePluginState(QTreeWidgetItem*, int); void setRowColor(int row, QString color); - void processDownloadedFile(const QString &url, QString filePath); - void handleDownloadFailure(const QString &url, const QString &reason); void displayContextMenu(const QPoint& pos); void enableSelection(bool enable); - void on_actionUninstall_triggered(); - void on_updateButton_clicked(); - void on_installButton_clicked(); - void dropEvent(QDropEvent *event); - void dragEnterEvent(QDragEnterEvent *event); - void installPlugin(QString plugin_path, QString plugin_name); void askForLocalPlugin(); void askForPluginUrl(); + void iconDownloaded(const QString &url, QString filePath); + void iconDownloadFailed(const QString &url, const QString &reason); + + void checkForUpdatesFinished(const QHash &updateInfo); + void checkForUpdatesFailed(const QString &reason); + void pluginInstalled(const QString &name); + void pluginInstallationFailed(const QString &name, const QString &reason); + void pluginUpdated(const QString &name); + void pluginUpdateFailed(const QString &name, const QString &reason); + +private: + void loadSupportedSearchPlugins(); + void addNewPlugin(QString pluginName); + void startAsyncOp(); + void finishAsyncOp(); + + SearchEngine *m_pluginManager; + int m_asyncOps; }; -#endif +#endif // PLUGINSELECTDLG_H diff --git a/src/searchengine/engineselect.ui b/src/gui/search/pluginselectdlg.ui similarity index 93% rename from src/searchengine/engineselect.ui rename to src/gui/search/pluginselectdlg.ui index 7db8f90e3..a87d23c6c 100644 --- a/src/searchengine/engineselect.ui +++ b/src/gui/search/pluginselectdlg.ui @@ -1,7 +1,7 @@ - engineSelect - + PluginSelectDlg + 0 @@ -18,7 +18,7 @@ - + 75 @@ -27,7 +27,7 @@ - Installed search engines: + Installed search plugins: @@ -73,7 +73,7 @@ - + true diff --git a/src/gui/search/pluginsourcedlg.cpp b/src/gui/search/pluginsourcedlg.cpp new file mode 100644 index 000000000..8e3e6aa44 --- /dev/null +++ b/src/gui/search/pluginsourcedlg.cpp @@ -0,0 +1,51 @@ +/* + * Bittorrent Client using Qt and libtorrent. + * Copyright (C) 2006 Christophe Dumez + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License + * as published by the Free Software Foundation; either version 2 + * of the License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. + * + * In addition, as a special exception, the copyright holders give permission to + * link this program with the OpenSSL project's "OpenSSL" library (or with + * modified versions of it that use the same license as the "OpenSSL" library), + * and distribute the linked executables. You must obey the GNU General Public + * License in all respects for all of the code used other than "OpenSSL". If you + * modify file(s), you may extend this exception to your version of the file(s), + * but you are not obligated to do so. If you do not wish to do so, delete this + * exception statement from your version. + * + * Contact : chris@qbittorrent.org + */ + +#include "pluginsourcedlg.h" + +PluginSourceDlg::PluginSourceDlg(QWidget *parent) + : QDialog(parent) +{ + setupUi(this); + setAttribute(Qt::WA_DeleteOnClose); + show(); +} + +void PluginSourceDlg::on_localButton_clicked() +{ + emit askForLocalFile(); + close(); +} + +void PluginSourceDlg::on_urlButton_clicked() +{ + emit askForUrl(); + close(); +} diff --git a/src/gui/search/pluginsourcedlg.h b/src/gui/search/pluginsourcedlg.h new file mode 100644 index 000000000..4bfa514e1 --- /dev/null +++ b/src/gui/search/pluginsourcedlg.h @@ -0,0 +1,53 @@ +/* + * Bittorrent Client using Qt and libtorrent. + * Copyright (C) 2006 Christophe Dumez + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License + * as published by the Free Software Foundation; either version 2 + * of the License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. + * + * In addition, as a special exception, the copyright holders give permission to + * link this program with the OpenSSL project's "OpenSSL" library (or with + * modified versions of it that use the same license as the "OpenSSL" library), + * and distribute the linked executables. You must obey the GNU General Public + * License in all respects for all of the code used other than "OpenSSL". If you + * modify file(s), you may extend this exception to your version of the file(s), + * but you are not obligated to do so. If you do not wish to do so, delete this + * exception statement from your version. + * + * Contact : chris@qbittorrent.org + */ + +#ifndef PLUGINSOURCEDLG_H +#define PLUGINSOURCEDLG_H + +#include +#include "ui_pluginsourcedlg.h" + +class PluginSourceDlg: public QDialog, private Ui::PluginSourceDlg +{ + Q_OBJECT + +public: + explicit PluginSourceDlg(QWidget *parent = 0); + +signals: + void askForUrl(); + void askForLocalFile(); + +private slots: + void on_localButton_clicked(); + void on_urlButton_clicked(); +}; + +#endif // PLUGINSOURCEDLG_H diff --git a/src/searchengine/pluginsource.ui b/src/gui/search/pluginsourcedlg.ui similarity index 93% rename from src/searchengine/pluginsource.ui rename to src/gui/search/pluginsourcedlg.ui index ecfcbc49c..a2ca22d95 100644 --- a/src/searchengine/pluginsource.ui +++ b/src/gui/search/pluginsourcedlg.ui @@ -1,6 +1,6 @@ - pluginSourceDlg - + PluginSourceDlg + 0 diff --git a/src/gui/search/searchlistdelegate.cpp b/src/gui/search/searchlistdelegate.cpp new file mode 100644 index 000000000..95250d99d --- /dev/null +++ b/src/gui/search/searchlistdelegate.cpp @@ -0,0 +1,74 @@ +/* + * Bittorrent Client using Qt and libtorrent. + * Copyright (C) 2006 Christophe Dumez + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License + * as published by the Free Software Foundation; either version 2 + * of the License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. + * + * In addition, as a special exception, the copyright holders give permission to + * link this program with the OpenSSL project's "OpenSSL" library (or with + * modified versions of it that use the same license as the "OpenSSL" library), + * and distribute the linked executables. You must obey the GNU General Public + * License in all respects for all of the code used other than "OpenSSL". If you + * modify file(s), you may extend this exception to your version of the file(s), + * but you are not obligated to do so. If you do not wish to do so, delete this + * exception statement from your version. + * + * Contact : chris@qbittorrent.org + */ + +#include +#include +#include +#include + +#include "base/utils/misc.h" +#include "searchsortmodel.h" +#include "searchlistdelegate.h" + +SearchListDelegate::SearchListDelegate(QObject *parent) + : QItemDelegate(parent) +{ +} + +void SearchListDelegate::paint(QPainter *painter, const QStyleOptionViewItem &option, const QModelIndex &index) const +{ + painter->save(); + + QStyleOptionViewItemV2 opt = QItemDelegate::setOptions(index, option); + switch(index.column()) { + case SearchSortModel::SIZE: + QItemDelegate::drawBackground(painter, opt, index); + QItemDelegate::drawDisplay(painter, opt, option.rect, Utils::Misc::friendlyUnit(index.data().toLongLong())); + break; + case SearchSortModel::SEEDS: + QItemDelegate::drawBackground(painter, opt, index); + QItemDelegate::drawDisplay(painter, opt, option.rect, (index.data().toLongLong() >= 0) ? index.data().toString() : tr("Unknown")); + break; + case SearchSortModel::LEECHS: + QItemDelegate::drawBackground(painter, opt, index); + QItemDelegate::drawDisplay(painter, opt, option.rect, (index.data().toLongLong() >= 0) ? index.data().toString() : tr("Unknown")); + break; + default: + QItemDelegate::paint(painter, option, index); + } + + painter->restore(); +} + +QWidget *SearchListDelegate::createEditor(QWidget *, const QStyleOptionViewItem &, const QModelIndex &) const +{ + // No editor here + return 0; +} diff --git a/src/gui/search/searchlistdelegate.h b/src/gui/search/searchlistdelegate.h new file mode 100644 index 000000000..27d813735 --- /dev/null +++ b/src/gui/search/searchlistdelegate.h @@ -0,0 +1,45 @@ +/* + * Bittorrent Client using Qt and libtorrent. + * Copyright (C) 2006 Christophe Dumez + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License + * as published by the Free Software Foundation; either version 2 + * of the License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. + * + * In addition, as a special exception, the copyright holders give permission to + * link this program with the OpenSSL project's "OpenSSL" library (or with + * modified versions of it that use the same license as the "OpenSSL" library), + * and distribute the linked executables. You must obey the GNU General Public + * License in all respects for all of the code used other than "OpenSSL". If you + * modify file(s), you may extend this exception to your version of the file(s), + * but you are not obligated to do so. If you do not wish to do so, delete this + * exception statement from your version. + * + * Contact : chris@qbittorrent.org + */ + +#ifndef SEARCHLISTDELEGATE_H +#define SEARCHLISTDELEGATE_H + +#include + +class SearchListDelegate: public QItemDelegate +{ +public: + explicit SearchListDelegate(QObject *parent = 0); + + void paint(QPainter *painter, const QStyleOptionViewItem &option, const QModelIndex &index) const; + QWidget* createEditor(QWidget*, const QStyleOptionViewItem &, const QModelIndex &) const; +}; + +#endif diff --git a/src/gui/search/searchsortmodel.cpp b/src/gui/search/searchsortmodel.cpp new file mode 100644 index 000000000..4245fe389 --- /dev/null +++ b/src/gui/search/searchsortmodel.cpp @@ -0,0 +1,54 @@ +/* + * Bittorrent Client using Qt and libtorrent. + * Copyright (C) 2013 sledgehammer999 + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License + * as published by the Free Software Foundation; either version 2 + * of the License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. + * + * In addition, as a special exception, the copyright holders give permission to + * link this program with the OpenSSL project's "OpenSSL" library (or with + * modified versions of it that use the same license as the "OpenSSL" library), + * and distribute the linked executables. You must obey the GNU General Public + * License in all respects for all of the code used other than "OpenSSL". If you + * modify file(s), you may extend this exception to your version of the file(s), + * but you are not obligated to do so. If you do not wish to do so, delete this + * exception statement from your version. + */ + +#include "searchsortmodel.h" + +SearchSortModel::SearchSortModel(QObject *parent) + : QSortFilterProxyModel(parent) +{ +} + +bool SearchSortModel::lessThan(const QModelIndex &left, const QModelIndex &right) const +{ + if ((sortColumn() == NAME) || (sortColumn() == ENGINE_URL)) { + QVariant vL = sourceModel()->data(left); + QVariant vR = sourceModel()->data(right); + if (!(vL.isValid() && vR.isValid())) + return QSortFilterProxyModel::lessThan(left, right); + Q_ASSERT(vL.isValid()); + Q_ASSERT(vR.isValid()); + + bool res = false; + if (Utils::String::naturalSort(vL.toString(), vR.toString(), res)) + return res; + + return QSortFilterProxyModel::lessThan(left, right); + } + + return QSortFilterProxyModel::lessThan(left, right); +} diff --git a/src/gui/search/searchsortmodel.h b/src/gui/search/searchsortmodel.h new file mode 100644 index 000000000..6f85fa449 --- /dev/null +++ b/src/gui/search/searchsortmodel.h @@ -0,0 +1,56 @@ +/* + * Bittorrent Client using Qt and libtorrent. + * Copyright (C) 2013 sledgehammer999 + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License + * as published by the Free Software Foundation; either version 2 + * of the License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. + * + * In addition, as a special exception, the copyright holders give permission to + * link this program with the OpenSSL project's "OpenSSL" library (or with + * modified versions of it that use the same license as the "OpenSSL" library), + * and distribute the linked executables. You must obey the GNU General Public + * License in all respects for all of the code used other than "OpenSSL". If you + * modify file(s), you may extend this exception to your version of the file(s), + * but you are not obligated to do so. If you do not wish to do so, delete this + * exception statement from your version. + */ + +#ifndef SEARCHSORTMODEL_H +#define SEARCHSORTMODEL_H + +#include +#include "base/utils/string.h" + +class SearchSortModel: public QSortFilterProxyModel +{ +public: + enum SearchColumn + { + NAME, + SIZE, + SEEDS, + LEECHS, + ENGINE_URL, + DL_LINK, + DESC_LINK, + NB_SEARCH_COLUMNS + }; + + explicit SearchSortModel(QObject *parent = 0); + +protected: + virtual bool lessThan(const QModelIndex &left, const QModelIndex &right) const; +}; + +#endif // SEARCHSORTMODEL_H diff --git a/src/gui/search/searchtab.cpp b/src/gui/search/searchtab.cpp new file mode 100644 index 000000000..8717924ea --- /dev/null +++ b/src/gui/search/searchtab.cpp @@ -0,0 +1,172 @@ +/* + * Bittorrent Client using Qt4 and libtorrent. + * Copyright (C) 2006 Christophe Dumez + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License + * as published by the Free Software Foundation; either version 2 + * of the License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. + * + * In addition, as a special exception, the copyright holders give permission to + * link this program with the OpenSSL project's "OpenSSL" library (or with + * modified versions of it that use the same license as the "OpenSSL" library), + * and distribute the linked executables. You must obey the GNU General Public + * License in all respects for all of the code used other than "OpenSSL". If you + * modify file(s), you may extend this exception to your version of the file(s), + * but you are not obligated to do so. If you do not wish to do so, delete this + * exception statement from your version. + * + * Contact : chris@qbittorrent.org + */ + +#include +#include +#include +#include +#include +#include +#include +#ifdef QBT_USES_QT5 +#include +#endif + +#include "base/utils/misc.h" +#include "base/preferences.h" +#include "searchsortmodel.h" +#include "searchlistdelegate.h" +#include "searchwidget.h" +#include "searchtab.h" + +SearchTab::SearchTab(SearchWidget *parent) + : QWidget(parent) + , m_parent(parent) +{ + m_box = new QVBoxLayout(this); + m_resultsLbl = new QLabel(this); + m_resultsBrowser = new QTreeView(this); +#ifdef QBT_USES_QT5 + // This hack fixes reordering of first column with Qt5. + // https://github.com/qtproject/qtbase/commit/e0fc088c0c8bc61dbcaf5928b24986cd61a22777 + QTableView unused; + unused.setVerticalHeader(m_resultsBrowser->header()); + m_resultsBrowser->header()->setParent(m_resultsBrowser); + unused.setVerticalHeader(new QHeaderView(Qt::Horizontal)); +#endif + m_resultsBrowser->setSelectionMode(QAbstractItemView::ExtendedSelection); + m_box->addWidget(m_resultsLbl); + m_box->addWidget(m_resultsBrowser); + + setLayout(m_box); + + // Set Search results list model + m_searchListModel = new QStandardItemModel(0, SearchSortModel::NB_SEARCH_COLUMNS, this); + m_searchListModel->setHeaderData(SearchSortModel::NAME, Qt::Horizontal, tr("Name", "i.e: file name")); + m_searchListModel->setHeaderData(SearchSortModel::SIZE, Qt::Horizontal, tr("Size", "i.e: file size")); + m_searchListModel->setHeaderData(SearchSortModel::SEEDS, Qt::Horizontal, tr("Seeders", "i.e: Number of full sources")); + m_searchListModel->setHeaderData(SearchSortModel::LEECHS, Qt::Horizontal, tr("Leechers", "i.e: Number of partial sources")); + m_searchListModel->setHeaderData(SearchSortModel::ENGINE_URL, Qt::Horizontal, tr("Search engine")); + + m_proxyModel = new SearchSortModel(this); + m_proxyModel->setDynamicSortFilter(true); + m_proxyModel->setSourceModel(m_searchListModel); + m_resultsBrowser->setModel(m_proxyModel); + + m_searchDelegate = new SearchListDelegate(this); + m_resultsBrowser->setItemDelegate(m_searchDelegate); + + m_resultsBrowser->hideColumn(SearchSortModel::DL_LINK); // Hide url column + m_resultsBrowser->hideColumn(SearchSortModel::DESC_LINK); + + m_resultsBrowser->setRootIsDecorated(false); + m_resultsBrowser->setAllColumnsShowFocus(true); + m_resultsBrowser->setSortingEnabled(true); + + // Connect signals to slots (search part) + connect(m_resultsBrowser, SIGNAL(doubleClicked(const QModelIndex&)), this, SLOT(downloadSelectedItem(const QModelIndex&))); + + // Load last columns width for search results list + if (!loadColWidthResultsList()) + m_resultsBrowser->header()->resizeSection(0, 275); + + // Sort by Seeds + m_resultsBrowser->sortByColumn(SearchSortModel::SEEDS, Qt::DescendingOrder); +} + +void SearchTab::downloadSelectedItem(const QModelIndex &index) +{ + QString torrentUrl = m_proxyModel->data(m_proxyModel->index(index.row(), SearchSortModel::DL_LINK)).toString(); + setRowColor(index.row(), "blue"); + m_parent->downloadTorrent(torrentUrl); +} + +QHeaderView* SearchTab::header() const +{ + return m_resultsBrowser->header(); +} + +bool SearchTab::loadColWidthResultsList() +{ + QString line = Preferences::instance()->getSearchColsWidth(); + if (line.isEmpty()) return false; + + QStringList widthList = line.split(' '); + if (widthList.size() > m_searchListModel->columnCount()) + return false; + + unsigned int listSize = widthList.size(); + for (unsigned int i = 0; i < listSize; ++i) { + m_resultsBrowser->header()->resizeSection(i, widthList.at(i).toInt()); + } + + return true; +} + +QLabel* SearchTab::getCurrentLabel() const +{ + return m_resultsLbl; +} + +QTreeView* SearchTab::getCurrentTreeView() const +{ + return m_resultsBrowser; +} + +QSortFilterProxyModel* SearchTab::getCurrentSearchListProxy() const +{ + return m_proxyModel; +} + +QStandardItemModel* SearchTab::getCurrentSearchListModel() const +{ + return m_searchListModel; +} + +// Set the color of a row in data model +void SearchTab::setRowColor(int row, QString color) +{ + m_proxyModel->setDynamicSortFilter(false); + for (int i = 0; i < m_proxyModel->columnCount(); ++i) { + m_proxyModel->setData(m_proxyModel->index(row, i), QVariant(QColor(color)), Qt::ForegroundRole); + } + + m_proxyModel->setDynamicSortFilter(true); +} + +QString SearchTab::status() const +{ + return m_status; +} + +void SearchTab::setStatus(const QString &value) +{ + m_status = value; +} diff --git a/src/searchengine/searchtab.h b/src/gui/search/searchtab.h similarity index 70% rename from src/searchengine/searchtab.h rename to src/gui/search/searchtab.h index 05920007d..5d92afeb5 100644 --- a/src/searchengine/searchtab.h +++ b/src/gui/search/searchtab.h @@ -28,51 +28,54 @@ * Contact : chris@qbittorrent.org */ -#ifndef SEARCH_TAB_H -#define SEARCH_TAB_H +#ifndef SEARCHTAB_H +#define SEARCHTAB_H -#include "ui_search.h" -#include "searchsortmodel.h" +#include -#define ENGINE_URL_COLUMN 4 -#define URL_COLUMN 5 - -class SearchListDelegate; -class SearchEngine; - -QT_BEGIN_NAMESPACE +class QLabel; class QTreeView; class QHeaderView; class QStandardItemModel; -QT_END_NAMESPACE - -class SearchTab: public QWidget, public Ui::search_engine { - Q_OBJECT +class QSortFilterProxyModel; +class QModelIndex; +class QVBoxLayout; -private: - QVBoxLayout *box; - QLabel *results_lbl; - QTreeView *resultsBrowser; - QStandardItemModel *SearchListModel; - SearchSortModel *proxyModel; - SearchListDelegate *SearchDelegate; - SearchEngine *parent; +class SearchSortModel; +class SearchListDelegate; +class SearchWidget; -protected slots: - void downloadSelectedItem(const QModelIndex& index); +class SearchTab: public QWidget +{ + Q_OBJECT public: - SearchTab(SearchEngine *parent); - ~SearchTab(); - bool loadColWidthResultsList(); - QLabel * getCurrentLabel(); + explicit SearchTab(SearchWidget *m_parent); + + QLabel* getCurrentLabel() const; QStandardItemModel* getCurrentSearchListModel() const; QSortFilterProxyModel* getCurrentSearchListProxy() const; - QTreeView * getCurrentTreeView(); - void setRowColor(int row, QString color); + QTreeView* getCurrentTreeView() const; QHeaderView* header() const; - QString status; + QString status() const; + + bool loadColWidthResultsList(); + void setRowColor(int row, QString color); + void setStatus(const QString &value); + +private slots: + void downloadSelectedItem(const QModelIndex &index); + +private: + QVBoxLayout *m_box; + QLabel *m_resultsLbl; + QTreeView *m_resultsBrowser; + QStandardItemModel *m_searchListModel; + SearchSortModel *m_proxyModel; + SearchListDelegate *m_searchDelegate; + SearchWidget *m_parent; + QString m_status; }; -#endif +#endif // SEARCHTAB_H diff --git a/src/gui/search/searchwidget.cpp b/src/gui/search/searchwidget.cpp new file mode 100644 index 000000000..876bfcddb --- /dev/null +++ b/src/gui/search/searchwidget.cpp @@ -0,0 +1,416 @@ +/* + * Bittorrent Client using Qt and libtorrent. + * Copyright (C) 2015 Vladimir Golovnev + * Copyright (C) 2006 Christophe Dumez + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License + * as published by the Free Software Foundation; either version 2 + * of the License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. + * + * In addition, as a special exception, the copyright holders give permission to + * link this program with the OpenSSL project's "OpenSSL" library (or with + * modified versions of it that use the same license as the "OpenSSL" library), + * and distribute the linked executables. You must obey the GNU General Public + * License in all respects for all of the code used other than "OpenSSL". If you + * modify file(s), you may extend this exception to your version of the file(s), + * but you are not obligated to do so. If you do not wish to do so, delete this + * exception statement from your version. + * + * Contact : chris@qbittorrent.org + */ + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include +#ifdef Q_OS_WIN +#include +#endif + +#include "base/bittorrent/session.h" +#include "base/utils/fs.h" +#include "base/utils/misc.h" +#include "base/preferences.h" +#include "base/searchengine.h" +#include "searchlistdelegate.h" +#include "mainwindow.h" +#include "addnewtorrentdialog.h" +#include "guiiconprovider.h" +#include "lineedit.h" +#include "pluginselectdlg.h" +#include "searchsortmodel.h" +#include "searchtab.h" +#include "searchwidget.h" + +#define SEARCHHISTORY_MAXSIZE 50 +#define URL_COLUMN 5 + +SearchWidget::SearchWidget(MainWindow *mainWindow) + : QWidget(mainWindow) + , m_mainWindow(mainWindow) + , m_isNewQueryString(false) + , m_noSearchResults(true) + , m_nbSearchResults(0) +{ + setupUi(this); + + m_searchPattern = new LineEdit(this); + searchBarLayout->insertWidget(0, m_searchPattern); + connect(m_searchPattern, SIGNAL(returnPressed()), searchButton, SLOT(click())); + + // Icons + searchButton->setIcon(GuiIconProvider::instance()->getIcon("edit-find")); + downloadButton->setIcon(GuiIconProvider::instance()->getIcon("download")); + goToDescBtn->setIcon(GuiIconProvider::instance()->getIcon("application-x-mswinurl")); + pluginsButton->setIcon(GuiIconProvider::instance()->getIcon("preferences-system-network")); + copyURLBtn->setIcon(GuiIconProvider::instance()->getIcon("edit-copy")); + tabWidget->setTabsClosable(true); + connect(tabWidget, SIGNAL(tabCloseRequested(int)), this, SLOT(closeTab(int))); + + m_searchEngine = new SearchEngine; + connect(m_searchEngine, SIGNAL(searchStarted()), SLOT(searchStarted())); + connect(m_searchEngine, SIGNAL(newSearchResults(QList)), SLOT(appendSearchResults(QList))); + connect(m_searchEngine, SIGNAL(searchFinished(bool)), SLOT(searchFinished(bool))); + connect(m_searchEngine, SIGNAL(searchFailed()), SLOT(searchFailed())); + + // Fill in category combobox + fillCatCombobox(); + fillPluginComboBox(); + + connect(m_searchPattern, SIGNAL(textEdited(QString)), this, SLOT(searchTextEdited(QString))); + connect(selectPlugin, SIGNAL(currentIndexChanged(const QString &)), this, SLOT(selectMultipleBox(const QString &))); +} + +void SearchWidget::fillCatCombobox() +{ + comboCategory->clear(); + comboCategory->addItem(SearchEngine::categoryFullName("all"), QVariant("all")); + foreach (QString cat, m_searchEngine->supportedCategories()) { + qDebug("Supported category: %s", qPrintable(cat)); + comboCategory->addItem(SearchEngine::categoryFullName(cat), QVariant(cat)); + } +} + +void SearchWidget::fillPluginComboBox() +{ + selectPlugin->clear(); + selectPlugin->addItem(tr("All enabled"), QVariant("enabled")); + selectPlugin->addItem(tr("All plugins"), QVariant("all")); + foreach (QString name, m_searchEngine->enabledPlugins()) + selectPlugin->addItem(name, QVariant(name)); + selectPlugin->addItem(tr("Multiple..."), QVariant("multi")); +} + +QString SearchWidget::selectedCategory() const +{ + return comboCategory->itemData(comboCategory->currentIndex()).toString(); +} + +QString SearchWidget::selectedPlugin() const +{ + return selectPlugin->itemData(selectPlugin->currentIndex()).toString(); +} + +SearchWidget::~SearchWidget() +{ + qDebug("Search destruction"); + delete m_searchEngine; +} + +void SearchWidget::tab_changed(int t) +{ + //when we switch from a tab that is not empty to another that is empty the download button + //doesn't have to be available + if (t > -1) { + //-1 = no more tab + m_currentSearchTab = m_allTabs.at(tabWidget->currentIndex()); + if (m_currentSearchTab->getCurrentSearchListModel()->rowCount()) { + downloadButton->setEnabled(true); + goToDescBtn->setEnabled(true); + copyURLBtn->setEnabled(true); + } + else { + downloadButton->setEnabled(false); + goToDescBtn->setEnabled(false); + copyURLBtn->setEnabled(false); + } + searchStatus->setText(m_currentSearchTab->status()); + } +} + +void SearchWidget::selectMultipleBox(const QString &text) +{ + if (text == tr("Multiple...")) + on_pluginsButton_clicked(); +} + +void SearchWidget::on_pluginsButton_clicked() +{ + PluginSelectDlg *dlg = new PluginSelectDlg(m_searchEngine, this); + connect(dlg, SIGNAL(pluginsChanged()), this, SLOT(fillCatCombobox())); + connect(dlg, SIGNAL(pluginsChanged()), this, SLOT(fillPluginComboBox())); +} + +void SearchWidget::searchTextEdited(QString) +{ + // Enable search button + searchButton->setText(tr("Search")); + m_isNewQueryString = true; +} + +void SearchWidget::giveFocusToSearchInput() +{ + m_searchPattern->setFocus(); +} + +// Function called when we click on search button +void SearchWidget::on_searchButton_clicked() +{ + if (Utils::Misc::pythonVersion() < 0) { + m_mainWindow->showNotificationBaloon(tr("Search Engine"), tr("Please install Python to use the Search Engine.")); + return; + } + + if (m_searchEngine->isActive()) { + m_searchEngine->cancelSearch(); + + if (!m_isNewQueryString) { + searchButton->setText(tr("Search")); + return; + } + } + + m_isNewQueryString = false; + + const QString pattern = m_searchPattern->text().trimmed(); + // No search pattern entered + if (pattern.isEmpty()) { + QMessageBox::critical(0, tr("Empty search pattern"), tr("Please type a search pattern first")); + return; + } + + // Tab Addition + m_currentSearchTab = new SearchTab(this); + m_activeSearchTab = m_currentSearchTab; + connect(m_currentSearchTab->header(), SIGNAL(sectionResized(int, int, int)), this, SLOT(saveResultsColumnsWidth())); + m_allTabs.append(m_currentSearchTab); + QString tabName = pattern; + tabName.replace(QRegExp("&{1}"), "&&"); + tabWidget->addTab(m_currentSearchTab, tabName); + tabWidget->setCurrentWidget(m_currentSearchTab); + + QStringList plugins; + if (selectedPlugin() == "all") plugins = m_searchEngine->allPlugins(); + else if (selectedPlugin() == "enabled") plugins = m_searchEngine->enabledPlugins(); + else if (selectedPlugin() == "multi") plugins = m_searchEngine->enabledPlugins(); + else plugins << selectedPlugin(); + + qDebug("Search with category: %s", qPrintable(selectedCategory())); + + // Update SearchEngine widgets + m_noSearchResults = true; + m_nbSearchResults = 0; + + // Changing the text of the current label + m_activeSearchTab->getCurrentLabel()->setText(tr("Results (%1):", "i.e: Search results").arg(0)); + + // Launch search + m_searchEngine->startSearch(pattern, selectedCategory(), plugins); +} + +void SearchWidget::saveResultsColumnsWidth() +{ + if (m_allTabs.isEmpty()) return; + + QTreeView *treeview = m_allTabs.first()->getCurrentTreeView(); + QStringList newWidthList; + short nbColumns = m_allTabs.first()->getCurrentSearchListModel()->columnCount(); + for (short i = 0; i < nbColumns; ++i) + if (treeview->columnWidth(i) > 0) + newWidthList << QString::number(treeview->columnWidth(i)); + // Don't save the width of the last column (auto column width) + newWidthList.removeLast(); + Preferences::instance()->setSearchColsWidth(newWidthList.join(" ")); +} + +void SearchWidget::downloadTorrent(QString url) +{ + if (AddNewTorrentDialog::isEnabled()) + AddNewTorrentDialog::show(url, this); + else + BitTorrent::Session::instance()->addTorrent(url); +} + +void SearchWidget::searchStarted() +{ + // Update SearchEngine widgets + m_activeSearchTab->setStatus(tr("Searching...")); + searchStatus->setText(m_currentSearchTab->status()); + searchStatus->repaint(); + searchButton->setText(tr("Stop")); +} + +// Slot called when search is Finished +// Search can be finished for 3 reasons : +// Error | Stopped by user | Finished normally +void SearchWidget::searchFinished(bool cancelled) +{ + if (Preferences::instance()->useProgramNotification() && (m_mainWindow->getCurrentTabWidget() != this)) + m_mainWindow->showNotificationBaloon(tr("Search Engine"), tr("Search has finished")); + + if (m_activeSearchTab.isNull()) return; // The active tab was closed + + if (cancelled) + m_activeSearchTab->setStatus(tr("Search aborted")); + else if (m_noSearchResults) + m_activeSearchTab->setStatus(tr("Search returned no results")); + else + m_activeSearchTab->setStatus(tr("Search has finished")); + + searchStatus->setText(m_currentSearchTab->status()); + m_activeSearchTab = 0; + searchButton->setText(tr("Search")); +} + +void SearchWidget::searchFailed() +{ + if (Preferences::instance()->useProgramNotification() && (m_mainWindow->getCurrentTabWidget() != this)) + m_mainWindow->showNotificationBaloon(tr("Search Engine"), tr("Search has failed")); + + if (m_activeSearchTab.isNull()) return; // The active tab was closed + +#ifdef Q_OS_WIN + m_activeSearchTab->setStatus(tr("Search aborted")); +#else + m_activeSearchTab->setStatus(tr("An error occurred during search...")); +#endif +} + +void SearchWidget::appendSearchResults(const QList &results) +{ + if (m_activeSearchTab.isNull()) { + m_searchEngine->cancelSearch(); + return; + } + + Q_ASSERT(m_activeSearchTab); + + QStandardItemModel *curModel = m_activeSearchTab->getCurrentSearchListModel(); + Q_ASSERT(curModel); + + foreach (const SearchResult &result, results) { + // Add item to search result list + int row = curModel->rowCount(); + curModel->insertRow(row); + + curModel->setData(curModel->index(row, SearchSortModel::DL_LINK), result.fileUrl); // download URL + curModel->setData(curModel->index(row, SearchSortModel::NAME), result.fileName); // Name + curModel->setData(curModel->index(row, SearchSortModel::SIZE), result.fileSize); // Size + curModel->setData(curModel->index(row, SearchSortModel::SEEDS), result.nbSeeders); // Seeders + curModel->setData(curModel->index(row, SearchSortModel::LEECHS), result.nbLeechers); // Leechers + curModel->setData(curModel->index(row, SearchSortModel::ENGINE_URL), result.siteUrl); // Search site URL + curModel->setData(curModel->index(row, SearchSortModel::DESC_LINK), result.descrLink); // Description Link + } + + m_noSearchResults = false; + m_nbSearchResults += results.size(); + m_activeSearchTab->getCurrentLabel()->setText(tr("Results (%1):", "i.e: Search results").arg(m_nbSearchResults)); + + // Enable clear & download buttons + downloadButton->setEnabled(true); + goToDescBtn->setEnabled(true); + copyURLBtn->setEnabled(true); +} + +void SearchWidget::closeTab(int index) +{ + // Search is run for active tab so if user decided to close it, then stop search + if (!m_activeSearchTab.isNull() && index == tabWidget->indexOf(m_activeSearchTab)) { + qDebug("Closed active search Tab"); + if (m_searchEngine->isActive()) + m_searchEngine->cancelSearch(); + m_activeSearchTab = 0; + } + + delete m_allTabs.takeAt(index); + + if (!m_allTabs.size()) { + downloadButton->setEnabled(false); + goToDescBtn->setEnabled(false); + searchStatus->setText(tr("Stopped")); + copyURLBtn->setEnabled(false); + } +} + +// Download selected items in search results list +void SearchWidget::on_downloadButton_clicked() +{ + //QModelIndexList selectedIndexes = currentSearchTab->getCurrentTreeView()->selectionModel()->selectedIndexes(); + QModelIndexList selectedIndexes = m_allTabs.at(tabWidget->currentIndex())->getCurrentTreeView()->selectionModel()->selectedIndexes(); + foreach (const QModelIndex &index, selectedIndexes) { + if (index.column() == SearchSortModel::NAME) { + // Get Item url + QSortFilterProxyModel *model = m_allTabs.at(tabWidget->currentIndex())->getCurrentSearchListProxy(); + QString torrentUrl = model->data(model->index(index.row(), URL_COLUMN)).toString(); + downloadTorrent(torrentUrl); + m_allTabs.at(tabWidget->currentIndex())->setRowColor(index.row(), "blue"); + } + } +} + +void SearchWidget::on_goToDescBtn_clicked() +{ + QModelIndexList selectedIndexes = m_allTabs.at(tabWidget->currentIndex())->getCurrentTreeView()->selectionModel()->selectedIndexes(); + foreach (const QModelIndex &index, selectedIndexes) { + if (index.column() == SearchSortModel::NAME) { + QSortFilterProxyModel *model = m_allTabs.at(tabWidget->currentIndex())->getCurrentSearchListProxy(); + const QString descUrl = model->data(model->index(index.row(), SearchSortModel::DESC_LINK)).toString(); + if (!descUrl.isEmpty()) + QDesktopServices::openUrl(QUrl::fromEncoded(descUrl.toUtf8())); + } + } +} + +void SearchWidget::on_copyURLBtn_clicked() +{ + QStringList urls; + QModelIndexList selectedIndexes = m_allTabs.at(tabWidget->currentIndex())->getCurrentTreeView()->selectionModel()->selectedIndexes(); + + foreach (const QModelIndex &index, selectedIndexes) { + if (index.column() == SearchSortModel::NAME) { + QSortFilterProxyModel *model = m_allTabs.at(tabWidget->currentIndex())->getCurrentSearchListProxy(); + const QString descUrl = model->data(model->index(index.row(), SearchSortModel::DESC_LINK)).toString(); + if (!descUrl.isEmpty()) + urls << descUrl.toUtf8(); + } + } + + if (!urls.empty()) { + QClipboard *clipboard = QApplication::clipboard(); + clipboard->setText(urls.join("\n")); + } +} diff --git a/src/gui/search/searchwidget.h b/src/gui/search/searchwidget.h new file mode 100644 index 000000000..f52742e9e --- /dev/null +++ b/src/gui/search/searchwidget.h @@ -0,0 +1,95 @@ +/* + * Bittorrent Client using Qt and libtorrent. + * Copyright (C) 2015 Vladimir Golovnev + * Copyright (C) 2006 Christophe Dumez + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License + * as published by the Free Software Foundation; either version 2 + * of the License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. + * + * In addition, as a special exception, the copyright holders give permission to + * link this program with the OpenSSL project's "OpenSSL" library (or with + * modified versions of it that use the same license as the "OpenSSL" library), + * and distribute the linked executables. You must obey the GNU General Public + * License in all respects for all of the code used other than "OpenSSL". If you + * modify file(s), you may extend this exception to your version of the file(s), + * but you are not obligated to do so. If you do not wish to do so, delete this + * exception statement from your version. + * + * Contact : chris@qbittorrent.org + */ + +#ifndef SEARCHWIDGET_H +#define SEARCHWIDGET_H + +#include +#include + +#include "ui_searchwidget.h" + +class MainWindow; +class LineEdit; +class SearchEngine; +struct SearchResult; +class SearchTab; + +class SearchWidget: public QWidget, private Ui::SearchWidget +{ + Q_OBJECT + Q_DISABLE_COPY(SearchWidget) + +public: + explicit SearchWidget(MainWindow *mainWindow); + ~SearchWidget(); + + void downloadTorrent(QString url); + void giveFocusToSearchInput(); + +private slots: + // Search slots + void tab_changed(int); //to prevent the use of the download button when the tab is empty + void on_searchButton_clicked(); + void on_downloadButton_clicked(); + void on_goToDescBtn_clicked(); + void on_copyURLBtn_clicked(); + void on_pluginsButton_clicked(); + + void closeTab(int index); + void appendSearchResults(const QList &results); + void searchStarted(); + void searchFinished(bool cancelled); + void searchFailed(); + void selectMultipleBox(const QString &text); + + void saveResultsColumnsWidth(); + void fillCatCombobox(); + void fillPluginComboBox(); + void searchTextEdited(QString); + +private: + QString selectedCategory() const; + QString selectedPlugin() const; + + LineEdit *m_searchPattern; + SearchEngine *m_searchEngine; + QPointer m_currentSearchTab; // Selected tab + QPointer m_activeSearchTab; // Tab with running search + QList > m_allTabs; // To store all tabs + MainWindow *m_mainWindow; + bool m_isNewQueryString; + bool m_noSearchResults; + QByteArray m_searchResultLineTruncated; + unsigned long m_nbSearchResults; +}; + +#endif // SEARCHWIDGET_H diff --git a/src/searchengine/search.ui b/src/gui/search/searchwidget.ui similarity index 89% rename from src/searchengine/search.ui rename to src/gui/search/searchwidget.ui index ae35d4927..a9c543c5a 100644 --- a/src/searchengine/search.ui +++ b/src/gui/search/searchwidget.ui @@ -1,7 +1,7 @@ - search_engine - + SearchWidget + 0 @@ -20,10 +20,10 @@ - + - + Search @@ -53,7 +53,7 @@ - + 200 @@ -99,7 +99,7 @@ - + false @@ -142,9 +142,9 @@ - + - Search engines... + Search plugins... diff --git a/src/gui/shutdownconfirm.cpp b/src/gui/shutdownconfirm.cpp index 50932ff58..663df13bc 100644 --- a/src/gui/shutdownconfirm.cpp +++ b/src/gui/shutdownconfirm.cpp @@ -30,45 +30,53 @@ * Contact : hammered999@gmail.com */ -#include "core/types.h" -#include "shutdownconfirm.h" - +#include +#include +#include +#include +#include +#include +#include #include +#include "base/preferences.h" +#include "base/types.h" + +#include "shutdownconfirm.h" +#include "ui_confirmshutdowndlg.h" + ShutdownConfirmDlg::ShutdownConfirmDlg(const ShutdownAction &action) - : m_exitNow(0) + : ui(new Ui::confirmShutdownDlg) , m_timeout(15) , m_action(action) { - // Title and button - if (m_action == ShutdownAction::None) { - setWindowTitle(tr("Exit confirmation")); - m_exitNow = addButton(tr("Exit now"), QMessageBox::AcceptRole); - } - else { - setWindowTitle(tr("Shutdown confirmation")); - m_exitNow = addButton(tr("Shutdown now"), QMessageBox::AcceptRole); - } - // Cancel Button - addButton(QMessageBox::Cancel); - // Text + ui->setupUi(this); + + QIcon warningIcon(style()->standardIcon(QStyle::SP_MessageBoxWarning)); + ui->warningLabel->setPixmap(warningIcon.pixmap(32)); + updateText(); - // Icon - setIcon(QMessageBox::Warning); + + if (m_action == ShutdownAction::None) + ui->neverShowAgainCheckbox->setVisible(true); + else + ui->neverShowAgainCheckbox->setVisible(false); + + // Cancel Button + QPushButton *cancelButton = ui->buttonBox->button(QDialogButtonBox::Cancel); + cancelButton->setFocus(); + cancelButton->setDefault(true); // Always on top setWindowFlags(windowFlags()|Qt::WindowStaysOnTopHint); - // Set 'Cancel' as default button. - setDefaultButton(QMessageBox::Cancel); m_timer.setInterval(1000); // 1sec connect(&m_timer, SIGNAL(timeout()), this, SLOT(updateSeconds())); - show(); // Move to center move(Utils::Misc::screenCenter(this)); } void ShutdownConfirmDlg::showEvent(QShowEvent *event) { - QMessageBox::showEvent(event); + QDialog::showEvent(event); m_timer.start(); } @@ -89,45 +97,49 @@ void ShutdownConfirmDlg::updateSeconds() } } +void ShutdownConfirmDlg::accept() +{ + Preferences::instance()->setDontConfirmAutoExit(ui->neverShowAgainCheckbox->isChecked()); + QDialog::accept(); +} + bool ShutdownConfirmDlg::shutdown() const { - // This is necessary because result() in the case of QMessageBox - // returns a type of StandardButton, but since we use a custom button - // it will return 0 instead, even though we set the 'accept' role on it. - if (result() != QDialog::Accepted) - return (clickedButton() == m_exitNow); - else - return true; + return (result() == QDialog::Accepted); } void ShutdownConfirmDlg::updateText() { QString text; + QPushButton *okButton = ui->buttonBox->button(QDialogButtonBox::Ok); switch (m_action) { case ShutdownAction::None: - text = tr("qBittorrent will now exit unless you cancel within the next %1 seconds.").arg(QString::number(m_timeout)); + text = tr("qBittorrent will now exit."); + + okButton->setText(tr("E&xit Now")); + setWindowTitle(tr("Exit confirmation")); break; case ShutdownAction::Shutdown: - text = tr("The computer will now be switched off unless you cancel within the next %1 seconds.").arg(QString::number(m_timeout)); + text = tr("The computer is going to shutdown."); + + okButton->setText(tr("&Shutdown Now")); + setWindowTitle(tr("Shutdown confirmation")); break; case ShutdownAction::Suspend: - text = tr("The computer will now go to sleep mode unless you cancel within the next %1 seconds.").arg(QString::number(m_timeout)); + text = tr("The computer is going to enter suspend mode."); + + okButton->setText(tr("&Suspend Now")); + setWindowTitle(tr("Suspend confirmation")); break; case ShutdownAction::Hibernate: - text = tr("The computer will now go to hibernation mode unless you cancel within the next %1 seconds.").arg(QString::number(m_timeout)); + text = tr("The computer is going to enter hibernation mode."); + + okButton->setText(tr("&Hibernate Now")); + setWindowTitle(tr("Hibernate confirmation")); break; } - setText(text); -} - -QAbstractButton *ShutdownConfirmDlg::getExit_now() const -{ - return m_exitNow; -} - -void ShutdownConfirmDlg::setExit_now(QAbstractButton *value) -{ - m_exitNow = value; + text += "\n" + tr("You can cancel the action within %1 seconds.").arg(QString::number(m_timeout)) + "\n"; + ui->shutdownText->setText(text); } diff --git a/src/gui/shutdownconfirm.h b/src/gui/shutdownconfirm.h index 26a3f8d05..7304fa9d7 100644 --- a/src/gui/shutdownconfirm.h +++ b/src/gui/shutdownconfirm.h @@ -31,11 +31,19 @@ #ifndef SHUTDOWNCONFIRM_H #define SHUTDOWNCONFIRM_H -#include +#include #include -#include "core/utils/misc.h" +#include "base/utils/misc.h" -class ShutdownConfirmDlg : public QMessageBox +class QLabel; +class QCheckBox; + +namespace Ui +{ + class confirmShutdownDlg; +} + +class ShutdownConfirmDlg : public QDialog { Q_OBJECT @@ -45,21 +53,19 @@ public: static bool askForConfirmation(const ShutdownAction &action); - QAbstractButton *getExit_now() const; - void setExit_now(QAbstractButton *value); - protected: void showEvent(QShowEvent *event); private slots: void updateSeconds(); + void accept() override; private: // Methods void updateText(); // Vars - QAbstractButton *m_exitNow; + Ui::confirmShutdownDlg *ui; QTimer m_timer; int m_timeout; ShutdownAction m_action; diff --git a/src/gui/speedlimitdlg.cpp b/src/gui/speedlimitdlg.cpp index 65094b529..c9ba9cb1b 100644 --- a/src/gui/speedlimitdlg.cpp +++ b/src/gui/speedlimitdlg.cpp @@ -29,7 +29,7 @@ */ #include "speedlimitdlg.h" -#include "core/unicodestrings.h" +#include "base/unicodestrings.h" SpeedLimitDialog::SpeedLimitDialog(QWidget *parent): QDialog(parent) { diff --git a/src/gui/speedlimitdlg.h b/src/gui/speedlimitdlg.h index 7e26da027..e62f07da7 100644 --- a/src/gui/speedlimitdlg.h +++ b/src/gui/speedlimitdlg.h @@ -34,8 +34,8 @@ #include #include #include "ui_bandwidth_limit.h" -#include "core/utils/misc.h" -#include "core/bittorrent/session.h" +#include "base/utils/misc.h" +#include "base/bittorrent/session.h" class SpeedLimitDialog : public QDialog, private Ui_bandwidth_dlg { Q_OBJECT diff --git a/src/gui/statsdialog.cpp b/src/gui/statsdialog.cpp index dba0b9fa0..8b1321171 100644 --- a/src/gui/statsdialog.cpp +++ b/src/gui/statsdialog.cpp @@ -31,12 +31,12 @@ #include "statsdialog.h" #include "ui_statsdialog.h" -#include "core/utils/misc.h" -#include "core/utils/string.h" -#include "core/bittorrent/session.h" -#include "core/bittorrent/sessionstatus.h" -#include "core/bittorrent/cachestatus.h" -#include "core/bittorrent/torrenthandle.h" +#include "base/utils/misc.h" +#include "base/utils/string.h" +#include "base/bittorrent/session.h" +#include "base/bittorrent/sessionstatus.h" +#include "base/bittorrent/cachestatus.h" +#include "base/bittorrent/torrenthandle.h" StatsDialog::StatsDialog(QWidget *parent) : QDialog(parent) diff --git a/src/gui/statusbar.cpp b/src/gui/statusbar.cpp index 47cab07cd..4e4c4ce84 100644 --- a/src/gui/statusbar.cpp +++ b/src/gui/statusbar.cpp @@ -30,237 +30,277 @@ #include "statusbar.h" +#include +#include +#include +#include +#include +#include #include #include -#include "core/bittorrent/session.h" -#include "core/bittorrent/sessionstatus.h" +#include "base/bittorrent/session.h" +#include "base/bittorrent/sessionstatus.h" #include "speedlimitdlg.h" #include "guiiconprovider.h" -#include "core/preferences.h" -#include "core/utils/misc.h" -#include "core/logger.h" +#include "base/preferences.h" +#include "base/utils/misc.h" +#include "base/logger.h" StatusBar::StatusBar(QStatusBar *bar) - : m_bar(bar) + : m_bar(bar) { - Preferences* const pref = Preferences::instance(); - connect(BitTorrent::Session::instance(), SIGNAL(speedLimitModeChanged(bool)), this, SLOT(updateAltSpeedsBtn(bool))); - container = new QWidget(bar); - layout = new QHBoxLayout(container); - layout->setContentsMargins(0,0,0,0); + qApp->setStyleSheet("QStatusBar::item { border-width: 0; }"); - container->setLayout(layout); - connecStatusLblIcon = new QPushButton(bar); - connecStatusLblIcon->setFlat(true); - connecStatusLblIcon->setFocusPolicy(Qt::NoFocus); - connecStatusLblIcon->setCursor(Qt::PointingHandCursor); - connecStatusLblIcon->setIcon(QIcon(":/icons/skin/firewalled.png")); - connecStatusLblIcon->setToolTip(QString::fromUtf8("")+tr("Connection status:")+QString::fromUtf8("
    ")+QString::fromUtf8("")+tr("No direct connections. This may indicate network configuration problems.")+QString::fromUtf8("")); - dlSpeedLbl = new QPushButton(bar); - dlSpeedLbl->setIcon(QIcon(":/icons/skin/download.png")); - connect(dlSpeedLbl, SIGNAL(clicked()), this, SLOT(capDownloadSpeed())); - dlSpeedLbl->setFlat(true); - dlSpeedLbl->setFocusPolicy(Qt::NoFocus); - dlSpeedLbl->setCursor(Qt::PointingHandCursor); + Preferences* const pref = Preferences::instance(); + connect(BitTorrent::Session::instance(), SIGNAL(speedLimitModeChanged(bool)), this, SLOT(updateAltSpeedsBtn(bool))); + m_container = new QWidget(bar); + m_layout = new QHBoxLayout(m_container); + m_layout->setContentsMargins(0,0,0,0); + + m_container->setLayout(m_layout); + m_connecStatusLblIcon = new QPushButton(bar); + m_connecStatusLblIcon->setFlat(true); + m_connecStatusLblIcon->setFocusPolicy(Qt::NoFocus); + m_connecStatusLblIcon->setCursor(Qt::PointingHandCursor); + m_connecStatusLblIcon->setIcon(QIcon(":/icons/skin/firewalled.png")); + m_connecStatusLblIcon->setToolTip(QString::fromUtf8("") + tr("Connection status:") + QString::fromUtf8("
    ") + QString::fromUtf8("") + tr("No direct connections. This may indicate network configuration problems.") + QString::fromUtf8("")); + + m_dlSpeedLbl = new QPushButton(bar); + m_dlSpeedLbl->setIcon(QIcon(":/icons/skin/download.png")); + connect(m_dlSpeedLbl, SIGNAL(clicked()), this, SLOT(capDownloadSpeed())); + m_dlSpeedLbl->setFlat(true); + m_dlSpeedLbl->setFocusPolicy(Qt::NoFocus); + m_dlSpeedLbl->setCursor(Qt::PointingHandCursor); + m_dlSpeedLbl->setStyleSheet("text-align:left;"); + m_dlSpeedLbl->setMinimumWidth(200); + + m_upSpeedLbl = new QPushButton(bar); + m_upSpeedLbl->setIcon(QIcon(":/icons/skin/seeding.png")); + connect(m_upSpeedLbl, SIGNAL(clicked()), this, SLOT(capUploadSpeed())); + m_upSpeedLbl->setFlat(true); + m_upSpeedLbl->setFocusPolicy(Qt::NoFocus); + m_upSpeedLbl->setCursor(Qt::PointingHandCursor); + m_upSpeedLbl->setStyleSheet("text-align:left;"); + m_upSpeedLbl->setMinimumWidth(200); - upSpeedLbl = new QPushButton(bar); - upSpeedLbl->setIcon(QIcon(":/icons/skin/seeding.png")); - connect(upSpeedLbl, SIGNAL(clicked()), this, SLOT(capUploadSpeed())); - upSpeedLbl->setFlat(true); - upSpeedLbl->setFocusPolicy(Qt::NoFocus); - upSpeedLbl->setCursor(Qt::PointingHandCursor); - DHTLbl = new QLabel(tr("DHT: %1 nodes").arg(0), bar); - DHTLbl->setSizePolicy(QSizePolicy::Maximum, QSizePolicy::Preferred); + m_DHTLbl = new QLabel(tr("DHT: %1 nodes").arg(0), bar); + m_DHTLbl->setSizePolicy(QSizePolicy::Maximum, QSizePolicy::Preferred); - altSpeedsBtn = new QPushButton(bar); - altSpeedsBtn->setFlat(true); - altSpeedsBtn->setFocusPolicy(Qt::NoFocus); - altSpeedsBtn->setCursor(Qt::PointingHandCursor); - updateAltSpeedsBtn(pref->isAltBandwidthEnabled()); - connect(altSpeedsBtn, SIGNAL(clicked()), this, SLOT(toggleAlternativeSpeeds())); + m_altSpeedsBtn = new QPushButton(bar); + m_altSpeedsBtn->setFlat(true); + m_altSpeedsBtn->setFocusPolicy(Qt::NoFocus); + m_altSpeedsBtn->setCursor(Qt::PointingHandCursor); + updateAltSpeedsBtn(pref->isAltBandwidthEnabled()); + connect(m_altSpeedsBtn, SIGNAL(clicked()), this, SLOT(toggleAlternativeSpeeds())); - // Because on some platforms the default icon size is bigger - // and it will result in taller/fatter statusbar, even if the - // icons are actually 16x16 - connecStatusLblIcon->setIconSize(QSize(16, 16)); - dlSpeedLbl->setIconSize(QSize(16, 16)); - upSpeedLbl->setIconSize(QSize(16, 16)); - altSpeedsBtn->setIconSize(QSize(28, 16)); + // Because on some platforms the default icon size is bigger + // and it will result in taller/fatter statusbar, even if the + // icons are actually 16x16 + m_connecStatusLblIcon->setIconSize(QSize(16, 16)); + m_dlSpeedLbl->setIconSize(QSize(16, 16)); + m_upSpeedLbl->setIconSize(QSize(16, 16)); + m_altSpeedsBtn->setIconSize(QSize(28, 16)); - // Set to the known maximum width(plus some padding) - // so the speed widgets will take the rest of the space - connecStatusLblIcon->setMaximumWidth(16 + 6); - altSpeedsBtn->setMaximumWidth(28 + 6); + // Set to the known maximum width(plus some padding) + // so the speed widgets will take the rest of the space + m_connecStatusLblIcon->setMaximumWidth(16 + 6); + m_altSpeedsBtn->setMaximumWidth(28 + 6); - statusSep1 = new QFrame(bar); - statusSep1->setFrameStyle(QFrame::VLine); - statusSep1->setFrameShadow(QFrame::Raised); - statusSep2 = new QFrame(bar); - statusSep2->setFrameStyle(QFrame::VLine); - statusSep2->setFrameShadow(QFrame::Raised); - statusSep3 = new QFrame(bar); - statusSep3->setFrameStyle(QFrame::VLine); - statusSep3->setFrameShadow(QFrame::Raised); - statusSep4 = new QFrame(bar); - statusSep4->setFrameStyle(QFrame::VLine); - statusSep4->setFrameShadow(QFrame::Raised); - layout->addWidget(DHTLbl); - layout->addWidget(statusSep1); - layout->addWidget(connecStatusLblIcon); - layout->addWidget(statusSep2); - layout->addWidget(altSpeedsBtn); - layout->addWidget(statusSep4); - layout->addWidget(dlSpeedLbl); - layout->addWidget(statusSep3); - layout->addWidget(upSpeedLbl); + m_statusSep1 = new QFrame(bar); + m_statusSep1->setFrameStyle(QFrame::VLine); + m_statusSep1->setFrameShadow(QFrame::Raised); + m_statusSep2 = new QFrame(bar); + m_statusSep2->setFrameStyle(QFrame::VLine); + m_statusSep2->setFrameShadow(QFrame::Raised); + m_statusSep3 = new QFrame(bar); + m_statusSep3->setFrameStyle(QFrame::VLine); + m_statusSep3->setFrameShadow(QFrame::Raised); + m_statusSep4 = new QFrame(bar); + m_statusSep4->setFrameStyle(QFrame::VLine); + m_statusSep4->setFrameShadow(QFrame::Raised); + m_layout->addWidget(m_DHTLbl); + m_layout->addWidget(m_statusSep1); + m_layout->addWidget(m_connecStatusLblIcon); + m_layout->addWidget(m_statusSep2); + m_layout->addWidget(m_altSpeedsBtn); + m_layout->addWidget(m_statusSep4); + m_layout->addWidget(m_dlSpeedLbl); + m_layout->addWidget(m_statusSep3); + m_layout->addWidget(m_upSpeedLbl); - bar->addPermanentWidget(container); - container->setSizePolicy(QSizePolicy::Expanding, QSizePolicy::Preferred); - bar->setStyleSheet("QWidget {margin: 0;}"); - container->adjustSize(); - bar->adjustSize(); - // Is DHT enabled - DHTLbl->setVisible(pref->isDHTEnabled()); - refreshTimer = new QTimer(bar); - refreshStatusBar(); - connect(refreshTimer, SIGNAL(timeout()), this, SLOT(refreshStatusBar())); - refreshTimer->start(1500); + bar->addPermanentWidget(m_container); + bar->setStyleSheet("QWidget {margin: 0;}"); + m_container->adjustSize(); + bar->adjustSize(); + // Is DHT enabled + m_DHTLbl->setVisible(pref->isDHTEnabled()); + m_refreshTimer = new QTimer(bar); + refreshStatusBar(); + connect(m_refreshTimer, SIGNAL(timeout()), this, SLOT(refreshStatusBar())); + m_refreshTimer->start(1500); } -StatusBar::~StatusBar() { - qDebug() << Q_FUNC_INFO; +StatusBar::~StatusBar() +{ + qDebug() << Q_FUNC_INFO; } -QPushButton* StatusBar::connectionStatusButton() const { - return connecStatusLblIcon; +QPushButton* StatusBar::connectionStatusButton() const +{ + return m_connecStatusLblIcon; } -void StatusBar::showRestartRequired() { - // Restart required notification - const QString restart_text = tr("qBittorrent needs to be restarted"); - QLabel *restartIconLbl = new QLabel(m_bar); - restartIconLbl->setPixmap(QPixmap(":/icons/oxygen/dialog-warning.png").scaled(QSize(24,24))); - restartIconLbl->setToolTip(restart_text); - m_bar->insertWidget(0,restartIconLbl); - QLabel *restartLbl = new QLabel(m_bar); - restartLbl->setSizePolicy(QSizePolicy::MinimumExpanding, QSizePolicy::Preferred); - m_bar->insertWidget(1, restartLbl); - QFontMetrics fm(restartLbl->font()); - restartLbl->setText(fm.elidedText(restart_text, Qt::ElideRight, restartLbl->width())); - Logger::instance()->addMessage(tr("qBittorrent was just updated and needs to be restarted for the changes to be effective."), Log::CRITICAL); +void StatusBar::showRestartRequired() +{ + // Restart required notification + const QString restartText = tr("qBittorrent needs to be restarted"); + QLabel *restartIconLbl = new QLabel(m_bar); + restartIconLbl->setPixmap(QPixmap(":/icons/oxygen/dialog-warning.png").scaled(QSize(24,24))); + restartIconLbl->setToolTip(restartText); + m_bar->insertWidget(0, restartIconLbl); + QLabel *restartLbl = new QLabel(m_bar); + restartLbl->setSizePolicy(QSizePolicy::MinimumExpanding, QSizePolicy::Preferred); + m_bar->insertWidget(1, restartLbl); + QFontMetrics fm(restartLbl->font()); + restartLbl->setText(fm.elidedText(restartText, Qt::ElideRight, restartLbl->width())); + Logger::instance()->addMessage(tr("qBittorrent was just updated and needs to be restarted for the changes to be effective."), Log::CRITICAL); } -void StatusBar::stopTimer() { - refreshTimer->stop(); +void StatusBar::stopTimer() +{ + m_refreshTimer->stop(); } -void StatusBar::refreshStatusBar() { - // Update connection status - const BitTorrent::SessionStatus sessionStatus = BitTorrent::Session::instance()->status(); - if (!BitTorrent::Session::instance()->isListening()) { - connecStatusLblIcon->setIcon(QIcon(QString::fromUtf8(":/icons/skin/disconnected.png"))); - connecStatusLblIcon->setToolTip(QString::fromUtf8("")+tr("Connection Status:")+QString::fromUtf8("
    ")+tr("Offline. This usually means that qBittorrent failed to listen on the selected port for incoming connections.")); - } else { - if (sessionStatus.hasIncomingConnections()) { - // Connection OK - connecStatusLblIcon->setIcon(QIcon(QString::fromUtf8(":/icons/skin/connected.png"))); - connecStatusLblIcon->setToolTip(QString::fromUtf8("")+tr("Connection Status:")+QString::fromUtf8("
    ")+tr("Online")); - }else{ - connecStatusLblIcon->setIcon(QIcon(QString::fromUtf8(":/icons/skin/firewalled.png"))); - connecStatusLblIcon->setToolTip(QString::fromUtf8("")+tr("Connection status:")+QString::fromUtf8("
    ")+QString::fromUtf8("")+tr("No direct connections. This may indicate network configuration problems.")+QString::fromUtf8("")); +void StatusBar::updateConnectionStatus(const BitTorrent::SessionStatus &sessionStatus) +{ + if (!BitTorrent::Session::instance()->isListening()) { + m_connecStatusLblIcon->setIcon(QIcon(QString::fromUtf8(":/icons/skin/disconnected.png"))); + m_connecStatusLblIcon->setToolTip(QString::fromUtf8("") + tr("Connection Status:") + QString::fromUtf8("
    ") + tr("Offline. This usually means that qBittorrent failed to listen on the selected port for incoming connections.")); + } + else { + if (sessionStatus.hasIncomingConnections()) { + // Connection OK + m_connecStatusLblIcon->setIcon(QIcon(QString::fromUtf8(":/icons/skin/connected.png"))); + m_connecStatusLblIcon->setToolTip(QString::fromUtf8("") + tr("Connection Status:") + QString::fromUtf8("
    ") + tr("Online")); + } + else { + m_connecStatusLblIcon->setIcon(QIcon(QString::fromUtf8(":/icons/skin/firewalled.png"))); + m_connecStatusLblIcon->setToolTip(QString::fromUtf8("") + tr("Connection status:") + QString::fromUtf8("
    ") + QString::fromUtf8("") + tr("No direct connections. This may indicate network configuration problems.") + QString::fromUtf8("")); + } + } +} + +void StatusBar::updateDHTNodesNumber(const BitTorrent::SessionStatus &sessionStatus) +{ + if (BitTorrent::Session::instance()->isDHTEnabled()) { + m_DHTLbl->setVisible(true); + m_DHTLbl->setText(tr("DHT: %1 nodes").arg(QString::number(sessionStatus.dhtNodes()))); + } + else { + m_DHTLbl->setVisible(false); } - } - // Update Number of DHT nodes - if (BitTorrent::Session::instance()->isDHTEnabled()) { - DHTLbl->setVisible(true); - //statusSep1->setVisible(true); - DHTLbl->setText(tr("DHT: %1 nodes").arg(QString::number(sessionStatus.dhtNodes()))); - } else { - DHTLbl->setVisible(false); - //statusSep1->setVisible(false); - } - // Update speed labels - QString speedLbl = Utils::Misc::friendlyUnit(sessionStatus.payloadDownloadRate(), true)+" ("+Utils::Misc::friendlyUnit(sessionStatus.totalPayloadDownload())+")"; - int speedLimit = BitTorrent::Session::instance()->downloadRateLimit(); - if (speedLimit) - speedLbl = "["+Utils::Misc::friendlyUnit(speedLimit, true)+"] " + speedLbl; - dlSpeedLbl->setText(speedLbl); - speedLimit = BitTorrent::Session::instance()->uploadRateLimit(); - speedLbl = Utils::Misc::friendlyUnit(sessionStatus.payloadUploadRate(), true)+" ("+Utils::Misc::friendlyUnit(sessionStatus.totalPayloadUpload())+")"; - if (speedLimit) - speedLbl = "["+Utils::Misc::friendlyUnit(speedLimit, true)+"] " + speedLbl; - upSpeedLbl->setText(speedLbl); } -void StatusBar::updateAltSpeedsBtn(bool alternative) { - if (alternative) { - altSpeedsBtn->setIcon(QIcon(":/icons/slow.png")); - altSpeedsBtn->setToolTip(tr("Click to switch to regular speed limits")); - altSpeedsBtn->setDown(true); - } else { - altSpeedsBtn->setIcon(QIcon(":/icons/slow_off.png")); - altSpeedsBtn->setToolTip(tr("Click to switch to alternative speed limits")); - altSpeedsBtn->setDown(false); - } - refreshStatusBar(); +void StatusBar::updateSpeedLabels(const BitTorrent::SessionStatus &sessionStatus) +{ + QString speedLbl = Utils::Misc::friendlyUnit(sessionStatus.payloadDownloadRate(), true); + int speedLimit = BitTorrent::Session::instance()->downloadRateLimit(); + if (speedLimit) + speedLbl += " [" + Utils::Misc::friendlyUnit(speedLimit, true) + "]"; + speedLbl += " (" + Utils::Misc::friendlyUnit(sessionStatus.totalPayloadDownload()) + ")"; + m_dlSpeedLbl->setText(speedLbl); + speedLimit = BitTorrent::Session::instance()->uploadRateLimit(); + speedLbl = Utils::Misc::friendlyUnit(sessionStatus.payloadUploadRate(), true); + if (speedLimit) + speedLbl += " [" + Utils::Misc::friendlyUnit(speedLimit, true) + "]"; + speedLbl += " (" + Utils::Misc::friendlyUnit(sessionStatus.totalPayloadUpload()) + ")"; + m_upSpeedLbl->setText(speedLbl); } -void StatusBar::toggleAlternativeSpeeds() { - Preferences* const pref = Preferences::instance(); - if (pref->isSchedulerEnabled()) - m_bar->showMessage(tr("Manual change of rate limits mode. The scheduler is disabled."), 5000); - BitTorrent::Session::instance()->changeSpeedLimitMode(!pref->isAltBandwidthEnabled()); +void StatusBar::refreshStatusBar() +{ + const BitTorrent::SessionStatus sessionStatus = BitTorrent::Session::instance()->status(); + updateConnectionStatus(sessionStatus); + updateDHTNodesNumber(sessionStatus); + updateSpeedLabels(sessionStatus); } -void StatusBar::capDownloadSpeed() { - bool ok = false; - int cur_limit = BitTorrent::Session::instance()->downloadRateLimit(); - long new_limit = SpeedLimitDialog::askSpeedLimit(&ok, tr("Global Download Speed Limit"), cur_limit); - if (ok) { - Preferences* const pref = Preferences::instance(); - bool alt = pref->isAltBandwidthEnabled(); - if (new_limit <= 0) { - qDebug("Setting global download rate limit to Unlimited"); - BitTorrent::Session::instance()->setDownloadRateLimit(-1); - if (!alt) - pref->setGlobalDownloadLimit(-1); - else - pref->setAltGlobalDownloadLimit(-1); - } else { - qDebug("Setting global download rate limit to %.1fKb/s", new_limit/1024.); - BitTorrent::Session::instance()->setDownloadRateLimit(new_limit); - if (!alt) - pref->setGlobalDownloadLimit(new_limit/1024.); - else - pref->setAltGlobalDownloadLimit(new_limit/1024.); +void StatusBar::updateAltSpeedsBtn(bool alternative) +{ + if (alternative) { + m_altSpeedsBtn->setIcon(QIcon(":/icons/slow.png")); + m_altSpeedsBtn->setToolTip(tr("Click to switch to regular speed limits")); + m_altSpeedsBtn->setDown(true); + } + else { + m_altSpeedsBtn->setIcon(QIcon(":/icons/slow_off.png")); + m_altSpeedsBtn->setToolTip(tr("Click to switch to alternative speed limits")); + m_altSpeedsBtn->setDown(false); } refreshStatusBar(); - } } -void StatusBar::capUploadSpeed() { - bool ok = false; - int cur_limit = BitTorrent::Session::instance()->uploadRateLimit(); - long new_limit = SpeedLimitDialog::askSpeedLimit(&ok, tr("Global Upload Speed Limit"), cur_limit); - if (ok) { +void StatusBar::toggleAlternativeSpeeds() +{ Preferences* const pref = Preferences::instance(); - bool alt = pref->isAltBandwidthEnabled(); - if (new_limit <= 0) { - qDebug("Setting global upload rate limit to Unlimited"); - BitTorrent::Session::instance()->setUploadRateLimit(-1); - if (!alt) - Preferences::instance()->setGlobalUploadLimit(-1); - else - Preferences::instance()->setAltGlobalUploadLimit(-1); - } else { - qDebug("Setting global upload rate limit to %.1fKb/s", new_limit/1024.); - BitTorrent::Session::instance()->setUploadRateLimit(new_limit); - if (!alt) - Preferences::instance()->setGlobalUploadLimit(new_limit/1024.); - else - Preferences::instance()->setAltGlobalUploadLimit(new_limit/1024.); + if (pref->isSchedulerEnabled()) + m_bar->showMessage(tr("Manual change of rate limits mode. The scheduler is disabled."), 5000); + BitTorrent::Session::instance()->changeSpeedLimitMode(!pref->isAltBandwidthEnabled()); +} + +void StatusBar::capDownloadSpeed() +{ + bool ok = false; + int curLimit = BitTorrent::Session::instance()->downloadRateLimit(); + long newLimit = SpeedLimitDialog::askSpeedLimit(&ok, tr("Global Download Speed Limit"), curLimit); + if (ok) { + Preferences* const pref = Preferences::instance(); + bool alt = pref->isAltBandwidthEnabled(); + if (newLimit <= 0) { + qDebug("Setting global download rate limit to Unlimited"); + BitTorrent::Session::instance()->setDownloadRateLimit(-1); + if (!alt) + pref->setGlobalDownloadLimit(-1); + else + pref->setAltGlobalDownloadLimit(-1); + } + else { + qDebug("Setting global download rate limit to %.1fKb/s", newLimit / 1024.); + BitTorrent::Session::instance()->setDownloadRateLimit(newLimit); + if (!alt) + pref->setGlobalDownloadLimit(newLimit / 1024.); + else + pref->setAltGlobalDownloadLimit(newLimit / 1024.); + } + refreshStatusBar(); + } +} + +void StatusBar::capUploadSpeed() +{ + bool ok = false; + int curLimit = BitTorrent::Session::instance()->uploadRateLimit(); + long newLimit = SpeedLimitDialog::askSpeedLimit(&ok, tr("Global Upload Speed Limit"), curLimit); + if (ok) { + Preferences* const pref = Preferences::instance(); + bool alt = pref->isAltBandwidthEnabled(); + if (newLimit <= 0) { + qDebug("Setting global upload rate limit to Unlimited"); + BitTorrent::Session::instance()->setUploadRateLimit(-1); + if (!alt) + Preferences::instance()->setGlobalUploadLimit(-1); + else + Preferences::instance()->setAltGlobalUploadLimit(-1); + } + else { + qDebug("Setting global upload rate limit to %.1fKb/s", newLimit / 1024.); + BitTorrent::Session::instance()->setUploadRateLimit(newLimit); + if (!alt) + Preferences::instance()->setGlobalUploadLimit(newLimit / 1024.); + else + Preferences::instance()->setAltGlobalUploadLimit(newLimit / 1024.); + } + refreshStatusBar(); } - refreshStatusBar(); - } } diff --git a/src/gui/statusbar.h b/src/gui/statusbar.h index d8587d6d8..5efea8a5d 100644 --- a/src/gui/statusbar.h +++ b/src/gui/statusbar.h @@ -31,47 +31,57 @@ #ifndef STATUSBAR_H #define STATUSBAR_H -#include -#include -#include -#include -#include -#include -#include +#include -class StatusBar: public QObject { - Q_OBJECT +class QStatusBar; +class QFrame; +class QLabel; +class QTimer; +class QPushButton; +class QHBoxLayout; + +namespace BitTorrent +{ + class SessionStatus; +} + +class StatusBar: public QObject +{ + Q_OBJECT public: - StatusBar(QStatusBar *bar); - ~StatusBar(); + StatusBar(QStatusBar *bar); + ~StatusBar(); - QPushButton* connectionStatusButton() const; + QPushButton* connectionStatusButton() const; public slots: - void showRestartRequired(); - void stopTimer(); - void refreshStatusBar(); - void updateAltSpeedsBtn(bool alternative); - void toggleAlternativeSpeeds(); - void capDownloadSpeed(); - void capUploadSpeed(); + void showRestartRequired(); + void stopTimer(); + void refreshStatusBar(); + void updateAltSpeedsBtn(bool alternative); + void toggleAlternativeSpeeds(); + void capDownloadSpeed(); + void capUploadSpeed(); private: - QStatusBar *m_bar; - QPushButton *dlSpeedLbl; - QPushButton *upSpeedLbl; - QLabel *DHTLbl; - QFrame *statusSep1; - QFrame *statusSep2; - QFrame *statusSep3; - QFrame *statusSep4; - QPushButton *connecStatusLblIcon; - QPushButton *altSpeedsBtn; - QTimer *refreshTimer; - QWidget *container; - QHBoxLayout *layout; + QStatusBar *m_bar; + QPushButton *m_dlSpeedLbl; + QPushButton *m_upSpeedLbl; + QLabel *m_DHTLbl; + QFrame *m_statusSep1; + QFrame *m_statusSep2; + QFrame *m_statusSep3; + QFrame *m_statusSep4; + QPushButton *m_connecStatusLblIcon; + QPushButton *m_altSpeedsBtn; + QTimer *m_refreshTimer; + QWidget *m_container; + QHBoxLayout *m_layout; + void updateConnectionStatus(const BitTorrent::SessionStatus &sessionStatus); + void updateDHTNodesNumber(const BitTorrent::SessionStatus &sessionStatus); + void updateSpeedLabels(const BitTorrent::SessionStatus &sessionStatus); }; #endif // STATUSBAR_H diff --git a/src/gui/torrentcontentfiltermodel.cpp b/src/gui/torrentcontentfiltermodel.cpp index 48c9e2e6b..ac0a0edf5 100644 --- a/src/gui/torrentcontentfiltermodel.cpp +++ b/src/gui/torrentcontentfiltermodel.cpp @@ -28,7 +28,7 @@ * Contact : chris@qbittorrent.org */ -#include "core/utils/string.h" +#include "base/utils/string.h" #include "torrentcontentfiltermodel.h" #include "torrentcontentmodel.h" diff --git a/src/gui/torrentcontentmodel.cpp b/src/gui/torrentcontentmodel.cpp index 018bcd2f8..6eb69f57a 100644 --- a/src/gui/torrentcontentmodel.cpp +++ b/src/gui/torrentcontentmodel.cpp @@ -32,306 +32,306 @@ #include #include "guiiconprovider.h" -#include "core/utils/misc.h" -#include "core/utils/fs.h" +#include "base/utils/misc.h" +#include "base/utils/fs.h" #include "torrentcontentmodel.h" #include "torrentcontentmodelitem.h" #include "torrentcontentmodelfolder.h" #include "torrentcontentmodelfile.h" -namespace { -QIcon get_directory_icon() { - static QIcon cached = GuiIconProvider::instance()->getIcon("inode-directory"); - return cached; -} +namespace +{ + QIcon getDirectoryIcon() + { + static QIcon cached = GuiIconProvider::instance()->getIcon("inode-directory"); + return cached; + } -QIcon get_file_icon() { - static QIcon cached = GuiIconProvider::instance()->getIcon("text-plain"); - return cached; -} + QIcon getFileIcon() + { + static QIcon cached = GuiIconProvider::instance()->getIcon("text-plain"); + return cached; + } } -TorrentContentModel::TorrentContentModel(QObject *parent): - QAbstractItemModel(parent), - m_rootItem(new TorrentContentModelFolder(QList() << tr("Name") << tr("Size") - << tr("Progress") << tr("Priority"))) +TorrentContentModel::TorrentContentModel(QObject *parent) + : QAbstractItemModel(parent) + , m_rootItem(new TorrentContentModelFolder(QList({ tr("Name"), tr("Size"), tr("Progress"), tr("Download Priority"), tr("Remaining") }))) { } TorrentContentModel::~TorrentContentModel() { - delete m_rootItem; + delete m_rootItem; } void TorrentContentModel::updateFilesProgress(const QVector &fp) { - Q_ASSERT(m_filesIndex.size() == fp.size()); - // XXX: Why is this necessary? - if (m_filesIndex.size() != fp.size()) return; - - emit layoutAboutToBeChanged(); - for (int i = 0; i < fp.size(); ++i) { - m_filesIndex[i]->setProgress(fp[i]); - } - // Update folders progress in the tree - m_rootItem->recalculateProgress(); - emit dataChanged(index(0,0), index(rowCount(), columnCount())); + Q_ASSERT(m_filesIndex.size() == fp.size()); + // XXX: Why is this necessary? + if (m_filesIndex.size() != fp.size()) return; + + emit layoutAboutToBeChanged(); + for (int i = 0; i < fp.size(); ++i) + m_filesIndex[i]->setProgress(fp[i]); + // Update folders progress in the tree + m_rootItem->recalculateProgress(); + emit dataChanged(index(0, 0), index(rowCount(), columnCount())); } void TorrentContentModel::updateFilesPriorities(const QVector &fprio) { - Q_ASSERT(m_filesIndex.size() == (int)fprio.size()); - // XXX: Why is this necessary? - if (m_filesIndex.size() != (int)fprio.size()) - return; - - emit layoutAboutToBeChanged(); - for (int i = 0; i < fprio.size(); ++i) { - m_filesIndex[i]->setPriority(fprio[i]); - } - emit dataChanged(index(0, 0), index(rowCount(), columnCount())); + Q_ASSERT(m_filesIndex.size() == (int)fprio.size()); + // XXX: Why is this necessary? + if (m_filesIndex.size() != (int)fprio.size()) + return; + + emit layoutAboutToBeChanged(); + for (int i = 0; i < fprio.size(); ++i) + m_filesIndex[i]->setPriority(fprio[i]); + emit dataChanged(index(0, 0), index(rowCount(), columnCount())); } QVector TorrentContentModel::getFilePriorities() const { - QVector prio; - prio.reserve(m_filesIndex.size()); - foreach (const TorrentContentModelFile* file, m_filesIndex) { - prio.push_back(file->priority()); - } - return prio; + QVector prio; + prio.reserve(m_filesIndex.size()); + foreach (const TorrentContentModelFile* file, m_filesIndex) + prio.push_back(file->priority()); + return prio; } bool TorrentContentModel::allFiltered() const { - foreach (const TorrentContentModelFile* fileItem, m_filesIndex) { - if (fileItem->priority() != prio::IGNORED) - return false; - } - return true; + foreach (const TorrentContentModelFile* fileItem, m_filesIndex) + if (fileItem->priority() != prio::IGNORED) + return false; + return true; } int TorrentContentModel::columnCount(const QModelIndex& parent) const { - if (parent.isValid()) - return static_cast(parent.internalPointer())->columnCount(); - else - return m_rootItem->columnCount(); + if (parent.isValid()) + return static_cast(parent.internalPointer())->columnCount(); + else + return m_rootItem->columnCount(); } bool TorrentContentModel::setData(const QModelIndex& index, const QVariant& value, int role) { - if (!index.isValid()) - return false; - - if (index.column() == 0 && role == Qt::CheckStateRole) { - TorrentContentModelItem *item = static_cast(index.internalPointer()); - qDebug("setData(%s, %d", qPrintable(item->name()), value.toInt()); - if (item->priority() != value.toInt()) { - if (value.toInt() == Qt::PartiallyChecked) - item->setPriority(prio::MIXED); - else if (value.toInt() == Qt::Unchecked) - item->setPriority(prio::IGNORED); - else - item->setPriority(prio::NORMAL); - // Update folders progress in the tree - m_rootItem->recalculateProgress(); - emit dataChanged(this->index(0,0), this->index(rowCount()-1, columnCount()-1)); - emit filteredFilesChanged(); + if (!index.isValid()) + return false; + + if ((index.column() == 0) && (role == Qt::CheckStateRole)) { + TorrentContentModelItem *item = static_cast(index.internalPointer()); + qDebug("setData(%s, %d", qPrintable(item->name()), value.toInt()); + if (item->priority() != value.toInt()) { + if (value.toInt() == Qt::PartiallyChecked) + item->setPriority(prio::MIXED); + else if (value.toInt() == Qt::Unchecked) + item->setPriority(prio::IGNORED); + else + item->setPriority(prio::NORMAL); + // Update folders progress in the tree + m_rootItem->recalculateProgress(); + emit dataChanged(this->index(0, 0), this->index(rowCount() - 1, columnCount() - 1)); + emit filteredFilesChanged(); + } + return true; } - return true; - } - if (role == Qt::EditRole) { - Q_ASSERT(index.isValid()); - TorrentContentModelItem* item = static_cast(index.internalPointer()); - switch(index.column()) { - case TorrentContentModelItem::COL_NAME: - item->setName(value.toString()); - break; - case TorrentContentModelItem::COL_PRIO: - item->setPriority(value.toInt()); - break; - default: - return false; + if (role == Qt::EditRole) { + Q_ASSERT(index.isValid()); + TorrentContentModelItem* item = static_cast(index.internalPointer()); + switch (index.column()) { + case TorrentContentModelItem::COL_NAME: + item->setName(value.toString()); + break; + case TorrentContentModelItem::COL_PRIO: + item->setPriority(value.toInt()); + break; + default: + return false; + } + emit dataChanged(index, index); + return true; } - emit dataChanged(index, index); - return true; - } - return false; + return false; } TorrentContentModelItem::ItemType TorrentContentModel::itemType(const QModelIndex& index) const { - return static_cast(index.internalPointer())->itemType(); + return static_cast(index.internalPointer())->itemType(); } int TorrentContentModel::getFileIndex(const QModelIndex& index) { - TorrentContentModelFile* item = dynamic_cast(static_cast(index.internalPointer())); - Q_ASSERT(item); - return item->fileIndex(); + TorrentContentModelItem *item = static_cast(index.internalPointer()); + if (item->itemType() == TorrentContentModelItem::FileType) + return static_cast(item)->fileIndex(); + + Q_ASSERT(item->itemType() == TorrentContentModelItem::FileType); + return -1; } QVariant TorrentContentModel::data(const QModelIndex& index, int role) const { - if (!index.isValid()) - return QVariant(); + if (!index.isValid()) + return QVariant(); - TorrentContentModelItem* item = static_cast(index.internalPointer()); - if (index.column() == 0 && role == Qt::DecorationRole) { - if (item->itemType() == TorrentContentModelItem::FolderType) - return get_directory_icon(); - else - return get_file_icon(); - } - if (index.column() == 0 && role == Qt::CheckStateRole) { - if (item->data(TorrentContentModelItem::COL_PRIO).toInt() == prio::IGNORED) - return Qt::Unchecked; - if (item->data(TorrentContentModelItem::COL_PRIO).toInt() == prio::MIXED) - return Qt::PartiallyChecked; - return Qt::Checked; - } - if (role != Qt::DisplayRole) - return QVariant(); + TorrentContentModelItem* item = static_cast(index.internalPointer()); + if ((index.column() == 0) && (role == Qt::DecorationRole)) { + if (item->itemType() == TorrentContentModelItem::FolderType) + return getDirectoryIcon(); + else + return getFileIcon(); + } + if ((index.column() == 0) && (role == Qt::CheckStateRole)) { + if (item->data(TorrentContentModelItem::COL_PRIO).toInt() == prio::IGNORED) + return Qt::Unchecked; + if (item->data(TorrentContentModelItem::COL_PRIO).toInt() == prio::MIXED) + return Qt::PartiallyChecked; + return Qt::Checked; + } + if (role != Qt::DisplayRole) + return QVariant(); - return item->data(index.column()); + return item->data(index.column()); } Qt::ItemFlags TorrentContentModel::flags(const QModelIndex& index) const { - if (!index.isValid()) - return 0; + if (!index.isValid()) + return 0; - if (itemType(index) == TorrentContentModelItem::FolderType) - return Qt::ItemIsEditable | Qt::ItemIsEnabled | Qt::ItemIsSelectable | Qt::ItemIsUserCheckable | Qt::ItemIsTristate; + if (itemType(index) == TorrentContentModelItem::FolderType) + return Qt::ItemIsEditable | Qt::ItemIsEnabled | Qt::ItemIsSelectable | Qt::ItemIsUserCheckable | Qt::ItemIsTristate; - return Qt::ItemIsEditable | Qt::ItemIsEnabled | Qt::ItemIsSelectable | Qt::ItemIsUserCheckable; + return Qt::ItemIsEditable | Qt::ItemIsEnabled | Qt::ItemIsSelectable | Qt::ItemIsUserCheckable; } QVariant TorrentContentModel::headerData(int section, Qt::Orientation orientation, int role) const { - if (orientation == Qt::Horizontal && role == Qt::DisplayRole) - return m_rootItem->data(section); + if ((orientation == Qt::Horizontal) && (role == Qt::DisplayRole)) + return m_rootItem->data(section); - return QVariant(); + return QVariant(); } QModelIndex TorrentContentModel::index(int row, int column, const QModelIndex& parent) const { - if (parent.isValid() && parent.column() != 0) - return QModelIndex(); + if (parent.isValid() && (parent.column() != 0)) + return QModelIndex(); - if (column >= TorrentContentModelItem::NB_COL) - return QModelIndex(); + if (column >= TorrentContentModelItem::NB_COL) + return QModelIndex(); - TorrentContentModelFolder* parentItem; - if (!parent.isValid()) - parentItem = m_rootItem; - else - parentItem = static_cast(parent.internalPointer()); - Q_ASSERT(parentItem); + TorrentContentModelFolder* parentItem; + if (!parent.isValid()) + parentItem = m_rootItem; + else + parentItem = static_cast(parent.internalPointer()); + Q_ASSERT(parentItem); - if (row >= parentItem->childCount()) - return QModelIndex(); + if (row >= parentItem->childCount()) + return QModelIndex(); - TorrentContentModelItem* childItem = parentItem->child(row); - if (childItem) - return createIndex(row, column, childItem); - return QModelIndex(); + TorrentContentModelItem* childItem = parentItem->child(row); + if (childItem) + return createIndex(row, column, childItem); + return QModelIndex(); } QModelIndex TorrentContentModel::parent(const QModelIndex& index) const { - if (!index.isValid()) - return QModelIndex(); + if (!index.isValid()) + return QModelIndex(); - TorrentContentModelItem* childItem = static_cast(index.internalPointer()); - if (!childItem) - return QModelIndex(); + TorrentContentModelItem* childItem = static_cast(index.internalPointer()); + if (!childItem) + return QModelIndex(); - TorrentContentModelItem *parentItem = childItem->parent(); - if (parentItem == m_rootItem) - return QModelIndex(); + TorrentContentModelItem *parentItem = childItem->parent(); + if (parentItem == m_rootItem) + return QModelIndex(); - return createIndex(parentItem->row(), 0, parentItem); + return createIndex(parentItem->row(), 0, parentItem); } int TorrentContentModel::rowCount(const QModelIndex& parent) const { - if (parent.column() > 0) - return 0; + if (parent.column() > 0) + return 0; - TorrentContentModelFolder* parentItem; - if (!parent.isValid()) - parentItem = m_rootItem; - else - parentItem = dynamic_cast(static_cast(parent.internalPointer())); + TorrentContentModelFolder* parentItem; + if (!parent.isValid()) + parentItem = m_rootItem; + else + parentItem = dynamic_cast(static_cast(parent.internalPointer())); - return parentItem ? parentItem->childCount() : 0; + return parentItem ? parentItem->childCount() : 0; } void TorrentContentModel::clear() { - qDebug("clear called"); - beginResetModel(); - m_filesIndex.clear(); - m_rootItem->deleteAllChildren(); - endResetModel(); + qDebug("clear called"); + beginResetModel(); + m_filesIndex.clear(); + m_rootItem->deleteAllChildren(); + endResetModel(); } void TorrentContentModel::setupModelData(const BitTorrent::TorrentInfo &info) { - qDebug("setup model data called"); - if (info.filesCount() == 0) - return; - - emit layoutAboutToBeChanged(); - // Initialize files_index array - qDebug("Torrent contains %d files", info.filesCount()); - m_filesIndex.reserve(info.filesCount()); - - TorrentContentModelFolder* current_parent; - // Iterate over files - for (int i = 0; i < info.filesCount(); ++i) { - current_parent = m_rootItem; - QString path = Utils::Fs::fromNativePath(info.filePath(i)); - // Iterate of parts of the path to create necessary folders - QStringList pathFolders = path.split("/", QString::SkipEmptyParts); - pathFolders.removeLast(); - foreach (const QString& pathPart, pathFolders) { - if (pathPart == ".unwanted") - continue; - TorrentContentModelFolder* new_parent = current_parent->childFolderWithName(pathPart); - if (!new_parent) { - new_parent = new TorrentContentModelFolder(pathPart, current_parent); - current_parent->appendChild(new_parent); - } - current_parent = new_parent; + qDebug("setup model data called"); + if (info.filesCount() == 0) + return; + + emit layoutAboutToBeChanged(); + // Initialize files_index array + qDebug("Torrent contains %d files", info.filesCount()); + m_filesIndex.reserve(info.filesCount()); + + TorrentContentModelFolder* currentParent; + // Iterate over files + for (int i = 0; i < info.filesCount(); ++i) { + currentParent = m_rootItem; + QString path = Utils::Fs::fromNativePath(info.filePath(i)); + // Iterate of parts of the path to create necessary folders + QStringList pathFolders = path.split("/", QString::SkipEmptyParts); + pathFolders.removeLast(); + foreach (const QString& pathPart, pathFolders) { + if (pathPart == ".unwanted") + continue; + TorrentContentModelFolder* newParent = currentParent->childFolderWithName(pathPart); + if (!newParent) { + newParent = new TorrentContentModelFolder(pathPart, currentParent); + currentParent->appendChild(newParent); + } + currentParent = newParent; + } + // Actually create the file + TorrentContentModelFile* fileItem = new TorrentContentModelFile(info.fileName(i), info.fileSize(i), currentParent, i); + currentParent->appendChild(fileItem); + m_filesIndex.push_back(fileItem); } - // Actually create the file - TorrentContentModelFile* fileItem = new TorrentContentModelFile(info.fileName(i), info.fileSize(i), current_parent, i); - current_parent->appendChild(fileItem); - m_filesIndex.push_back(fileItem); - } - emit layoutChanged(); + emit layoutChanged(); } void TorrentContentModel::selectAll() { - for (int i=0; ichildCount(); ++i) { - TorrentContentModelItem* child = m_rootItem->child(i); - if (child->priority() == prio::IGNORED) - child->setPriority(prio::NORMAL); - } - emit dataChanged(index(0, 0), index(rowCount(), columnCount())); + for (int i = 0; i < m_rootItem->childCount(); ++i) { + TorrentContentModelItem* child = m_rootItem->child(i); + if (child->priority() == prio::IGNORED) + child->setPriority(prio::NORMAL); + } + emit dataChanged(index(0, 0), index(rowCount(), columnCount())); } void TorrentContentModel::selectNone() { - for (int i=0; ichildCount(); ++i) { - m_rootItem->child(i)->setPriority(prio::IGNORED); - } - emit dataChanged(index(0, 0), index(rowCount(), columnCount())); + for (int i = 0; i < m_rootItem->childCount(); ++i) + m_rootItem->child(i)->setPriority(prio::IGNORED); + emit dataChanged(index(0, 0), index(rowCount(), columnCount())); } diff --git a/src/gui/torrentcontentmodel.h b/src/gui/torrentcontentmodel.h index 25448190a..547c85cfb 100644 --- a/src/gui/torrentcontentmodel.h +++ b/src/gui/torrentcontentmodel.h @@ -36,7 +36,7 @@ #include #include -#include "core/bittorrent/torrentinfo.h" +#include "base/bittorrent/torrentinfo.h" #include "torrentcontentmodelitem.h" class TorrentContentModelFile; diff --git a/src/gui/torrentcontentmodelfile.cpp b/src/gui/torrentcontentmodelfile.cpp index 1d8d1dd0a..cabd8ed5c 100644 --- a/src/gui/torrentcontentmodelfile.cpp +++ b/src/gui/torrentcontentmodelfile.cpp @@ -69,5 +69,6 @@ void TorrentContentModelFile::setPriority(int new_prio, bool update_parent) void TorrentContentModelFile::setProgress(qreal progress) { m_progress = progress; + m_remaining = (qulonglong)(m_size * (1.0 - m_progress)); Q_ASSERT(m_progress <= 1.); } diff --git a/src/gui/torrentcontentmodelfolder.cpp b/src/gui/torrentcontentmodelfolder.cpp index 8dd6fa114..6695dbab9 100644 --- a/src/gui/torrentcontentmodelfolder.cpp +++ b/src/gui/torrentcontentmodelfolder.cpp @@ -138,17 +138,20 @@ void TorrentContentModelFolder::recalculateProgress() { qreal tProgress = 0; qulonglong tSize = 0; + qulonglong tRemaining = 0; foreach (TorrentContentModelItem* child, m_childItems) { if (child->priority() != prio::IGNORED) { if (child->itemType() == FolderType) static_cast(child)->recalculateProgress(); tProgress += child->progress() * child->size(); tSize += child->size(); + tRemaining += child->remaining(); } } if (!isRootItem() && tSize > 0) { m_progress = tProgress / tSize; + m_remaining = tRemaining; Q_ASSERT(m_progress <= 1.); } } diff --git a/src/gui/torrentcontentmodelitem.cpp b/src/gui/torrentcontentmodelitem.cpp index 0f31dc296..478feac89 100644 --- a/src/gui/torrentcontentmodelitem.cpp +++ b/src/gui/torrentcontentmodelitem.cpp @@ -28,8 +28,8 @@ * Contact : chris@qbittorrent.org */ -#include "core/utils/misc.h" -#include "core/utils/fs.h" +#include "base/utils/misc.h" +#include "base/utils/fs.h" #include "torrentcontentmodelitem.h" #include "torrentcontentmodelfolder.h" #include @@ -37,6 +37,7 @@ TorrentContentModelItem::TorrentContentModelItem(TorrentContentModelFolder* parent) : m_parentItem(parent) , m_size(0) + , m_remaining(0) , m_priority(prio::NORMAL) , m_progress(0) { @@ -75,6 +76,14 @@ qreal TorrentContentModelItem::progress() const return 1; } +qulonglong TorrentContentModelItem::remaining() const +{ + Q_ASSERT(!isRootItem()); + if (m_priority == prio::IGNORED) return 0; + + return m_remaining; +} + int TorrentContentModelItem::priority() const { Q_ASSERT(!isRootItem()); @@ -100,6 +109,8 @@ QVariant TorrentContentModelItem::data(int column) const return progress(); case COL_SIZE: return m_size; + case COL_REMAINING: + return remaining(); default: Q_ASSERT(false); return QVariant(); diff --git a/src/gui/torrentcontentmodelitem.h b/src/gui/torrentcontentmodelitem.h index fd1979dde..a21398f80 100644 --- a/src/gui/torrentcontentmodelitem.h +++ b/src/gui/torrentcontentmodelitem.h @@ -42,7 +42,7 @@ class TorrentContentModelFolder; class TorrentContentModelItem { public: - enum TreeItemColumns {COL_NAME, COL_SIZE, COL_PROGRESS, COL_PRIO, NB_COL}; + enum TreeItemColumns {COL_NAME, COL_SIZE, COL_PROGRESS, COL_PRIO, COL_REMAINING, NB_COL}; enum ItemType { FileType, FolderType }; TorrentContentModelItem(TorrentContentModelFolder* parent); @@ -57,6 +57,7 @@ public: qulonglong size() const; qreal progress() const; + qulonglong remaining() const; int priority() const; virtual void setPriority(int new_prio, bool update_parent = true) = 0; @@ -72,6 +73,7 @@ protected: // Non-root item members QString m_name; qulonglong m_size; + qulonglong m_remaining; int m_priority; qreal m_progress; }; diff --git a/src/gui/torrentcontenttreeview.cpp b/src/gui/torrentcontenttreeview.cpp index 1427866f2..9c0ce06a8 100644 --- a/src/gui/torrentcontenttreeview.cpp +++ b/src/gui/torrentcontenttreeview.cpp @@ -32,7 +32,7 @@ #include #include -#if (QT_VERSION >= QT_VERSION_CHECK(5, 0, 0)) +#ifdef QBT_USES_QT5 #include #include #endif @@ -42,7 +42,7 @@ TorrentContentTreeView::TorrentContentTreeView(QWidget* parent) : QTreeView(parent) { -#if (QT_VERSION >= QT_VERSION_CHECK(5, 0, 0)) +#ifdef QBT_USES_QT5 // This hack fixes reordering of first column with Qt5. // https://github.com/qtproject/qtbase/commit/e0fc088c0c8bc61dbcaf5928b24986cd61a22777 QTableView unused; diff --git a/src/gui/torrentcreatordlg.cpp b/src/gui/torrentcreatordlg.cpp index a8b522316..1dec48678 100644 --- a/src/gui/torrentcreatordlg.cpp +++ b/src/gui/torrentcreatordlg.cpp @@ -33,13 +33,13 @@ #include #include "torrentcreatordlg.h" -#include "core/utils/fs.h" -#include "core/utils/misc.h" -#include "core/preferences.h" +#include "base/utils/fs.h" +#include "base/utils/misc.h" +#include "base/preferences.h" #include "guiiconprovider.h" -#include "core/bittorrent/session.h" -#include "core/bittorrent/torrentinfo.h" -#include "core/bittorrent/torrentcreatorthread.h" +#include "base/bittorrent/session.h" +#include "base/bittorrent/torrentinfo.h" +#include "base/bittorrent/torrentcreatorthread.h" const uint NB_PIECES_MIN = 1200; const uint NB_PIECES_MAX = 2200; diff --git a/src/gui/torrentimportdlg.cpp b/src/gui/torrentimportdlg.cpp index a28a6145b..8fa90a1e1 100644 --- a/src/gui/torrentimportdlg.cpp +++ b/src/gui/torrentimportdlg.cpp @@ -34,11 +34,11 @@ #include "torrentimportdlg.h" #include "ui_torrentimportdlg.h" -#include "core/preferences.h" -#include "core/bittorrent/infohash.h" -#include "core/bittorrent/session.h" +#include "base/preferences.h" +#include "base/bittorrent/infohash.h" +#include "base/bittorrent/session.h" #include "guiiconprovider.h" -#include "core/utils/fs.h" +#include "base/utils/fs.h" TorrentImportDlg::TorrentImportDlg(QWidget *parent): QDialog(parent), diff --git a/src/gui/torrentimportdlg.h b/src/gui/torrentimportdlg.h index 568bb2811..780d38bf1 100644 --- a/src/gui/torrentimportdlg.h +++ b/src/gui/torrentimportdlg.h @@ -34,7 +34,7 @@ #include #include -#include "core/bittorrent/torrentinfo.h" +#include "base/bittorrent/torrentinfo.h" namespace Ui { diff --git a/src/gui/torrentmodel.cpp b/src/gui/torrentmodel.cpp index 7c6c84759..63439a189 100644 --- a/src/gui/torrentmodel.cpp +++ b/src/gui/torrentmodel.cpp @@ -34,10 +34,10 @@ #include #include -#include "core/bittorrent/session.h" -#include "core/bittorrent/torrenthandle.h" -#include "core/torrentfilter.h" -#include "core/utils/fs.h" +#include "base/bittorrent/session.h" +#include "base/bittorrent/torrenthandle.h" +#include "base/torrentfilter.h" +#include "base/utils/fs.h" #include "torrentmodel.h" static QIcon getIconByState(BitTorrent::TorrentState state); @@ -104,7 +104,7 @@ QVariant TorrentModel::headerData(int section, Qt::Orientation orientation, int case TR_UPSPEED: return tr("Up Speed", "i.e: Upload speed"); case TR_RATIO: return tr("Ratio", "Share ratio"); case TR_ETA: return tr("ETA", "i.e: Estimated Time of Arrival / Time left"); - case TR_LABEL: return tr("Label"); + case TR_CATEGORY: return tr("Category"); case TR_ADD_DATE: return tr("Added On", "Torrent was added to transfer list on 01/01/2010 08:00"); case TR_SEED_DATE: return tr("Completed On", "Torrent was completed on 01/01/2010 08:00"); case TR_TRACKER: return tr("Tracker"); @@ -185,9 +185,9 @@ QVariant TorrentModel::data(const QModelIndex &index, int role) const case TR_STATUS: return static_cast(torrent->state()); case TR_SEEDS: - return (role == Qt::DisplayRole) ? torrent->seedsCount() : torrent->completeCount(); + return (role == Qt::DisplayRole) ? torrent->seedsCount() : torrent->totalSeedsCount(); case TR_PEERS: - return (role == Qt::DisplayRole) ? (torrent->peersCount() - torrent->seedsCount()) : torrent->incompleteCount(); + return (role == Qt::DisplayRole) ? torrent->leechsCount() : torrent->totalLeechersCount(); case TR_DLSPEED: return torrent->downloadPayloadRate(); case TR_UPSPEED: @@ -196,8 +196,8 @@ QVariant TorrentModel::data(const QModelIndex &index, int role) const return torrent->eta(); case TR_RATIO: return torrent->realRatio(); - case TR_LABEL: - return torrent->label(); + case TR_CATEGORY: + return torrent->category(); case TR_ADD_DATE: return torrent->addedTime(); case TR_SEED_DATE: @@ -250,13 +250,13 @@ bool TorrentModel::setData(const QModelIndex &index, const QVariant &value, int BitTorrent::TorrentHandle *const torrent = m_torrents.value(index.row()); if (!torrent) return false; - // Label, seed date and Name columns can be edited + // Category, seed date and Name columns can be edited switch(index.column()) { case TR_NAME: torrent->setName(value.toString()); break; - case TR_LABEL: - torrent->setLabel(value.toString()); + case TR_CATEGORY: + torrent->setCategory(value.toString()); break; default: return false; diff --git a/src/gui/torrentmodel.h b/src/gui/torrentmodel.h index 82eae18e7..8bd3b0ecf 100644 --- a/src/gui/torrentmodel.h +++ b/src/gui/torrentmodel.h @@ -61,7 +61,7 @@ public: TR_UPSPEED, TR_ETA, TR_RATIO, - TR_LABEL, + TR_CATEGORY, TR_ADD_DATE, TR_SEED_DATE, TR_TRACKER, diff --git a/src/gui/trackerlogin.cpp b/src/gui/trackerlogin.cpp index 01acc782d..c13efcd1a 100644 --- a/src/gui/trackerlogin.cpp +++ b/src/gui/trackerlogin.cpp @@ -28,7 +28,7 @@ * Contact : chris@qbittorrent.org */ -#include "core/bittorrent/torrenthandle.h" +#include "base/bittorrent/torrenthandle.h" #include "trackerlogin.h" trackerLogin::trackerLogin(QWidget *parent, BitTorrent::TorrentHandle *const torrent) diff --git a/src/gui/transferlistdelegate.cpp b/src/gui/transferlistdelegate.cpp index 06ec193f2..72dc0cb70 100644 --- a/src/gui/transferlistdelegate.cpp +++ b/src/gui/transferlistdelegate.cpp @@ -34,233 +34,257 @@ #include #include #include -#include "core/utils/misc.h" -#include "core/utils/string.h" +#include "base/utils/misc.h" +#include "base/utils/string.h" #include "torrentmodel.h" -#include "core/bittorrent/session.h" -#include "core/bittorrent/torrenthandle.h" -#include "core/unicodestrings.h" +#include "base/bittorrent/session.h" +#include "base/bittorrent/torrenthandle.h" +#include "base/types.h" +#include "base/preferences.h" +#include "base/unicodestrings.h" #ifdef Q_OS_WIN -#if (QT_VERSION < QT_VERSION_CHECK(5, 0, 0)) +#ifndef QBT_USES_QT5 #include #else #include #endif #endif -TransferListDelegate::TransferListDelegate(QObject *parent) : QItemDelegate(parent) {} - -TransferListDelegate::~TransferListDelegate() {} +TransferListDelegate::TransferListDelegate(QObject *parent) + : QItemDelegate(parent) +{ +} -void TransferListDelegate::paint(QPainter * painter, const QStyleOptionViewItem & option, const QModelIndex & index) const { - QStyleOptionViewItemV2 opt = QItemDelegate::setOptions(index, option); - painter->save(); - switch(index.column()) { - case TorrentModel::TR_AMOUNT_DOWNLOADED: - case TorrentModel::TR_AMOUNT_UPLOADED: - case TorrentModel::TR_AMOUNT_DOWNLOADED_SESSION: - case TorrentModel::TR_AMOUNT_UPLOADED_SESSION: - case TorrentModel::TR_AMOUNT_LEFT: - case TorrentModel::TR_COMPLETED: - case TorrentModel::TR_SIZE: - case TorrentModel::TR_TOTAL_SIZE: { - QItemDelegate::drawBackground(painter, opt, index); - opt.displayAlignment = Qt::AlignRight | Qt::AlignVCenter; - QItemDelegate::drawDisplay(painter, opt, option.rect, Utils::Misc::friendlyUnit(index.data().toLongLong())); - break; - } - case TorrentModel::TR_ETA: { - QItemDelegate::drawBackground(painter, opt, index); - opt.displayAlignment = Qt::AlignRight | Qt::AlignVCenter; - QItemDelegate::drawDisplay(painter, opt, option.rect, Utils::Misc::userFriendlyDuration(index.data().toLongLong())); - break; +void TransferListDelegate::paint(QPainter * painter, const QStyleOptionViewItem & option, const QModelIndex & index) const +{ + painter->save(); + bool isHideState = true; + if (Preferences::instance()->getHideZeroComboValues() == 1) { // paused torrents only + QModelIndex stateIndex = index.sibling(index.row(), TorrentModel::TR_STATUS); + if (stateIndex.data().toInt() != BitTorrent::TorrentState::PausedDownloading) + isHideState = false; } - case TorrentModel::TR_SEEDS: - case TorrentModel::TR_PEERS: { - QString display = QString::number(index.data().toLongLong()); - qlonglong total = index.data(Qt::UserRole).toLongLong(); - if (total > 0) { - // Scrape was successful, we have total values - display += " ("+QString::number(total)+")"; - } - QItemDelegate::drawBackground(painter, opt, index); - opt.displayAlignment = Qt::AlignRight | Qt::AlignVCenter; - QItemDelegate::drawDisplay(painter, opt, opt.rect, display); - break; - } - case TorrentModel::TR_STATUS: { - const int state = index.data().toInt(); - QString display; - switch(state) { - case BitTorrent::TorrentState::Downloading: - display = tr("Downloading"); - break; - case BitTorrent::TorrentState::StalledDownloading: - display = tr("Stalled", "Torrent is waiting for download to begin"); - break; - case BitTorrent::TorrentState::DownloadingMetadata: - display = tr("Downloading metadata", "used when loading a magnet link"); - break; - case BitTorrent::TorrentState::ForcedDownloading: - display = tr("[F] Downloading", "used when the torrent is forced started. You probably shouldn't translate the F."); - break; - case BitTorrent::TorrentState::Allocating: - display = tr("Allocating", "qBittorrent is allocating the files on disk"); - break; - case BitTorrent::TorrentState::Uploading: - case BitTorrent::TorrentState::StalledUploading: - display = tr("Seeding", "Torrent is complete and in upload-only mode"); + const bool hideValues = Preferences::instance()->getHideZeroValues() & isHideState; + + QStyleOptionViewItemV2 opt = QItemDelegate::setOptions(index, option); + QItemDelegate::drawBackground(painter, opt, index); + switch (index.column()) { + case TorrentModel::TR_AMOUNT_DOWNLOADED: + case TorrentModel::TR_AMOUNT_UPLOADED: + case TorrentModel::TR_AMOUNT_DOWNLOADED_SESSION: + case TorrentModel::TR_AMOUNT_UPLOADED_SESSION: + case TorrentModel::TR_AMOUNT_LEFT: + case TorrentModel::TR_COMPLETED: + case TorrentModel::TR_SIZE: + case TorrentModel::TR_TOTAL_SIZE: { + qlonglong size = index.data().toLongLong(); + if (hideValues && !size) + break; + opt.displayAlignment = Qt::AlignRight | Qt::AlignVCenter; + QItemDelegate::drawDisplay(painter, opt, option.rect, Utils::Misc::friendlyUnit(size)); break; - case BitTorrent::TorrentState::ForcedUploading: - display = tr("[F] Seeding", "used when the torrent is forced started. You probably shouldn't translate the F."); + } + case TorrentModel::TR_ETA: { + opt.displayAlignment = Qt::AlignRight | Qt::AlignVCenter; + QItemDelegate::drawDisplay(painter, opt, option.rect, Utils::Misc::userFriendlyDuration(index.data().toLongLong())); break; - case BitTorrent::TorrentState::QueuedDownloading: - case BitTorrent::TorrentState::QueuedUploading: - display = tr("Queued", "i.e. torrent is queued"); + } + case TorrentModel::TR_SEEDS: + case TorrentModel::TR_PEERS: { + qlonglong value = index.data().toLongLong(); + qlonglong total = index.data(Qt::UserRole).toLongLong(); + if (hideValues && (!value && !total)) + break; + QString display = QString::number(value) + " (" + QString::number(total) + ")"; + opt.displayAlignment = Qt::AlignRight | Qt::AlignVCenter; + QItemDelegate::drawDisplay(painter, opt, opt.rect, display); break; - case BitTorrent::TorrentState::CheckingDownloading: - case BitTorrent::TorrentState::CheckingUploading: - display = tr("Checking", "Torrent local data is being checked"); + } + case TorrentModel::TR_STATUS: { + const int state = index.data().toInt(); + QString display = getStatusString(state); + QItemDelegate::drawDisplay(painter, opt, opt.rect, display); break; - case BitTorrent::TorrentState::QueuedForChecking: - display = tr("Queued for checking", "i.e. torrent is queued for hash checking"); + } + case TorrentModel::TR_UPSPEED: + case TorrentModel::TR_DLSPEED: { + const qulonglong speed = index.data().toULongLong(); + if (hideValues && !speed) + break; + opt.displayAlignment = Qt::AlignRight | Qt::AlignVCenter; + QItemDelegate::drawDisplay(painter, opt, opt.rect, Utils::Misc::friendlyUnit(speed, true)); break; - case BitTorrent::TorrentState::CheckingResumeData: - display = tr("Checking resume data", "used when loading the torrents from disk after qbt is launched. It checks the correctness of the .fastresume file. Normally it is completed in a fraction of a second, unless loading many many torrents."); + } + case TorrentModel::TR_UPLIMIT: + case TorrentModel::TR_DLLIMIT: { + const qlonglong limit = index.data().toLongLong(); + if (hideValues && !limit) + break; + opt.displayAlignment = Qt::AlignRight | Qt::AlignVCenter; + QItemDelegate::drawDisplay(painter, opt, opt.rect, limit > 0 ? Utils::Misc::friendlyUnit(limit, true) : QString::fromUtf8(C_INFINITY)); break; - case BitTorrent::TorrentState::PausedDownloading: - display = tr("Paused"); + } + case TorrentModel::TR_TIME_ELAPSED: { + qlonglong elapsedTime = index.data().toLongLong(); + qlonglong seedingTime = index.data(Qt::UserRole).toLongLong(); + QString txt; + if (seedingTime > 0) + txt += tr("%1 (seeded for %2)", "e.g. 4m39s (seeded for 3m10s)") + .arg(Utils::Misc::userFriendlyDuration(elapsedTime)) + .arg(Utils::Misc::userFriendlyDuration(seedingTime)); + QItemDelegate::drawDisplay(painter, opt, opt.rect, txt); break; - case BitTorrent::TorrentState::PausedUploading: - display = tr("Completed"); + } + case TorrentModel::TR_ADD_DATE: + case TorrentModel::TR_SEED_DATE: + QItemDelegate::drawDisplay(painter, opt, opt.rect, index.data().toDateTime().toLocalTime().toString(Qt::DefaultLocaleShortDate)); break; - case BitTorrent::TorrentState::MissingFiles: - display = tr("Missing Files"); - break; - case BitTorrent::TorrentState::Error: - display = tr("Errored", "torrent status, the torrent has an error"); + case TorrentModel::TR_RATIO_LIMIT: + case TorrentModel::TR_RATIO: { + const qreal ratio = index.data().toDouble(); + if (hideValues && (ratio <= 0)) + break; + QString str = ((ratio == -1) || (ratio > BitTorrent::TorrentHandle::MAX_RATIO)) ? QString::fromUtf8(C_INFINITY) : Utils::String::fromDouble(ratio, 2); + opt.displayAlignment = Qt::AlignRight | Qt::AlignVCenter; + QItemDelegate::drawDisplay(painter, opt, opt.rect, str); break; - default: - display = ""; - } - QItemDelegate::drawBackground(painter, opt, index); - QItemDelegate::drawDisplay(painter, opt, opt.rect, display); - break; } - case TorrentModel::TR_UPSPEED: - case TorrentModel::TR_DLSPEED: { - QItemDelegate::drawBackground(painter, opt, index); - const qulonglong speed = index.data().toULongLong(); - opt.displayAlignment = Qt::AlignRight | Qt::AlignVCenter; - QItemDelegate::drawDisplay(painter, opt, opt.rect, Utils::Misc::friendlyUnit(speed, true)); - break; - } - case TorrentModel::TR_UPLIMIT: - case TorrentModel::TR_DLLIMIT: { - QItemDelegate::drawBackground(painter, opt, index); - const qlonglong limit = index.data().toLongLong(); - opt.displayAlignment = Qt::AlignRight | Qt::AlignVCenter; - QItemDelegate::drawDisplay(painter, opt, opt.rect, limit > 0 ? Utils::Misc::friendlyUnit(limit, true) : QString::fromUtf8(C_INFINITY)); - break; - } - case TorrentModel::TR_TIME_ELAPSED: { - QItemDelegate::drawBackground(painter, opt, index); - qlonglong seeding_time = index.data(Qt::UserRole).toLongLong(); - QString txt; - if (seeding_time > 0) - txt += tr("%1 (seeded for %2)", "e.g. 4m39s (seeded for 3m10s)") - .arg(Utils::Misc::userFriendlyDuration(index.data().toLongLong())) - .arg(Utils::Misc::userFriendlyDuration(seeding_time)); - QItemDelegate::drawDisplay(painter, opt, opt.rect, txt); - break; - } - case TorrentModel::TR_ADD_DATE: - case TorrentModel::TR_SEED_DATE: - QItemDelegate::drawBackground(painter, opt, index); - QItemDelegate::drawDisplay(painter, opt, opt.rect, index.data().toDateTime().toLocalTime().toString(Qt::DefaultLocaleShortDate)); - break; - case TorrentModel::TR_RATIO_LIMIT: - case TorrentModel::TR_RATIO: { - QItemDelegate::drawBackground(painter, opt, index); - opt.displayAlignment = Qt::AlignRight | Qt::AlignVCenter; - const qreal ratio = index.data().toDouble(); - QItemDelegate::drawDisplay(painter, opt, opt.rect, - ((ratio == -1) || (ratio > BitTorrent::TorrentHandle::MAX_RATIO)) ? QString::fromUtf8(C_INFINITY) : Utils::String::fromDouble(ratio, 2)); - break; - } - case TorrentModel::TR_PRIORITY: { - const int priority = index.data().toInt(); - opt.displayAlignment = Qt::AlignRight | Qt::AlignVCenter; - if (priority > 0) - QItemDelegate::paint(painter, opt, index); - else { - QItemDelegate::drawBackground(painter, opt, index); - QItemDelegate::drawDisplay(painter, opt, opt.rect, "*"); - } - break; + case TorrentModel::TR_PRIORITY: { + const int priority = index.data().toInt(); + opt.displayAlignment = Qt::AlignRight | Qt::AlignVCenter; + if (priority > 0) { + QItemDelegate::paint(painter, opt, index); + } + else { + QItemDelegate::drawDisplay(painter, opt, opt.rect, "*"); + } + break; } - case TorrentModel::TR_PROGRESS: { - QStyleOptionProgressBarV2 newopt; - qreal progress = index.data().toDouble()*100.; - newopt.rect = opt.rect; - newopt.text = ((progress == 100.0) ? QString("100%") : Utils::String::fromDouble(progress, 1) + "%"); - newopt.progress = (int)progress; - newopt.maximum = 100; - newopt.minimum = 0; - newopt.state |= QStyle::State_Enabled; - newopt.textVisible = true; + case TorrentModel::TR_PROGRESS: { + QStyleOptionProgressBarV2 newopt; + qreal progress = index.data().toDouble() * 100.; + newopt.rect = opt.rect; + newopt.text = ((progress == 100.0) ? QString("100%") : Utils::String::fromDouble(progress, 1) + "%"); + newopt.progress = (int)progress; + newopt.maximum = 100; + newopt.minimum = 0; + newopt.state |= QStyle::State_Enabled; + newopt.textVisible = true; #ifndef Q_OS_WIN - QApplication::style()->drawControl(QStyle::CE_ProgressBar, &newopt, painter); + QApplication::style()->drawControl(QStyle::CE_ProgressBar, &newopt, painter); #else - // XXX: To avoid having the progress text on the right of the bar -#if (QT_VERSION < QT_VERSION_CHECK(5, 0, 0)) + // XXX: To avoid having the progress text on the right of the bar +#ifndef QBT_USES_QT5 QPlastiqueStyle st; #else QProxyStyle st("fusion"); #endif - st.drawControl(QStyle::CE_ProgressBar, &newopt, painter, 0); + st.drawControl(QStyle::CE_ProgressBar, &newopt, painter, 0); #endif - break; + break; + } + case TorrentModel::TR_LAST_ACTIVITY: { + qlonglong elapsed = index.data().toLongLong(); + if (hideValues && ((elapsed < 0) || (elapsed >= MAX_ETA))) + break; + + QString elapsedString; + if (elapsed == 0) + // Show '< 1m ago' when elapsed time is 0 + elapsed = 1; + else if (elapsed < 0) + elapsedString = Utils::Misc::userFriendlyDuration(elapsed); + else + elapsedString = tr("%1 ago", "e.g.: 1h 20m ago").arg(Utils::Misc::userFriendlyDuration(elapsed)); + opt.displayAlignment = Qt::AlignRight | Qt::AlignVCenter; + QItemDelegate::drawDisplay(painter, opt, option.rect, elapsedString); + break; } - case TorrentModel::TR_LAST_ACTIVITY: { - QString elapsedString; - long long elapsed = index.data().toLongLong(); - QItemDelegate::drawBackground(painter, opt, index); - opt.displayAlignment = Qt::AlignRight | Qt::AlignVCenter; - if (elapsed == 0) - // Show '< 1m ago' when elapsed time is 0 - elapsed = 1; - if (elapsed < 0) - elapsedString = Utils::Misc::userFriendlyDuration(elapsed); - else - elapsedString = tr("%1 ago", "e.g.: 1h 20m ago").arg(Utils::Misc::userFriendlyDuration(elapsed)); - QItemDelegate::drawDisplay(painter, opt, option.rect, elapsedString); - break; + default: + QItemDelegate::paint(painter, option, index); } - default: - QItemDelegate::paint(painter, option, index); - } - painter->restore(); + painter->restore(); } -QWidget* TransferListDelegate::createEditor(QWidget*, const QStyleOptionViewItem &, const QModelIndex &) const { - // No editor here - return 0; +QWidget* TransferListDelegate::createEditor(QWidget*, const QStyleOptionViewItem &, const QModelIndex &) const +{ + // No editor here + return 0; } -QSize TransferListDelegate::sizeHint(const QStyleOptionViewItem & option, const QModelIndex & index) const { - QSize size = QItemDelegate::sizeHint(option, index); +QSize TransferListDelegate::sizeHint(const QStyleOptionViewItem & option, const QModelIndex & index) const +{ + static int iconHeight = -1; + if (iconHeight == -1) { + QIcon icon(":/icons/skin/downloading.png"); + QList icSizes(icon.availableSizes()); + iconHeight = icSizes[0].height(); + } + + QSize size = QItemDelegate::sizeHint(option, index); + if (size.height() < iconHeight) + size.setHeight(iconHeight); - static int icon_height = -1; - if (icon_height == -1) { - QIcon icon(":/icons/skin/downloading.png"); - QList ic_sizes(icon.availableSizes()); - icon_height = ic_sizes[0].height(); - } + return size; +} + +QString TransferListDelegate::getStatusString(const int state) const +{ + QString str; - if (size.height() < icon_height) - size.setHeight(icon_height); + switch (state) { + case BitTorrent::TorrentState::Downloading: + str = tr("Downloading"); + break; + case BitTorrent::TorrentState::StalledDownloading: + str = tr("Stalled", "Torrent is waiting for download to begin"); + break; + case BitTorrent::TorrentState::DownloadingMetadata: + str = tr("Downloading metadata", "used when loading a magnet link"); + break; + case BitTorrent::TorrentState::ForcedDownloading: + str = tr("[F] Downloading", "used when the torrent is forced started. You probably shouldn't translate the F."); + break; + case BitTorrent::TorrentState::Allocating: + str = tr("Allocating", "qBittorrent is allocating the files on disk"); + break; + case BitTorrent::TorrentState::Uploading: + case BitTorrent::TorrentState::StalledUploading: + str = tr("Seeding", "Torrent is complete and in upload-only mode"); + break; + case BitTorrent::TorrentState::ForcedUploading: + str = tr("[F] Seeding", "used when the torrent is forced started. You probably shouldn't translate the F."); + break; + case BitTorrent::TorrentState::QueuedDownloading: + case BitTorrent::TorrentState::QueuedUploading: + str = tr("Queued", "i.e. torrent is queued"); + break; + case BitTorrent::TorrentState::CheckingDownloading: + case BitTorrent::TorrentState::CheckingUploading: + str = tr("Checking", "Torrent local data is being checked"); + break; + case BitTorrent::TorrentState::QueuedForChecking: + str = tr("Queued for checking", "i.e. torrent is queued for hash checking"); + break; + case BitTorrent::TorrentState::CheckingResumeData: + str = tr("Checking resume data", "used when loading the torrents from disk after qbt is launched. It checks the correctness of the .fastresume file. Normally it is completed in a fraction of a second, unless loading many many torrents."); + break; + case BitTorrent::TorrentState::PausedDownloading: + str = tr("Paused"); + break; + case BitTorrent::TorrentState::PausedUploading: + str = tr("Completed"); + break; + case BitTorrent::TorrentState::MissingFiles: + str = tr("Missing Files"); + break; + case BitTorrent::TorrentState::Error: + str = tr("Errored", "torrent status, the torrent has an error"); + break; + default: + str = ""; + } - return size; + return str; } diff --git a/src/gui/transferlistdelegate.h b/src/gui/transferlistdelegate.h index ce8593241..3b1b55758 100644 --- a/src/gui/transferlistdelegate.h +++ b/src/gui/transferlistdelegate.h @@ -41,21 +41,23 @@ QT_END_NAMESPACE // Defines for download list list columns -class TransferListDelegate: public QItemDelegate { - Q_OBJECT +class TransferListDelegate: public QItemDelegate +{ + Q_OBJECT public: - TransferListDelegate(QObject *parent); - ~TransferListDelegate(); - void paint(QPainter * painter, const QStyleOptionViewItem & option, const QModelIndex & index) const; - QWidget* createEditor(QWidget*, const QStyleOptionViewItem &, const QModelIndex &) const; - - // Reimplementing sizeHint() because the 'name' column contains text+icon. - // When that WHOLE column goes out of view(eg user scrolls horizontally) - // the rows shrink if the text's height is smaller than the icon's height. - // This happens because icon from the 'name' column is no longer drawn. - QSize sizeHint(const QStyleOptionViewItem & option, const QModelIndex & index) const; - + TransferListDelegate(QObject *parent); + void paint(QPainter * painter, const QStyleOptionViewItem & option, const QModelIndex & index) const; + QWidget* createEditor(QWidget*, const QStyleOptionViewItem &, const QModelIndex &) const; + + // Reimplementing sizeHint() because the 'name' column contains text+icon. + // When that WHOLE column goes out of view(eg user scrolls horizontally) + // the rows shrink if the text's height is smaller than the icon's height. + // This happens because icon from the 'name' column is no longer drawn. + QSize sizeHint(const QStyleOptionViewItem & option, const QModelIndex & index) const; + +private: + QString getStatusString(const int state) const; }; #endif // TRANSFERLISTDELEGATE_H diff --git a/src/gui/transferlistfilterswidget.cpp b/src/gui/transferlistfilterswidget.cpp index f70c9d84f..c83f48b87 100644 --- a/src/gui/transferlistfilterswidget.cpp +++ b/src/gui/transferlistfilterswidget.cpp @@ -41,20 +41,20 @@ #include "transferlistdelegate.h" #include "transferlistwidget.h" -#include "core/preferences.h" +#include "base/preferences.h" #include "torrentmodel.h" #include "guiiconprovider.h" -#include "core/utils/fs.h" -#include "core/utils/string.h" +#include "base/utils/fs.h" +#include "base/utils/string.h" #include "autoexpandabledialog.h" -#include "core/torrentfilter.h" -#include "core/bittorrent/trackerentry.h" -#include "core/bittorrent/session.h" -#include "core/bittorrent/torrenthandle.h" -#include "core/net/downloadmanager.h" -#include "core/net/downloadhandler.h" -#include "core/utils/misc.h" -#include "core/logger.h" +#include "base/torrentfilter.h" +#include "base/bittorrent/trackerentry.h" +#include "base/bittorrent/session.h" +#include "base/bittorrent/torrenthandle.h" +#include "base/net/downloadmanager.h" +#include "base/net/downloadhandler.h" +#include "base/utils/misc.h" +#include "base/logger.h" FiltersBase::FiltersBase(QWidget *parent, TransferListWidget *transferList) : QListWidget(parent) @@ -177,162 +177,156 @@ void StatusFiltersWidget::handleNewTorrent(BitTorrent::TorrentHandle *const) {} void StatusFiltersWidget::torrentAboutToBeDeleted(BitTorrent::TorrentHandle *const) {} -LabelFiltersList::LabelFiltersList(QWidget *parent, TransferListWidget *transferList) +CategoryFiltersList::CategoryFiltersList(QWidget *parent, TransferListWidget *transferList) : FiltersBase(parent, transferList) - , m_totalTorrents(0) - , m_totalLabeled(0) { - connect(BitTorrent::Session::instance(), SIGNAL(torrentLabelChanged(BitTorrent::TorrentHandle *const, QString)), SLOT(torrentChangedLabel(BitTorrent::TorrentHandle *const, QString))); - - // Add Label filters - QListWidgetItem *allLabels = new QListWidgetItem(this); - allLabels->setData(Qt::DisplayRole, QVariant(tr("All (0)", "this is for the label filter"))); - allLabels->setData(Qt::DecorationRole, GuiIconProvider::instance()->getIcon("inode-directory")); - QListWidgetItem *noLabel = new QListWidgetItem(this); - noLabel->setData(Qt::DisplayRole, QVariant(tr("Unlabeled (0)"))); - noLabel->setData(Qt::DecorationRole, GuiIconProvider::instance()->getIcon("inode-directory")); - - const Preferences* const pref = Preferences::instance(); - QStringList labelList = pref->getTorrentLabels(); - for (int i=0; i < labelList.size(); ++i) - addItem(labelList[i], false); + connect(BitTorrent::Session::instance(), SIGNAL(torrentCategoryChanged(BitTorrent::TorrentHandle *const, QString)), SLOT(torrentCategoryChanged(BitTorrent::TorrentHandle *const, QString))); + connect(BitTorrent::Session::instance(), SIGNAL(categoryAdded(QString)), SLOT(addItem(QString))); + connect(BitTorrent::Session::instance(), SIGNAL(categoryRemoved(QString)), SLOT(categoryRemoved(QString))); + connect(BitTorrent::Session::instance(), SIGNAL(subcategoriesSupportChanged()), SLOT(subcategoriesSupportChanged())); - setCurrentRow(0, QItemSelectionModel::SelectCurrent); - toggleFilter(pref->getLabelFilterState()); + refresh(); + toggleFilter(Preferences::instance()->getCategoryFilterState()); } -LabelFiltersList::~LabelFiltersList() +void CategoryFiltersList::refresh() { - Preferences::instance()->setTorrentLabels(m_labels.keys()); + clear(); + m_categories.clear(); + m_totalTorrents = 0; + m_totalCategorized = 0; + + QListWidgetItem *allCategories = new QListWidgetItem(this); + allCategories->setData(Qt::DisplayRole, QVariant(tr("All (0)", "this is for the category filter"))); + allCategories->setData(Qt::DecorationRole, GuiIconProvider::instance()->getIcon("inode-directory")); + QListWidgetItem *noCategory = new QListWidgetItem(this); + noCategory->setData(Qt::DisplayRole, QVariant(tr("Uncategorized (0)"))); + noCategory->setData(Qt::DecorationRole, GuiIconProvider::instance()->getIcon("inode-directory")); + + foreach (const QString &category, BitTorrent::Session::instance()->categories()) + addItem(category, false); + + foreach (BitTorrent::TorrentHandle *const torrent, BitTorrent::Session::instance()->torrents()) + handleNewTorrent(torrent); + + setCurrentRow(0, QItemSelectionModel::SelectCurrent); } -void LabelFiltersList::addItem(QString &label, bool hasTorrent) +void CategoryFiltersList::addItem(const QString &category, bool hasTorrent) { - int labelCount = 0; - QListWidgetItem *labelItem = 0; - label = Utils::Fs::toValidFileSystemName(label.trimmed()); - item(0)->setText(tr("All (%1)", "this is for the label filter").arg(m_totalTorrents)); + if (category.isEmpty()) return; - if (label.isEmpty()) { - item(1)->setText(tr("Unlabeled (%1)").arg(m_totalTorrents - m_totalLabeled)); - return; - } + int torrentsInCategory = 0; + QListWidgetItem *categoryItem = 0; - bool exists = m_labels.contains(label); + bool exists = m_categories.contains(category); if (exists) { - labelCount = m_labels.value(label); - labelItem = item(rowFromLabel(label)); + torrentsInCategory = m_categories.value(category); + categoryItem = item(rowFromCategory(category)); } else { - labelItem = new QListWidgetItem(); - labelItem->setData(Qt::DecorationRole, GuiIconProvider::instance()->getIcon("inode-directory")); + categoryItem = new QListWidgetItem(); + categoryItem->setData(Qt::DecorationRole, GuiIconProvider::instance()->getIcon("inode-directory")); } - if (hasTorrent) { - ++m_totalLabeled; - ++labelCount; - } - item(1)->setText(tr("Unlabeled (%1)").arg(m_totalTorrents - m_totalLabeled)); + if (hasTorrent) + ++torrentsInCategory; - Preferences::instance()->addTorrentLabel(label); - m_labels.insert(label, labelCount); - labelItem->setText(tr("%1 (%2)", "label_name (10)").arg(label).arg(labelCount)); - if (exists) - return; + m_categories.insert(category, torrentsInCategory); + categoryItem->setText(tr("%1 (%2)", "category_name (10)").arg(category).arg(torrentsInCategory)); + if (exists) return; Q_ASSERT(count() >= 2); - for (int i = 2; itext(), less))) - less = (label.localeAwareCompare(item(i)->text()) < 0); + if (!(Utils::String::naturalSort(category, item(i)->text(), less))) + less = (category.localeAwareCompare(item(i)->text()) < 0); if (less) { - insertItem(i, labelItem); + insertItem(i, categoryItem); updateGeometry(); return; } } - QListWidget::addItem(labelItem); + QListWidget::addItem(categoryItem); updateGeometry(); } -void LabelFiltersList::removeItem(const QString &label) +void CategoryFiltersList::removeItem(const QString &category) { - item(0)->setText(tr("All (%1)", "this is for the label filter").arg(m_totalTorrents)); - if (label.isEmpty()) { - // In case we here from torrentAboutToBeDeleted() - item(1)->setText(tr("Unlabeled (%1)").arg(m_totalTorrents - m_totalLabeled)); - return; - } - - --m_totalLabeled; - item(1)->setText(tr("Unlabeled (%1)").arg(m_totalTorrents - m_totalLabeled)); + if (category.isEmpty()) return; - int labelCount = m_labels.value(label) - 1; - int row = rowFromLabel(label); - if (row < 2) - return; + int torrentsInCategory = m_categories.value(category) - 1; + int row = rowFromCategory(category); + if (row < 2) return; - QListWidgetItem *labelItem = item(row); - labelItem->setText(tr("%1 (%2)", "label_name (10)").arg(label).arg(labelCount)); - m_labels.insert(label, labelCount); + QListWidgetItem *categoryItem = item(row); + categoryItem->setText(tr("%1 (%2)", "category_name (10)").arg(category).arg(torrentsInCategory)); + m_categories.insert(category, torrentsInCategory); } -void LabelFiltersList::removeSelectedLabel() +void CategoryFiltersList::removeSelectedCategory() { QList items = selectedItems(); if (items.size() == 0) return; - const int labelRow = row(items.first()); - if (labelRow < 2) return; + const int categoryRow = row(items.first()); + if (categoryRow < 2) return; - const QString &label = labelFromRow(labelRow); - Q_ASSERT(m_labels.contains(label)); - m_labels.remove(label); - // Select first label - setCurrentRow(0, QItemSelectionModel::SelectCurrent); - // Un display filter - delete takeItem(labelRow); - transferList->removeLabelFromRows(label); - // Save custom labels to remember it was deleted - Preferences::instance()->removeTorrentLabel(label); + BitTorrent::Session::instance()->removeCategory(categoryFromRow(categoryRow)); + updateGeometry(); +} + +void CategoryFiltersList::removeUnusedCategories() +{ + foreach (const QString &category, m_categories.keys()) + if (m_categories[category] == 0) + BitTorrent::Session::instance()->removeCategory(category); updateGeometry(); } -void LabelFiltersList::removeUnusedLabels() +void CategoryFiltersList::torrentCategoryChanged(BitTorrent::TorrentHandle *const torrent, const QString &oldCategory) { - QStringList unusedLabels; - QHash::const_iterator i; - for (i = m_labels.begin(); i != m_labels.end(); ++i) { - if (i.value() == 0) - unusedLabels << i.key(); + qDebug() << "Torrent category changed from" << oldCategory << "to" << torrent->category(); + + if (torrent->category().isEmpty() && !oldCategory.isEmpty()) + --m_totalCategorized; + else if (!torrent->category().isEmpty() && oldCategory.isEmpty()) + ++m_totalCategorized; + + item(1)->setText(tr("Uncategorized (%1)").arg(m_totalTorrents - m_totalCategorized)); + + if (BitTorrent::Session::instance()->isSubcategoriesEnabled()) { + foreach (const QString &subcategory, BitTorrent::Session::expandCategory(oldCategory)) + removeItem(subcategory); + foreach (const QString &subcategory, BitTorrent::Session::expandCategory(torrent->category())) + addItem(subcategory, true); } - foreach (const QString &label, unusedLabels) { - m_labels.remove(label); - delete takeItem(rowFromLabel(label)); - Preferences::instance()->removeTorrentLabel(label); + else { + removeItem(oldCategory); + addItem(torrent->category(), true); } +} - if (!unusedLabels.isEmpty()) - updateGeometry(); +void CategoryFiltersList::categoryRemoved(const QString &category) +{ + m_categories.remove(category); + delete takeItem(rowFromCategory(category)); } -void LabelFiltersList::torrentChangedLabel(BitTorrent::TorrentHandle *const torrent, const QString &oldLabel) +void CategoryFiltersList::subcategoriesSupportChanged() { - qDebug("Torrent label changed from %s to %s", qPrintable(oldLabel), qPrintable(torrent->label())); - removeItem(oldLabel); - QString newLabel = torrent->label(); - addItem(newLabel, true); + refresh(); } -void LabelFiltersList::showMenu(QPoint) +void CategoryFiltersList::showMenu(QPoint) { QMenu menu(this); - QAction *addAct = menu.addAction(GuiIconProvider::instance()->getIcon("list-add"), tr("Add label...")); + QAction *addAct = menu.addAction(GuiIconProvider::instance()->getIcon("list-add"), tr("Add category...")); QAction *removeAct = 0; QAction *removeUnusedAct = 0; if (!selectedItems().empty() && row(selectedItems().first()) > 1) - removeAct = menu.addAction(GuiIconProvider::instance()->getIcon("list-remove"), tr("Remove label")); - removeUnusedAct = menu.addAction(GuiIconProvider::instance()->getIcon("list-remove"), tr("Remove unused labels")); + removeAct = menu.addAction(GuiIconProvider::instance()->getIcon("list-remove"), tr("Remove category")); + removeUnusedAct = menu.addAction(GuiIconProvider::instance()->getIcon("list-remove"), tr("Remove unused categories")); menu.addSeparator(); QAction *startAct = menu.addAction(GuiIconProvider::instance()->getIcon("media-playback-start"), tr("Resume torrents")); QAction *pauseAct = menu.addAction(GuiIconProvider::instance()->getIcon("media-playback-pause"), tr("Pause torrents")); @@ -343,10 +337,10 @@ void LabelFiltersList::showMenu(QPoint) return; if (act == removeAct) { - removeSelectedLabel(); + removeSelectedCategory(); } else if (act == removeUnusedAct) { - removeUnusedLabels(); + removeUnusedCategories(); } else if (act == deleteTorrentsAct) { transferList->deleteVisibleTorrents(); @@ -359,64 +353,90 @@ void LabelFiltersList::showMenu(QPoint) } else if (act == addAct) { bool ok; - QString label = ""; + QString category = ""; bool invalid; do { invalid = false; - label = AutoExpandableDialog::getText(this, tr("New Label"), tr("Label:"), QLineEdit::Normal, label, &ok); - if (ok && !label.isEmpty()) { - if (Utils::Fs::isValidFileSystemName(label)) { - addItem(label, false); + category = AutoExpandableDialog::getText(this, tr("New Category"), tr("Category:"), QLineEdit::Normal, category, &ok); + if (ok && !category.isEmpty()) { + if (!BitTorrent::Session::isValidCategoryName(category)) { + QMessageBox::warning(this, tr("Invalid category name"), + tr("Category name must not contain '\\'.\n" + "Category name must not start/end with '/'.\n" + "Category name must not contain '//' sequence.")); + invalid = true; } else { - QMessageBox::warning(this, tr("Invalid label name"), tr("Please don't use any special characters in the label name.")); - invalid = true; + BitTorrent::Session::instance()->addCategory(category); } } } while (invalid); } } -void LabelFiltersList::applyFilter(int row) +void CategoryFiltersList::applyFilter(int row) { - transferList->applyLabelFilter(labelFromRow(row)); + if (row >= 0) + transferList->applyCategoryFilter(categoryFromRow(row)); } -void LabelFiltersList::handleNewTorrent(BitTorrent::TorrentHandle *const torrent) +void CategoryFiltersList::handleNewTorrent(BitTorrent::TorrentHandle *const torrent) { Q_ASSERT(torrent); + ++m_totalTorrents; - QString label = torrent->label(); - addItem(label, true); - // FIXME: Drop this confusion. - // labelFilters->addItem() may have changed the label, update the model accordingly. - torrent->setLabel(label); + if (!torrent->category().isEmpty()) + ++m_totalCategorized; + + item(0)->setText(tr("All (%1)", "this is for the category filter").arg(m_totalTorrents)); + item(1)->setText(tr("Uncategorized (%1)").arg(m_totalTorrents - m_totalCategorized)); + + if (BitTorrent::Session::instance()->isSubcategoriesEnabled()) { + foreach (const QString &subcategory, BitTorrent::Session::expandCategory(torrent->category())) + addItem(subcategory, true); + } + else { + addItem(torrent->category(), true); + } } -void LabelFiltersList::torrentAboutToBeDeleted(BitTorrent::TorrentHandle *const torrent) +void CategoryFiltersList::torrentAboutToBeDeleted(BitTorrent::TorrentHandle *const torrent) { Q_ASSERT(torrent); + --m_totalTorrents; - removeItem(torrent->label()); + if (!torrent->category().isEmpty()) + --m_totalCategorized; + + item(0)->setText(tr("All (%1)", "this is for the category filter").arg(m_totalTorrents)); + item(1)->setText(tr("Uncategorized (%1)").arg(m_totalTorrents - m_totalCategorized)); + + if (BitTorrent::Session::instance()->isSubcategoriesEnabled()) { + foreach (const QString &subcategory, BitTorrent::Session::expandCategory(torrent->category())) + removeItem(subcategory); + } + else { + removeItem(torrent->category()); + } } -QString LabelFiltersList::labelFromRow(int row) const +QString CategoryFiltersList::categoryFromRow(int row) const { if (row == 0) return QString(); // All - if (row == 1) return QLatin1String(""); // Unlabeled + if (row == 1) return QLatin1String(""); // Uncategorized - const QString &label = item(row)->text(); - QStringList parts = label.split(" "); + const QString &category = item(row)->text(); + QStringList parts = category.split(" "); Q_ASSERT(parts.size() >= 2); parts.removeLast(); // Remove trailing number return parts.join(" "); } -int LabelFiltersList::rowFromLabel(const QString &label) const +int CategoryFiltersList::rowFromCategory(const QString &category) const { - Q_ASSERT(!label.isEmpty()); + Q_ASSERT(!category.isEmpty()); for (int i = 2; isetData(Qt::DisplayRole, QVariant(tr("All (0)", "this is for the label filter"))); + allTrackers->setData(Qt::DisplayRole, QVariant(tr("All (0)", "this is for the tracker filter"))); allTrackers->setData(Qt::DecorationRole, GuiIconProvider::instance()->getIcon("network-server")); QListWidgetItem *noTracker = new QListWidgetItem(this); noTracker->setData(Qt::DisplayRole, QVariant(tr("Trackerless (0)"))); @@ -460,10 +480,12 @@ void TrackerFiltersList::addItem(const QString &tracker, const QString &hash) if (tmp.contains(hash)) return; - if (host != "") + if (host != "") { trackerItem = item(rowFromTracker(host)); - else + } + else { trackerItem = item(1); + } } else { trackerItem = new QListWidgetItem(); @@ -471,6 +493,7 @@ void TrackerFiltersList::addItem(const QString &tracker, const QString &hash) downloadFavicon(QString("http://%1/favicon.ico").arg(host)); } + if (!trackerItem) return; tmp.append(hash); m_trackers.insert(host, tmp); @@ -626,10 +649,12 @@ void TrackerFiltersList::handleFavicoDownload(const QString& url, const QString& } QListWidgetItem *trackerItem = item(rowFromTracker(host)); + if (!trackerItem) return; + QIcon icon(filePath); //Detect a non-decodable icon QList sizes = icon.availableSizes(); - bool invalid = (sizes.size() > 0 ? icon.pixmap(sizes.first()).isNull() : true); + bool invalid = (sizes.isEmpty() || icon.pixmap(sizes.first()).isNull()); if (invalid) { if (url.endsWith(".ico", Qt::CaseInsensitive)) { Logger::instance()->addMessage(tr("Couldn't decode favicon for URL '%1'. Trying to download favicon in PNG format.").arg(url), @@ -731,9 +756,9 @@ int TrackerFiltersList::rowFromTracker(const QString &tracker) const return -1; } -QString TrackerFiltersList::getHost(const QString &trakcer) const +QString TrackerFiltersList::getHost(const QString &tracker) const { - QUrl url(trakcer); + QUrl url(tracker); QString longHost = url.host(); QString tld = url.topLevelDomain(); // We get empty tld when it is invalid or an IPv4/IPv6 address, @@ -797,13 +822,13 @@ TransferListFiltersWidget::TransferListFiltersWidget(QWidget *parent, TransferLi StatusFiltersWidget *statusFilters = new StatusFiltersWidget(this, transferList); frameLayout->addWidget(statusFilters); - QCheckBox *labelLabel = new QCheckBox(tr("Labels"), this); - labelLabel->setChecked(pref->getLabelFilterState()); - labelLabel->setFont(font); - frameLayout->addWidget(labelLabel); + QCheckBox *categoryLabel = new QCheckBox(tr("Categories"), this); + categoryLabel->setChecked(pref->getCategoryFilterState()); + categoryLabel->setFont(font); + frameLayout->addWidget(categoryLabel); - LabelFiltersList *labelFilters = new LabelFiltersList(this, transferList); - frameLayout->addWidget(labelFilters); + CategoryFiltersList *categoryFilters = new CategoryFiltersList(this, transferList); + frameLayout->addWidget(categoryFilters); QCheckBox *trackerLabel = new QCheckBox(tr("Trackers"), this); trackerLabel->setChecked(pref->getTrackerFilterState()); @@ -815,9 +840,8 @@ TransferListFiltersWidget::TransferListFiltersWidget(QWidget *parent, TransferLi connect(statusLabel, SIGNAL(toggled(bool)), statusFilters, SLOT(toggleFilter(bool))); connect(statusLabel, SIGNAL(toggled(bool)), pref, SLOT(setStatusFilterState(const bool))); - connect(labelLabel, SIGNAL(toggled(bool)), labelFilters, SLOT(toggleFilter(bool))); - connect(labelLabel, SIGNAL(toggled(bool)), pref, SLOT(setLabelFilterState(const bool))); - connect(pref, SIGNAL(externalLabelAdded(QString&)), labelFilters, SLOT(addItem(QString&))); + connect(categoryLabel, SIGNAL(toggled(bool)), categoryFilters, SLOT(toggleFilter(bool))); + connect(categoryLabel, SIGNAL(toggled(bool)), pref, SLOT(setCategoryFilterState(const bool))); connect(trackerLabel, SIGNAL(toggled(bool)), trackerFilters, SLOT(toggleFilter(bool))); connect(trackerLabel, SIGNAL(toggled(bool)), pref, SLOT(setTrackerFilterState(const bool))); connect(this, SIGNAL(trackerSuccess(const QString &, const QString &)), trackerFilters, SLOT(trackerSuccess(const QString &, const QString &))); diff --git a/src/gui/transferlistfilterswidget.h b/src/gui/transferlistfilterswidget.h index 5f9a42b4a..3a78c9ff7 100644 --- a/src/gui/transferlistfilterswidget.h +++ b/src/gui/transferlistfilterswidget.h @@ -90,22 +90,22 @@ private: virtual void torrentAboutToBeDeleted(BitTorrent::TorrentHandle *const); }; -class LabelFiltersList: public FiltersBase +class CategoryFiltersList: public FiltersBase { Q_OBJECT public: - LabelFiltersList(QWidget *parent, TransferListWidget *transferList); - ~LabelFiltersList(); + CategoryFiltersList(QWidget *parent, TransferListWidget *transferList); private slots: // Redefine addItem() to make sure the list stays sorted - void addItem(QString &label, bool hasTorrent = false); - void removeItem(const QString &label); - void removeSelectedLabel(); - void removeUnusedLabels(); - void torrentChangedLabel(BitTorrent::TorrentHandle *const torrent, const QString &oldLabel); - + void addItem(const QString &category, bool hasTorrent = false); + void removeItem(const QString &category); + void removeSelectedCategory(); + void removeUnusedCategories(); + void torrentCategoryChanged(BitTorrent::TorrentHandle *const torrent, const QString &oldCategory); + void categoryRemoved(const QString &category); + void subcategoriesSupportChanged(); private: // These 4 methods are virtual slots in the base class. @@ -114,13 +114,14 @@ private: virtual void applyFilter(int row); virtual void handleNewTorrent(BitTorrent::TorrentHandle *const torrent); virtual void torrentAboutToBeDeleted(BitTorrent::TorrentHandle *const torrent); - QString labelFromRow(int row) const; - int rowFromLabel(const QString &label) const; + QString categoryFromRow(int row) const; + int rowFromCategory(const QString &category) const; + void refresh(); private: - QHash m_labels; + QHash m_categories; int m_totalTorrents; - int m_totalLabeled; + int m_totalCategorized; }; class TrackerFiltersList: public FiltersBase @@ -154,7 +155,7 @@ private: virtual void torrentAboutToBeDeleted(BitTorrent::TorrentHandle *const torrent); QString trackerFromRow(int row) const; int rowFromTracker(const QString &tracker) const; - QString getHost(const QString &trakcer) const; + QString getHost(const QString &tracker) const; QStringList getHashes(int row); void downloadFavicon(const QString &url); diff --git a/src/gui/transferlistsortmodel.cpp b/src/gui/transferlistsortmodel.cpp index e54d45a7d..c69253666 100644 --- a/src/gui/transferlistsortmodel.cpp +++ b/src/gui/transferlistsortmodel.cpp @@ -30,9 +30,9 @@ #include -#include "core/types.h" -#include "core/utils/string.h" -#include "core/bittorrent/torrenthandle.h" +#include "base/types.h" +#include "base/utils/string.h" +#include "base/bittorrent/torrenthandle.h" #include "torrentmodel.h" #include "transferlistsortmodel.h" @@ -47,15 +47,15 @@ void TransferListSortModel::setStatusFilter(TorrentFilter::Type filter) invalidateFilter(); } -void TransferListSortModel::setLabelFilter(const QString &label) +void TransferListSortModel::setCategoryFilter(const QString &category) { - if (m_filter.setLabel(label)) + if (m_filter.setCategory(category)) invalidateFilter(); } -void TransferListSortModel::disableLabelFilter() +void TransferListSortModel::disableCategoryFilter() { - if (m_filter.setLabel(TorrentFilter::AnyLabel)) + if (m_filter.setCategory(TorrentFilter::AnyCategory)) invalidateFilter(); } @@ -191,7 +191,7 @@ bool TransferListSortModel::lessThan(const QModelIndex &left, const QModelIndex bool TransferListSortModel::lowerPositionThan(const QModelIndex &left, const QModelIndex &right) const { - const TorrentModel *model = dynamic_cast(sourceModel()); + const TorrentModel *model = static_cast(sourceModel()); // Sort according to TR_PRIORITY const int queueL = model->data(model->index(left.row(), TorrentModel::TR_PRIORITY)).toInt(); diff --git a/src/gui/transferlistsortmodel.h b/src/gui/transferlistsortmodel.h index 793d630cc..f5f13d597 100644 --- a/src/gui/transferlistsortmodel.h +++ b/src/gui/transferlistsortmodel.h @@ -32,7 +32,7 @@ #define TRANSFERLISTSORTMODEL_H #include -#include "core/torrentfilter.h" +#include "base/torrentfilter.h" class QStringList; @@ -44,8 +44,8 @@ public: TransferListSortModel(QObject *parent = 0); void setStatusFilter(TorrentFilter::Type filter); - void setLabelFilter(const QString &label); - void disableLabelFilter(); + void setCategoryFilter(const QString &category); + void disableCategoryFilter(); void setTrackerFilter(const QStringList &hashes); void disableTrackerFilter(); diff --git a/src/gui/transferlistwidget.cpp b/src/gui/transferlistwidget.cpp index 909ba7cd8..db6c1a9f9 100644 --- a/src/gui/transferlistwidget.cpp +++ b/src/gui/transferlistwidget.cpp @@ -40,26 +40,27 @@ #include #include #include -#if (QT_VERSION >= QT_VERSION_CHECK(5, 0, 0)) +#ifdef QBT_USES_QT5 #include #endif #include "transferlistwidget.h" -#include "core/bittorrent/session.h" -#include "core/bittorrent/torrenthandle.h" -#include "core/torrentfilter.h" +#include "base/bittorrent/session.h" +#include "base/bittorrent/torrenthandle.h" +#include "base/torrentfilter.h" #include "transferlistdelegate.h" #include "previewselect.h" #include "speedlimitdlg.h" #include "updownratiodlg.h" #include "options_imp.h" #include "mainwindow.h" -#include "core/preferences.h" +#include "base/preferences.h" #include "torrentmodel.h" #include "deletionconfirmationdlg.h" #include "propertieswidget.h" #include "guiiconprovider.h" -#include "core/utils/fs.h" +#include "base/utils/fs.h" +#include "base/utils/string.h" #include "autoexpandabledialog.h" #include "transferlistsortmodel.h" @@ -156,7 +157,7 @@ TransferListWidget::TransferListWidget(QWidget *parent, MainWindow *main_window) editHotkey = new QShortcut(QKeySequence("F2"), this, SLOT(renameSelectedTorrent()), 0, Qt::WidgetShortcut); deleteHotkey = new QShortcut(QKeySequence::Delete, this, SLOT(deleteSelectedTorrents()), 0, Qt::WidgetShortcut); -#if (QT_VERSION >= QT_VERSION_CHECK(5, 0, 0)) +#ifdef QBT_USES_QT5 // This hack fixes reordering of first column with Qt5. // https://github.com/qtproject/qtbase/commit/e0fc088c0c8bc61dbcaf5928b24986cd61a22777 QTableView unused; @@ -565,21 +566,30 @@ void TransferListWidget::toggleSelectedFirstLastPiecePrio() const torrent->toggleFirstLastPiecePriority(); } -void TransferListWidget::askNewLabelForSelection() +void TransferListWidget::setSelectedASMEnabled(bool enabled) const { - // Ask for label + foreach (BitTorrent::TorrentHandle *const torrent, getSelectedTorrents()) + torrent->setASMEnabled(enabled); +} + +void TransferListWidget::askNewCategoryForSelection() +{ + // Ask for category bool ok; bool invalid; do { invalid = false; - const QString label = AutoExpandableDialog::getText(this, tr("New Label"), tr("Label:"), QLineEdit::Normal, "", &ok).trimmed(); - if (ok && !label.isEmpty()) { - if (Utils::Fs::isValidFileSystemName(label)) { - setSelectionLabel(label); + const QString category = AutoExpandableDialog::getText(this, tr("New Category"), tr("Category:"), QLineEdit::Normal, "", &ok).trimmed(); + if (ok && !category.isEmpty()) { + if (!BitTorrent::Session::isValidCategoryName(category)) { + QMessageBox::warning(this, tr("Invalid category name"), + tr("Category name must not contain '\\'.\n" + "Category name must not start/end with '/'.\n" + "Category name must not contain '//' sequence.")); + invalid = true; } else { - QMessageBox::warning(this, tr("Invalid label name"), tr("Please don't use any special characters in the label name.")); - invalid = true; + setSelectionCategory(category); } } } while(invalid); @@ -605,19 +615,10 @@ void TransferListWidget::renameSelectedTorrent() } } -void TransferListWidget::setSelectionLabel(QString label) +void TransferListWidget::setSelectionCategory(QString category) { foreach (const QModelIndex &index, selectionModel()->selectedRows()) - listModel->setData(listModel->index(mapToSource(index).row(), TorrentModel::TR_LABEL), label, Qt::DisplayRole); -} - -void TransferListWidget::removeLabelFromRows(QString label) -{ - for (int i = 0; i < listModel->rowCount(); ++i) { - if (listModel->data(listModel->index(i, TorrentModel::TR_LABEL)) == label) { - listModel->setData(listModel->index(i, TorrentModel::TR_LABEL), "", Qt::DisplayRole); - } - } + listModel->setData(listModel->index(mapToSource(index).row(), TorrentModel::TR_CATEGORY), category, Qt::DisplayRole); } void TransferListWidget::displayListMenu(const QPoint&) @@ -638,9 +639,9 @@ void TransferListWidget::displayListMenu(const QPoint&) connect(&actionPreview_file, SIGNAL(triggered()), this, SLOT(previewSelectedTorrents())); QAction actionSet_max_ratio(QIcon(QString::fromUtf8(":/icons/skin/ratio.png")), tr("Limit share ratio..."), 0); connect(&actionSet_max_ratio, SIGNAL(triggered()), this, SLOT(setMaxRatioSelectedTorrents())); - QAction actionSet_upload_limit(QIcon(QString::fromUtf8(":/icons/skin/seeding.png")), tr("Limit upload rate..."), 0); + QAction actionSet_upload_limit(QIcon(QString::fromUtf8(":/icons/skin/uploadLimit.png")), tr("Limit upload rate..."), 0); connect(&actionSet_upload_limit, SIGNAL(triggered()), this, SLOT(setUpLimitSelectedTorrents())); - QAction actionSet_download_limit(QIcon(QString::fromUtf8(":/icons/skin/download.png")), tr("Limit download rate..."), 0); + QAction actionSet_download_limit(QIcon(QString::fromUtf8(":/icons/skin/downloadLimit.png")), tr("Limit download rate..."), 0); connect(&actionSet_download_limit, SIGNAL(triggered()), this, SLOT(setDlLimitSelectedTorrents())); QAction actionOpen_destination_folder(GuiIconProvider::instance()->getIcon("inode-directory"), tr("Open destination folder"), 0); connect(&actionOpen_destination_folder, SIGNAL(triggered()), this, SLOT(openSelectedTorrentsFolder())); @@ -668,9 +669,12 @@ void TransferListWidget::displayListMenu(const QPoint&) QAction actionSequential_download(tr("Download in sequential order"), 0); actionSequential_download.setCheckable(true); connect(&actionSequential_download, SIGNAL(triggered()), this, SLOT(toggleSelectedTorrentsSequentialDownload())); - QAction actionFirstLastPiece_prio(tr("Download first and last piece first"), 0); + QAction actionFirstLastPiece_prio(tr("Download first and last pieces first"), 0); actionFirstLastPiece_prio.setCheckable(true); connect(&actionFirstLastPiece_prio, SIGNAL(triggered()), this, SLOT(toggleSelectedFirstLastPiecePrio())); + QAction actionEnableASM(tr("Enable Advanced Saving Management"), 0); + actionEnableASM.setCheckable(true); + connect(&actionEnableASM, SIGNAL(triggered(bool)), this, SLOT(setSelectedASMEnabled(bool))); // End of actions // Enable/disable pause/start action given the DL state @@ -680,8 +684,10 @@ void TransferListWidget::displayListMenu(const QPoint&) bool all_same_sequential_download_mode = true, all_same_prio_firstlast = true; bool sequential_download_mode = false, prioritize_first_last = false; bool one_has_metadata = false, one_not_seed = false; - bool all_same_label = true; - QString first_label; + bool allSameCategory = true; + bool allSameASM = true; + bool firstASM = false; + QString firstCategory; bool first = true; BitTorrent::TorrentHandle *torrent; @@ -692,10 +698,15 @@ void TransferListWidget::displayListMenu(const QPoint&) torrent = listModel->torrentHandle(mapToSource(index)); if (!torrent) continue; - if (first_label.isEmpty() && first) - first_label = torrent->label(); + if (firstCategory.isEmpty() && first) + firstCategory = torrent->category(); + if (firstCategory != torrent->category()) + allSameCategory = false; - all_same_label = (first_label == torrent->label()); + if (first) + firstASM = torrent->isASMEnabled(); + if (firstASM != torrent->isASMEnabled()) + allSameASM = false; if (torrent->hasMetadata()) one_has_metadata = true; @@ -738,8 +749,8 @@ void TransferListWidget::displayListMenu(const QPoint&) first = false; if (one_has_metadata && one_not_seed && !all_same_sequential_download_mode - && !all_same_prio_firstlast && !all_same_super_seeding && !all_same_label - && needs_start && needs_force && needs_pause && needs_preview) { + && !all_same_prio_firstlast && !all_same_super_seeding && !allSameCategory + && needs_start && needs_force && needs_pause && needs_preview && !allSameASM) { break; } } @@ -756,29 +767,35 @@ void TransferListWidget::displayListMenu(const QPoint&) listMenu.addAction(&actionSetTorrentPath); if (selectedIndexes.size() == 1) listMenu.addAction(&actionRename); - // Label Menu - QStringList customLabels = Preferences::instance()->getTorrentLabels(); - customLabels.sort(); - QList labelActions; - QMenu *labelMenu = listMenu.addMenu(GuiIconProvider::instance()->getIcon("view-categories"), tr("Label")); - labelActions << labelMenu->addAction(GuiIconProvider::instance()->getIcon("list-add"), tr("New...", "New label...")); - labelActions << labelMenu->addAction(GuiIconProvider::instance()->getIcon("edit-clear"), tr("Reset", "Reset label")); - labelMenu->addSeparator(); - foreach (QString label, customLabels) { - label.replace('&', "&&"); // avoid '&' becomes accelerator key - QAction *lb = new QAction(GuiIconProvider::instance()->getIcon("inode-directory"), label, labelMenu); - if (all_same_label && (label == first_label)) { - lb->setCheckable(true); - lb->setChecked(true); + // Category Menu + QStringList categories = BitTorrent::Session::instance()->categories(); + std::sort(categories.begin(), categories.end(), Utils::String::NaturalCompare()); + QList categoryActions; + QMenu *categoryMenu = listMenu.addMenu(GuiIconProvider::instance()->getIcon("view-categories"), tr("Category")); + categoryActions << categoryMenu->addAction(GuiIconProvider::instance()->getIcon("list-add"), tr("New...", "New category...")); + categoryActions << categoryMenu->addAction(GuiIconProvider::instance()->getIcon("edit-clear"), tr("Reset", "Reset category")); + categoryMenu->addSeparator(); + foreach (QString category, categories) { + category.replace('&', "&&"); // avoid '&' becomes accelerator key + QAction *cat = new QAction(GuiIconProvider::instance()->getIcon("inode-directory"), category, categoryMenu); + if (allSameCategory && (category == firstCategory)) { + cat->setCheckable(true); + cat->setChecked(true); } - labelMenu->addAction(lb); - labelActions << lb; + categoryMenu->addAction(cat); + categoryActions << cat; + } + + if (allSameASM) { + actionEnableASM.setChecked(firstASM); + listMenu.addAction(&actionEnableASM); } + listMenu.addSeparator(); if (one_not_seed) listMenu.addAction(&actionSet_download_limit); - listMenu.addAction(&actionSet_max_ratio); listMenu.addAction(&actionSet_upload_limit); + listMenu.addAction(&actionSet_max_ratio); if (!one_not_seed && all_same_super_seeding && one_has_metadata) { actionSuper_seeding_mode.setChecked(super_seeding_mode); listMenu.addAction(&actionSuper_seeding_mode); @@ -801,6 +818,7 @@ void TransferListWidget::displayListMenu(const QPoint&) added_preview_action = true; } } + if (added_preview_action) listMenu.addSeparator(); if (one_has_metadata) { @@ -823,20 +841,20 @@ void TransferListWidget::displayListMenu(const QPoint&) QAction *act = 0; act = listMenu.exec(QCursor::pos()); if (act) { - // Parse label actions only (others have slots assigned) - int i = labelActions.indexOf(act); + // Parse category actions only (others have slots assigned) + int i = categoryActions.indexOf(act); if (i >= 0) { - // Label action + // Category action if (i == 0) { - // New Label - askNewLabelForSelection(); + // New Category + askNewCategoryForSelection(); } else { - QString label = ""; + QString category = ""; if (i > 1) - label = customLabels.at(i - 2); - // Update Label - setSelectionLabel(label); + category = categories.at(i - 2); + // Update Category + setSelectionCategory(category); } } } @@ -854,12 +872,12 @@ void TransferListWidget::currentChanged(const QModelIndex& current, const QModel emit currentTorrentChanged(torrent); } -void TransferListWidget::applyLabelFilter(QString label) +void TransferListWidget::applyCategoryFilter(QString category) { - if (label.isNull()) - nameFilterModel->disableLabelFilter(); + if (category.isNull()) + nameFilterModel->disableCategoryFilter(); else - nameFilterModel->setLabelFilter(label); + nameFilterModel->setCategoryFilter(category); } void TransferListWidget::applyTrackerFilterAll() diff --git a/src/gui/transferlistwidget.h b/src/gui/transferlistwidget.h index c6f7136ea..ac0e167c1 100644 --- a/src/gui/transferlistwidget.h +++ b/src/gui/transferlistwidget.h @@ -59,7 +59,7 @@ public: TorrentModel* getSourceModel() const; public slots: - void setSelectionLabel(QString label); + void setSelectionCategory(QString category); void setSelectedTorrentsLocation(); void pauseAllTorrents(); void resumeAllTorrents(); @@ -86,11 +86,10 @@ public slots: void displayDLHoSMenu(const QPoint&); void applyNameFilter(const QString& name); void applyStatusFilter(int f); - void applyLabelFilter(QString label); + void applyCategoryFilter(QString category); void applyTrackerFilterAll(); void applyTrackerFilter(const QStringList &hashes); void previewFile(QString filePath); - void removeLabelFromRows(QString label); void renameSelectedTorrent(); protected: @@ -106,7 +105,8 @@ protected slots: void toggleSelectedTorrentsSuperSeeding() const; void toggleSelectedTorrentsSequentialDownload() const; void toggleSelectedFirstLastPiecePrio() const; - void askNewLabelForSelection(); + void setSelectedASMEnabled(bool enabled) const; + void askNewCategoryForSelection(); void saveSettings(); signals: diff --git a/src/gui/updownratiodlg.cpp b/src/gui/updownratiodlg.cpp index f5705fc39..d6c753e01 100644 --- a/src/gui/updownratiodlg.cpp +++ b/src/gui/updownratiodlg.cpp @@ -31,7 +31,7 @@ #include "updownratiodlg.h" #include "ui_updownratiodlg.h" -#include "core/preferences.h" +#include "base/preferences.h" UpDownRatioDlg::UpDownRatioDlg(bool useDefault, qreal initialValue, qreal maxValue, QWidget *parent) diff --git a/src/icons.qrc b/src/icons.qrc index 693f25b26..b93a209cf 100644 --- a/src/icons.qrc +++ b/src/icons.qrc @@ -370,5 +370,7 @@ icons/oxygen/go-top.png icons/oxygen/checked.png icons/oxygen/office-chart-line.png + icons/skin/downloadLimit.png + icons/skin/uploadLimit.png diff --git a/src/icons/skin/downloadLimit.png b/src/icons/skin/downloadLimit.png new file mode 100644 index 000000000..a8c1dc3e5 Binary files /dev/null and b/src/icons/skin/downloadLimit.png differ diff --git a/src/icons/skin/uploadLimit.png b/src/icons/skin/uploadLimit.png new file mode 100644 index 000000000..87ae05fa9 Binary files /dev/null and b/src/icons/skin/uploadLimit.png differ diff --git a/src/lang.qrc b/src/lang.qrc index 8c049520d..e060ab126 100644 --- a/src/lang.qrc +++ b/src/lang.qrc @@ -31,7 +31,7 @@ lang/qbittorrent_nb.qm lang/qbittorrent_nl.qm lang/qbittorrent_pl.qm - lang/qbittorrent_pt.qm + lang/qbittorrent_pt_PT.qm lang/qbittorrent_pt_BR.qm lang/qbittorrent_ro.qm lang/qbittorrent_ru.qm diff --git a/src/lang/qbittorrent_ar.ts b/src/lang/qbittorrent_ar.ts index ec5661efd..51e595ab3 100644 --- a/src/lang/qbittorrent_ar.ts +++ b/src/lang/qbittorrent_ar.ts @@ -4,338 +4,411 @@ AboutDlg - + About qBittorrent عن البرنامج - + About عن - + Author المؤلف - - + + + Nationality: + + + + + Name: ‫الاسم: - - Country: - البلد‫: + البلد‫: - - + + E-mail: البريد الإلكتروني: - + Greece اليونان - + Current maintainer مسؤول الصيانة الحالي - + Original author المؤلف الاصلي - + + Special Thanks + + + + + Translators + + + + Libraries المكتبات - + + qBittorrent was built with the following libraries: + + + This version of qBittorrent was built against the following libraries: - تم بناء هذا الإصدار من البرنامج بالاعتماد على المكتبات التالية: + تم بناء هذا الإصدار من البرنامج بالاعتماد على المكتبات التالية: - + France فرنسا - Translation - الترجمة + الترجمة - + License الترخيص - Thanks to - الشكر لهؤلاء + الشكر لهؤلاء AddNewTorrentDialog - Save as - حفظ بشكل + حفظ في + + + + Save at + + + + + Saving Management: + + + + + Simple + + + + + Advanced + متقدم - + Browse... تصفح... - + Set as default save path اجعله مسار الحفظ الرئيسي - + Never show again لا تعرض مرة أخرى - + Torrent settings إعدادات التورنت - + + Set as default category + + + + + Category: + + + + Start torrent بدء التورنت - + + Torrent information + + + Label: - الملصق: + التصنيف: - + Skip hash check تخطي التحقق من البيانات - + Set as default label + تعيينه كتصنيف افتراضي + + Torrent Information - معلومات التورنت + معلومات التورنت - + Size: الحجم: - + + Hash: + + + + Comment: - تعليق: + التعليق: - + Date: التاريخ: - Info Hash: - + معلومات التحقق من البيانات: - + Normal عادي - + High مرتفع - + Maximum أقصى أهمية - + Do not download لا تنزّل - - + + + I/O Error خطأ إدخال/إخراج - + The torrent file does not exist. ملف التورنت غير موجود. - + Invalid torrent ملف تورنت خاطئ - + Failed to load the torrent: %1 فشل في تنزيل التورنت: %1 - - + + + + Already in download list موجود في قائمة التنزيل بالفعل - Free disk space: %1 - المساحة الخالية من القرص: %1 + المساحة الخالية من القرص: %1 - + Not Available This comment is unavailable غير متاح - + Not Available This date is unavailable غير متاح - + Not available غير متوفر - + Invalid magnet link رابط مغناطيسي خاطئ - - Torrent is already in download list. Trackers were merged. + + The torrent file cannot be read from the disk. Probably you don't have enough permissions. - - + + + Torrent is already in download list. Trackers weren't merged because it is a private torrent. + + + + + Torrent is already in download list. Trackers were merged. + التورنت موجود بالفعل في قائمة التنزيل. ستُدمج المتتبعات. + + + + Cannot add torrent لا يمكن إضافة التورينت - + Cannot add this torrent. Perhaps it is already in adding state. لا يمكن إضافة هذا التورنت. ربما لأنه في حالة الإضافة - + This magnet link was not recognized لا يمكن التعرف على هذا الرابط المغناطيسي - + Magnet link is already in download list. Trackers were merged. - + الرابط المغناطيسي موجود بالفعل في قائمة التنزيل. ستُدمج المتتبعات. - + Cannot add this torrent. Perhaps it is already in adding. - + لا يمكن إضافة هذا التورنت. ربما لأنه في حالة الإضافة. - + Magnet link رابط مغناطيسي - + Retrieving metadata... يجلب البيانات الوصفية... - + Not Available This size is unavailable. غير متاح - - - + + Free space on disk: %1 + + + + + Choose save path اختر مسار الحفظ - + Rename the file إعادة تسمية الملف - + New name: الاسم الجديد: - - + + The file could not be renamed لا يمكن إعادة تسمية الملف - + This file name contains forbidden characters, please choose a different one. اسم هذا الملف يحتوي على أحرف محظورة الاستخدام في التسمية. من فضلك اختر اسماٌ آخر. - - + + This name is already in use in this folder. Please use a different name. هذا الاسم مستخدم بالفعل في هذا المجلد. من فضلك اختر اسما آخر. - + The folder could not be renamed لا يمكن إعادة تسمية المجلد - + Rename... إعادة التسمية... - + Priority الأولوية - + Invalid metadata بيانات وصفية خاطئة - + Parsing metadata... يحلّل البيانات الوصفية... - + Metadata retrieval complete اكتمل جلب البيانات الوصفية - + Download Error خطأ في التنزيل @@ -343,163 +416,179 @@ AdvancedSettings - + Disk write cache size كمية الذاكرة المخصصة للكتابة - + MiB م.ب - + Outgoing ports (Min) [0: Disabled] منافذ الخروج (الأدنى) [0: معطلة] - + Outgoing ports (Max) [0: Disabled] منافذ الخروج (الأقصى) [0: معطلة] - + Recheck torrents on completion إعادة تأكيد البيانات بعد اكتمال التنزيل - + Transfer list refresh interval المدة بين اعادة تحديث الصفحة - + ms milliseconds ملي ثانية - + Setting الخيار - + Value Value set for this setting القيمة - + (auto) (آلي) - + + qBittorrent Section + + + + + + Open documentation + + + + + libtorrent Section + + + + s seconds ث - + Disk cache expiry interval مدة بقاء الذاكرة المؤقتة للقرص - + Enable OS cache مكّن النظام من خاصية الـcache - + m minutes د - + Resolve peer countries (GeoIP) اظهار أعلام الدول للقرناء - + Resolve peer host names اظهار اسم الجهاز للقرين - - Maximum number of half-open connections [0: Disabled] - أكبر كمية من الاتصالات النصف مفتوحة [0: معطلة] - - - + Strict super seeding الرفع القوي المخصص - + Network Interface (requires restart) واجهة الشبكة (تتطلب إعادة تشغيل) - + Listen on IPv6 address (requires restart) استخدام عنوان الـIPV6 (يحتاج إلى إعادة تشغيل ) - + Confirm torrent recheck - + تأكيد إعادة التحقق من التورنت - + Exchange trackers with other peers تبادل المتتبعين مع القرناء الآخرين - + Always announce to all trackers الإعلان دائما لجميع المتتبعين - + Any interface i.e. Any network interface أي واجهة - + Save resume data interval How often the fastresume file is saved. - + حفظ فترة استئناف البيانات - + + Maximum number of half-open connections [0: Unlimited] + أكبر عدد من الاتصالات النصف مفتوحة [0: غير محدودة] + + + IP Address to report to trackers (requires restart) العنوان الذي يتم اعلانه للمتتبع (يتطلب اعادة التشغيل) - + Display program on-screen notifications عرض بالونات التنبيهات - + Enable embedded tracker تمكين المتتبع الداخلي - + Embedded tracker port منفذ المتتبع الداخلي - + Check for software updates البحث عن التحديثات - + Use system icon theme استخدام مظهر أيقونات النظام @@ -507,40 +596,40 @@ Application - + qBittorrent %1 started qBittorrent v3.2.0alpha started - + Information معلومات - + To control qBittorrent, access the Web UI at http://localhost:%1 - + للتحكم في كيوبت‎تورنت، ادخل على واجهة استخدام الويب من المتصفح من خلال العنوان التالي: http://localhost:%1 - + The Web UI administrator user name is: %1 - + اسم المستخدم المسؤول لواجهة الويب هو: %1 - + The Web UI administrator password is still the default one: %1 - + كلمة السر للمستخدم المسؤول لواجهة الويب ما تزال الكلمة الافتراضية: %1 - + This is a security risk, please consider changing your password from program preferences. - + هذا خطر أمني، برجاء الأخذ بالاعتبار تغيير كلمة السر من تفضيلات البرنامج. - + Saving torrent progress... - + حفظ تقدم التورنت... @@ -553,37 +642,37 @@ RSS Downloader - + منزّل RSS... Enable Automated RSS Downloader - + تفعيل مُنزّل RSS الآلي Download Rules - + قواعد التنزيل Rule Definition - + تعريف القاعدة Use Regular Expressions - + استخدام التعبيرات المعتادة Must Contain: - + يجب أن تحتوي: Must Not Contain: - + يجب ألا تحتوي: @@ -591,14 +680,18 @@ - Assign Label: + تعيين تصنيف: + + + + Assign Category: Save to a Different Directory - + حفظ إلى مجلد مختلف @@ -619,22 +712,22 @@ Use global settings - + استخدام الإعدادات العامة Always - + دائما Never - أبدا + أبدا Apply Rule to Feeds: - + تطبيق القاعدة على التغذيات: @@ -644,213 +737,213 @@ &Import... - + ا&ستيراد... &Export... - + ت&صدير... - + Matches articles based on episode filter. - + Example: مثال: - + will match 2, 5, 8 through 15, 30 and onward episodes of season one example X will match - + Episode filter rules: - + Season number is a mandatory non-zero value - + Episode number is a mandatory non-zero value - + Filter must end with semicolon - + Three range types for episodes are supported: - + Single number: <b>1x25;</b> matches episode 25 of season one - + Normal range: <b>1x25-40;</b> matches episodes 25 through 40 of season one - + Infinite range: <b>1x25-;</b> matches episodes 25 and upward of season one - + Last Match: %1 days ago - + Last Match: Unknown - + New rule name اسم قاعدة جديد - + Please type the name of the new download rule. يرجى كتابة اسم قاعدة التنزيل الجديدة. - - + + Rule name conflict تعارض في اسم القاعدة - - + + A rule with this name already exists, please choose another name. تعارض في اسم القاعدة اختر اسم اخر. - + Are you sure you want to remove the download rule named '%1'? - + هل أنت متأكد من رغبتك في إزالة قاعدة التنزيل المسمّاة "%1"؟ - + Are you sure you want to remove the selected download rules? Are you sure you want to remove the selected download rules? - + Rule deletion confirmation تأكيد حذف القاعدة - + Destination directory المجلد المستهدف - + Invalid action حركة خاطئة - + The list is empty, there is nothing to export. القائمة فارغة، ولا يوجد شيء لتصديره. - + Where would you like to save the list? أين ترغب أن تحفظ القائمة؟ - + Rules list (*.rssrules) قائمة القواعد (*.rssrules) - + I/O Error خطأ إدخال/إخراج - + Failed to create the destination file خطأ في انشاء الملف - + Please point to the RSS download rules file Please point to the RSS download rules file - + Rules list - + قائمة القواعد - + Import Error خطأ في الاستيراد - + Failed to import the selected rules file فشل في استيراد ملف القواعد المختار - + Add new rule... اضافة قاعدة جديدة... - + Delete rule حذف القاعدة - + Rename rule... تغيير تسمية القاعدة... - + Delete selected rules حذف القواعد المختارة - + Rule renaming تغيير تسمية القاعدة - + Please type the new rule name اكتب اسم القاعدة الجديدة - + Regex mode: use Perl-like regular expressions Regex mode: use Perl-like regular expressions - + Wildcard mode: you can use<ul><li>? to match any single character</li><li>* to match zero or more of any characters</li><li>Whitespaces count as AND operators</li></ul> Wildcard mode: you can use<ul><li>? to match any single character</li><li>* to match zero or more of any characters</li><li>Whitespaces count as AND operators</li></ul> - + Wildcard mode: you can use<ul><li>? to match any single character</li><li>* to match zero or more of any characters</li><li>| is used as OR operator</li></ul> Wildcard mode: you can use<ul><li>? to match any single character</li><li>* to match zero or more of any characters</li><li>| is used as OR operator</li></ul> @@ -858,331 +951,316 @@ BitTorrent::Session - + Peer ID: - + HTTP User-Agent is '%1' - + Anonymous mode [ON] - + النمط المجهول [يعمل] - + Anonymous mode [OFF] - + النمط المجهول [متوقف] - + PeX support [ON] - + PeX support [OFF] - + Restart is required to toggle PeX support - + Local Peer Discovery support [ON] - + دعم اكتشاف القرناء المحليين [يعمل] - + Local Peer Discovery support [OFF] - + دعم اكتشاف القرناء المحليين [متوقف] - + Encryption support [ON] - + دعم التشفير [يعمل] - + Encryption support [FORCED] - + دعم التشفير [بالقوة] - + Encryption support [OFF] - + دعم التشفير [متوقف] - + Embedded Tracker [ON] - + المتتبع الداخلي [يعمل] - + Failed to start the embedded tracker! - + فشل محاولة تشغيل المتتبع الداخلي! - + Embedded Tracker [OFF] - + المتتبع الداخلي [متوقف] - + '%1' reached the maximum ratio you set. Removing... - + '%1' reached the maximum ratio you set. Pausing... - - Error: Could not create torrent export directory: '%1' - - - - - Error: could not export torrent '%1', maybe it has not metadata yet. - - - - + System network status changed to %1 e.g: System network status changed to ONLINE - + ONLINE - + متصل - + OFFLINE - + غير متصل - + Network configuration of %1 has changed, refreshing session binding e.g: Network configuration of tun0 has changed, refreshing session binding - + Unable to decode '%1' torrent file. - + Recursive download of file '%1' embedded in torrent '%2' Recursive download of 'test.torrent' embedded in torrent 'test2' - + Couldn't save '%1.torrent' - + لا يمكن حفظ '%1.torrent' - + because %1 is disabled. this peer was blocked because uTP is disabled. - + because %1 is disabled. this peer was blocked because TCP is disabled. - + URL seed lookup failed for URL: '%1', message: %2 - + + qBittorrent failed listening on interface %1 port: %2/%3. Reason: %4. + e.g: qBittorrent failed listening on interface 192.168.0.1 port: TCP/6881. Reason: already in use. + + + + '%1' was removed from transfer list and hard disk. 'xxx.avi' was removed... - + '%1' was removed from transfer list. 'xxx.avi' was removed... - + Downloading '%1', please wait... e.g: Downloading 'xxx.torrent', please wait... - + يجري تنزيل "%1"، يرجى الانتظار... - - Torrent Export: torrent is invalid, skipping... - - - - + DHT support [ON] - + DHT support [OFF]. Reason: %1 - + DHT support [OFF] - - + + qBittorrent is trying to listen on any interface port: %1 e.g: qBittorrent is trying to listen on any interface port: TCP/6881 - - qBittorrent failed to listen on any interface port: %1. Reason: %2 - e.g: qBittorrent failed to listen on any interface port: TCP/6881. Reason: no such interface - - - - + The network interface defined is invalid: %1 - - + + qBittorrent is trying to listen on interface %1 port: %2 e.g: qBittorrent is trying to listen on interface 192.168.0.1 port: TCP/6881 - + qBittorrent didn't find an %1 local address to listen on qBittorrent didn't find an IPv4 local address to listen on - + + qBittorrent failed to listen on any interface port: %1. Reason: %2. + e.g: qBittorrent failed to listen on any interface port: TCP/6881. Reason: no such interface + + + + Tracker '%1' was added to torrent '%2' - + Tracker '%1' was deleted from torrent '%2' - + URL seed '%1' was added to torrent '%2' - + URL seed '%1' was removed from torrent '%2' - + Unable to resume torrent '%1'. e.g: Unable to resume torrent 'hash'. - + Successfully parsed the provided IP filter: %1 rules were applied. %1 is a number تمت معالجة قائمة الحظر المعطاة بنجاح: %1 تم تطبيقها. - + Error: Failed to parse the provided IP filter. - + Couldn't add torrent. Reason: %1 - + '%1' resumed. (fast resume) 'torrent name' was resumed. (fast resume) - + '%1' added to download list. 'torrent name' was added to download list. - + An I/O error occurred, '%1' paused. %2 - + UPnP/NAT-PMP: Port mapping failure, message: %1 - + UPnP/NAT-PMP: Port mapping successful, message: %1 - + due to IP filter. this peer was blocked due to ip filter. - + due to port filter. this peer was blocked due to port filter. - + due to i2p mixed mode restrictions. this peer was blocked due to i2p mixed mode restrictions. - + because it has a low port. this peer was blocked because it has a low port. - + qBittorrent is successfully listening on interface %1 port: %2/%3 e.g: qBittorrent is successfully listening on interface 192.168.0.1 port: TCP/6881 - - qBittorrent failed listening on interface %1 port: %2/%3. Reason: %4 - e.g: qBittorrent failed listening on interface 192.168.0.1 port: TCP/6881. Reason: already in use - - - - + External IP: %1 e.g. External IP: 192.168.0.1 @@ -1191,21 +1269,108 @@ BitTorrent::TorrentHandle - + Could not move torrent: '%1'. Reason: %2 - + File sizes mismatch for torrent '%1', pausing it. - + Fast resume data was rejected for torrent '%1'. Reason: %2. Checking again... + + CategoryFiltersList + + + All (0) + this is for the category filter + الكل (0) + + + + Uncategorized (0) + + + + + + %1 (%2) + category_name (10) + %1 (%2) + + + + + + Uncategorized (%1) + + + + + Add category... + + + + + Remove category + + + + + Remove unused categories + + + + + Resume torrents + استئناف التورنتات + + + + Pause torrents + إلباث التورنتات + + + + Delete torrents + حذف التورنتات + + + + New Category + + + + + Category: + + + + + Invalid category name + + + + + Category name must not contain '\'. +Category name must not start/end with '/'. +Category name must not contain '//' sequence. + + + + + + All (%1) + this is for the category filter + الكل (%1) + + CookiesDlg @@ -1226,7 +1391,7 @@ القيمة - + Common keys for cookies are: '%1', '%2'. You should get this information from your Web browser preferences. @@ -1238,7 +1403,7 @@ You should get this information from your Web browser preferences. Are you sure you want to delete '%1' from the transfer list? Are you sure you want to delete 'ubuntu-linux-iso' from the transfer list? - + هل أنت متأكد من رغبتك في حذف '%1' من قائمة النقل؟ @@ -1252,17 +1417,17 @@ You should get this information from your Web browser preferences. White: Missing pieces - + الأبيض: قطع ناقصة Green: Partial pieces - + الأخضر: قطع جزئية Blue: Completed pieces - + الأزرق: قطع اكتمل تنزيلها @@ -1293,12 +1458,12 @@ You should get this information from your Web browser preferences. FeedListWidget - + RSS feeds RSS feeds - + Unread غير مقروء @@ -1306,20 +1471,20 @@ You should get this information from your Web browser preferences. FilterParserThread - - - + + + I/O Error: Could not open ip filter file in read mode. - - - - - - - + + + + + + + Parsing Error: The filter file is not a valid PeerGuardian P2B file. @@ -1327,43 +1492,43 @@ You should get this information from your Web browser preferences. GeoIPDatabase - - + + Unsupported database file size. - + Metadata error: '%1' entry not found. خطأ في البيانات الوصفية: لم يُعثر على المُدخلة '%1'. - + Metadata error: '%1' entry has invalid type. خطأ في البيانات الوصفية: المُدخلة '%1' هي نوع غير صالح. - + Unsupported database version: %1.%2 - + Unsupported IP version: %1 - + Unsupported record size: %1 - + Invalid database type: %1 - + Database corrupted: no data section found. @@ -1387,91 +1552,90 @@ You should get this information from your Web browser preferences. + Exit qBittorrent + + + Download Torrents from their URL or Magnet link - حمل تورنت من رابط او مغناطيس + حمل تورنت من رابط او مغناطيس - + Only one link per line رابط واحد لكل سطر - - Download local torrent - حمل تورنت محلي - - - + Download تنزيل - + Global upload rate limit must be greater than 0 or disabled. - + مُعدل حد الرفع العام يجب أن يكون أكبر من 0 أو معطل. - + Global download rate limit must be greater than 0 or disabled. مُعدل حد التنزيل العام يجب أن يكون أكبر من 0 أو معطل. - + Alternative upload rate limit must be greater than 0 or disabled. - + مُعدل حد الرفع البديل يجب أن يكون أكبر من 0 أو معطل. - + Alternative download rate limit must be greater than 0 or disabled. مُعدل حد التنزيل البديل يجب أن يكون أكبر من 0 أو معطل. - + Maximum active downloads must be greater than -1. - + Maximum active uploads must be greater than -1. - + Maximum active torrents must be greater than -1. - + Maximum number of connections limit must be greater than 0 or disabled. أقصى عدد من الاتصالات يجب أن يكون أكبر من 0 أو معطل. - + Maximum number of connections per torrent limit must be greater than 0 or disabled. أقصى عدد من الاتصالات لكل تورنت يجب أن يكون أكبر من 0 أو معطل. - + Maximum number of upload slots per torrent limit must be greater than 0 or disabled. أقصى عدد من مقاطع الرفع لكل تورنت يجب أن يكون أكبر من 0 أو معطل. - + Unable to save program preferences, qBittorrent is probably unreachable. لا يمكن حفظ تفضيلات البرنامج, والسبب على الأرجح هو عدم إمكانية الوصول إلى البرنامج. - + Language اللغة - + The port used for incoming connections must be between 1 and 65535. - + The port used for the Web UI must be between 1 and 65535. @@ -1503,12 +1667,12 @@ You should get this information from your Web browser preferences. Original authors - + المؤلفين الأصليين Upload limit: - + حد الرفع: @@ -1518,60 +1682,212 @@ You should get this information from your Web browser preferences. Apply - + تطبيق Add - + إضافة - - Upload Torrents + + Category: - + + Upload Torrents + Upload torrent files to qBittorent using WebUI + رفع التورنتات + + + Upload Torrents + رفع التورنتات + + + All - + الكل - + Downloading - ينزل + التنزيل - + Seeding - يبذُر + البذر - + Completed - + المكتمل - + Resumed - + المُستأنف - + Paused - ملبث + المُلبث - + Active - + النشط - + Inactive + الغير نشط + + + + Save files to location: + حفظ الملفات إلى المجلد: + + + Label: + التصنيف: + + + + Cookie: + + + + + Type folder here + Run an external program on torrent completion + + + + + Enable bandwidth management (uTP) + + + + + Apply rate limit to uTP connections + + + + + Alternative Global Rate Limits + + + + + More information + + + + + Information about certificates + + + + + Save Files to + + + + + Watch Folder + + + + + Default Folder + + + + + from + from time1 to time2 + + + + + to + from time1 to time2 + + + + + Other... + Save Files to: Watch Folder / Default Folder / Other... + + + + + Every day + Schedule the use of alternative rate limits on ... + كل يوم + + + + Week days + Schedule the use of alternative rate limits on ... + + + + + Week ends + Schedule the use of alternative rate limits on ... + + + + + Monday + Schedule the use of alternative rate limits on ... + + + + + Tuesday + Schedule the use of alternative rate limits on ... + + + + + Wednesday + Schedule the use of alternative rate limits on ... + + + + + Thursday + Schedule the use of alternative rate limits on ... + + + + + Friday + Schedule the use of alternative rate limits on ... + + + + + Saturday + Schedule the use of alternative rate limits on ... + + + + + Sunday + Schedule the use of alternative rate limits on ... + + + + Downloaded Is the file downloaded or not? تم تنزيله @@ -1579,22 +1895,35 @@ You should get this information from your Web browser preferences. Logout + خروج + + + + Download from URLs + + + + + Download Torrents from their URLs or Magnet links + Upload local torrent + رفع تورنت محلي + + + Are you sure you want to delete the selected torrents from the transfer list? - + هل أنت متأكد من رغبتك في حذف التورنتات المختارة من قائمة النقل؟ - The Web UI username must be at least 3 characters long. - اسم المستخدم يجب ان يحتوي على 3 احرف على الاقل. + اسم المستخدم يجب ان يحتوي على 3 احرف على الاقل. - The Web UI password must be at least 3 characters long. - كلمة السر يجب أن تحتوي على 3 أحرف على الأقل. + كلمة السر يجب أن تحتوي على 3 أحرف على الأقل. @@ -1635,93 +1964,73 @@ You should get this information from your Web browser preferences. LabelFiltersList - All (0) this is for the label filter - الكل (0) + الكل (0) - Unlabeled (0) - غير مُعلَمة (0) + غير مُصنفة (0) - - All (%1) this is for the label filter - الكل (%1) + الكل (%1) - - - - Unlabeled (%1) - غير مُعلَمة (%1) + غير مُصنفة (%1) - - %1 (%2) label_name (10) - %1 (%2) + %1 (%2) - Add label... - إضافة مُلصق... + إضافة تصنيف... - Remove label - إزالة المُلصق + إزالة التصنيف - Remove unused labels - إزالة المُلصقات الغير مستخدمة + إزالة التصنيفات الغير مستخدمة - Resume torrents - استئناف التورنتات + استئناف التورنتات - Pause torrents - إلباث التورنتات + إلباث التورنتات - Delete torrents - حذف التورنتات + حذف التورنتات - New Label - مُلصق جديد + تصنيف جديد - Label: - المُلصق + التصنيف: - Invalid label name - اسم مُلصق غير صالح + اسم تصنيف غير صالح - Please don't use any special characters in the label name. - الرجاء عدم استعمال اسماء تحتوي علي رموز خاصة في اسم الملصق. + برجاء عدم استخدام أي حروف خاصة في اسم التصنيف. LineEdit - + Clear the text مسح النص @@ -1742,37 +2051,37 @@ You should get this information from your Web browser preferences. MainWindow - + &Edit ت&حرير - + &Tools أ&دوات - + &File &ملف - + &Help م&ساعدة - + On Downloads &Done - + عند انت&هاء التنزيلات - + &View &عرض - + &Options... &خيارات... @@ -1782,155 +2091,155 @@ You should get this information from your Web browser preferences. ا&ستئناف - + Torrent &Creator - + مُ&نشيء التورنت - + Set Upload Limit... - + تعيين حد الرفع... - + Set Download Limit... تعيين حد التنزيل... - + Set Global Download Limit... تعيين حد التنزيل العام... - + Set Global Upload Limit... - + تعيين حد الرفع العام... - + Minimum Priority - + أقل أولوية - + Top Priority - + أعلى أولوية - + Decrease Priority - + خفض الأولوية - + Increase Priority - + زيادة الأولوية - - + + Alternative Speed Limits - + حدود السرعات البديلة - + &Top Toolbar - + شريط الأدوات ال&علوي - + Display Top Toolbar - + عرض شريط الأدوات العلوي - + S&peed in Title Bar - + ال&سرعة في شريط العنوان - + Show Transfer Speed in Title Bar - + عرض السرعة في شريط العنوان - + &RSS Reader - + &قارئ RSS - + Search &Engine - + مُ&حرك البحث - + L&ock qBittorrent &قفل واجهة البرنامج - + &Import Existing Torrent... - + ا&ستيراد تورنت موجود... - + Import Torrent... - + استيراد تورنت... - + Do&nate! - + ت&برع! - + R&esume All اس&تئناف الكل - + &Log - + ال&سجل - + &Exit qBittorrent إ&غلاق البرنامج - + &Suspend System - + ت&عليق النظام - + &Hibernate System - + إ&لباث النظام - + S&hutdown System - + إ&طفاء تشغيل الجهاز - + &Disabled - + ت&عطيل - + &Statistics - + الإ&حصائات - + Check for Updates - + البحث عن تحديثات - + Check for Program Updates - + التحقق من وجود تحديثات للتطبيق @@ -1938,312 +2247,288 @@ You should get this information from your Web browser preferences. &عن - - Exit - خروج - - - + &Pause إ&لباث - + &Delete &حذف - + P&ause All إل&باث الكل - + &Add Torrent File... - + إ&ضافة ملف تورنت... - + Open فتح - + E&xit - + &خروج - - Options - خيارات - - - - Resume - استئناف - - - - Pause - إلباث - - - - Delete - حذف - - - + Open URL فتح الرابط - + &Documentation الت&عليمات - + Lock أوصد - - + + Show أظهر - + Check for program updates التحقق من وجود تحديثات للتطبيق - - Lock qBittorrent - قفل البرنامج - - - + Add Torrent &Link... - + إضافة &رابط تورنت... - + If you like qBittorrent, please donate! إذا أعجبك كيوبت‎تورنت، رجاءً تبرع! - - + + Execution Log السجل - + Clear the password إزالة كلمة السر - + Filter torrent list... تصفية قائمة التورنت... - + &Set Password - + ت&عيين كلمة سر - + &Clear Password - + &مسح كلمة السر - + Transfers النقل - + Torrent file association الإرتباط بملف التورنت - + qBittorrent is not the default application to open torrent files or Magnet links. Do you want to associate qBittorrent to torrent files and Magnet links? كيوبت‎تورنت ليس التطبيق الافتراضي لفتح ملفات التورنت والروابط الممغنطة. هل ترغب بربط كيوبت‎تورنت بملفات التورنت والروابط الممغنطة ؟ - + Icons Only أيقونات فقط - + Text Only نص فقط - + Text Alongside Icons النص بجانب الأيقونات - + Text Under Icons النص أسفل الأيقونات - + Follow System Style اتباع شكل النظام - - - + + + UI lock password كلمة سر قفل الواجهة - - - + + + Please type the UI lock password: اكتب كلمة سر قفل الواجهة: - + The password should contain at least 3 characters يجب أن لا تقل كلمة السر عن ثلاثة أحرف - + Password update تحديث كلمة السر - + The UI lock password has been successfully updated تم تحديث كلمة سر قفل الواجهة - + Are you sure you want to clear the password? هل ترغب حقا في إزالة كلمة السر؟ - + Search البحث - + Transfers (%1) النقل (%1) - + Error - + خطأ - + Failed to add torrent: %1 - + فشل في إضافة التورنت: %1 - + Download completion انتهاء التنزيل - + I/O Error i.e: Input/Output Error خطأ في الإخراج/الإدخال - + Recursive download confirmation تأكيد متكرر للتنزيل - + Yes نعم - + No لا - + Never أبدا - + Global Upload Speed Limit حدود سرعة الرفع العامة - + Global Download Speed Limit حدود سرعة التنزيل العامة - + &No - &لا + &لا - + &Yes - &نعم + &نعم - + &Always Yes - + نعم &دائما - + Python found in %1 - + Old Python Interpreter - + qBittorrent Update Available يوجد تحديث متاح - + + A new version is available. +Do you want to download %1? + + + + Already Using the Latest qBittorrent Version أنت تستخدم الإصدارة الأخيرة - + Undetermined Python version - + '%1' has finished downloading. e.g: xxx.avi has finished downloading. - + An I/O error occurred for torrent '%1'. Reason: %2 e.g: An error occurred for torrent 'xxx.avi'. @@ -2251,156 +2536,150 @@ Do you want to associate qBittorrent to torrent files and Magnet links? - + The torrent '%1' contains torrent files, do you want to proceed with their download? - + Couldn't download file at URL '%1', reason: %2. - + Your Python version %1 is outdated. Please upgrade to latest version for search engines to work. Minimum requirement: 2.7.0/3.3.0. - + Couldn't determine your Python version (%1). Search engine disabled. - - + + Missing Python Interpreter - + Python is required to use the search engine but it does not seem to be installed. Do you want to install it now? - + Python is required to use the search engine but it does not seem to be installed. - - A new version is available. -Update to version %1? - - - - + No updates available. You are already using the latest version. - + &Check for Updates - + Checking for Updates... - + Already checking for program updates in the background يتحقق من وجود تحديثات للتطبيق في الخلفية - + Python found in '%1' - + Download error خطأ في التنزيل - + Python setup could not be downloaded, reason: %1. Please install it manually. - - + + Invalid password كلمة سرّ خاطئة - - + + RSS (%1) - + URL download error - + The password is invalid كلمة السرّ خاطئة - - + + DL speed: %1 e.g: Download speed: 10 KiB/s سرعة التنزيل: %1 - - + + UP speed: %1 e.g: Upload speed: 10 KiB/s سرعة الرفع: %1 - + [D: %1, U: %2] qBittorrent %3 D = Download; U = Upload; %3 is qBittorrent version - [تنزيل: %1, رفع: %2] كيو بت تورنت %3 + [تنزيل: %1, رفع: %2] كيوبت‎تورنت %3 - + Hide إخفاء - + Exiting qBittorrent إغلاق البرنامج - + Some files are currently transferring. Are you sure you want to quit qBittorrent? بعض الملفات تنقل حاليا. هل أنت متأكد أنك ترغب في إغلاق البرنامج؟ - + Open Torrent Files فتح ملف تورنت - + Torrent Files ملفات التورنت - + Options were saved successfully. تم حفظ الخيارات بنجاح. @@ -2408,52 +2687,52 @@ Are you sure you want to quit qBittorrent? Net::DNSUpdater - + Your dynamic DNS was successfully updated. - + Dynamic DNS error: The service is temporarily unavailable, it will be retried in 30 minutes. - + Dynamic DNS error: hostname supplied does not exist under specified account. - + Dynamic DNS error: Invalid username/password. - + Dynamic DNS error: qBittorrent was blacklisted by the service, please report a bug at http://bugs.qbittorrent.org. - + Dynamic DNS error: %1 was returned by the service, please report a bug at http://bugs.qbittorrent.org. - + Dynamic DNS error: Your username was blocked due to abuse. - + Dynamic DNS error: supplied domain name is invalid. - + Dynamic DNS error: supplied username is too short. - + Dynamic DNS error: supplied password is too short. @@ -2461,1318 +2740,1303 @@ Are you sure you want to quit qBittorrent? Net::DownloadHandler - + I/O Error - + The file size is %1. It exceeds the download limit of %2. - + Unexpected redirect to magnet URI. - + إعادة توجيه غير متوقعة لرابط ممغنط. Net::GeoIPManager - - + + GeoIP database loaded. Type: %1. Build time: %2. - - + + Couldn't load GeoIP database. Reason: %1 - - - N/A + + Venezuela, Bolivarian Republic of - - Asia/Pacific Region + + Viet Nam - - Europe - + + + N/A + غير موجود - + Andorra - + أندورا - + United Arab Emirates - + الإمارات العربية المتحدة - + Afghanistan - + أفغانستان - + Antigua and Barbuda - + أنتيغوا وبربودا - + Anguilla - + أنغيلا - + Albania - + ألبانيا - + Armenia - + أرمينيا - - Netherlands Antilles - - - - + Angola - + أنغولا - + Antarctica - + القارة القطبية الجنوبية - + Argentina - + الأرجنتين - + American Samoa - + ساموا الأمريكية - + Austria - + النمسا - + Australia - + أستراليا - + Aruba - + أروبا - + Azerbaijan - + أذربيجان - + Bosnia and Herzegovina - + البوسنة والهرسك - + Barbados - + بربادوس - + Bangladesh - + بنغلاديش - + Belgium - + بلجيكا - + Burkina Faso - + بوركينا فاسو - + Bulgaria - + بلغاريا - + Bahrain - + البحرين - + Burundi - + بوروندي - + Benin - + بنين - + Bermuda - + برمودا - + Brunei Darussalam - - - - - Bolivia - + بروناي دار السلام - + Brazil - + البرازيل - + Bahamas - + جزر البهاما - + Bhutan - + بوتان - + Bouvet Island - + جزيرة بوفيت - + Botswana - + بوتسوانا - + Belarus - + روسيا البيضاء - + Belize - + بليز - + Canada - + كندا - + Cocos (Keeling) Islands - + جزر كوكوس (كيلينغ) - + Congo, The Democratic Republic of the - + الكونغو، جمهورية الكونغو الديمقراطية - + Central African Republic - + جمهورية أفريقيا الوسطى - + Congo - + الكونغو - + Switzerland - - - - - Cote D'Ivoire - + سويسرا - + Cook Islands - + جزر كوك - + Chile - + تشيلي - + Cameroon - + الكاميرون - + China - + الصين - + Colombia - + كولومبيا - + Costa Rica - + كوستاريكا - + Cuba - + كوبا - + Cape Verde + الرأس الأخضر + + + + Curacao - + Christmas Island - + جزيرة الكريسماس - + Cyprus - + قبرص - + Czech Republic - + جمهورية التشيك - + Germany - + ألمانيا - + Djibouti - + جيبوتي - + Denmark - + الدنمارك - + Dominica - + دومينيكا - + Dominican Republic - + جمهورية الدومنيكان - + Algeria - + الجزائر - + Ecuador - + الإكوادور - + Estonia - + استونيا - + Egypt - + مصر - + Western Sahara - + الصحراء الغربية - + Eritrea - + إريتريا - + Spain - + إسبانيا - + Ethiopia - + أثيوبيا - + Finland - + فنلندا - + Fiji - + فيجي - + Falkland Islands (Malvinas) - + جزر فوكلاند (مالفيناس) - + Micronesia, Federated States of - + ولايات ميكرونيزيا الموحدة من - + Faroe Islands - + جزر فارو - + France - فرنسا - - - - France, Metropolitan - + فرنسا - + Gabon - + الغابون - + United Kingdom - + المملكة المتحدة - + Grenada - + غرينادا - + Georgia - + جورجيا - + French Guiana - + غيانا الفرنسية - + Ghana - + غانا - + Gibraltar - + جبل طارق - + Greenland - + جرين لاند - + Gambia - + غامبيا - + Guinea - + غينيا - + Guadeloupe - + غوادلوب - + Equatorial Guinea - + غينيا الإستوائية - + Greece - اليونان + اليونان - + South Georgia and the South Sandwich Islands - + جورجيا الجنوبية وجزر ساندويتش الجنوبية - + Guatemala - + غواتيمالا - + Guam - + غوام - + Guinea-Bissau - + غينيا بيساو - + Guyana - + غيانا - + Hong Kong - + هونج كونج - + Heard Island and McDonald Islands - + جزيرة هيرد وجزر ماكدونالد - + Honduras - + هندوراس - + Croatia - + كرواتيا - + Haiti - + هايتي - + Hungary - + هنغاريا - + Indonesia - + أندونيسيا - + Ireland - + أيرلندا - + Israel - + فلسطين - + India - + الهند - + British Indian Ocean Territory - + إقليم المحيط الهندي البريطاني - + Iraq - + العراق - + Iran, Islamic Republic of - + جمهورية إيران الإسلامية - + Iceland - + أيسلندا - + Italy - + إيطاليا - + Jamaica - + جامايكا - + Jordan - + الأردن - + Japan - + اليابان - + Kenya - + كينيا - + Kyrgyzstan - + قيرغيزستان - + Cambodia - + كمبوديا - + Kiribati - + كيريباس - + Comoros - + جزر القمر - + Saint Kitts and Nevis - + سانت كيتس ونيفيس - + Korea, Democratic People's Republic of - + جمهورية كوريا الشعبية الديمقراطية - + Korea, Republic of - + جمهورية كوريا - + Kuwait - + الكويت - + Cayman Islands - + جزر كايمان - + Kazakhstan - + كازاخستان - + Lao People's Democratic Republic - + جمهورية لاو الديمقراطية الشعبية - + Lebanon - + لبنان - + Saint Lucia - + سانت لوسيا - + Liechtenstein - + ليشتنشتاين - + Sri Lanka - + سيريلانكا - + Liberia - + ليبيريا - + Lesotho - + ليسوتو - + Lithuania - + ليتوانيا - + Luxembourg - + لوكسمبورغ - + Latvia - + لاتفيا - - Libyan Arab Jamahiriya - - - - + Morocco - + المغرب - + Monaco - + موناكو - + Moldova, Republic of - + جمهورية مولدوفا - + Madagascar - + مدغشقر - + Marshall Islands - + جزر مارشال - - Macedonia - - - - + Mali - + مالي - + Myanmar - + ميانمار - + Mongolia - - - - - Macau - + منغوليا - + Northern Mariana Islands - + جزر مريانا الشمالية - + Martinique - + مارتينيك - + Mauritania - + موريتانيا - + Montserrat - + مونتسيرات - + Malta - + مالطا - + Mauritius - + موريشيوس - + Maldives - + جزر المالديف - + Malawi - + ملاوي - + Mexico - + المكسيك - + Malaysia - + ماليزيا - + Mozambique - + موزمبيق - + Namibia - + ناميبيا - + New Caledonia - + كاليدونيا الجديدة - + Niger - + النيجر - + Norfolk Island - + جزيرة نورفولك - + Nigeria - + نيجيريا - + Nicaragua - + نيكاراغوا - + Netherlands - + هولندا - + Norway - + النرويج - + Nepal - + نيبال - + Nauru - + ناورو - + Niue - + نيوي - + New Zealand - + نيوزيلندا - + Oman - + عمان - + Panama - + بناما - + Peru - + بيرو - + French Polynesia - + بولينيزيا الفرنسية - + Papua New Guinea - + بابوا غينيا الجديدة - + Philippines - + الفلبين - + Pakistan - + باكستان - + Poland - + بولندا - + Saint Pierre and Miquelon - - - - - Pitcairn Islands - + سان بيار وميكلون - + Puerto Rico - - - - - Palestinian Territory - + بورتوريكو - + Portugal - + البرتغال - + Palau - + بالاو - + Paraguay - + باراغواي - + Qatar - + قطر - + Reunion - + ريوينيون - + Romania - + رومانيا - + Russian Federation - + الفيدرالية الروسية - + Rwanda - + رواندا - + Saudi Arabia - + المملكة العربية السعودية - + Solomon Islands - + جزر سليمان - + Seychelles - + سيشيل - + Sudan - + السودان - + Sweden - + السويد - + Singapore - - - - - Saint Helena - + سنغافورة - + Slovenia - + سلوفينيا - + Svalbard and Jan Mayen - + سفالبارد وجان مايان - + Slovakia - + سلوفاكيا - + Sierra Leone - + سيراليون - + San Marino - + سان مارينو - + Senegal - + السنغال - + Somalia - + الصومال - + Suriname - + سورينام - + Sao Tome and Principe - + ساو تومي وبرينسيبي - + El Salvador - + السلفادور - + Syrian Arab Republic - + الجمهورية العربية السورية - + Swaziland - + سوازيلاند - + Turks and Caicos Islands - + جزر تركس وكايكوس - + Chad - + تشاد - + French Southern Territories - + الأقاليم الفرنسية الجنوبية - + Togo - + توغو - + Thailand - + تايلاند - + Tajikistan - + طاجيكستان - + Tokelau - + توكيلاو - + Turkmenistan - + تركمانستان - + Tunisia - + تونس - + Tonga - + تونغا - + Timor-Leste - + تيمور الشرقية - - Turkey + + Bolivia, Plurinational State of - - Trinidad and Tobago + + Bonaire, Sint Eustatius and Saba - - Tuvalu + + Cote d'Ivoire - - Taiwan + + Libya - - Tanzania, United Republic of + + Saint Martin (French part) - - Ukraine + + Macedonia, The Former Yugoslav Republic of - - Uganda + + Macao - - United States Minor Outlying Islands + + Pitcairn - - United States + + Palestine, State of - - Uruguay + + Saint Helena, Ascension and Tristan da Cunha - - Uzbekistan + + South Sudan - - Holy See (Vatican City State) + + Sint Maarten (Dutch part) - - Saint Vincent and the Grenadines - + + Turkey + تركيا - - Venezuela - + + Trinidad and Tobago + ترينداد وتوباغو - - Virgin Islands, British - + + Tuvalu + توفالو - - Virgin Islands, U.S. - + + Taiwan + تايوان + + + + Tanzania, United Republic of + جمهورية تنزانيا المتحدة + + + + Ukraine + أوكرانيا + + + + Uganda + أوغندا - - Vietnam + + United States Minor Outlying Islands - + + United States + الولايات المتحدة + + + + Uruguay + أوروغواي + + + + Uzbekistan + أوزبكستان + + + + Holy See (Vatican City State) + الكرسي الرسولي (دولة الفاتيكان) + + + + Saint Vincent and the Grenadines + سانت فنسنت وجزر غرينادين + + + + Virgin Islands, British + جزر العذراء البريطانية + + + + Virgin Islands, U.S. + جزر فيرجن الأمريكية. + + + Vanuatu - + فانواتو - + Wallis and Futuna - + واليس وفوتونا - + Samoa - + ساموا - + Yemen - + اليمن - + Mayotte - + مايوت - + Serbia - + صربيا - + South Africa - + جنوب أفريقيا - + Zambia - + زامبيا - + Montenegro - + الجبل الأسود - + Zimbabwe - - - - - Anonymous Proxy - - - - - Satellite Provider - - - - - Other - + زيمبابوي - + Aland Islands - + جزر آلاند - + Guernsey - + غيرنسي - + Isle of Man - + جزيرة مان - + Jersey - + جيرسي - + Saint Barthelemy - - - - - Saint Martin - + سانت بارتيليمي - + Could not uncompress GeoIP database file. - + Couldn't save downloaded GeoIP database file. - + Successfully updated GeoIP database. - + Couldn't download GeoIP database file. Reason: %1 @@ -3780,12 +4044,12 @@ Are you sure you want to quit qBittorrent? Net::PortForwarder - + UPnP / NAT-PMP support [ON] - + UPnP / NAT-PMP support [OFF] @@ -3793,483 +4057,698 @@ Are you sure you want to quit qBittorrent? Net::Smtp - + Email Notification Error: + + PeerInfo + + + interested(local) and choked(peer) + + + + + interested(local) and unchoked(peer) + + + + + interested(peer) and choked(local) + + + + + interested(peer) and unchoked(local) + + + + + optimistic unchoke + + + + + peer snubbed + + + + + incoming connection + + + + + not interested(local) and unchoked(peer) + + + + + not interested(peer) and unchoked(local) + + + + + peer from PEX + + + + + peer from DHT + + + + + encrypted traffic + + + + + encrypted handshake + + + + + peer from LSD + + + PeerListWidget - + IP اي بي - + Port المنفذ - + Flags أعلام - + Connection الاتصال - + Client i.e.: Client application العميل - + Progress i.e: % downloaded التقدم - + Down Speed i.e: Download speed سرعة التنزيل - + Up Speed i.e: Upload speed سرعة الرفع - + Downloaded i.e: total data downloaded تم تنزيله - + Uploaded i.e: total data uploaded تم رفعه - + Relevance i.e: How relevant this peer is to us. How many pieces it has that we don't. - + + Files + i.e. files that are being downloaded right now + + + + + Column visibility + وضوح الصفوف + + + Add a new peer... إضافة قرين جديد... - + Copy selected نسخ المُحدد - - + + Ban peer permanently حظر القرين نهائيا - + Manually adding peer '%1'... - + The peer '%1' could not be added to this torrent. - + Manually banning peer '%1'... - - + + Peer addition إضافة القرناء - + + Country + + + + Some peers could not be added. Check the Log for details. - + The peers were added to this torrent. - + Are you sure you want to ban permanently the selected peers? هل أنت متأكد من رغبتك في حظر القرناء المختارين نهائيًا؟ - + &Yes &نعم - + &No &لا + + + PeersAdditionDlg - - interested(local) and choked(peer) + + No peer entered - - interested(local) and unchoked(peer) + + Please type at least one peer. - - interested(peer) and choked(local) + + Invalid peer - - interested(peer) and unchoked(local) + + The peer '%1' is invalid. + + + PieceAvailabilityBar - - optimistic unchoke + + White: Unavailable pieces + الأبيض: قطع غير متوفرة + + + + Blue: Available pieces + الأزرق: قطع متوفرة + + + + PluginSelectDlg + + + Search plugins - - peer snubbed + + Installed search plugins: - - incoming connection + + Name + الاسم + + + + Version - - not interested(local) and unchoked(peer) + + Url - - not interested(peer) and unchoked(local) + + + Enabled - - peer from PEX + + You can get new search engine plugins here: <a href="http://plugins.qbittorrent.org">http://plugins.qbittorrent.org</a> - - peer from DHT + + Install a new one - - encrypted traffic + + Check for updates - - encrypted handshake + + Close - - peer from LSD + + Uninstall - - - PeersAdditionDlg - - No peer entered + + + + Yes + نعم + + + + + + + No + لا + + + + Uninstall warning - - Please type at least one peer. + + Some plugins could not be uninstalled because they are included in qBittorrent. Only the ones you added yourself can be uninstalled. +Those plugins were disabled. - - Invalid peer + + Uninstall success - - The peer '%1' is invalid. + + All selected plugins were uninstalled successfully + + + + + + New search engine plugin URL + + + + + + URL: + + + + + Invalid link + + + + + The link doesn't seem to point to a search engine plugin. + + + + + Select search plugins + + + + + qBittorrent search plugin + + + + + + + Search plugin update + + + + + All your plugins are already up to date. + + + + + Sorry, couldn't check for plugin updates. %1 + + + + + + + Search plugin install + + + + + "%1" search engine plugin was successfully installed. + %1 is the name of the search engine + + + + + Couldn't install "%1" search engine plugin. %2 + + + + + "%1" search engine plugin was successfully updated. + %1 is the name of the search engine + + + + + Couldn't update "%1" search engine plugin. %2 - PieceAvailabilityBar + PluginSourceDlg - - White: Unavailable pieces + + Plugin source - - Blue: Available pieces + + Search plugin source: + + + + + Local file + + + + + Web link Preferences - + Downloads التنزيلات - + Connection الاتصال - + Speed السرعة - + Web UI واجهة المستخدم التصفحية - + + Advanced متقدم - + (Requires restart) (يحتاج لإعادة تشغيل البرنامج) - + Use alternating row colors In transfer list, one every two rows will have grey background. استخدام الوان متضادة للأسطر - - + + Start / Stop Torrent تشغيل / إيقاف التورنت - - + + No action دون إجراء - + Append .!qB extension to incomplete files وضع علامة !qB للملفات الغير منتهية - + Copy .torrent files to: نسخ ملفات .torrent الى المجلد: - + Connections Limits حدود الاتصالات - + Proxy Server خادم البروكسي - + Global Rate Limits - حد السرعة العام + حدود السرعة العامة - + Apply rate limit to transport overhead تطبيق حد السرعة على النقل والتنزيل - + Schedule the use of alternative rate limits تفعيل السرعة البديلة في وقت محدد - + From: from (time1 to time2) - + من: - + To: time1 to time2 - + إلى: - + Enable Local Peer Discovery to find more peers تمكين اكتشاف القرناء المحليين لإيجاد قرناء أكثر - + Encryption mode: نمط التشفير: - + Prefer encryption تفضيل التشفير - + Require encryption طلب التشفير - + Disable encryption تعطيل التشفير - (<a href="http://github.com/qbittorrent/qBittorrent/wiki/Anonymous-Mode">More information</a>) - (<a href="http://github.com/qbittorrent/qBittorrent/wiki/Anonymous-Mode">للمزيد من المعلومات</a>) + (<a href="http://github.com/qbittorrent/qBittorrent/wiki/Anonymous-Mode">للمزيد من المعلومات</a>) - + Maximum active downloads: أقصى عدد للتنزيلات النشطة: - + Maximum active uploads: أقصى عدد للرفع النشط: - + Maximum active torrents: أقصى عدد للتورنتات النشطة: - + When adding a torrent عند إضافة تورنت - + Behavior السلوك - + Language اللغة - + Display torrent content and some options عرض محتويات التورنت وبعض الخيارات - + Run external program on torrent completion - + تشغيل برنامج خارجي عند اكتمال تنزيل التورنت - + Port used for incoming connections: الاتصالات تستمع على المنفذ: - + Random عشوائي - + Global maximum number of connections: أقصى عدد من الاتصالات العامة: - + Maximum number of connections per torrent: أقصى عدد من الاتصالات لكل تورنت: - + Maximum number of upload slots per torrent: أقصى عدد من مقاطع الرفع لكل تورنت: - - + + Upload: الرفع: - - + + Download: التنزيل: - - - - + + + + KiB/s ك.ب/ث - + Remove folder حذف المجلد - + Every day كل يوم - + Exchange peers with compatible Bittorrent clients (µTorrent, Vuze, ...) استبدال القرناء بعملاء بت تورنت متوافقين (µTorrent، Vuze، ...) - + Host: المضيف: - + SOCKS4 SOCKS4 - + Type: النوع: @@ -4279,507 +4758,585 @@ Are you sure you want to quit qBittorrent? خيارات - + Action on double-click الإجراء عند النقر المزدوج - + Downloading torrents: أثناء تنزيل التورنت: - - + + Open destination folder فتح المجلد الحاوي - + Completed torrents: التورنتات المكتملة: - + Desktop سطح المكتب - + Show splash screen on start up إظهار شاشة البدء عند بدء البرنامج - + Start qBittorrent minimized بدء البرنامج مصغرا - + Minimize qBittorrent to notification area تصغير البرنامج إلى جوار الساعة - + Close qBittorrent to notification area i.e: The systray tray icon will still be visible when closing the main window. إغلاق البرنامج إلى جوار الساعة - + Tray icon style: مظهر أيقونة شريط النظام: - + Normal عادي - + Monochrome (Dark theme) أحادي اللون (شعار مظلم) - + Monochrome (Light theme) أحادي اللون (شعار مضيء) - + User Interface Language: لغة واجهة المستخدم: - + Transfer List قائمة النقل - + Confirm when deleting torrents التأكيد عند حذف التورنتات - + Start qBittorrent on Windows start up بدء البرنامج عند تشغيل ويندوز - + Confirmation on exit when torrents are active - + تأكيد الإغلاق عن وجود تورنتات نشطة - + Show qBittorrent in notification area إظهار كيوبت‎تورنت بجوار الساعة - + File association ارتباط الملفات - + Use qBittorrent for .torrent files استخدام كيوبت‎تورنت لفتح ملفات التورنت - + Use qBittorrent for magnet links استخدام كيوبت‎تورنت لفتح الروابط الممغنطة - + Power Management إدارة الطاقة - + Inhibit system sleep when torrents are active منع النظام من السُبات عند وجود تورنتات نشطة - + Do not start the download automatically The torrent will be added to download list in pause state عدم بدء التنزيل بشكل تلقائي - + Bring torrent dialog to the front جلب نافذة التورنت للأمام - Hard Disk - القرص الصلب + القرص الصلب - Save files to location: - حفظ الملفات إلى: + حفظ الملفات إلى: - Append the label of the torrent to the save path - وضع الملصق في مجلد الحفظ + وضع التصنيف في مجلد الحفظ - + Pre-allocate disk space for all files تخصيص مسبق لمساحة القرص لجميع الملفات - + Keep incomplete torrents in: إبقاء الملفات الغير مكتملة في: - + Automatically add torrents from: إضافة التورنتات تلقائيا من: - + Add folder... إضافة مجلد... - + Copy .torrent files for finished downloads to: نسخ ملف التورنت للتحميلات المنتهية الى: - + Email notification upon download completion إرسال تنبيه عبر البريد الإلكتروني عند اكتمال التنزيل - + Destination email: البريد الإلكتروني: - + SMTP server: خادم SMTP: - + This server requires a secure connection (SSL) يتطلب هذا الخادم اتصالا آمنا (SSL) - + Listening Port منفذ الاستماع - + Use UPnP / NAT-PMP port forwarding from my router استخدام UPnP / NAT-PMP لفتح المنافذ تلقائيا - + Use different port on each startup استخدام بورت مختلف عند إعادة التشغيل - + Global maximum number of upload slots: أقصى عدد من مقاطع الرفع : - + Otherwise, the proxy server is only used for tracker connections البروكسي سيفعل على اتصالات المتتبعات فقط - - Use proxy for peer connections - استخدام البروكسي على اتصالات القرناء + + Use proxy for peer connections + استخدام البروكسي على اتصالات القرناء + + + + Disable connections not supported by proxies + + + + + Use proxy only for torrents + + + + + RSS feeds, search engine, software updates or anything else other than torrent transfers and related operations (such as peer exchanges) will use a direct connection + + + + + Info: The password is saved unencrypted + معلومة: كلمة السر يتم حفظها بشكل غير مشفّر + + + + IP Filtering + تنقية الايبي + + + + Reload the filter + تحديث المنقيات + + + + Apply to trackers + التطبيق على المتتبعات + + + + Apply rate limit to peers on LAN + تطبيق حدود السرعة على القرناء الموجودين على الشبكة المحلية + + + + When: + متى: + + + + Hide zero and infinity values + + + + + Always + دائما + + + + Paused torrents only + + + + + Saving Management + + + + + Default Saving Mode: + + + + + Simple + - - Disable connections not supported by proxies + + Default Save Path - - Use proxy only for torrents + + Enable Subcategories: - - RSS feeds, search engine, software updates or anything else other than torrent transfers and related operations (such as peer exchanges) will use a direct connection + + Yes + نعم + + + + No + لا + + + + When Torrent Category changed - - Info: The password is saved unencrypted - معلومة: كلمة السر يتم حفظها بشكل غير مشفّر + + Relocate torrent + - - IP Filtering - تنقية الايبي + + Switch torrent to Simple Mode + - - Reload the filter - تحديث المنقيات + + When Default Save Path changed + - - Apply to trackers - التطبيق على المتتبعات + + + Relocate affected torrents + - - Apply rate limit to peers on LAN + + + Switch affected torrents to Simple Mode - - When: - متى: + + When Category changed + - + Weekdays - + أيام الأسبوع - + Weekends - + نهاية الأسبوع - + Rate Limits Settings - + Enable µTP protocol - + Apply rate limit to µTP protocol - + Privacy الخصوصية - + Enable DHT (decentralized network) to find more peers تفعيل DHT لإيجاد قرناء أكثر - + Enable Peer Exchange (PeX) to find more peers تفعيل PeX لإيجاد قرناء أكثر - + Look for peers on your local network إيجاد القرناء المحليين - + Enable when using a proxy or a VPN connection - + Enable anonymous mode تفعيل الوضع المجهول - + + (<a href="https://github.com/qbittorrent/qBittorrent/wiki/Anonymous-Mode">More information</a>) + + + + Do not count slow torrents in these limits عدم حساب الملفات البطيئة - + Seed torrents until their ratio reaches بذر التورنتات حتى تصل نسبتهم إلى - + then ثم - + Pause them ألبث التورنتات - + Remove them احذف التورنتات - + Automatically add these trackers to new downloads: - + Use UPnP / NAT-PMP to forward the port from my router استخدام UPnP / NAT-PMP لفتح المنافذ تلقائيا - + Use HTTPS instead of HTTP استخدام HTTPS بدلا من HTTP - + Import SSL Certificate إستيراد شهادة SSL - + Import SSL Key إستيراد مفتاح SSL - + + <a href=https://httpd.apache.org/docs/current/ssl/ssl_faq.html#aboutcerts>Information about certificates</a> + + + + Certificate: الشهادة: - + Alternative Rate Limits - + حدود السرعة البديلة - + Key: المفتاح: - <a href=http://httpd.apache.org/docs/2.2/ssl/ssl_faq.html#aboutcerts>Information about certificates</a> - <a href=http://httpd.apache.org/docs/2.2/ssl/ssl_faq.html#aboutcerts>معلومات حول الشهادات</a> + <a href=http://httpd.apache.org/docs/2.2/ssl/ssl_faq.html#aboutcerts>معلومات حول الشهادات</a> - + Bypass authentication for localhost عدم استخدام وسائل الامان عند الدخول من هذا الجهاز - + Update my dynamic domain name تحديث Dynamic Dns - + Service: الخدمة: - + Register تسجيل - + Domain name: اسم النطاق: - + (None) (بدون) - + BitTorrent BitTorrent - + HTTP HTTP - - + + Port: منفذ: - - - + + + Authentication الاستيثاق - - - - + + + + Username: اسم المستخدم: - - - - + + + + Password: كلمة السرّ: - + Torrent Queueing صف التورنت - + Share Ratio Limiting حد نسبة المشاركة - + Enable Web User Interface (Remote control) Enable Web User Interface (Remote control) - + SOCKS5 SOCKS5 - + Filter path (.dat, .p2p, .p2b): مسار المرشح (.dat, .p2p, .p2b): - - - Detected unclean program exit. Using fallback file to restore settings. - - - - - An access error occurred while trying to write the configuration file. - - - - - A format error occurred while trying to write the configuration file. - - PreviewSelect @@ -4814,33 +5371,38 @@ Are you sure you want to quit qBittorrent? PropListDelegate - + Not downloaded لم ينزل - - + + Normal Normal (priority) عادي - - + + High High (priority) مرتفع - + + N/A + غير موجود + + + Mixed Mixed (priorities مختلط - - + + Maximum Maximum (priority) أقصى أهمية @@ -4876,305 +5438,300 @@ Are you sure you want to quit qBittorrent? Speed - السرعة + السرعة PropertiesWidget - + Downloaded: تم تنزيل: - + Availability: - التواجد: + التوافر: - + Progress: - الحالة: + التقدم: - + Transfer النقل - + Time Active: Time (duration) the torrent is active (not paused) فترة النشاط - + ETA: الوقت المتبقي: - + Uploaded: تم رفع: - + Seeds: البذور: - + Download Speed: سرعة التنزيل: - + Upload Speed: سرعة الرفع: - + Peers: القرناء: - + Download Limit: حد التنزيل: - + Upload Limit: - + حد الرفع: - + Wasted: تم تضييع: - + Connections: الاتصالات: - + Information المعلومات - + Comment: - تعليق: + التعليق: - - Torrent content: - محتوى التورنت: - - - + Select All اختيار الكل - + Select None اختيار لا شئ - + Normal عادي - + High مرتفع - + Share Ratio: نسبة المشاركة: - + Reannounce In: إعادة الإعلان خلال: - + Last Seen Complete: - + Total Size: إجمالي الحجم: - + Pieces: القطع: - + Created By: أنشئ باستخدام: - + Added On: تاريخ الإضافة: - + Completed On: تاريخ الاكتمال: - + Created On: تاريخ الإنشاء: - + Torrent Hash: بصمة التورنت: - + Save Path: مسار الحفظ: - + Maximum أقصى أهمية - - + + Do not download لا تنزّل - + Never - أبدا + أبدا - + %1 x %2 (have %3) (torrent pieces) eg 152 x 4MB (have 25) - + %1 x %2 (لديك %3) - + %1 (%2 this session) %1 (%2 هذه الجلسة) - + %1 (seeded for %2) e.g. 4m39s (seeded for 3m10s) - + %1 (بذرت لـ %2) - + %1 (%2 max) %1 and %2 are numbers, e.g. 3 (10 max) - + %1 (%2 كحد أقصى) - - + + %1 (%2 total) %1 and %2 are numbers, e.g. 3 (10 total) %1 (من إجمالي %2) - - + + %1 (%2 avg.) %1 and %2 are speed rates, e.g. 200KiB/s (100KiB/s avg.) %1 (بمعدّل %2) - + Open فتح - + Open Containing Folder فتح المجلد الحاوي - + Rename... تغيير التسمية... - + Priority الأولوية - + New Web seed رابط للقرين عبر الويب - + Remove Web seed ازالة رابط القرين عبر الويب - + Copy Web seed URL نسخ رابط القرين عبر الويب - + Edit Web seed URL تعديل رابط القرين عبر الويب - + Rename the file تغيير تسمية الملف - + New name: الاسم الجديد: - - + + The file could not be renamed لا يمكن تغيير تسمية الملف - + This file name contains forbidden characters, please choose a different one. هذا الاسم يحتوي أحرف ممنوع استخدامها في التسمية، رجاءً اختر واحدا مختلفا. - - + + This name is already in use in this folder. Please use a different name. هذا الاسم مستخدم بالفعل في هذا المجلد، رجاءً استخدم اسما مختلفا. - + The folder could not be renamed لا يمكن تغيير تسمية المجلد - + qBittorrent كيوبت‎تورنت @@ -5184,29 +5741,29 @@ Are you sure you want to quit qBittorrent? تصفية الملفات... - + New URL seed New HTTP source - + رابط ذذبذر الجديد - + New URL seed: - + رابط البذر الجديد: - - + + This URL seed is already in the list. - + رابط البذر هذا موجود بالفعل في القائمة. - + Web seed editing تعديل القرين عبر الويب - + Web seed URL: رابط القرين عبر الويب: @@ -5214,306 +5771,308 @@ Are you sure you want to quit qBittorrent? QObject - + Your IP address has been banned after too many failed authentication attempts. تم حظر عنوان الآي بي الخاص بك بعد الكثير محاولات الاستيثاق الفاشلة. - + Error: '%1' is not a valid torrent file. خطأ: '%1' ليس ملف تورنت صالح. - + Error: Could not add torrent to session. خطأ: تعذّر إضافة التورنت للجلسة. - + I/O Error: Could not create temporary file. - + %1 is an unknown command line parameter. --random-parameter is an unknown command line parameter. - - + + %1 must be the single command line parameter. - + %1 must specify the correct port (1 to 65535). - + You cannot use %1: qBittorrent is already running for this user. - لا يمكنك استخدام %1: كيو بت تورنت يعمل حاليا على هذا المستخدم. + لا يمكنك استخدام %1: كيوبت‎تورنت يعمل حاليا على هذا المستخدم. - + Usage: الاستخدام: - + Options: خيارات: - + Displays program version عرض إصدارة البرنامج - + Displays this help message عرض قائمة المساعدة هذه - + Changes the Web UI port (current: %1) - + Disable splash screen تعطيل شاشة البداية - + Run in daemon-mode (background) - + Downloads the torrents passed by the user - + Help مساعدة - + Run application with -h option to read about command line parameters. - + Bad command line - + Bad command line: - + Legal Notice إشعار قانوني - - + + qBittorrent is a file sharing program. When you run a torrent, its data will be made available to others by means of upload. Any content you share is your sole responsibility. No further notices will be issued. - + يعتمد هذا البرنامج على تقنية المشاركة، وعند تشغيل أي تورنت ستكون البيانات متاحة للآخرين ليسقبلوها منك. أي محتوى تشاركه سيكون على مسؤليتك الخاصة. + +لن تظهر المزيد من التنبيهات. - + Press %1 key to accept and continue... اضغط مفتاح "%1" للقبول والمتابعة... - + Legal notice إشعار قانوني - + Cancel إلغاء - + I Agree أوافق - + Torrent name: %1 - + اسم التورنت: %1 - + Torrent size: %1 - + حجم التورنت: %1 - + Save path: %1 مسار الحفظ: %1 - + The torrent was downloaded in %1. The torrent was downloaded in 1 hour and 20 seconds - + تم تنزيل التورنت في %1. - + Thank you for using qBittorrent. - + شكرا لاستخدامك كيوبت‎تورنت. - + [qBittorrent] '%1' has finished downloading - + [كيوبت‎تورنت] انتهى تنزيل "%1" - + The remote host name was not found (invalid hostname) - + The operation was canceled - + تم إلغاء العملية - + The remote server closed the connection prematurely, before the entire reply was received and processed - + الخادم اغلق الاتصال نهائيا, قبل إنهاء ومعالجة الطلب - + The connection to the remote server timed out - + SSL/TLS handshake failed - + The remote server refused the connection - + The connection to the proxy server was refused - + The proxy server closed the connection prematurely - + The proxy host name was not found - + The connection to the proxy timed out or the proxy did not reply in time to the request sent - + The proxy requires authentication in order to honor the request but did not accept any credentials offered - + The access to the remote content was denied (401) - + The operation requested on the remote content is not permitted - + The remote content was not found at the server (404) - + The remote server requires authentication to serve the content but the credentials provided were not accepted - + The Network Access API cannot honor the request because the protocol is not known - + The requested operation is invalid for this protocol - + An unknown network-related error was detected - + An unknown proxy-related error was detected - + An unknown error related to the remote content was detected - + A breakdown in protocol was detected - + Unknown error - + خطأ مجهول - - + + Upgrade - + ترقية - + You updated from an older version that saved things differently. You must migrate to the new saving system. You will not be able to use an older version than v3.3.0 again. Continue? [y/n] - + لقد قمت بالتحديث من إصدارة قديمة تحتفظ بأشياء مختلفة. ينبغي عليك الترحيل إلى نظام الحفظ الجديد. لن يكون بإمكانك إستخدام إصدارة أقدم من 3.3.0 مجددا. هل ترغب بالمتابعة؟ [نعم/لا] - + You updated from an older version that saved things differently. You must migrate to the new saving system. If you continue, you will not be able to use an older version than v3.3.0 again. - + لقد قمت بالتحديث من إصدارة قديمة تحتفظ بأشياء مختلفة. ينبغي عليك الترحيل إلى نظام الحفظ الجديد. لن يكون بإمكانك استخدام إصدارة أقدم من 3.3.0 مجددا. هل ترغب بالمتابعة؟ - + Couldn't migrate torrent with hash: %1 - + Couldn't migrate torrent. Invalid fastresume file name: %1 @@ -5555,7 +6114,7 @@ No further notices will be issued. Torrents: (double-click to download) - + التورنتات: (انقر مزدوجا للتنزيل) @@ -5624,17 +6183,17 @@ No further notices will be issued. RSSImp - + Stream URL: رابط الدفق: - + Please type a RSS stream URL - + This RSS feed is already in the list. @@ -5654,74 +6213,69 @@ No further notices will be issued. مجلد جديد - + Deletion confirmation - + Are you sure you want to delete the selected RSS feeds? - + هل أنت متأكد من رغبتك في حذف تغذية RSS المختارة؟ - + Please choose a new name for this RSS feed من فضلك اختر اسما جديدا لتغذية RSS هذه - + New feed name: اسم التغذية الجديد: - + Name already in use الاسم مستخدم مسبقا - + This name is already used by another item, please choose another one. هذا الاسم مستخدم بالفعل، من فضلك اختر اسما آخر. - + Date: التاريخ: - + Author: المؤلف: - + Unread غير مقروء - RssFeed + Rss::Feed - + Automatic download of '%1' from '%2' RSS feed failed because it doesn't contain a torrent or a magnet link... - + Automatically downloading '%1' torrent from '%2' RSS feed... - RssParser + Rss::Private::Parser - - Failed to open downloaded RSS file. - خطأ أثناء فتح الملف الذي تم تنزيله.عبر RSS - - - - Invalid RSS feed at '%1'. + + Invalid RSS feed. @@ -5748,202 +6302,314 @@ No further notices will be issued. اكبر كمية من المقالات الممكنة: + + ScanFoldersDelegate + + + Watch Folder + + + + + Default Folder + + + + + Browse... + تصفح... + + + + Choose save path + اختر مسار الحفظ + + ScanFoldersModel - - Watched Folder - المجلد المراقب + + Watch Folder + + + + + Default Folder + - - Download here - حمل هنا + + Watched Folder + المجلد المراقب - - Download path + + Save Files to - SearchCategories + SearchEngine + + + Unknown search engine plugin file format. + + - + + A more recent version of this plugin is already installed. + + + + + + Plugin is not supported. + + + + + Update server is temporarily unavailable. %1 + + + + + + Failed to download the plugin file. %1 + + + + + An incorrect update info received. + + + + All categories - الكل + - + Movies - افلام + - + TV shows - مسلسلات تلفزيونية + - + Music - موسيقى + - + Games - العاب + - + Anime - أنمي + - + Software - برامج + - + Pictures - صور + - + Books - كتب + - SearchEngine + SearchListDelegate - - - - Search - البحث + + + Unknown + مجهول + + + SearchTab - - Please install Python to use the Search Engine. - + + Name + i.e: file name + الاسم - - Empty search pattern - تفريغ نمط البحث + + Size + i.e: file size + الحجم - - Please type a search pattern first - الرجاء كتابة نمط البحث اولا + + Seeders + i.e: Number of full sources + الباذرون - - Searching... - يجري البحث... + + Leechers + i.e: Number of partial sources + محمل - - Stop - إيقاف + + Search engine + محرك البحث + + + SearchWidget - - - Search Engine - محرك البحث + + + + + + Search + البحث - - - Search has finished - انتهى البحث + + Status: + - - An error occurred during search... - حدث خطأ أثناء البحث... + + + Stopped + - - - Search aborted - توقف البحث + + Download + تنزيل + + + + Go to description page + + + + + Copy description page URL + + + + + Search plugins... + - + All enabled - - All engines - كل المحركات + + All plugins + - - + + Multiple... - - + + + + Search Engine + + + + + Please install Python to use the Search Engine. + + + + + Empty search pattern + + + + + Please type a search pattern first + + + + + Results <i>(%1)</i>: i.e: Search results - - Search returned no results - لم يُعثر على أي نتائج + + Searching... + - - Stopped - متوقف + + Stop + - - - SearchListDelegate - - - Unknown - غير معروف + + + Search has finished + - - - SearchTab - - Name - i.e: file name - الاسم + + + Search aborted + - - Size - i.e: file size - الحجم + + Search returned no results + + + + + Search has failed + + + + + An error occurred during search... + + + + SettingsStorage - - Seeders - i.e: Number of full sources - الباذرون + + Detected unclean program exit. Using fallback file to restore settings. + - - Leechers - i.e: Number of partial sources - محمل + + An access error occurred while trying to write the configuration file. + - - Search engine - محرك البحث + + A format error occurred while trying to write the configuration file. + @@ -5971,7 +6637,7 @@ No further notices will be issued. qBittorrent will now exit unless you cancel within the next %1 seconds. - سيتم إغلاق كيو بت تورنت تلقائيا بعد %1 ثوان مالم تقوم بإلغاء ذلك. + سيتم إغلاق كيوبت‎تورنت تلقائيا بعد %1 ثوان مالم تقوم بإلغاء ذلك. @@ -6055,32 +6721,32 @@ No further notices will be issued. Period: - + الفترة: 1 Minute - + دقيقة واحدة 5 Minutes - + 5 دقائق 30 Minutes - + 30 دقيقة 6 Hours - + 6 ساعات Select Graphs - + اختر الرسوم البانية @@ -6153,7 +6819,7 @@ No further notices will be issued. Global ratio: - النسبة الشاملة: + النسبة العامة: @@ -6224,71 +6890,71 @@ No further notices will be issued. StatusBar - - + + Connection status: حالة الاتصال: - - + + No direct connections. This may indicate network configuration problems. لا اتصالات مباشرة. قد يشير هذا إلى وجود مشاكل في إعداد الشبكة. - - + + DHT: %1 nodes DHT: %1 nodes - + qBittorrent needs to be restarted يحتاج كيوبت‎تورنت إلى إعادة تشغيل - + qBittorrent was just updated and needs to be restarted for the changes to be effective. تم تحديث كيوبت‎تورنت للتو ويحتاج إلى إعادة تشغيل لتصبح التغييرات فعالة. - - + + Connection Status: حالة الاتصال: - + Offline. This usually means that qBittorrent failed to listen on the selected port for incoming connections. غير متصل. قد تعود المشكلة إلى فشل البرنامج في الاستماع إلى المنفذ المختار للاتصالات القادمة. - + Online متصل - + Click to switch to alternative speed limits انقر للتبديل إلى حدود السرعات البديلة - + Click to switch to regular speed limits انقر للتبديل إلى حدود السرعات العادية - + Manual change of rate limits mode. The scheduler is disabled. - + Global Download Speed Limit حد سرعة التنزيل العامة - + Global Upload Speed Limit حد سرعة الرفع العامة @@ -6390,24 +7056,29 @@ No further notices will be issued. TorrentContentModel - + Name الاسم - + Size الحجم - + Progress التقدّم - - Priority - الأولوية + + Download Priority + + + + + Remaining + المتبقي @@ -6440,13 +7111,13 @@ No further notices will be issued. Torrent Files (*.torrent) - + ملفات التورنت (torrent.*) Torrent was created successfully: %1 %1 is the path of the torrent - + تم انشاء التورنت بنجاح: %1 @@ -6604,9 +7275,13 @@ No further notices will be issued. الوقت المتبقي - Label - الملصق + التصنيف + + + + Category + @@ -6713,84 +7388,89 @@ No further notices will be issued. TrackerFiltersList - All (0) this is for the label filter - الكل (0) + الكل (0) + + + + All (0) + this is for the tracker filter + الكل (0) - + Trackerless (0) بدون متتبعات (0) - + Error (0) خطأ (0) - + Warning (0) تحذير (0) - - + + Trackerless (%1) بدون متتبعات (%1) - - + + %1 (%2) openbittorrent.com (10) %1 (%2) - - + + Error (%1) خطأ (%1) - - + + Warning (%1) تحذير (%1) - + Couldn't decode favicon for URL '%1'. Trying to download favicon in PNG format. - + Couldn't decode favicon for URL '%1'. - + Couldn't download favicon for URL '%1'. Reason: %2 - + Resume torrents استئناف التورنتات - + Pause torrents إلباث التورنتات - + Delete torrents حذف التورنتات - - + + All (%1) this is for the tracker filter الكل (%1) @@ -6957,99 +7637,99 @@ No further notices will be issued. TransferListDelegate - + Downloading ينزل - + Downloading metadata used when loading a magnet link ينزّل البيانات الوصفية - + Allocating qBittorrent is allocating the files on disk التخصيص - + Paused ملبث - + Queued i.e. torrent is queued ينتظر - + Seeding Torrent is complete and in upload-only mode يبذُر - + Stalled Torrent is waiting for download to begin عالق - + [F] Downloading used when the torrent is forced started. You probably shouldn't translate the F. [F] ينزل - + [F] Seeding used when the torrent is forced started. You probably shouldn't translate the F. [F] يبذر - + Checking Torrent local data is being checked يفحص - + Queued for checking i.e. torrent is queued for hash checking - + Checking resume data used when loading the torrents from disk after qbt is launched. It checks the correctness of the .fastresume file. Normally it is completed in a fraction of a second, unless loading many many torrents. - + Completed مكتمل - + Missing Files ملفات مفقودة - + Errored torrent status, the torrent has an error - + %1 (seeded for %2) e.g. 4m39s (seeded for 3m10s) - + %1 (بذرت لـ %2) - + %1 ago e.g.: 1h 20m ago قبل %1 @@ -7058,17 +7738,21 @@ No further notices will be issued. TransferListFiltersWidget - + Status الحالة - + + Categories + + + Labels - الملصقات + التصنيفات - + Trackers المتتبعات @@ -7076,199 +7760,240 @@ No further notices will be issued. TransferListWidget - + Column visibility وضوح الصفوف - Label - الملصق + التصنيف - + Choose save path اختر مسار الحفظ - + Torrent Download Speed Limiting حد سرعة التنزيل للتورنت - + Torrent Upload Speed Limiting حد الرفع للتورنت - + Recheck confirmation اعادة التأكد - + Are you sure you want to recheck the selected torrent(s)? هل أنت متأكد من رغبتك في اعادة التأكد من الملفات المختارة؟ - New Label - ملصق جديد + تصنيف جديد - Label: - الملصق: + التصنيف: - Invalid label name - اسم خطأ للملصق + اسم غير صالح للتصنيف - Please don't use any special characters in the label name. - الرجاء عدم استعمال اسماء تحتوي علي رموز خاصة في اسم الملصق. + الرجاء عدم استعمال اسماء تحتوي علي رموز خاصة في اسم التصنيف. - + Rename تغيير التسمية - + New name: الاسم الجديد: - + Resume Resume/start the torrent استئناف - + Force Resume Force Resume/start the torrent استئناف إجباري - + Pause Pause the torrent إلباث - + + New Category + + + + + Category: + + + + + Invalid category name + + + + + Category name must not contain '\'. +Category name must not start/end with '/'. +Category name must not contain '//' sequence. + + + + Delete Delete the torrent حذف - + Preview file... استعراض الملف... - + Limit share ratio... حد نسبة المشاركة... - + Limit upload rate... حد الرفع... - + Limit download rate... حد التنزيل... - + Open destination folder فتح المجلد الحاوي - + Move up i.e. move up in the queue رفع الاهمية - + Move down i.e. Move down in the queue خفض الأهمية - + Move to top i.e. Move to top of the queue الرفع للاعلى - + Move to bottom i.e. Move to bottom of the queue الخفض لاسفل - + Set location... تغيير المكان... - + Copy name نسخ الاسم - + + Download first and last pieces first + + + + + Enable Advanced Saving Management + + + + + Category + + + + + New... + New category... + جديد... + + + + Reset + Reset category + إعادة تعيين + + + Priority الأولوية - + Force recheck اعادة الفحص - + Copy magnet link نسخ الرابط الممغنط - + Super seeding mode نمط البذر الخارق - + Rename... تغيير التسمية... - + Download in sequential order تنزيل بترتيب تسلسلي - Download first and last piece first - تنزيل أول وآخر قطعة أولا + تنزيل أول وآخر قطعة أولا - New... New label... - جديد... + جديد... - Reset Reset label - إعادة تعيين + إعادة تعيين @@ -7304,12 +8029,12 @@ No further notices will be issued. WebUI - + The Web UI is listening on port %1 واجهة مستخدم الويب تستمع على المنفذ %1 - + Web UI Error - Unable to bind Web UI to port %1 @@ -7317,34 +8042,49 @@ No further notices will be issued. about - - An advanced BitTorrent client programmed in <nobr>C++</nobr>, based on Qt toolkit and libtorrent-rasterbar. - - - - Copyright %1 2006-2015 The qBittorrent project - + حقوق النسخ %1 2006-2015 مشروع كيوبت‎تورنت - Home Page: - الموقع الرئيسي: + الموقع الرئيسي: - Bug Tracker: - متتبع العلل: + متتبع العلل: - Forum: - المنتدى: + المنتدى: - IRC: #qbittorrent on Freenode - IRC: #qbittorrent on Freenode + IRC: #qbittorrent on Freenode + + + + An advanced BitTorrent client programmed in C++, based on Qt toolkit and libtorrent-rasterbar. + + + + + Copyright %1 2006-2016 The qBittorrent project + حقوق النسخ %1 2006-2015 مشروع كيوبت‎تورنت {1 2006-2016 ?} + + + + Home Page: + + + + + Forum: + + + + + Bug Tracker: + @@ -7467,7 +8207,7 @@ No further notices will be issued. Comment: - تعليق: + التعليق: @@ -7483,7 +8223,7 @@ No further notices will be issued. 16 KiB - 512 ك.بايت {16 ?} + 16 ك.بايت @@ -7528,12 +8268,12 @@ No further notices will be issued. 8 MiB - 4 م.بايت {8 ?} + 8 م.بايت 16 MiB - 4 م.بايت {16 ?} + 16 م.بايت @@ -7604,212 +8344,6 @@ No further notices will be issued. يرجى إدخال رابط واحد على الأقل. - - engineSelect - - - Search plugins - ملحقات البحث - - - - Installed search engines: - محركات البحث المثبتة: - - - - Name - الاسم - - - - Version - الإصدارة - - - - Url - الرابط - - - - - Enabled - ممكن - - - - You can get new search engine plugins here: <a href="http://plugins.qbittorrent.org">http://plugins.qbittorrent.org</a> - تستطيع الحصول على محركات بحث جديدة من هنا:<a href="http://plugins.qbittorrent.org">http://plugins.qbittorrent.org</a> - - - - Install a new one - تثبيت واحد جديد - - - - Check for updates - ابحث عن تحديثات - - - - Close - أغلق - - - - Uninstall - إزالة - - - - engineSelectDlg - - - Uninstall warning - تحذير إزالة - - - - Uninstall success - نجاح الإزالة - - - - Invalid plugin - - - - - The search engine plugin is invalid, please contact the author. - - - - - A more recent version of '%1' search engine plugin is already installed. - %1 is the name of the search engine - يوجد نسخة أحدث من محرك البحث "%1" مثبتة بالفعل. - - - - '%1' search engine plugin could not be updated, keeping old version. - %1 is the name of the search engine - لا يمكن تحديث ملحقة محرك البحث "%1"، تم الاحتفاظ بالنسخة القديمة. - - - - '%1' search engine plugin could not be installed. - %1 is the name of the search engine - - - - - '%1' search engine plugin was successfully updated. - %1 is the name of the search engine - - - - - '%1' search engine plugin was successfully installed. - %1 is the name of the search engine - - - - - The link doesn't seem to point to a search engine plugin. - الرابط لا يبدو أنه يشير إلى مُلحقة محرك بحث. - - - - Select search plugins - اختر ملحقات البحث - - - - Sorry, '%1' search plugin installation failed. - %1 is the name of the search engine - - - - - - - - - Search plugin install - تثبيت ملحقات البحث - - - - - - Yes - نعم - - - - - - - No - لا - - - - qBittorrent search plugin - - - - - - - - Search plugin update - تحديث ملحقات البحث - - - - - Sorry, update server is temporarily unavailable. - عذرا، خادم التحديث غير متوفر مؤقتا. - - - - All your plugins are already up to date. - جميع ملحقات البحث حديثة. - - - - All selected plugins were uninstalled successfully - تمت إزالة جميع الملحقات المختارة بنجاح - - - - Some plugins could not be uninstalled because they are included in qBittorrent. Only the ones you added yourself can be uninstalled. -Those plugins were disabled. - لا يمكن إزالة بعض الملحقات لأنها تأتي مضمنة في البرنامج. -يمكن إزالة الملحقات التي أضفتها بنفسك فقط.. -على كل حال، تم تعطيل هذه الملحقات. - - - - Invalid link - رابط غير صالح - - - - - New search engine plugin URL - رابط محرك بحث جديد - - - - - URL: - الرابط: - - errorDialog @@ -7821,11 +8355,11 @@ Those plugins were disabled. fsutils - - - - - + + + + + Downloads التنزيلات @@ -7833,103 +8367,103 @@ Those plugins were disabled. misc - + B bytes ب - + KiB kibibytes (1024 bytes) ك.ب - + MiB mebibytes (1024 kibibytes) م.ب - + GiB gibibytes (1024 mibibytes) ج.ب - + TiB tebibytes (1024 gibibytes) ت.ب - + Python not detected - + Python version: %1 إصدارة بايثون: %1 - + /s per second - + %1h %2m e.g: 3hours 5minutes %1س %2د - + %1d %2h e.g: 2days 10hours %1ي %2س - + Unknown Unknown (size) غير معروف - + qBittorrent will shutdown the computer now because all downloads are complete. سيتم إطفاء تشغيل الحاسوب الآن لأن جميع التنزيلات اكتملت. - + < 1m < 1 minute < د - + %1m e.g: 10minutes %1د - + Working يعمل - + Updating... يحدّث... - + Not working لا يعمل - + Not contacted yet لم يتصل بعد @@ -7937,194 +8471,196 @@ Those plugins were disabled. options_imp - - + + Choose export directory إختر مكان للتصدير - - - - + + + + Choose a save directory - إختر مكان للحفظ + اختر مجلد الحفظ - + Add directory to scan اضافة مكان الملفات المراد فحصها - + Supported parameters (case sensitive): - + العوامل المدعومة (حساس لحالة الأحرف): - + %N: Torrent name - + %N: اسم التورنت - %L: Label + %L: تصنيف + + + + %L: Category - + %F: Content path (same as root path for multifile torrent) - + %F: مسار المحتوى (نفس مسار الجذر لملفات التورنت المتعددة) - + %R: Root path (first torrent subdirectory path) - + %D: Save path %D: مسار الحفظ - + %C: Number of files - + %Z: Torrent size (bytes) - + %Z: حجم التونت (بالبايتات) - + %T: Current tracker - + %I: Info hash + %I: معلومات التحقق من البيانات + + + + Tip: Encapsulate parameter with quotation marks to avoid text being cut off at whitespace (e.g., "%N") - + Folder is already being watched. المجلد يستعرض الآن. - + Folder does not exist. المجلد غير موجود. - + Folder is not readable. المجلد غير قابل للقراءة. - + Failure فشل - + Failed to add Scan Folder '%1': %2 فشل اضافة المجلد للفحص '%1: %2 - - + + Filters منقيات - - + + Choose an IP filter file - + SSL Certificate - + SSL Key - + Parsing error Parsing error - + Failed to parse the provided IP filter Failed to parse the provided IP filter - + Successfully refreshed التحديث ناجح - + Successfully parsed the provided IP filter: %1 rules were applied. %1 is a number تمت معالجة قائمة الحظر المعطاة بنجاح: %1 تم تطبيقها. - + Invalid key مفتاح خاطئ - + This is not a valid SSL key. هذا مفتاح SSL خاطئ. - + Invalid certificate شهادة خاطئة - + This is not a valid SSL certificate. هذه شهادة SSL خاطئة. - + The start time and the end time can't be the same. لا يمكن أن يكون وقت البدء مطابق لوقت الانتهاء. - + Time Error خطأ في الوقت - - - pluginSourceDlg - - - Plugin source - موقع مساعد البحث - - - Search plugin source: - موقع محرك البحث: + + + Length Error + - - Local file - ملف محلي + + The Web UI username must be at least 3 characters long. + اسم المستخدم يجب ان يحتوي على 3 احرف على الاقل. - - Web link - رابط موقع + + The Web UI password must be at least 6 characters long. + كلمة السر يجب أن تحتوي على 3 أحرف على الأقل. {6 ?} @@ -8150,43 +8686,4 @@ Those plugins were disabled. إلغاء - - search_engine - - - - Search - البحث - - - - Status: - الحالة: - - - - Stopped - متوقف - - - - Download - تنزيل - - - - Go to description page - ذهاب إلى صفحة الوصف - - - - Copy description page URL - - - - - Search engines... - محركات البحث... - - diff --git a/src/lang/qbittorrent_be.ts b/src/lang/qbittorrent_be.ts index 2d92010da..eb52c2295 100644 --- a/src/lang/qbittorrent_be.ts +++ b/src/lang/qbittorrent_be.ts @@ -4,338 +4,411 @@ AboutDlg - + About qBittorrent Пра qBittorrent - + About Пра праграму - + Author Аўтар - - + + + Nationality: + + + + + Name: Імя: - - Country: - Краіна: + Краіна: - - + + E-mail: Электронная пошта: - + Greece Грэцыя - + Current maintainer Дзейны дагляднік - + Original author Першапачатковы аўтар - + + Special Thanks + + + + + Translators + + + + Libraries Бібліятэкі - + + qBittorrent was built with the following libraries: + + + This version of qBittorrent was built against the following libraries: - Гэта версія qBittorrent была створана з дапамогай наступных бібліятэк: + Гэта версія qBittorrent была створана з дапамогай наступных бібліятэк: - + France Францыя - Translation - Пераклад + Пераклад - + License Ліцэнзія - Thanks to - Падзякі + Падзякі AddNewTorrentDialog - Save as - Захаваць як + Захаваць як + + + + Save at + + + + + Saving Management: + + + + + Simple + + + + + Advanced + Пашыраныя - + Browse... Агляд... - + Set as default save path Прызначыць стандартным шляхам захавання - + Never show again Больш ніколі не паказваць - + Torrent settings Настáўленні торэнта - + + Set as default category + + + + + Category: + + + + Start torrent Пачаць перадачу - + + Torrent information + + + Label: - Цэтлік: + Цэтлік: - + Skip hash check Прапусціць праверку хэшу - + Set as default label + Прызначыць стандартным цэтлікам + + Torrent Information - Інфармацыя пра торэнт + Інфармацыя пра торэнт - + Size: Памер: - + + Hash: + + + + Comment: Каментар: - + Date: Дата: - Info Hash: - Хэш: + Хэш: - + Normal Звычайны - + High Высокі - + Maximum Максімальны - + Do not download Не сцягваць - - + + + I/O Error Памылка ўводу/вываду - + The torrent file does not exist. Torrent-файл не існуе. - + Invalid torrent Памылковы торэнт - + Failed to load the torrent: %1 Не выйшла загрузіць торэнт: %1 - - + + + + Already in download list Ужо ў спісе сцягванняў - Free disk space: %1 - Свабодная прастора: %1 + Свабодная прастора: %1 - + Not Available This comment is unavailable Не даступны - + Not Available This date is unavailable Не даступна - + Not available Не даступна - + Invalid magnet link Памылковая Magnet-спасылка - + + The torrent file cannot be read from the disk. Probably you don't have enough permissions. + + + + + + Torrent is already in download list. Trackers weren't merged because it is a private torrent. + + + + Torrent is already in download list. Trackers were merged. Торэнт ужо ў спісе сцягванняў. Трэкеры былі аб'яднаны. - - + + Cannot add torrent Нельга дадаць торэнт - + Cannot add this torrent. Perhaps it is already in adding state. Нельга дадаць гэты торэнт. Мабыць, ён ужо ў стане дадавання. - + This magnet link was not recognized Magnet-спасылка не пазнана - + Magnet link is already in download list. Trackers were merged. Magnet-спасылка ўжо ў спісе сцягванняў. Трэкеры былі аб'яднаны. - + Cannot add this torrent. Perhaps it is already in adding. Нельга дадаць гэты торэнт. Мабыць, ён ужо дадаецца. - + Magnet link Magnet-спасылка - + Retrieving metadata... Атрыманне метазвестак... - + Not Available This size is unavailable. Не даступны - - - + + Free space on disk: %1 + + + + + Choose save path Пазначце шлях захавання - + Rename the file Пераназваць файл - + New name: Новая назва: - - + + The file could not be renamed Немагчыма пераназваць файл - + This file name contains forbidden characters, please choose a different one. Назва файла змяшчае недазволеныя сімвалы. Калі ласка, дайце іншую назву. - - + + This name is already in use in this folder. Please use a different name. Гэтая назва ўжо выкарыстоўваецца ў каталогу. Калі ласка, дайце іншую назву. - + The folder could not be renamed Немагчыма пераназваць каталог - + Rename... Пераназваць... - + Priority Прыярытэт - + Invalid metadata Хібныя метазвесткі - + Parsing metadata... Ідзе разбор метазвестак... - + Metadata retrieval complete Атрыманне метазвестак скончана - + Download Error Памылка сцягвання @@ -343,163 +416,179 @@ AdvancedSettings - + Disk write cache size Памер кэшу на дыску - + MiB МіБ - + Outgoing ports (Min) [0: Disabled] Выходныя порты (Мін.) [0: Адключана] - + Outgoing ports (Max) [0: Disabled] Выходныя порты (Макс.) [0: Адключана] - + Recheck torrents on completion Пераправерыць торэнт напрыканцы сцягвання - + Transfer list refresh interval Інтэрвал абнаўлення спісу перадач - + ms milliseconds мс - + Setting Параметр - + Value Value set for this setting Значэнне - + (auto) (аўта) - + + qBittorrent Section + + + + + + Open documentation + + + + + libtorrent Section + + + + s seconds с - + Disk cache expiry interval Інтэрвал ачысткі дыскавага кэшу - + Enable OS cache Уключыць кэш OS - + m minutes хв - + Resolve peer countries (GeoIP) Вызначыць краіну піра (GeoIP) - + Resolve peer host names Вызначыць назву хоста піра - - Maximum number of half-open connections [0: Disabled] - Макс. колькасць адкрытых на палову злучэнняў [0: Адключана] - - - + Strict super seeding Толькі супер-раздача - + Network Interface (requires restart) Сеткавы інтэрфейс (патрэбны перазапуск) - + Listen on IPv6 address (requires restart) Слухаць IPv6-адрасы (патрэбны перазапуск) - + Confirm torrent recheck Пацвярджаць пераправерку торэнта - + Exchange trackers with other peers Абменьвацца трэкерамі з іншымі пірамі - + Always announce to all trackers Заўсёды абвяшчаць ўсе трэкеры - + Any interface i.e. Any network interface Любы інтэрфейс - + Save resume data interval How often the fastresume file is saved. Інтэрвал захавання файлаў хуткага аднаўлення (fastresume) - + + Maximum number of half-open connections [0: Unlimited] + Макс. колькасць паўадкрытых злучэнняў [0: неабмежавана] + + + IP Address to report to trackers (requires restart) Паведамляць трэкерам гэты IP адрас (патрэбны перазапуск) - + Display program on-screen notifications Паказваць экранныя абвяшчэнні - + Enable embedded tracker Задзейнічаць убудаваны трэкер - + Embedded tracker port Порт убудаванага трэкеру - + Check for software updates Праверыць абнаўленні - + Use system icon theme Выкарыстоўваць сістэмныя значкі @@ -507,38 +596,38 @@ Application - + qBittorrent %1 started qBittorrent v3.2.0alpha started qBittorrent %1 запушчаны - + Information Інфармацыя - + To control qBittorrent, access the Web UI at http://localhost:%1 Для кіравання qBittorrent даступны web-інтэрфейс па адрасе: http://localhost:%1 - + The Web UI administrator user name is: %1 Імя адміністратара web-інтэрфейсу: %1 - + The Web UI administrator password is still the default one: %1 Пароль на адміністратара web-інтэрфейсу дагэтуль стандартны: %1 - + This is a security risk, please consider changing your password from program preferences. Гэта небяспечна. Калі ласка, змяніце ваш пароль у настáўленнях праграмы. - + Saving torrent progress... Захаванне стану торэнта... @@ -553,58 +642,62 @@ RSS Downloader - + Сцягвальнік RSS Enable Automated RSS Downloader - + Уключыць аўтаматычны сцягвальнік RSS Download Rules - + Правілы сцягвання Rule Definition - + Апісанне правіла Use Regular Expressions - + Выкарыстоўваць рэгулярныя выразы Must Contain: - + Мусіць змяшчаць: Must Not Contain: - + Мусіць не змяшчаць: Episode Filter: - + Фільтр эпізодаў: - Assign Label: + Прызначыць цэтлік: + + + + Assign Category: Save to a Different Directory - + Захаваць у іншы каталог Ignore Subsequent Matches for (0 to Disable) ... X days - + Ігнараваць наступныя супадзенні цягам (0 - адключана) @@ -619,238 +712,238 @@ Use global settings - + Паводле агульных настáўленняў Always - + Заўсёды Never - Ніколі + Ніколі Apply Rule to Feeds: - + Ужыць правіла да стужак: Matching RSS Articles - + Распазнаныя RSS-загалоўкі &Import... - + &Імпарт... &Export... - + &Экспарт... - + Matches articles based on episode filter. Распазнае артыкулы паводле фільтру эпізодаў. - + Example: Прыклад: - + will match 2, 5, 8 through 15, 30 and onward episodes of season one example X will match распазнае 2, 5, з 8 па 15, 30 і далейшыя эпізоды першага сезону - + Episode filter rules: Правілы фільтру эпізодаў: - + Season number is a mandatory non-zero value Нумар сезону ёсць абавязковым ненулявым значэннем - + Episode number is a mandatory non-zero value Нумар эпізоду ёсць абавязковым ненулявым значэннем - + Filter must end with semicolon Фільтр мусіць канчацца кропкай з коскай - + Three range types for episodes are supported: Падтрымліваюцца тры тыпы дыяпазонаў эпізодаў: - + Single number: <b>1x25;</b> matches episode 25 of season one Адзіночны нумар: <b>1x25;</b> распазнае 25-ы эпізод першага сезону - + Normal range: <b>1x25-40;</b> matches episodes 25 through 40 of season one Звычайны дыяпазон: <b>1x25-40;</b> распазнае эпізоды з 25-га па 40-ы першага сезону - + Infinite range: <b>1x25-;</b> matches episodes 25 and upward of season one Бясконцы дыяпазон: <b>1x25-;</b> распазнае эпізоды з 25-га і далей першага сезону - + Last Match: %1 days ago - + Апошні вынік: %1 дзён таму - + Last Match: Unknown - + Апошні вынік: невядома - + New rule name Новая назва правіла - + Please type the name of the new download rule. Калі ласка, дайце назву новаму правілу сцягвання. - - + + Rule name conflict Супярэчнасць назваў правілаў - - + + A rule with this name already exists, please choose another name. Правіла з такой назвай ужо існуе, калі ласка, дайце іншую назву. - + Are you sure you want to remove the download rule named '%1'? Сапраўды жадаеце выдаліць правіла сцягвання '%1'? - + Are you sure you want to remove the selected download rules? Сапраўды жадаеце выдаліць вылучаныя правілы сцягвання? - + Rule deletion confirmation Пацверджанне выдалення правіла - + Destination directory Каталог прызначэння - + Invalid action Недапушчальнае дзеянне - + The list is empty, there is nothing to export. Спіс пусты, няма што экспартаваць. - + Where would you like to save the list? Куды вы жадаеце захаваць спіс? - + Rules list (*.rssrules) Спіс правілаў (*.rssrules) - + I/O Error Памылка ўводу/вываду - + Failed to create the destination file Не выйшла стварыць файл прызначэння - + Please point to the RSS download rules file Пазначце файл з правіламі сцягвання RSS - + Rules list Спіс правілаў - + Import Error Памылка імпарту - + Failed to import the selected rules file Пазначаны файл правілаў чамусьці не імпартуецца - + Add new rule... Дадаць новае правіла... - + Delete rule Выдаліць правіла - + Rename rule... Пераназваць правіла... - + Delete selected rules Выдаліць вылучаныя правілы - + Rule renaming Пераназыванне правіла - + Please type the new rule name Дайце назву новаму правілу - + Regex mode: use Perl-like regular expressions Рэжым Regex: выкарыстоўваць рэгулярныя выразы як у Perl - + Wildcard mode: you can use<ul><li>? to match any single character</li><li>* to match zero or more of any characters</li><li>Whitespaces count as AND operators</li></ul> Рэжым шаблонаў: вы можаце выкарыстоўваць<ul><li>? каб акрэсліць любы адзін сімвал</li><li>* каб акрэсліць некалькі (ці ніводнага) любых сімвалаў</li><li>Прагальныя знакі лічацца аператарамі І</li></ul> - + Wildcard mode: you can use<ul><li>? to match any single character</li><li>* to match zero or more of any characters</li><li>| is used as OR operator</li></ul> Рэжым шаблонаў: вы можаце выкарыстоўваць<ul><li>? каб акрэсліць любы адзін сімвал</li><li>* каб акрэсліць некалькі (ці ніводнага) любых сімвалаў</li><li>| каб ужыць аператар ЦІ</li></ul> @@ -858,331 +951,321 @@ BitTorrent::Session - + Peer ID: ID піра: - + HTTP User-Agent is '%1' - + HTTP User-Agent: '%1' - + Anonymous mode [ON] Ананімны рэжым [Укл] - + Anonymous mode [OFF] Ананімны рэжым [Адкл] - + PeX support [ON] Падтрымка PeX [Укл] - + PeX support [OFF] Падтрымка PeX [Адкл] - + Restart is required to toggle PeX support Змяненне стану PeX патрабуе перазапуску - + Local Peer Discovery support [ON] Выяўленне лакальных піраў [Укл] - + Local Peer Discovery support [OFF] Выяўленне лакальных піраў [Адкл] - + Encryption support [ON] Падтрымка шыфравання [Укл] - + Encryption support [FORCED] Падтрымка шыфравання [Прымусова] - + Encryption support [OFF] Падтрымка шыфравання [Адкл] - + Embedded Tracker [ON] Убудаваны трэкер [Укл] - + Failed to start the embedded tracker! Не выйшла запусціць убудаваны трэкер! - + Embedded Tracker [OFF] Убудаваны трэкер [Адкл] - + '%1' reached the maximum ratio you set. Removing... - + Стасунак '%1' дасягнуў зададзенага максімума. Выдаленне... - + '%1' reached the maximum ratio you set. Pausing... - - - - - Error: Could not create torrent export directory: '%1' - - - - - Error: could not export torrent '%1', maybe it has not metadata yet. - + Стасунак '%1' дасягнуў зададзенага максімума. Спыненне... - + System network status changed to %1 e.g: System network status changed to ONLINE - + Стан сеткі сістэмы змяніўся на %1 - + ONLINE - + У СЕТЦЫ - + OFFLINE - + ПА-ЗА СЕТКАЙ - + Network configuration of %1 has changed, refreshing session binding e.g: Network configuration of tun0 has changed, refreshing session binding - + Настáўленні сеткі %1 змяніліся, абнаўленне прывязкі сеансу - + Unable to decode '%1' torrent file. - + Не выйшла дэкадаваць торэнт-файл '%1'. - + Recursive download of file '%1' embedded in torrent '%2' Recursive download of 'test.torrent' embedded in torrent 'test2' - + У торэнт '%2' убудавана рэкурсіўнае сцягванне файла '%1' - + Couldn't save '%1.torrent' - + Не выйшла захаваць '%1.torrent' - + because %1 is disabled. this peer was blocked because uTP is disabled. - + бо %1 адключаны. - + because %1 is disabled. this peer was blocked because TCP is disabled. - + бо %1 адключаны. - + URL seed lookup failed for URL: '%1', message: %2 - + Не знайшлося сіда па адрасе: '%1', паведамленне: %2 + + + + qBittorrent failed listening on interface %1 port: %2/%3. Reason: %4. + e.g: qBittorrent failed listening on interface 192.168.0.1 port: TCP/6881. Reason: already in use. + qBittorrent не здолеў праслухоўвацца на інтэрфейсе %1, порт: %2/%3 з прычыны: %4. - + '%1' was removed from transfer list and hard disk. 'xxx.avi' was removed... '%1' выдалены са спісу перадач і цвёрдага дыску. - + '%1' was removed from transfer list. 'xxx.avi' was removed... '%1' выдалены са спісу перадач. - + Downloading '%1', please wait... e.g: Downloading 'xxx.torrent', please wait... Сцягваецца '%1', чакайце... - - Torrent Export: torrent is invalid, skipping... - - - - + DHT support [ON] Падтрымка DHT [Укл] - + DHT support [OFF]. Reason: %1 Падтрымка DHT [Адкл]. Прычына: %1 - + DHT support [OFF] Падтрымка DHT [Адкл] - - + + qBittorrent is trying to listen on any interface port: %1 e.g: qBittorrent is trying to listen on any interface port: TCP/6881 qBittorrent спрабуе праслухоўваць любы порт інтэрфейсу: %1 - - qBittorrent failed to listen on any interface port: %1. Reason: %2 - e.g: qBittorrent failed to listen on any interface port: TCP/6881. Reason: no such interface - qBittorrent не здолеў праслухоўваць любы порт інтэрфейсу %1 з прычыны: %2 - - - + The network interface defined is invalid: %1 Вызначаны сеткавы інтэрфэйс недапушчальны: %1 - - + + qBittorrent is trying to listen on interface %1 port: %2 e.g: qBittorrent is trying to listen on interface 192.168.0.1 port: TCP/6881 qBittorrent спрабуе праслухоўваць інтэрфейс %1, порт: %2 - + qBittorrent didn't find an %1 local address to listen on qBittorrent didn't find an IPv4 local address to listen on qBittorrent не знайшоў лакальны %1-адрас для праслухоўвання - + + qBittorrent failed to listen on any interface port: %1. Reason: %2. + e.g: qBittorrent failed to listen on any interface port: TCP/6881. Reason: no such interface + qBittorrent не здолеў праслухоўваць любы порт інтэрфейсу %1 з прычыны: %2. + + + Tracker '%1' was added to torrent '%2' - + Трэкер '%1' дададзены да торэнта '%2' - + Tracker '%1' was deleted from torrent '%2' - + Трэкер '%1' выдалены з торэнта '%2' - + URL seed '%1' was added to torrent '%2' - + Адрас сіда '%1' дададзены да торэнта '%2' - + URL seed '%1' was removed from torrent '%2' - + Адрас сіда '%1' выдалены з торэнта '%2' - + Unable to resume torrent '%1'. e.g: Unable to resume torrent 'hash'. - + Не выйшла узнавіць торэнт '%1'. - + Successfully parsed the provided IP filter: %1 rules were applied. %1 is a number - IP фільтр паспяхова прачытаны: ужыта %1 правілаў. + IP-фільтр паспяхова прачытаны: ужыта %1 правілаў. - + Error: Failed to parse the provided IP filter. - + Памылка: не выйшла прачытаць пададзены IP-фільтр. - + Couldn't add torrent. Reason: %1 - + Не выйшла дадаць торэнт з прычыны: %1 - + '%1' resumed. (fast resume) 'torrent name' was resumed. (fast resume) - + '%1' узноўлены (хуткае ўзнаўленне) - + '%1' added to download list. 'torrent name' was added to download list. - + '%1' дададзены да спісу сцягванняў. - + An I/O error occurred, '%1' paused. %2 - + Памылка ўводу/вываду. '%1' спынены. %2 - + UPnP/NAT-PMP: Port mapping failure, message: %1 - + UPnP/NAT-PMP: не выйшла перанакіраваць порты, паведамленне: %1 - + UPnP/NAT-PMP: Port mapping successful, message: %1 - + UPnP/NAT-PMP: перанакіраванне партоў паспяхова адбылося, паведамленне: %1 - + due to IP filter. this peer was blocked due to ip filter. - + паводле IP-фільтра. - + due to port filter. this peer was blocked due to port filter. - + паводле порт-фільтра. - + due to i2p mixed mode restrictions. this peer was blocked due to i2p mixed mode restrictions. - + паводле абмежаванняў змяшанага рэжыму i2p. - + because it has a low port. this peer was blocked because it has a low port. - + бо ён меў малы нумар парта. - + qBittorrent is successfully listening on interface %1 port: %2/%3 e.g: qBittorrent is successfully listening on interface 192.168.0.1 port: TCP/6881 - + qBittorrent паспяхова праслухоўваецца на інтэрфэйсе %1, порт: %2/%3 - - qBittorrent failed listening on interface %1 port: %2/%3. Reason: %4 + qBittorrent failed listening on interface %1 port: %2/%3. Reason: %4. e.g: qBittorrent failed listening on interface 192.168.0.1 port: TCP/6881. Reason: already in use - + qBittorrent не здолеў праслухоўвацца на інтэрфейсе %1, порт: %2/%3 з прычыны: %4. - + External IP: %1 e.g. External IP: 192.168.0.1 Вонкавы IP: %1 @@ -1191,20 +1274,107 @@ BitTorrent::TorrentHandle - + Could not move torrent: '%1'. Reason: %2 - + Не выйшла перанесці торэнт '%1' з прычыны: %2 - + File sizes mismatch for torrent '%1', pausing it. - + Разыходжанне памераў файлаў торэнта '%1', торэнт спынены. - + Fast resume data was rejected for torrent '%1'. Reason: %2. Checking again... + Хуткае аднаўленне змесціва торэнта '%1' не выйшла з прычыны %2, новая праверка... + + + + CategoryFiltersList + + + All (0) + this is for the category filter + Усе (0) + + + + Uncategorized (0) + + + + + + %1 (%2) + category_name (10) + %1 (%2) + + + + + + Uncategorized (%1) + + + + + Add category... + + + + + Remove category + + + + + Remove unused categories + + + + + Resume torrents + Узнавіць торэнты + + + + Pause torrents + Спыніць торэнты + + + + Delete torrents + Выдаліць торэнты + + + + New Category + + + + + Category: + + + Invalid category name + + + + + Category name must not contain '\'. +Category name must not start/end with '/'. +Category name must not contain '//' sequence. + + + + + + All (%1) + this is for the category filter + Усе (%1) + CookiesDlg @@ -1226,7 +1396,7 @@ Значэнне - + Common keys for cookies are: '%1', '%2'. You should get this information from your Web browser preferences. Звычайна ключы для кукі - '%1', '%2'. @@ -1253,17 +1423,17 @@ You should get this information from your Web browser preferences. White: Missing pieces - + Белы: адсутныя кавалкі Green: Partial pieces - + Зялёны: частковыя кавалкі Blue: Completed pieces - + Сіні: сцягнутыя кавалкі @@ -1294,12 +1464,12 @@ You should get this information from your Web browser preferences. FeedListWidget - + RSS feeds RSS-стужкі - + Unread Не прачытана @@ -1307,20 +1477,20 @@ You should get this information from your Web browser preferences. FilterParserThread - - - + + + I/O Error: Could not open ip filter file in read mode. - + Памылка ўводу/вываду: не выйшла адкрыць файл ip-фільтра ў рэжыме чытання. - - - - - - - + + + + + + + Parsing Error: The filter file is not a valid PeerGuardian P2B file. Памылка разбору: Файл фільтра не ёсць валідным файлам PeerGuardian P2B. @@ -1328,45 +1498,45 @@ You should get this information from your Web browser preferences. GeoIPDatabase - - + + Unsupported database file size. - + Такі памер файла базы даных не падтрымліваецца. - + Metadata error: '%1' entry not found. - + Памылка метазвестак: запіс '%1' не знойдзены. - + Metadata error: '%1' entry has invalid type. - + Памылка метазвестак: запіс '%1' мае некарэктны тып. - + Unsupported database version: %1.%2 - + Версія базы даных не падтрымліваецца: %1.%2 - + Unsupported IP version: %1 - + Версія IP не падтрымліваецца: %1 - + Unsupported record size: %1 - + Памер запісу не падтрымліваецца: %1 - + Invalid database type: %1 - + Недапушчальны тып базы даных: %1 - + Database corrupted: no data section found. - + База даных пашкоджана: не знойдзена раздзелу даных. @@ -1388,91 +1558,90 @@ You should get this information from your Web browser preferences. + Exit qBittorrent + + + Download Torrents from their URL or Magnet link - Сцягваць торэнты з іх URL ці Magnet-спасылак + Сцягваць торэнты з іх URL ці Magnet-спасылак - + Only one link per line Адна спасылка на радок - - Download local torrent - Сцягнуць лакальны торэнт - - - + Download Сцягнуць - + Global upload rate limit must be greater than 0 or disabled. Агульнае абмежаванне хуткасці раздачы мусіць быць болей за 0 або адключана. - + Global download rate limit must be greater than 0 or disabled. Агульнае абмежаванне хуткасці сцягвання мусіць быць болей за 0 або адключана. - + Alternative upload rate limit must be greater than 0 or disabled. Альтэрнатыўнае абмежаванне хуткасці раздачы мусіць быць болей за 0 або адключана. - + Alternative download rate limit must be greater than 0 or disabled. Агульнае абмежаванне хуткасці сцягвання мусіць быць болей за 0 або адключана. - + Maximum active downloads must be greater than -1. Максімум актыўных сцягванняў мусіць быць болей за -1. - + Maximum active uploads must be greater than -1. Максімум актыўных раздач мусіць быць болей за -1. - + Maximum active torrents must be greater than -1. Максімум актыўных торэнтаў мусіць быць болей за -1. - + Maximum number of connections limit must be greater than 0 or disabled. Максімальная колькасць злучэнняў мусіць быць болей за 0 або адключана. - + Maximum number of connections per torrent limit must be greater than 0 or disabled. Максімальная колькасць злучэнняў на торэнт мусіць быць болей за 0 або адключана. - + Maximum number of upload slots per torrent limit must be greater than 0 or disabled. Максімальная колькасць слотаў раздачы на торэнт мусіць быць болей за 0 або адключана. - + Unable to save program preferences, qBittorrent is probably unreachable. Не выйшла захаваць настáўленні. Магчыма, qBittorrent недасяжны. - + Language Мова - + The port used for incoming connections must be between 1 and 65535. Порт для ўваходных злучэнняў мусіць быць паміж 1 і 65535. - + The port used for the Web UI must be between 1 and 65535. Порт для вэб-інтэрфейсу мусіць быць паміж 1 і 65535. @@ -1527,52 +1696,204 @@ You should get this information from your Web browser preferences. Дадаць - + + Category: + + + + Upload Torrents - Раздаваць торэнты + Upload torrent files to qBittorent using WebUI + Раздаваць торэнты - + Upload Torrents + Раздаваць торэнты + + + All Усе - + Downloading Сцягваецца - + Seeding Раздаецца - + Completed Скончана - + Resumed Узноўлены - + Paused Спынены - + Active Актыўныя - + Inactive Неактыўныя + + + Save files to location: + Захоўваць файлы сюды: + + + Label: + Цэтлік: + + + + Cookie: + Кукі: + + + + Type folder here + + + Run an external program on torrent completion + + + + + Enable bandwidth management (uTP) + + + + + Apply rate limit to uTP connections + + + + + Alternative Global Rate Limits + + + + + More information + + + + + Information about certificates + + + + + Save Files to + + + + + Watch Folder + + + + + Default Folder + + + + + from + from time1 to time2 + + + + + to + from time1 to time2 + + + + + Other... + Save Files to: Watch Folder / Default Folder / Other... + + + + + Every day + Schedule the use of alternative rate limits on ... + Кожны дзень + + + + Week days + Schedule the use of alternative rate limits on ... + + + + + Week ends + Schedule the use of alternative rate limits on ... + + + + + Monday + Schedule the use of alternative rate limits on ... + + + + + Tuesday + Schedule the use of alternative rate limits on ... + + + + + Wednesday + Schedule the use of alternative rate limits on ... + + + + + Thursday + Schedule the use of alternative rate limits on ... + + + + + Friday + Schedule the use of alternative rate limits on ... + + + + + Saturday + Schedule the use of alternative rate limits on ... + + + + + Sunday + Schedule the use of alternative rate limits on ... + + + + Downloaded Is the file downloaded or not? Сцягнуты @@ -1582,20 +1903,33 @@ You should get this information from your Web browser preferences. Logout Выйсці + + + Download from URLs + + + + + Download Torrents from their URLs or Magnet links + + + Upload local torrent + Зацягнуць лакальны торэнт + + + Are you sure you want to delete the selected torrents from the transfer list? Выдаліць вылучаныя торэнты са спісу перадач? - The Web UI username must be at least 3 characters long. - Імя карыстальніка web-інтэрфейсу мусіць мець прынамсі 3 сімвалы. + Імя карыстальніка web-інтэрфейсу мусіць мець прынамсі 3 сімвалы. - The Web UI password must be at least 3 characters long. - Пароль web-інтэрфейсу мусіць мець прынамсі 3 сімвалы. + Пароль web-інтэрфейсу мусіць мець прынамсі 3 сімвалы. @@ -1636,93 +1970,73 @@ You should get this information from your Web browser preferences. LabelFiltersList - All (0) this is for the label filter - Усе (0) + Усе (0) - Unlabeled (0) - Без цэтліка (0) + Без цэтліка (0) - - All (%1) this is for the label filter - Усе (%1) + Усе (%1) - - - - Unlabeled (%1) - Без цэтліка (%1) + Без цэтліка (%1) - - %1 (%2) label_name (10) - %1 (%2) + %1 (%2) - Add label... - Дадаць цэтлік... + Дадаць цэтлік... - Remove label - Выдаліць цэтлік + Выдаліць цэтлік - Remove unused labels - Выдаліць неўжываныя цэтлікі + Выдаліць неўжываныя цэтлікі - Resume torrents - Узнавіць торэнты + Узнавіць торэнты - Pause torrents - Спыніць торэнты + Спыніць торэнты - Delete torrents - Выдаліць торэнты + Выдаліць торэнты - New Label - Новы цэтлік + Новы цэтлік - Label: - Цэтлік: + Цэтлік: - Invalid label name - Недапушчальная назва цэтліка + Недапушчальная назва цэтліка - Please don't use any special characters in the label name. - Не ўжывайце ў назве цэтліка спецыяльных знакаў, калі ласка. + Не ўжывайце ў назве цэтліка спецыяльных знакаў, калі ласка. LineEdit - + Clear the text Ачысціць тэкст @@ -1743,37 +2057,37 @@ You should get this information from your Web browser preferences. MainWindow - + &Edit &Кіраванне - + &Tools &Начынне - + &File &Файл - + &Help &Даведка - + On Downloads &Done Па сканчэнні &сцягванняў - + &View &Выгляд - + &Options... &Настáўленні... @@ -1783,153 +2097,153 @@ You should get this information from your Web browser preferences. &Узнавціь - + Torrent &Creator Стварыць &торэнт - + Set Upload Limit... Абмежаваць раздачу... - + Set Download Limit... Абмежаваць сцягванне... - + Set Global Download Limit... Абмежаваць агульнае сцягванне... - + Set Global Upload Limit... Абмежаваць агульную раздачу... - + Minimum Priority - Найнізкі прыярытэт + Найнізкі пр-тэт - + Top Priority - Найвысокі прыярытэт + Найвысокі пр-тэт - + Decrease Priority - Зменшыць прыярытэт + Зменшыць пр-тэт - + Increase Priority - Павялічыць прыярытэт + Павялічыць пр-тэт - - + + Alternative Speed Limits Альтэрнатыўныя абмежаванні хуткасці - + &Top Toolbar Верхняя &панэль - + Display Top Toolbar Паказаць верхнюю панэль - + S&peed in Title Bar Х&уткасць у загалоўку - + Show Transfer Speed in Title Bar Паказваць хуткасць перадачы ў загалоўку акна - + &RSS Reader Чытанне &RSS - + Search &Engine &Пошук - + L&ock qBittorrent З&амкнуць qBittorrent - + &Import Existing Torrent... &Імпартаваць існы торэнт... - + Import Torrent... Імпартаваць торэнт... - + Do&nate! Ах&вяраваць! - + R&esume All У&знавіць усё - + &Log &Лог - + &Exit qBittorrent &Выйсці з qBittorrent - + &Suspend System &Прыпыніць камп'ютар - + &Hibernate System &Усыпіць камп'ютар - + S&hutdown System А&дключыць камп'ютар - + &Disabled &Адключана - + &Statistics &Статыстыка - + Check for Updates Праверыць на абнаўленні - + Check for Program Updates Праверыць, ці ёсць абнаўленні праграмы @@ -1939,473 +2253,444 @@ You should get this information from your Web browser preferences. &Пра qBittorrent - - Exit - Выйсці - - - + &Pause &Спыніць - + &Delete &Выдаліць - + P&ause All С&пыніць усё - + &Add Torrent File... &Дадаць торэнт-файл... - + Open Адкрыць - + E&xit В&ыйсці - - Options - Настáўленні - - - - Resume - Узнавіць - - - - Pause - Спыніць - - - - Delete - Выдаліць - - - + Open URL Адкрыць URL - + &Documentation &Дакументацыя - + Lock Замкнуць - - + + Show Паказаць - + Check for program updates Праверыць на існасць абнаўленняў праграмы - - Lock qBittorrent - Замкнуць qBittorrent - - - + Add Torrent &Link... Дадаць &спасылку на торэнт... - + If you like qBittorrent, please donate! Калі вам падабаецца qBittorrent, калі ласка, зрабіце ахвяраванне! - - + + Execution Log Лог выканання - + Clear the password Прыбраць пароль - + Filter torrent list... Фільтраваць спіс торэнтаў... - + &Set Password &Задаць пароль - + &Clear Password &Прыбраць пароль - + Transfers Перадачы - + Torrent file association Асацыяцыя Torrent-файлаў - + qBittorrent is not the default application to open torrent files or Magnet links. Do you want to associate qBittorrent to torrent files and Magnet links? qBittorrent не выстаўлены прадвызначанай праграмай для адкрыцця Torrent-файлаў і Magnet-спасылак. Ці жадаеце асацыяваць qBittorrent з Torrent-файламі і Magnet-спасылкамі? - + Icons Only Толькі значкі - + Text Only Толькі тэкст - + Text Alongside Icons Тэкст поруч са значкамі - + Text Under Icons Тэкст пад значкамі - + Follow System Style Паводле сістэмнага стылю - - - + + + UI lock password Пароль замыкання інтэрфейсу - - - + + + Please type the UI lock password: Увядзіце пароль, каб замкнуць інтэрфейс: - + The password should contain at least 3 characters Пароль павінен змяшчаць прынамсі 3 сімвалы - + Password update Абнавіць пароль - + The UI lock password has been successfully updated Пароль замыкання інтэрфейсу паспяхова абноўлены - + Are you sure you want to clear the password? Сапраўды жадаеце прыбраць пароль? - + Search Пошук - + Transfers (%1) Перадачы (%1) - + Error Памылка - + Failed to add torrent: %1 Не выйшла дадаць торэнт: %1 - + Download completion Сканчэнне сцягванняў - + I/O Error i.e: Input/Output Error Памылка ўводу/вываду - + Recursive download confirmation Пацверджанне рэкурсіўнага сцягвання - + Yes Так - + No Не - + Never Ніколі - + Global Upload Speed Limit Агульнае абмежаванне хуткасці раздачы - + Global Download Speed Limit Агульнае абмежаванне хуткасці сцягвання - + &No &Не - + &Yes &Так - + &Always Yes &Заўсёды Так - + Python found in %1 Python знойдзены ў %1 - + Old Python Interpreter Стары Python-інтэпрэтатар - + qBittorrent Update Available Ёсць абнаўленне для qBittorrent - + + A new version is available. +Do you want to download %1? + Ёсць новая версія. +Жадаеце сцягнуць %1? + + + Already Using the Latest qBittorrent Version Выкарыстоўваецца апошняя версія qBittorrent - + Undetermined Python version Версія Python не вызначана - + '%1' has finished downloading. e.g: xxx.avi has finished downloading. - + Сцягванне '%1' скончана. - + An I/O error occurred for torrent '%1'. Reason: %2 e.g: An error occurred for torrent 'xxx.avi'. Reason: disk is full. - + Памылка ўводу/вываду для торэнта '%1'. + Прычына: %2 - + The torrent '%1' contains torrent files, do you want to proceed with their download? - + Торэнт '%1' змяшчае торэнт-файлы, жадаеце пачаць сцягванне іх змесціва? - + Couldn't download file at URL '%1', reason: %2. - + Не выйшла сцягнуць файл па адрасе '%1' з прычыны: %2. - + Your Python version %1 is outdated. Please upgrade to latest version for search engines to work. Minimum requirement: 2.7.0/3.3.0. Ваш Python версіі %1 састарэў. Абнавіце яго да апошняй версіі, тады пашукавікі запрацуюць. Патрабуецца прынамсі 2.7.0/3.3.0. - + Couldn't determine your Python version (%1). Search engine disabled. Не выйшла вызначыць версію вашага Python (%1). Пашукавік адключаны. - - + + Missing Python Interpreter Няма інтэрпрэтатара Python - + Python is required to use the search engine but it does not seem to be installed. Do you want to install it now? Для выкарыстання пашукавіка патрабуецца Python, але выглядае, што ён не ўсталяваны. Жадаеце ўсталяваць? - + Python is required to use the search engine but it does not seem to be installed. Для выкарыстання пашукавіка патрабуецца Python, але выглядае, што ён не ўсталяваны. - - A new version is available. -Update to version %1? - Ёсць новая версія. -Абнавіцца да версіі %1? - - - + No updates available. You are already using the latest version. Няма абнаўленняў. Вы ўжо карыстаецеся апошняй версіяй. - + &Check for Updates &Праверыць на абнаўленні - + Checking for Updates... Праверка на абнаўленні... - + Already checking for program updates in the background У фоне ўжо ідзе праверка на абнаўленні праграмы - + Python found in '%1' - + Python знойдзены ў '%1' - + Download error Памылка сцягвання - + Python setup could not be downloaded, reason: %1. Please install it manually. Усталёўнік Python не можа быць сцягнуты з прычыны: %1. Усталюйце яго ўласнаручна. - - + + Invalid password Памылковы пароль - - + + RSS (%1) RSS (%1) - + URL download error Памылка пры сцягванні па URL - + The password is invalid Уведзены пароль памылковы - - + + DL speed: %1 e.g: Download speed: 10 KiB/s Сцягв: %1 - - + + UP speed: %1 e.g: Upload speed: 10 KiB/s Разд: %1 - + [D: %1, U: %2] qBittorrent %3 D = Download; U = Upload; %3 is qBittorrent version [Сц: %1, Разд: %2] qBittorrent %3 - + Hide Схаваць - + Exiting qBittorrent Сканчэнне працы qBittorrent - + Some files are currently transferring. Are you sure you want to quit qBittorrent? Некаторыя торэнты цяпер актыўныя. Сапраўды жадаеце закрыць qBittorrent? - + Open Torrent Files Пазначце Torrent-файлы - + Torrent Files Torrent-файлы - + Options were saved successfully. Настáўленні паспяхова захаваныя. @@ -2413,52 +2698,52 @@ Are you sure you want to quit qBittorrent? Net::DNSUpdater - + Your dynamic DNS was successfully updated. Ваш дынамічны DNS адрас паспяхова абноўлены. - + Dynamic DNS error: The service is temporarily unavailable, it will be retried in 30 minutes. Памылка дынамічнага DNS: служба часова недаступная. Паўторная спроба праз 30 хвілін. - + Dynamic DNS error: hostname supplied does not exist under specified account. Памылка дынамічнага DNS: дадзеная назва хоста не існуе ў вызначаным уліковым запісе. - + Dynamic DNS error: Invalid username/password. Памылка дынамічнага DNS: Нядзейснае імя карыстальніка ці пароль. - + Dynamic DNS error: qBittorrent was blacklisted by the service, please report a bug at http://bugs.qbittorrent.org. Памылка дынамічнага DNS: qBittorrent заблакаваны гэтай службай. Калі ласка, паведаміце пра гэта на http://bugs.qbittorrent.org. - + Dynamic DNS error: %1 was returned by the service, please report a bug at http://bugs.qbittorrent.org. Памылка дынамічнага DNS: служба вяртае %1. Калі ласка, паведаміце пра гэта на http://bugs.qbittorrent.org. - + Dynamic DNS error: Your username was blocked due to abuse. Памылка дынамічнага DNS: вашае імя карыстальніка было заблакавана праз злоўжыванні. - + Dynamic DNS error: supplied domain name is invalid. Памылка дынамічнага DNS: дадзеная назва дамену несапраўдная. - + Dynamic DNS error: supplied username is too short. Памылка дынамічнага DNS: гэтае імя карыстальніка занадта кароткае. - + Dynamic DNS error: supplied password is too short. Памылка дынамічнага DNS: дадзены пароль занадта кароткі. @@ -2466,17 +2751,17 @@ Are you sure you want to quit qBittorrent? Net::DownloadHandler - + I/O Error Памылка ўводу/вываду - + The file size is %1. It exceeds the download limit of %2. Памер файла: %1. Гэта перавышае абмежаванне сцягвання %2. - + Unexpected redirect to magnet URI. Нечаканае перанакіраванне на Magnet-спасылку. @@ -2484,1313 +2769,1298 @@ Are you sure you want to quit qBittorrent? Net::GeoIPManager - - + + GeoIP database loaded. Type: %1. Build time: %2. - + База даных GeoIP загружана. Тып: %1. Час пабудовы: %2. - - + + Couldn't load GeoIP database. Reason: %1 - + Не выйшла загрузіць базу даных GeoIP з прычыны: %1 - - - N/A - Н/Д + + Venezuela, Bolivarian Republic of + Венесуэла, Баліварыянская Рэспубліка - - Asia/Pacific Region - + + Viet Nam + В'етнам - - Europe - + + + N/A + Н/Д - + Andorra - + Андора - + United Arab Emirates - + Аб'яднаныя Арабскія Эміраты - + Afghanistan - + Афганістан - + Antigua and Barbuda - + Антыгуа і Барбуда - + Anguilla - + Ангілья - + Albania - + Албанія - + Armenia - - - - - Netherlands Antilles - + Арменія - + Angola - + Ангола - + Antarctica - + Антарктыда - + Argentina - + Аргенціна - + American Samoa - + Амерыканскае Самоа - + Austria - + Аўстрыя - + Australia - + Аўстралія - + Aruba - + Аруба - + Azerbaijan - + Азербайджан - + Bosnia and Herzegovina - + Боснія і Герцагавіна - + Barbados - + Барбадас - + Bangladesh - + Бангладэш - + Belgium - + Бельгія - + Burkina Faso - + Буркіна-Фасо - + Bulgaria - + Балгарыя - + Bahrain - + Бахрэйн - + Burundi - + Бурундзі - + Benin - + Бенін - + Bermuda - + Бэрмудзкія выспы - + Brunei Darussalam - - - - - Bolivia - + Бруней-Даруссалам - + Brazil - + Бразілія - + Bahamas - + Багамскія выспы - + Bhutan - + Бутан - + Bouvet Island - + Востраў Буве - + Botswana - + Батсвана - + Belarus - + Беларусь - + Belize - + Беліз - + Canada - + Канада - + Cocos (Keeling) Islands - + Какосавыя (Кілінг) выспы - + Congo, The Democratic Republic of the - + Конга, Дэмакратычная Рэспубліка - + Central African Republic - + Цэнтральная Афрыканская Рэспубліка - + Congo - + Конга - + Switzerland - - - - - Cote D'Ivoire - + Швейцарыя - + Cook Islands - + Выспы Кука - + Chile - + Чылі - + Cameroon - + Камерун - + China - + Кітай - + Colombia - + Калумбія - + Costa Rica - + Коста-Рыка - + Cuba - + Куба - + Cape Verde - + Каба-Вэрдэ - + + Curacao + Кюрасаа + + + Christmas Island - + Выспа Раства - + Cyprus - + Кіпр - + Czech Republic - + Чэская Рэспубліка - + Germany - + Германія - + Djibouti - + Джыбуці - + Denmark - + Данія - + Dominica - + Дамініка - + Dominican Republic - + Дамініканская Рэспубліка - + Algeria - + Алжыр - + Ecuador - + Эквадор - + Estonia - + Эстонія - + Egypt - + Егіпет - + Western Sahara - + Заходняя Сахара - + Eritrea - + Эрытрэя - + Spain - + Іспанія - + Ethiopia - + Эфіопія - + Finland - + Фінляндыя - + Fiji - + Фіджы - + Falkland Islands (Malvinas) - + Фалкленскія выспы (Мальдзівы) - + Micronesia, Federated States of - + Мікранезія, Фэдэратыўныя Штаты - + Faroe Islands - + Фарэрскія выспы - + France - Францыя - - - - France, Metropolitan - + Францыя - + Gabon - + Габон - + United Kingdom - + Злучанае Каралеўства - + Grenada - + Грэнада - + Georgia - + Грузія - + French Guiana - + Французская Гвіяна - + Ghana - + Гана - + Gibraltar - + Гібралтар - + Greenland - + Грэнландыя - + Gambia - + Гамбія - + Guinea - + Гвінея - + Guadeloupe - + Гвадэлупа - + Equatorial Guinea - + Экватарыяльная Гвінея - + Greece - Грэцыя + Грэцыя - + South Georgia and the South Sandwich Islands - + Паўднёвая Джорджыя і Паўднёвыя Сандвічавы выспы - + Guatemala - + Гватэмала - + Guam - + Гуам - + Guinea-Bissau - + Гвінея-Бісаў - + Guyana - + Гаяна - + Hong Kong - + Ганконг - + Heard Island and McDonald Islands - + Выспа Херд і выспы Макдональд - + Honduras - + Гандурас - + Croatia - + Харватыя - + Haiti - + Гаіці - + Hungary - + Венгрыя - + Indonesia - + Інданезія - + Ireland - + Ірландыя - + Israel - + Ізраіль - + India - + Індыя - + British Indian Ocean Territory - + Брытанская тэрыторыя Індыйскага акіяна - + Iraq - + Ірак - + Iran, Islamic Republic of - + Іран, Ісламская Рэспубліка - + Iceland - + Ісландыя - + Italy - + Італія - + Jamaica - + Ямайка - + Jordan - + Іарданія - + Japan - + Японія - + Kenya - + Кенія - + Kyrgyzstan - + Кіргізія - + Cambodia - + Камбоджа - + Kiribati - + Кірыбаці - + Comoros - + Каморскія выспы - + Saint Kitts and Nevis - + Сэнт-Кітс і Нэвіс - + Korea, Democratic People's Republic of - + Карэйская Народна-Дэмакратычная Рэспубліка - + Korea, Republic of - + Карэя, Рэспубліка - + Kuwait - + Кувейт - + Cayman Islands - + Кайманавы выспы - + Kazakhstan - + Казахстан - + Lao People's Democratic Republic - + Лаоская Народна-Дэмакратычная Рэспубліка - + Lebanon - + Ліван - + Saint Lucia - + Сэнт-Люсія - + Liechtenstein - + Ліхтэнштэйн - + Sri Lanka - + Шры Ланка - + Liberia - + Ліберыя - + Lesotho - + Лесота - + Lithuania - + Літва - + Luxembourg - + Люксембург - + Latvia - + Латвія - - Libyan Arab Jamahiriya - - - - + Morocco - + Марока - + Monaco - + Манака - + Moldova, Republic of - + Малдова, Рэспубліка - + Madagascar - + Мадагаскар - + Marshall Islands - + Маршалавы выспы - - Macedonia - - - - + Mali - + Малі - + Myanmar - + М'янма - + Mongolia - - - - - Macau - + Манголія - + Northern Mariana Islands - + Паўночныя Марыянскія выспы - + Martinique - + Марцініка - + Mauritania - + Маўрытанія - + Montserrat - + Мантсерат - + Malta - + Мальта - + Mauritius - + Маўрыкій - + Maldives - + Мальдывы - + Malawi - + Малаві - + Mexico - + Мексіка - + Malaysia - + Малайзія - + Mozambique - + Мазамбік - + Namibia - + Намібія - + New Caledonia - + Новая Каледонія - + Niger - + Нігер - + Norfolk Island - + Выспа Норфалк - + Nigeria - + Нігерыя - + Nicaragua - + Нікарагуа - + Netherlands - + Нідэрланды - + Norway - + Нарвегія - + Nepal - + Непал - + Nauru - + Науру - + Niue - + Ніуе - + New Zealand - + Новая Зеландыя - + Oman - + Аман - + Panama - + Панама - + Peru - + Перу - + French Polynesia - + Французская Палінезія - + Papua New Guinea - + Папуа-Новая Гвінея - + Philippines - + Філіпіны - + Pakistan - + Пакістан - + Poland - + Польшча - + Saint Pierre and Miquelon - - - - - Pitcairn Islands - + Сен-П'ер і Мікелон - + Puerto Rico - - - - - Palestinian Territory - + Пуэрта-Рыка - + Portugal - + Партугалія - + Palau - + Палаў - + Paraguay - + Парагвай - + Qatar - + Катар - + Reunion - + Уз'яднанне - + Romania - + Румынія - + Russian Federation - + Расійская Федэрацыя - + Rwanda - + Руанда - + Saudi Arabia - + Сірыя - + Solomon Islands - + Саламонавы выспы - + Seychelles - + Сейшэльскія выспы - + Sudan - + Судан - + Sweden - + Швецыя - + Singapore - - - - - Saint Helena - + Сінгапур - + Slovenia - + Славенія - + Svalbard and Jan Mayen - + Шпіцбэрген і Ян-Майен - + Slovakia - + Славакія - + Sierra Leone - + Сьера-Леонэ - + San Marino - + Сан-Марына - + Senegal - + Сенегал - + Somalia - + Самалі - + Suriname - + Сурынам - + Sao Tome and Principe - + Сан-Томе і Прынсэп - + El Salvador - + Сальвадор - + Syrian Arab Republic - + Сірыйская Арабская Рэспубліка - + Swaziland - + Свазіленд - + Turks and Caicos Islands - + Цёркс і Кайкас - + Chad - + Чад - + French Southern Territories - + Французскія Паўднёвыя тэрыторыі - + Togo - + Таго - + Thailand - + Тайланд - + Tajikistan - + Таджыкістан - + Tokelau - + Такелаў - + Turkmenistan - + Туркменістан - + Tunisia - + Туніс - + Tonga - + Тонга - + Timor-Leste - + Тымор-Лешці + + + + Bolivia, Plurinational State of + Балівія, Шматнацыянальная Дзяржава + + + + Bonaire, Sint Eustatius and Saba + Банайрэ, Сінт-Эстаціус і Саба + + + + Cote d'Ivoire + Кот-д'Івуар + + + + Libya + Лівія + + + + Saint Martin (French part) + Святога Марціна, выспа (французская частка) + + + + Macedonia, The Former Yugoslav Republic of + Македонія, Былая Югаслаўская Рэспубліка - + + Macao + Макаа + + + + Pitcairn + Піткэрн, выспы + + + + Palestine, State of + Палестына + + + + Saint Helena, Ascension and Tristan da Cunha + Выспы Святой Алены, Ушэсця і Трыстан-да-Кунья + + + + South Sudan + Паўднёвы Судан + + + + Sint Maarten (Dutch part) + Святога Марціна, выспа (нідэрландская частка) + + + Turkey - + Турцыя - + Trinidad and Tobago - + Трынідад і Табага - + Tuvalu - + Тувалу - + Taiwan - + Тайвань - + Tanzania, United Republic of - + Танзанія, Аб'яднаная Рэспубліка - + Ukraine - + Украіна - + Uganda - + Уганда - + United States Minor Outlying Islands - + Знешнія малыя выспы ЗША - + United States - + ЗША - + Uruguay - + Уругвай - + Uzbekistan - + Узбекістан - + Holy See (Vatican City State) - + Святы Пасад (Дзяржава-горад Ватыкан) - + Saint Vincent and the Grenadines - - - - - Venezuela - + Сэнт-Вінсэнт і Грэнадыны - + Virgin Islands, British - + Віргінскія выспы, Брытанскія - + Virgin Islands, U.S. - - - - - Vietnam - + Віргінскія выспы, ЗША - + Vanuatu - + Вануату - + Wallis and Futuna - + Уоліс і Футуна - + Samoa - + Самоа - + Yemen - + Емен - + Mayotte - + Маёта - + Serbia - + Сербія - + South Africa - + Паўднёвая Афрыка - + Zambia - + Замбія - + Montenegro - + Чарнагорыя - + Zimbabwe - - - - - Anonymous Proxy - - - - - Satellite Provider - - - - - Other - + Зімбабвэ - + Aland Islands - + Аландскія выспы - + Guernsey - + Выспа Гернсі - + Isle of Man - + Выспа Мэн - + Jersey - + Джэрсі - + Saint Barthelemy - - - - - Saint Martin - + Сен-Бартэльмі - + Could not uncompress GeoIP database file. - + Не выйшла распакаваць файл з базай даных GeoIP. - + Couldn't save downloaded GeoIP database file. - + Не выйшла захаваць сцягнуты файл з базай даных GeoIP. - + Successfully updated GeoIP database. База звестак GeoIP паспяхова абноўлена. - + Couldn't download GeoIP database file. Reason: %1 - + Не выйшла сцягнуць файл з базай даных GeoIP з прычыны: %1 Net::PortForwarder - + UPnP / NAT-PMP support [ON] Падтрымка UPnP / NAT-PMP [Укл] - + UPnP / NAT-PMP support [OFF] Падтрымка UPnP / NAT-PMP [Адкл] @@ -3798,483 +4068,699 @@ Are you sure you want to quit qBittorrent? Net::Smtp - + Email Notification Error: Памылка паведамлення на email: - PeerListWidget + PeerInfo - - IP - IP + + interested(local) and choked(peer) + зацікаўлены (лакальны) і заглухшы (пір) - - Port - Порт + + interested(local) and unchoked(peer) + зацікаўлены (лакальны) і ажыўшы (пір) - - Flags - Сцяжкі + + interested(peer) and choked(local) + зацікаўлены (пір) і заглухшы (лакальны) - - Connection - Злучэнне + + interested(peer) and unchoked(local) + зацікаўлены (пір) і ажыўшы (лакальны) - - Client - i.e.: Client application - Кліент + + optimistic unchoke + аптымістычнае ажыўленне - - Progress - i.e: % downloaded - Рух + + peer snubbed + грэблівы пір - - Down Speed - i.e: Download speed - Хуткасць сцягвання + + incoming connection + уваходнае злучэнне - - Up Speed - i.e: Upload speed - Хуткасць раздачы + + not interested(local) and unchoked(peer) + незацікаўлены (лакальны) і ажыўшы (пір) + + + + not interested(peer) and unchoked(local) + незацікаўлены (пір) і ажыўшы (лакальны) + + + + peer from PEX + пір з PEX + + + + peer from DHT + пір з DHT + + + + encrypted traffic + шыфраваны трафік + + + + encrypted handshake + шыфраванае рукапацісканне + + + + peer from LSD + пір з LSD + + + + PeerListWidget + + + IP + IP + + + + Port + Порт + Flags + Сцяжкі + + + + Connection + Злучэнне + + + + Client + i.e.: Client application + Кліент + + + + Progress + i.e: % downloaded + Рух + + + + Down Speed + i.e: Download speed + Хуткасць сцягвання + + + + Up Speed + i.e: Upload speed + Хуткасць раздачы + + + Downloaded i.e: total data downloaded Сцягнута - + Uploaded i.e: total data uploaded Раздадзена - + Relevance i.e: How relevant this peer is to us. How many pieces it has that we don't. Рэлевантнасць - + + Files + i.e. files that are being downloaded right now + Файлы + + + + Column visibility + Адлюстраванне калонак + + + Add a new peer... Дадаць новы пір... - + Copy selected Капіяваць у буфер абмену - - + + Ban peer permanently Заблакаваць пір назаўсёды - + Manually adding peer '%1'... - + Ручное даданне піра '%1'... - + The peer '%1' could not be added to this torrent. - + Пір '%1' не можа быць дадзены да гэтага торэнта. - + Manually banning peer '%1'... - + Ручное блакаванне піра '%1'... - - + + Peer addition Даданне піра - + + Country + + + + Some peers could not be added. Check the Log for details. Некаторыя піры нельга дадаць. Глядзіце лог па падрабязнасці. - + The peers were added to this torrent. Піры дададзены да торэнта. - + Are you sure you want to ban permanently the selected peers? Сапраўды жадаеце заблакаваць вылучаныя піры назаўсёды? - + &Yes &Так - + &No &Не + + + PeersAdditionDlg - - interested(local) and choked(peer) - зацікаўлены(лакальна) і заглухшы(пір) + + No peer entered + Пір не ўведзены - - interested(local) and unchoked(peer) - зацікаўлены(лакальна) і незаглухшы(пір) + + Please type at least one peer. + Упішыце прынамсі аднаго піра. - - interested(peer) and choked(local) - зацікаўлены(пір) і заглухшы(лакальна) + + Invalid peer + Хібны пір - - interested(peer) and unchoked(local) - зацікаўлены(пір) і незаглухшы(лакальна) + + The peer '%1' is invalid. + Пір '%1' нядзейсны. + + + PieceAvailabilityBar - - optimistic unchoke - аптымістычна незаглухшы + + White: Unavailable pieces + Белы: Недаступныя кавалкі - - peer snubbed - грэблівы пір + + Blue: Available pieces + Сіні: Даступныя кавалкі + + + PluginSelectDlg - - incoming connection - уваходнае злучэнне + + Search plugins + Пошукавыя плагіны - - not interested(local) and unchoked(peer) - незацікаўлены(лакальна) і незаглухшы(пір) + + Installed search plugins: + Усталяваныя пошукавыя плагіны: - - not interested(peer) and unchoked(local) - незацікаўлены(пір) і незаглухшы(лакальна) + + Name + Назва - - peer from PEX - пір з PEX + + Version + Версія - - peer from DHT - пір з DHT + + Url + Адрас - - encrypted traffic - зашыфраваны трафік + + + Enabled + Уключаны - - encrypted handshake - зашыфраваны "поціск рук" + + You can get new search engine plugins here: <a href="http://plugins.qbittorrent.org">http://plugins.qbittorrent.org</a> + Тут можна знайсці новыя пошукавыя плагіны: <a href="http://plugins.qbittorrent.org">http://plugins.qbittorrent.org</a> - - peer from LSD - пір з LSD + + Install a new one + Усталяваць новы - - - PeersAdditionDlg - - No peer entered - Пір не ўведзены + + Check for updates + Праверыць абнаўленні - - Please type at least one peer. - Упішыце прынамсі аднаго піра. + + Close + Закрыць - - Invalid peer - Хібны пір + + Uninstall + Выдаліць - - The peer '%1' is invalid. - + + + + Yes + Так + + + + + + + No + Не + + + + Uninstall warning + Папярэджанне пра выдаленне + + + + Some plugins could not be uninstalled because they are included in qBittorrent. Only the ones you added yourself can be uninstalled. +Those plugins were disabled. + Некаторыя плагіны нельга выдаліць, бо яны - частка qBittorrent. Можна выдаліць толькі дададзеныя вамі. +Гэтыя плагіны будуць адключаныя. + + + + Uninstall success + Выдалена + + + + All selected plugins were uninstalled successfully + Усе вылучаныя плагіны паспяхова выдалены + + + + + New search engine plugin URL + URL новага пошукавага плагіна + + + + + URL: + Адрас: + + + + Invalid link + Памылковая спасылка + + + + The link doesn't seem to point to a search engine plugin. + Гэтая спасылка не вядзе да пошукавага плагіна. + + + + Select search plugins + Пазначце пошукавыя плагіны + + + + qBittorrent search plugin + Пошукавы плагін qBittorrent + + + + + + Search plugin update + Абнаўленне пошукавага плагіна + + + + All your plugins are already up to date. + Усе вашыя плагіны ўжо і так апошніх версій. + + + + Sorry, couldn't check for plugin updates. %1 + Выбачце, не выйшла праверыць абнаўленні плагіна. %1 + + + + + + Search plugin install + Усталяванне пошукавага плагіна + + + + "%1" search engine plugin was successfully installed. + %1 is the name of the search engine + Пошукавы плагін "%1" паспяхова ўсталяваны. + + + + Couldn't install "%1" search engine plugin. %2 + Немагчыма ўсталяваць пошукавы плагін "%1". %2 + + + + "%1" search engine plugin was successfully updated. + %1 is the name of the search engine + Пошукавы плагін "%1" паспяхова абноўлены. + + + + Couldn't update "%1" search engine plugin. %2 + Немагчыма абнавіць пошукавы плагін "%1". %2 - PieceAvailabilityBar + PluginSourceDlg - - White: Unavailable pieces - + + Plugin source + Крыніца плагіна - - Blue: Available pieces - + + Search plugin source: + Крыніца пошукавага плагіна: + + + + Local file + Лакальны файл + + + + Web link + Web-спасылка Preferences - + Downloads Сцягванні - + Connection Злучэнне - + Speed Хуткасць - + Web UI Web-інтэрфейс - + + Advanced Пашыраныя - + (Requires restart) (патрэбны перазапуск) - + Use alternating row colors In transfer list, one every two rows will have grey background. Пафарбаваць радкі рознымі колерамі - - + + Start / Stop Torrent Запусціць / Спыніць торэнт - - + + No action Няма дзеяння - + Append .!qB extension to incomplete files Дадаць пашырэнне .!qB да няскончаных файлаў - + Copy .torrent files to: Капіяваць файлы .torrent у: - + Connections Limits Абмежаванні злучэнняў - + Proxy Server Проксі-сервер - + Global Rate Limits Агульныя абмежаванні хуткасці - + Apply rate limit to transport overhead Абмяжоўваць хуткасць звязаных выдаткаў перадачы - + Schedule the use of alternative rate limits Задзейнічаць альтэрнатыўныя абмежаванні хуткасці па раскладзе - + From: from (time1 to time2) - + З: - + To: time1 to time2 - + Да: - + Enable Local Peer Discovery to find more peers Выяўляць лакальныя піры (LPD), каб знаходзіць больш піраў - + Encryption mode: Рэжым шыфравання: - + Prefer encryption Аддаваць перавагу шыфраванню - + Require encryption Патрабаваць шыфраванне - + Disable encryption Адключыць шыфраванне - (<a href="http://github.com/qbittorrent/qBittorrent/wiki/Anonymous-Mode">More information</a>) - (<a href="http://github.com/qbittorrent/qBittorrent/wiki/Anonymous-Mode">Даведацца больш</a>) + (<a href="http://github.com/qbittorrent/qBittorrent/wiki/Anonymous-Mode">Даведацца больш</a>) - + Maximum active downloads: Максімум актыўных сцягванняў: - + Maximum active uploads: Максімум актыўных раздач: - + Maximum active torrents: Максімум актыўных торэнтаў: - + When adding a torrent Як дадаецца торэнт - + Behavior Паводзіны - + Language Мова - + Display torrent content and some options Паказваць змесціва торэнта і некаторыя настáўленні - + Run external program on torrent completion Запусціць іншую праграму па сканчэнні сцягвання торэнта - + Port used for incoming connections: Для ўваходных злучэнняў выкарыстоўваць порт: - + Random Выпадковы - + Global maximum number of connections: Агульнае абмежаванне колькасці злучэнняў: - + Maximum number of connections per torrent: Максімальная колькасць злучэнняў на торэнт: - + Maximum number of upload slots per torrent: Максімальная колькасць слотаў раздачы на торэнт: - - + + Upload: Раздача: - - + + Download: Сцягванне: - - - - + + + + KiB/s КіБ/с - + Remove folder Выдаліць каталог - + Every day Кожны дзень - + Exchange peers with compatible Bittorrent clients (µTorrent, Vuze, ...) Абмен пірамі з сумяшчальнымі Bittorrent-кліентамі (µTorrent, Vuze, ...) - + Host: Хост: - + SOCKS4 SOCKS4 - + Type: Тып: @@ -4284,506 +4770,596 @@ Are you sure you want to quit qBittorrent? Настáўленні - + Action on double-click Дзеянне па падвойнаму пстрыку - + Downloading torrents: Торэнты, якія сцягваюцца: - - + + Open destination folder Адкрыць каталог прызначэння - + Completed torrents: Скончаныя торэнты: - + Desktop Працоўны стол - + Show splash screen on start up Паказваць застаўку падчас запуску - + Start qBittorrent minimized Запускацца згорнутым - + Minimize qBittorrent to notification area Пры згортванні пераходзіць у вобласць абвяшчэнняў - + Close qBittorrent to notification area i.e: The systray tray icon will still be visible when closing the main window. Пры закрыцці пераходзіць у вобласць абвяшчэнняў - + Tray icon style: Стыль значка ў вобласці абвяшчэнняў: - + Normal Звычайны - + Monochrome (Dark theme) Манахромны (для цёмнай тэмы) - + Monochrome (Light theme) Манахромны (для светлай тэмы) - + User Interface Language: Мова інтэрфейсу карыстальніка: - + Transfer List Спіс перадач - + Confirm when deleting torrents Пацверджанне пры выдаленні торэнтаў - + Start qBittorrent on Windows start up Запускаць qBittorrent падчас запуску Windows - + Confirmation on exit when torrents are active Пацверджанне выхаду, калі ёсць актыўныя торэнты - + Show qBittorrent in notification area Вісець у вобласці абвяшчэнняў - + File association Асацыяцыі файлаў - + Use qBittorrent for .torrent files Выкарыстоўваць qBittorrent для файлаў .torrent - + Use qBittorrent for magnet links Выкарыстоўваць qBittorrent для Magnet-спасылак - + Power Management Кіраванне сілкаваннем - + Inhibit system sleep when torrents are active - Не прыпыняць і не спыняць кампутар, калі ёсць актыўныя торэнты + Не прыпыняць і не спыняць камп'ютар, калі ёсць актыўныя торэнты - + Do not start the download automatically The torrent will be added to download list in pause state Не сцягваць аўтаматычна пасля дадання - + Bring torrent dialog to the front Паказваць акенца паўзверх іншых - Hard Disk - Цвёрды дыск + Цвёрды дыск - Save files to location: - Захоўваць новыя сцягванні ў: + Захоўваць новыя сцягванні ў: - Append the label of the torrent to the save path - Дадаць цэтлік торэнта да шляха захавання + Дадаць цэтлік торэнта да шляха захавання - + Pre-allocate disk space for all files Перад сцягваннем рэзерваваць прастору для ўсіх файлаў - + Keep incomplete torrents in: Захоўваць няскончаныя торэнты ў: - + Automatically add torrents from: Аўтаматычна дадаваць торэнты з: - + Add folder... Дадаць каталог... - + Copy .torrent files for finished downloads to: Капіяваць .torrent файлы скончаных сцягванняў у: - + Email notification upon download completion Паведаміць на Email пасля сканчэння сцягвання - + Destination email: Email для паведамлення: - - SMTP server: - SMTP-сервер: + + SMTP server: + SMTP-сервер: + + + + This server requires a secure connection (SSL) + Гэты сервер патрабуе бяспечнага злучэння (SSL) + + + + Listening Port + Слухаць порт + + + + Use UPnP / NAT-PMP port forwarding from my router + Выкарыстоўваць UPnP / NAT-PMP з майго маршрутызатара + + + + Use different port on each startup + Выкарыстоўваць выпадковы порт пры запуску + + + + Global maximum number of upload slots: + Глабальны максімум слотаў раздачы: + + + + Otherwise, the proxy server is only used for tracker connections + Інакш проксі-сервер выкарыстоўваецца толькі для злучэння з трэкерамі + + + + Use proxy for peer connections + Выкарыстоўваць проксі для злучэння з пірамі + + + + Disable connections not supported by proxies + Адключыць злучэнні, якія проксі не падтрымлівае + + + + Use proxy only for torrents + Выкарыстоўваць проксі толькі для торэнтаў + + + + RSS feeds, search engine, software updates or anything else other than torrent transfers and related operations (such as peer exchanges) will use a direct connection + RSS-стужкі, пошукавыя рухавікі, абнаўленні праграмы і ўсё астатняе, апроч торэнт-перадач і звязаных аперацый (такіх як абмен пірамі) будзе выкарыстоўваць непасрэднае злучэнне + + + + Info: The password is saved unencrypted + Для даведкі: пароль захаваны незашыфраваным + + + + IP Filtering + Фільтраванне па IP + + + + Reload the filter + Перачытаць фільтр + + + + Apply to trackers + Ужыць да трэкераў + + + + Apply rate limit to peers on LAN + Абмяжоўваць хуткасць піраў у LAN + + + + When: + Калі: + + + + Hide zero and infinity values + + + + + Always + Заўсёды - - This server requires a secure connection (SSL) - Гэты сервер патрабуе бяспечнага злучэння (SSL) + + Paused torrents only + - - Listening Port - Слухаць порт + + Saving Management + - - Use UPnP / NAT-PMP port forwarding from my router - Выкарыстоўваць UPnP / NAT-PMP з майго маршрутызатара + + Default Saving Mode: + - - Use different port on each startup - Выкарыстоўваць выпадковы порт пры запуску + + Simple + - - Global maximum number of upload slots: - Глабальны максімум слотаў раздачы: + + Default Save Path + - - Otherwise, the proxy server is only used for tracker connections - Інакш проксі-сервер выкарыстоўваецца толькі для злучэння з трэкерамі + + Enable Subcategories: + - - Use proxy for peer connections - Выкарыстоўваць проксі для злучэння з пірамі + + Yes + Так - - Disable connections not supported by proxies - Адключыць злучэнні, якія проксі не падтрымлівае + + No + Не - - Use proxy only for torrents + + When Torrent Category changed - - RSS feeds, search engine, software updates or anything else other than torrent transfers and related operations (such as peer exchanges) will use a direct connection + + Relocate torrent - - Info: The password is saved unencrypted - Для даведкі: пароль захаваны незашыфраваным - - - - IP Filtering - Фільтраванне па IP + + Switch torrent to Simple Mode + - - Reload the filter - Перачытаць фільтр + + When Default Save Path changed + - - Apply to trackers - Ужыць да трэкераў + + + Relocate affected torrents + - - Apply rate limit to peers on LAN - Абмяжоўваць хуткасць піраў у LAN + + + Switch affected torrents to Simple Mode + - - When: - Калі: + + When Category changed + - + Weekdays - + Будні - + Weekends - + Выходныя - + Rate Limits Settings - + Настáўленні абмежавання хуткасці - + Enable µTP protocol - + Уключыць пратакол µTP - + Apply rate limit to µTP protocol - + Ужываць абмежаванне хуткасці да пратакола µTP - + Privacy Прыватнасць - + Enable DHT (decentralized network) to find more peers Задзейнічаць DHT (дэцэнтралізаваная сетка), каб знаходзіць больш піраў - + Enable Peer Exchange (PeX) to find more peers Абменьвацца пірамі (PeX), каб знаходзіць больш піраў - + Look for peers on your local network Шукаць піры ў маёй лакальнай сетцы - + Enable when using a proxy or a VPN connection Уключыць, калі выкарыстоўваецца проксі ці VPN-злучэнне - + Enable anonymous mode Задзейнічаць ананімны рэжым - + + (<a href="https://github.com/qbittorrent/qBittorrent/wiki/Anonymous-Mode">More information</a>) + + + + Do not count slow torrents in these limits Не ўлічваць марудныя торэнты ў гэтых абмежаваннях - + Seed torrents until their ratio reaches Спыніць раздачы, калі іх стасункі дасягнуць значэння - + then а затым - + Pause them спыніць іх - + Remove them выдаліць іх - + Automatically add these trackers to new downloads: - + Аўтаматычна дадаваць гэтыя трэкеры да новых сцягванняў: - + Use UPnP / NAT-PMP to forward the port from my router Выкарыстоўваць UPnP / NAT-PMP для перанакіравання парта праз мой маршрутызатар - + Use HTTPS instead of HTTP Выкарыстоўваць HTTPS замест HTTP - + Import SSL Certificate Імпартаваць SSL-сертыфікат - + Import SSL Key Імпартаваць SSL-ключ - + + <a href=https://httpd.apache.org/docs/current/ssl/ssl_faq.html#aboutcerts>Information about certificates</a> + + + + Certificate: Сертыфікат: - + Alternative Rate Limits - + Альтэрнатыўныя абмежаванні хуткасці - + Key: Ключ: - <a href=http://httpd.apache.org/docs/2.2/ssl/ssl_faq.html#aboutcerts>Information about certificates</a> - <a href=http://httpd.apache.org/docs/2.2/ssl/ssl_faq.html#aboutcerts>Інфармацыя пра сертыфікаты</a> + <a href=http://httpd.apache.org/docs/2.2/ssl/ssl_faq.html#aboutcerts>Інфармацыя пра сертыфікаты</a> - + Bypass authentication for localhost Прапускаць аўтэнтыфікацыю ў localhost - + Update my dynamic domain name Абнаўляць маю дынамічную назву дамену - + Service: Служба: - + Register Рэгістрацыя - + Domain name: Назва дамену: - + (None) (няма) - + BitTorrent BitTorrent - + HTTP HTTP - - + + Port: Порт: - - - + + + Authentication Аўтэнтыфікацыя - - - - + + + + Username: Імя карыстальніка: - - - - + + + + Password: Пароль: - + Torrent Queueing Задзейнічаць чарговасць торэнтаў - + Share Ratio Limiting Абмежаванне стасунку раздачы - + Enable Web User Interface (Remote control) Задзейнічаць web-інтэрфейс (адлеглае кіраванне) - + SOCKS5 SOCKS5 - + Filter path (.dat, .p2p, .p2b): Шлях да фільтраў (.dat, .p2p, .p2b): - Detected unclean program exit. Using fallback file to restore settings. - + Выяўлены некарэктны выхад з праграмы. Спроба выкарыстаць рэзервовы файл, каб аднавіць настáўленні. - An access error occurred while trying to write the configuration file. - + Здарылася памылка доступу падчас спробы запісу файла канфігурацыі. - A format error occurred while trying to write the configuration file. - + Здарылася памылка фарматавання падчас спробы запісу файла канфігурацыі. @@ -4819,33 +5395,38 @@ Are you sure you want to quit qBittorrent? PropListDelegate - + Not downloaded Не сцягваць - - + + Normal Normal (priority) Звычайны - - + + High High (priority) Высокі - + + N/A + Н/Д + + + Mixed Mixed (priorities Змешаны - - + + Maximum Maximum (priority) Максімальны @@ -4887,299 +5468,294 @@ Are you sure you want to quit qBittorrent? PropertiesWidget - + Downloaded: Сцягнута: - + Availability: Даступна: - + Progress: Рух: - + Transfer Перадача - + Time Active: Time (duration) the torrent is active (not paused) Час актыўнасці: - + ETA: Часу засталося: - + Uploaded: Раздадзена: - + Seeds: Сіды: - + Download Speed: Хуткасць сцягвання: - + Upload Speed: Хуткасць раздачы: - + Peers: Піры: - + Download Limit: Абмежаванне сцягвання: - + Upload Limit: Абмежаванне раздачы: - + Wasted: Згублена: - + Connections: Злучэнні: - + Information Інфармацыя - + Comment: Каментар: - - Torrent content: - Змесціва торэнта: - - - + Select All Вылучыць усё - + Select None Зняць усё - + Normal Звычайны - + High Высокі - + Share Ratio: Стасунак раздачы: - + Reannounce In: Пераабвяшчэнне праз: - + Last Seen Complete: Апошняя поўная прысутнасць: - + Total Size: Поўны памер: - + Pieces: Кавалкі: - + Created By: Створаны ў: - + Added On: Дададзены: - + Completed On: Скончаны: - + Created On: Створаны: - + Torrent Hash: Хэш торэнта: - + Save Path: Шлях захавання: - + Maximum Максімальны - - + + Do not download Не сцягваць - + Never Ніколі - + %1 x %2 (have %3) (torrent pieces) eg 152 x 4MB (have 25) %1 x %2 (з іх ёсць %3) - + %1 (%2 this session) %1 (%2 гэтая сесія) - + %1 (seeded for %2) e.g. 4m39s (seeded for 3m10s) %1 (раздаецца %2) - + %1 (%2 max) %1 and %2 are numbers, e.g. 3 (10 max) %1 (макс. %2) - - + + %1 (%2 total) %1 and %2 are numbers, e.g. 3 (10 total) %1 (усяго %2) - - + + %1 (%2 avg.) %1 and %2 are speed rates, e.g. 200KiB/s (100KiB/s avg.) %1 (сяр. %2) - + Open Адкрыць - + Open Containing Folder Адкрыць змяшчальны каталог - + Rename... Пераназваць... - + Priority Прыярытэт - + New Web seed Новы Web-сід - + Remove Web seed Выдаліць Web-сід - + Copy Web seed URL - Капіяваць URL Web-раздачы + Капіяваць адрас Web-раздачы - + Edit Web seed URL - Змяніць URL Web-раздачы + Змяніць адрас Web-раздачы - + Rename the file Пераназваць файл - + New name: Новая назва: - - + + The file could not be renamed Немагчыма пераназваць файл - + This file name contains forbidden characters, please choose a different one. Назва файла змяшчае недазволеныя сімвалы. Калі ласка, дайце іншую назву. - - + + This name is already in use in this folder. Please use a different name. Гэтая назва ўжо ёсць ў каталогу. Калі ласка, дайце іншую назву. - + The folder could not be renamed Немагчыма пераназваць каталог - + qBittorrent qBittorrent @@ -5189,146 +5765,146 @@ Are you sure you want to quit qBittorrent? Фільтраваць файлы... - + New URL seed New HTTP source Новы URL раздачы - + New URL seed: URL новага сіда: - - + + This URL seed is already in the list. URL гэтага сіда ўжо ў спісе. - + Web seed editing Рэдагаванне Web-раздачы - + Web seed URL: - URL Web-раздачы: + Адрас Web-раздачы: QObject - + Your IP address has been banned after too many failed authentication attempts. Ваш IP-адрас быў заблакаваны пасля занадта шматлікіх няўдалых спробаў аўтэнтыфікацыі. - + Error: '%1' is not a valid torrent file. Памылка: '%1' гэта нядзейсны торэнт-файл. - + Error: Could not add torrent to session. Памылка: Не выйшла дадаць торэнт да сесіі. - + I/O Error: Could not create temporary file. - Памылка I/O: не выходзіць стварыць часовы файл. + Памылка ўводу/вываду: не выходзіць стварыць часовы файл. - + %1 is an unknown command line parameter. --random-parameter is an unknown command line parameter. %1 - невядомы параметр загаднага радка. - - + + %1 must be the single command line parameter. %1 мусіць быць адзіным параметрам загаднага радка. - + %1 must specify the correct port (1 to 65535). %1 мусіць задаваць карэктны порт (з 1 да 65535). - + You cannot use %1: qBittorrent is already running for this user. Нельга выкарыстаць %1: qBittorrent ужо выконваецца для гэтага карыстальніка. - + Usage: Выкарыстанне: - + Options: Параметры: - + Displays program version Паказаць версію праграмы - + Displays this help message Паказаць гэтую даведку - + Changes the Web UI port (current: %1) Змяняе порт вэб-інтэрфейсу (дзейны: %1) - + Disable splash screen Адключыць застаўку - + Run in daemon-mode (background) Працаваць у рэжыме дэмана (у фоне) - + Downloads the torrents passed by the user Сцягнуць торэнты, якія пазначыў карыстальнік - + Help Даведка - + Run application with -h option to read about command line parameters. Запусціце праграму з параметрам -h, каб атрымаць даведку па параметрах загаднага радка - + Bad command line Хібны загадны радок - + Bad command line: Хібны загадны радок: - + Legal Notice Афіцыйная перасцярога - - + + qBittorrent is a file sharing program. When you run a torrent, its data will be made available to others by means of upload. Any content you share is your sole responsibility. No further notices will be issued. @@ -5337,189 +5913,189 @@ No further notices will be issued. Ніякіх дадатковых перасцярог паказвацца не будзе. - + Press %1 key to accept and continue... Націсніце %1 каб пагадзіцца і працягнуць... - + Legal notice Афіцыйная перасцярога - + Cancel Скасаваць - + I Agree Я згодны(ая) - + Torrent name: %1 Назва торэнта: %1 - + Torrent size: %1 Памер торэнта: %1 - + Save path: %1 Шлях захавання: %1 - + The torrent was downloaded in %1. The torrent was downloaded in 1 hour and 20 seconds Торэнт быў сцягнуты за %1. - + Thank you for using qBittorrent. Дзякуй за карыстанне qBittorrent. - + [qBittorrent] '%1' has finished downloading [qBittorrent] Сцягванне '%1' скончана - + The remote host name was not found (invalid hostname) Адлеглы хост не знойдзены (памылковая назва хоста) - + The operation was canceled Аперацыя была скасавана - + The remote server closed the connection prematurely, before the entire reply was received and processed Адлеглы сервер закрыў злучэнне перад тым, як увесь адказ быў атрыманы і апрацаваны - + The connection to the remote server timed out Тэрмін чакання злучэння з адлеглым серверам скончыўся - + SSL/TLS handshake failed Рукапацісканне SSL/TLS не выйшла - + The remote server refused the connection Адлеглы сервер адмовіў у злучэнні - + The connection to the proxy server was refused У злучэнні з проксі-серверам адмоўлена - + The proxy server closed the connection prematurely Проксі-сервер заўчасна закрыў злучэнне - + The proxy host name was not found Назва проксі-сервера не знойдзена - + The connection to the proxy timed out or the proxy did not reply in time to the request sent Тэрмін чакання злучэння з проксі-серверам скончыўся, ці ён своечасова не адказаў на запыт - + The proxy requires authentication in order to honor the request but did not accept any credentials offered - + Проксі-сервер патрабуе аўтэнтыфікацыю, але не прыняў пазначаныя ўліковыя звесткі - + The access to the remote content was denied (401) Доступ да адлеглага змесціва забаронены (401) - + The operation requested on the remote content is not permitted Дзеянне, якое запытвала адлеглае змесціва, забаронена - + The remote content was not found at the server (404) Адлеглага змесціва не знойдзена на гэтым серверы (404) - + The remote server requires authentication to serve the content but the credentials provided were not accepted Адлеглы сервер патрабуе аўтэнтыфікацыі для доступа да змесціва, але прадастаўленныя ўліковыя звесткі не прыняў - + The Network Access API cannot honor the request because the protocol is not known API сеткавага доступу не можа выканаць запыт праз невядомасць пратаколу - + The requested operation is invalid for this protocol Запатрабаванае дзеянне не падтрымліваецца гэтым пратаколам - + An unknown network-related error was detected Узнікла невядомая сеткавая памылка - + An unknown proxy-related error was detected Узнікла невядомая памылка проксі-сервера - + An unknown error related to the remote content was detected Узнікла невядомая памылка адлеглага змесціва - + A breakdown in protocol was detected Паўстала памылка ў пратаколе - + Unknown error Невядомая памылка - - + + Upgrade Абнавіць - + You updated from an older version that saved things differently. You must migrate to the new saving system. You will not be able to use an older version than v3.3.0 again. Continue? [y/n] Вы абнаўляецеся з надта старой версіі, якая захоўвае звесткі па-іншаму. Вы мусіць міграваць на новую сістэму захоўвання. Вы не зможаце ізноў выкарыстоўваць версію, старэйшую за 3.3.0. Працягваць? [y/n] - + You updated from an older version that saved things differently. You must migrate to the new saving system. If you continue, you will not be able to use an older version than v3.3.0 again. Вы абнаўляецеся з надта старой версіі, якая захоўвае звесткі па-іншаму. Вы мусіць міграваць на новую сістэму захоўвання. Калі працягнеце, то не зможаце ізноў выкарыстоўваць версію, старэйшую за 3.3.0. - + Couldn't migrate torrent with hash: %1 Нельга міграваць торэнт з хэшам %1 - + Couldn't migrate torrent. Invalid fastresume file name: %1 Немагчыма міграваць торэнт. Недапушчальная для хуткага ўзнаўлення назва файла: %1 @@ -5630,17 +6206,17 @@ No further notices will be issued. RSSImp - + Stream URL: - URL плыні: + Адрас плыні: - + Please type a RSS stream URL Увядзіце URL RSS-плыні - + This RSS feed is already in the list. Гэтая RSS-стужка ўжо ў спісе. @@ -5660,75 +6236,70 @@ No further notices will be issued. Новы каталог - + Deletion confirmation Пацверджанне выдалення - + Are you sure you want to delete the selected RSS feeds? Сапраўды жадаеце выдаліць гэтыя RSS-стужкі? - + Please choose a new name for this RSS feed Дайце новую назву гэтай RSS-стужцы - + New feed name: Новая назва стужкі: - + Name already in use Гэткая назва ўжо ёсць - + This name is already used by another item, please choose another one. Гэтую назву ўжо мае іншы элемент. Калі ласка, пазначце іншую. - + Date: Дата: - + Author: Аўтар: - + Unread Не прачытана - RssFeed + Rss::Feed - + Automatic download of '%1' from '%2' RSS feed failed because it doesn't contain a torrent or a magnet link... - + Не выйшла аўтаматычна сцягнуць "%1" з RSS-стужкі "%2", бо яна не змяшчае торэнта ці магнет-спасылкі... - + Automatically downloading '%1' torrent from '%2' RSS feed... - + Аўтаматычна сцягнуць торэнт "%1" з RSS-стужкі "%2"... - RssParser - - - Failed to open downloaded RSS file. - Не выйшла адкрыць сцягнуты файл RSS. - + Rss::Private::Parser - - Invalid RSS feed at '%1'. - + + Invalid RSS feed. + Нядзейсны RSS канал. @@ -5754,202 +6325,314 @@ No further notices will be issued. Максімум артыкулаў на стужку: + + ScanFoldersDelegate + + + Watch Folder + + + + + Default Folder + + + + + Browse... + Агляд... + + + + Choose save path + Пазначце шлях захавання + + ScanFoldersModel - - Watched Folder - Каталогі, за якімі сачыць + + Watch Folder + + + + + Default Folder + - - Download here - Сцягваць сюды + + Watched Folder + Каталогі, за якімі сачыць - - Download path + + Save Files to - SearchCategories + SearchEngine + + + Unknown search engine plugin file format. + + + + + A more recent version of this plugin is already installed. + + + + + + Plugin is not supported. + Плагін не падтрымліваецца. + + + + Update server is temporarily unavailable. %1 + + + + + + Failed to download the plugin file. %1 + + + + + An incorrect update info received. + + - + All categories Усе катэгорыі - + Movies Кіно - + TV shows Тэлеперадачы - + Music Музыка - + Games Гульні - + Anime Анімэ - + Software Софт - + Pictures Выявы - + Books Кнігі - SearchEngine + SearchListDelegate - - - - Search - Пошук + + + Unknown + Невядома + + + SearchTab - - Please install Python to use the Search Engine. - Каб скарыстацца пашукавіком, усталюйце Python. + + Name + i.e: file name + Назва - - Empty search pattern - Спустошыць шаблон пошуку + + Size + i.e: file size + Памер - - Please type a search pattern first - Спачатку ўвядзіце шаблон пошуку + + Seeders + i.e: Number of full sources + Раздаюць - - Searching... - Ідзе пошук... + + Leechers + i.e: Number of partial sources + Сцягваюць - - Stop - Стоп + + Search engine + Пашукавік + + + SearchWidget - - - Search Engine - Пашукавік + + + + + + Search + Пошук - - - Search has finished - Пошук скончаны + + Status: + Стан: - - An error occurred during search... - Падчас пошуку ўзнікла памылка... + + + Stopped + Спынена - - - Search aborted - Пошук перапынены + + Download + Сцягнуць + + + + Go to description page + Перайсці да старонкі з апісаннем + + + + Copy description page URL + Капіяваць адрас старонкі з апісаннем - + + Search plugins... + Пошукавыя плагіны... + + + All enabled Усе ўключаны - - All engines - Усе пашукавікі + + All plugins + Усе плагіны - - + + Multiple... Множны... - - + + + + Search Engine + Пашукавік + + + + Please install Python to use the Search Engine. + Каб скарыстацца пашукавіком, усталюйце Python. + + + + Empty search pattern + Спустошыць шаблон пошуку + + + + Please type a search pattern first + Спачатку ўвядзіце шаблон пошуку + + + + Results <i>(%1)</i>: i.e: Search results Вынікі <i>(%1)</i>: - - Search returned no results - Пошук не даў вынікаў + + Searching... + Ідзе пошук... - - Stopped - Спынена + + Stop + Стоп - - - SearchListDelegate - - - Unknown - Невядома + + + Search has finished + Пошук скончаны - - - SearchTab - - Name - i.e: file name - Назва + + + Search aborted + Пошук перапынены - - Size - i.e: file size - Памер + + Search returned no results + Пошук не даў вынікаў - - Seeders - i.e: Number of full sources - Раздаюць + + Search has failed + Памылка пошуку - - Leechers - i.e: Number of partial sources - Сцягваюць + + An error occurred during search... + Падчас пошуку ўзнікла памылка... + + + + SettingsStorage + + + Detected unclean program exit. Using fallback file to restore settings. + Выяўлены некарэктны выхад з праграмы. Спроба выкарыстаць рэзервовы файл, каб аднавіць настáўленні. + + + + An access error occurred while trying to write the configuration file. + Здарылася памылка доступу падчас спробы запісу файла канфігурацыі. - - Search engine - Пашукавік + + A format error occurred while trying to write the configuration file. + Здарылася памылка фарматавання падчас спробы запісу файла канфігурацыі. @@ -5982,17 +6665,17 @@ No further notices will be issued. The computer will now be switched off unless you cancel within the next %1 seconds. - Кампутар зараз адключыцца, калі вы не скасуеце гэта ў наступныя %1 секунд. + Камп'ютар зараз адключыцца, калі вы не скасуеце гэта ў наступныя %1 секунд. The computer will now go to sleep mode unless you cancel within the next %1 seconds. - Кампутар зараз прыпыніцца, калі вы не скасуеце гэта ў наступныя %1 секунд. + Камп'ютар зараз прыпыніцца, калі вы не скасуеце гэта ў наступныя %1 секунд. The computer will now go to hibernation mode unless you cancel within the next %1 seconds. - Кампутар зараз засне, калі вы не скасуеце гэта ў наступныя %1 секунд. + Камп'ютар зараз засне, калі вы не скасуеце гэта ў наступныя %1 секунд. @@ -6230,71 +6913,71 @@ No further notices will be issued. StatusBar - - + + Connection status: Стан злучэння: - - + + No direct connections. This may indicate network configuration problems. Няма прамых злучэнняў. Гэта можа сведчыць аб праблемах канфігурацыі сеткі. - - + + DHT: %1 nodes DHT: %1 вузлоў - + qBittorrent needs to be restarted Трэба перазапусціць qBittorrent - + qBittorrent was just updated and needs to be restarted for the changes to be effective. qBittorrent толькі што абнавіўся і патрабуе перазапуску для таго, каб змены выявіліся. - - + + Connection Status: Стан злучэння: - + Offline. This usually means that qBittorrent failed to listen on the selected port for incoming connections. Адлучаны ад сеткі. Звычайна гэта значыць, што qBittorrent не змог праслухаць порт на ўваходныя злучэнні. - + Online У сетцы - + Click to switch to alternative speed limits Пстрыкніце для пераключэння на альтэрнатыўныя абмежаванні хуткасці - + Click to switch to regular speed limits Пстрыкніце для пераключэння на звычайныя абмежаванні хуткасці - + Manual change of rate limits mode. The scheduler is disabled. Самастойнае пераключэнне рэжыму абмежаванняў хуткасці. Планавальнік адключаны. - + Global Download Speed Limit Агульнае абмежаванне хуткасці сцягвання - + Global Upload Speed Limit Агульнае абмежаванне хуткасці раздачы @@ -6345,7 +7028,7 @@ No further notices will be issued. Errored (0) - + З памылкамі (0) @@ -6390,30 +7073,35 @@ No further notices will be issued. Errored (%1) - + З памылкамі (%1) TorrentContentModel - + Name Назва - + Size Памер - + Progress Рух - - Priority - Прыярытэт + + Download Priority + Прыярытэт сцягвання + + + + Remaining + Засталося @@ -6610,9 +7298,13 @@ No further notices will be issued. Часу засталося - Label - Цэтлік + Цэтлік + + + + Category + @@ -6719,84 +7411,89 @@ No further notices will be issued. TrackerFiltersList - All (0) this is for the label filter - Усе (0) + Усе (0) + + + + All (0) + this is for the tracker filter + Усе (0) - + Trackerless (0) Без трэкера (0) - + Error (0) З памылкамі (0) - + Warning (0) З папярэджаннямі (0) - - + + Trackerless (%1) Без трэкера (%1) - - + + %1 (%2) openbittorrent.com (10) %1 (%2) - - + + Error (%1) З памылкамі (%1) - - + + Warning (%1) З папярэджаннямі (%1) - + Couldn't decode favicon for URL '%1'. Trying to download favicon in PNG format. - + Не выйшла дэкадаваць фавікон па адрасе '%1'. Спроба сцягнуць фавікон у фармаце PNG. - + Couldn't decode favicon for URL '%1'. - + Не выйшла дэкадаваць фавікон па адрасе '%1'. - + Couldn't download favicon for URL '%1'. Reason: %2 - + Не выйшла сцягнуць фавікон па адрасе '%1' з прычыны: %2 - + Resume torrents Узнавіць торэнты - + Pause torrents Спыніць торэнты - + Delete torrents Выдаліць торэнты - - + + All (%1) this is for the tracker filter Усе (%1) @@ -6963,99 +7660,99 @@ No further notices will be issued. TransferListDelegate - + Downloading Сцягваецца - + Downloading metadata used when loading a magnet link Сцягванне метазвестак - + Allocating qBittorrent is allocating the files on disk Размяшчэнне - + Paused Спынены - + Queued i.e. torrent is queued У чарзе - + Seeding Torrent is complete and in upload-only mode Раздаецца - + Stalled Torrent is waiting for download to begin Чакае - + [F] Downloading used when the torrent is forced started. You probably shouldn't translate the F. [F] Сцягваецца - + [F] Seeding used when the torrent is forced started. You probably shouldn't translate the F. [F] Раздаецца - + Checking Torrent local data is being checked Правяраецца - + Queued for checking i.e. torrent is queued for hash checking У чарзе на праверку - + Checking resume data used when loading the torrents from disk after qbt is launched. It checks the correctness of the .fastresume file. Normally it is completed in a fraction of a second, unless loading many many torrents. Праверка resume-звестак - + Completed Скончаны - + Missing Files Няма файлаў - + Errored torrent status, the torrent has an error - + З памылкамі - + %1 (seeded for %2) e.g. 4m39s (seeded for 3m10s) - %1 (раздаецца %2) + %1 (раздаецца цягам %2) - + %1 ago e.g.: 1h 20m ago %1 таму @@ -7064,17 +7761,21 @@ No further notices will be issued. TransferListFiltersWidget - + Status Стан - + + Categories + + + Labels - Цэтлікі + Цэтлікі - + Trackers Трэкеры @@ -7082,199 +7783,240 @@ No further notices will be issued. TransferListWidget - + Column visibility Адлюстраванне калонак - Label - Цэтлік + Цэтлік - + Choose save path Пазначце шлях захавання - + Torrent Download Speed Limiting Абмежаванне хуткасці сцягвання торэнта - + Torrent Upload Speed Limiting Абмежаванне хуткасці раздачы торэнта - + Recheck confirmation Пацверджанне пераправеркі - + Are you sure you want to recheck the selected torrent(s)? Сапраўды жадаеце пераправерыць вылучаныя торэнты? - New Label - Новы цэтлік + Новы цэтлік - Label: - Цэтлік: + Цэтлік: - Invalid label name - Недапушчальная назва цэтліка + Недапушчальная назва цэтліка - Please don't use any special characters in the label name. - Не выкарыстоўвайце спецыяльных сімвалаў у назве цэтліка. + Не выкарыстоўвайце спецыяльных сімвалаў у назве цэтліка. - + Rename Пераназваць - + New name: Новая назва: - + Resume Resume/start the torrent Узнавіць - + Force Resume Force Resume/start the torrent Узнавіць прымусова - + Pause Pause the torrent Спыніць - + + New Category + + + + + Category: + + + + + Invalid category name + + + + + Category name must not contain '\'. +Category name must not start/end with '/'. +Category name must not contain '//' sequence. + + + + Delete Delete the torrent Выдаліць - + Preview file... Перадпрагляд файла... - + Limit share ratio... Абмежаваць стасунак раздачы... - + Limit upload rate... Абмежаваць хуткасць раздачы... - + Limit download rate... Абмежаваць хуткасць сцягвання... - + Open destination folder Адкрыць каталог прызначэння - + Move up i.e. move up in the queue Угору - + Move down i.e. Move down in the queue Долу - + Move to top i.e. Move to top of the queue У самы верх - + Move to bottom i.e. Move to bottom of the queue У самы ніз - + Set location... Перанесці змесціва... - + Copy name Капіяваць назву - + + Download first and last pieces first + + + + + Enable Advanced Saving Management + + + + + Category + + + + + New... + New category... + Новы... + + + + Reset + Reset category + Скінуць + + + Priority Прыярытэт - + Force recheck Праверыць прымусова - + Copy magnet link Капіяваць Magnet-спасылку - + Super seeding mode Рэжым супер-раздачы - + Rename... Пераназваць... - + Download in sequential order Сцягваць паслядоўна - Download first and last piece first - Спачатку сцягнуць першы і апошні кавалкі + Спачатку сцягнуць першы і апошні кавалкі - New... New label... - Новы... + Новы... - Reset Reset label - Скінуць + Скінуць @@ -7310,12 +8052,12 @@ No further notices will be issued. WebUI - + The Web UI is listening on port %1 Web-інтэрфейс праслухоўвае порт %1 - + Web UI Error - Unable to bind Web UI to port %1 Памылка Web-інтэрфейсу - не выйшла прывязаць яго да парта %1 @@ -7323,34 +8065,53 @@ No further notices will be issued. about - An advanced BitTorrent client programmed in <nobr>C++</nobr>, based on Qt toolkit and libtorrent-rasterbar. - Адмысловы BitTorrent кліент, які напісаны на <nobr>C++</nobr> і грунтуецца на бібліятэках Qt і libtorrent-rasterbar. + Адмысловы BitTorrent кліент, які напісаны на <nobr>C++</nobr> і грунтуецца на бібліятэках Qt і libtorrent-rasterbar. - Copyright %1 2006-2015 The qBittorrent project - Copyright %1 2006-2015 Праект qBittorrent + Copyright %1 2006-2015 Праект qBittorrent - Home Page: - Старонка ў сеціве: + Старонка ў сеціве: - Bug Tracker: - Багтрэкер: + Багтрэкер: - Forum: - Форум: + Форум: - IRC: #qbittorrent on Freenode - IRC: #qbittorrent на Freenode + IRC: #qbittorrent на Freenode + + + + An advanced BitTorrent client programmed in C++, based on Qt toolkit and libtorrent-rasterbar. + + + + + Copyright %1 2006-2016 The qBittorrent project + Copyright %1 2006-2015 Праект qBittorrent {1 2006-2016 ?} + + + + Home Page: + + + + + Forum: + + + + + Bug Tracker: + @@ -7610,211 +8371,6 @@ No further notices will be issued. Увядзіце прынамсі адзін URL. - - engineSelect - - - Search plugins - Пошукавыя ўбудовы - - - - Installed search engines: - Усталяваныя пашукавікі: - - - - Name - Назва - - - - Version - Версія - - - - Url - Спасылка - - - - - Enabled - Уключаны - - - - You can get new search engine plugins here: <a href="http://plugins.qbittorrent.org">http://plugins.qbittorrent.org</a> - Новыя пошукавыя ўбудовы можна атрымаць тут:: <a href="http://plugins.qbittorrent.org">http://plugins.qbittorrent.org</a> - - - - Install a new one - Усталяваць новую - - - - Check for updates - Праверыць абнаўленні - - - - Close - Закрыць - - - - Uninstall - Выдаліць - - - - engineSelectDlg - - - Uninstall warning - Папярэджанне пры выдаленні - - - - Uninstall success - Выдаленне выканана - - - - Invalid plugin - - - - - The search engine plugin is invalid, please contact the author. - - - - - A more recent version of '%1' search engine plugin is already installed. - %1 is the name of the search engine - - - - - '%1' search engine plugin could not be updated, keeping old version. - %1 is the name of the search engine - - - - - '%1' search engine plugin could not be installed. - %1 is the name of the search engine - - - - - '%1' search engine plugin was successfully updated. - %1 is the name of the search engine - - - - - '%1' search engine plugin was successfully installed. - %1 is the name of the search engine - - - - - The link doesn't seem to point to a search engine plugin. - Не падобна, каб гэтая спасылка вяла да пошукавай убудовы. - - - - Select search plugins - Пазначце пошукавыя ўбудовы - - - - Sorry, '%1' search plugin installation failed. - %1 is the name of the search engine - - - - - - - - - Search plugin install - Усталяванне пошукавай убудовы - - - - - - Yes - Так - - - - - - - No - Не - - - - qBittorrent search plugin - Пошукавая ўбудова qBittorrent - - - - - - - Search plugin update - Абнаўленне пошукавай убудовы - - - - - Sorry, update server is temporarily unavailable. - Выбачайце, сервер абнаўленняў часова недаступны. - - - - All your plugins are already up to date. - Усе вашыя ўбудовы ўжо і так апошніх версій. - - - - All selected plugins were uninstalled successfully - Усе вылучаныя ўбудовы паспяхова выдалены - - - - Some plugins could not be uninstalled because they are included in qBittorrent. Only the ones you added yourself can be uninstalled. -Those plugins were disabled. - Некаторыя ўбудовы немагчыма выдаліць, бо яны ёсць часткай qBittorrent. Выдаліць можна толькі тыя, што вы ўсталёўвалі самастойна. -Яны былі адключаны. - - - - Invalid link - Памылковая спасылка - - - - - New search engine plugin URL - URL новай пошукавай убудовы - - - - - URL: - URL: - - errorDialog @@ -7826,11 +8382,11 @@ Those plugins were disabled. fsutils - - - - - + + + + + Downloads Сцягванні @@ -7838,103 +8394,103 @@ Those plugins were disabled. misc - + B bytes Б - + KiB kibibytes (1024 bytes) КіБ - + MiB mebibytes (1024 kibibytes) МіБ - + GiB gibibytes (1024 mibibytes) ГіБ - + TiB tebibytes (1024 gibibytes) ТіБ - + Python not detected Python не знойдзены - + Python version: %1 Версія Python: %1 - + /s per second - + %1h %2m e.g: 3hours 5minutes %1г %2хв - + %1d %2h e.g: 2days 10hours %1дз %2г - + Unknown Unknown (size) Невядомы - + qBittorrent will shutdown the computer now because all downloads are complete. - Зараз qBittorrent адключыць кампутар, таму што ўсе сцягванні скончаны. + Зараз qBittorrent адключыць камп'ютар, бо ўсе сцягванні скончаны. - + < 1m < 1 minute < 1хв - + %1m e.g: 10minutes %1хв - + Working Працуе - + Updating... Абнаўляецца... - + Not working Не працуе - + Not contacted yet Яшчэ не злучыўся @@ -7942,194 +8498,196 @@ Those plugins were disabled. options_imp - - + + Choose export directory Пазначце каталог для экспарту - - - - + + + + Choose a save directory Пазначце каталог для захавання - + Add directory to scan Дадайце каталог для сачэння - + Supported parameters (case sensitive): - + Падтрымліваюцца параметры (рэгістр улічваецца): - + %N: Torrent name - + %N: Назва торэнта - %L: Label + %L: Цэтлік + + + + %L: Category - + %F: Content path (same as root path for multifile torrent) - + %F: Шлях прызначэння (тое ж, што і каранёвы шлях для шматфайлавага торэнта) - + %R: Root path (first torrent subdirectory path) - + %R: Каранёвы шлях (галоўны шлях для падкаталога торэнта) - + %D: Save path - + %D: Шлях захавання - + %C: Number of files - + %C: Колькасць файлаў - + %Z: Torrent size (bytes) - + %Z: Памер торэнта (у байтах) - + %T: Current tracker - + %T: Дзейны трэкер - + %I: Info hash + %I: Хэш + + + + Tip: Encapsulate parameter with quotation marks to avoid text being cut off at whitespace (e.g., "%N") - + Folder is already being watched. qBittorrent ужо сочыць за гэтым каталогам. - + Folder does not exist. Каталог не існуе. - + Folder is not readable. Каталог не прыдатны да чытання. - + Failure Няўдача - + Failed to add Scan Folder '%1': %2 Не выйшла дадаць каталог для сачэння '%1': %2 - - + + Filters Фільтры - - + + Choose an IP filter file Пазначце файл IP-фільтру - + SSL Certificate SSL-сертыфікат - + SSL Key SSL-ключ - + Parsing error Памылка разбору - + Failed to parse the provided IP filter Не выйшла прачытаць гэты IP-фільтр - + Successfully refreshed Паспяхова абноўлены - + Successfully parsed the provided IP filter: %1 rules were applied. %1 is a number IP фільтр паспяхова прачытаны: ужыта %1 правілаў. - + Invalid key Нядзейсны ключ - + This is not a valid SSL key. Гэты SSL-ключ нядзейсны. - + Invalid certificate Нядзейсны сертыфікат - + This is not a valid SSL certificate. Гэты SSL-сертыфікат нядзейсны. - + The start time and the end time can't be the same. Час пачатку і час сканчэння не могуць супадаць. - + Time Error Памылка часу - - - pluginSourceDlg - - - Plugin source - Крыніца ўбудовы - - - Search plugin source: - Крыніца пошукавай убудовы: + + + Length Error + - - Local file - Лакальны файл + + The Web UI username must be at least 3 characters long. + Імя карыстальніка web-інтэрфейсу мусіць мець прынамсі 3 сімвалы. - - Web link - Web-спасылка + + The Web UI password must be at least 6 characters long. + Пароль web-інтэрфейсу мусіць мець прынамсі 3 сімвалы. {6 ?} @@ -8155,43 +8713,4 @@ Those plugins were disabled. Скасаваць - - search_engine - - - - Search - Пошук - - - - Status: - Стан: - - - - Stopped - Спынена - - - - Download - Сцягнуць - - - - Go to description page - Перайсці да старонкі з апісаннем - - - - Copy description page URL - - - - - Search engines... - Пашукавікі... - - diff --git a/src/lang/qbittorrent_bg.ts b/src/lang/qbittorrent_bg.ts index 8e92df00a..773933419 100644 --- a/src/lang/qbittorrent_bg.ts +++ b/src/lang/qbittorrent_bg.ts @@ -4,502 +4,591 @@ AboutDlg - + About qBittorrent Относно qBittorrent - + About Относно - + Author Автор - - + + + Nationality: + + + + + Name: Име: - - Country: - Страна: + Страна: - - + + E-mail: E-mail: - + Greece Гърция - + Current maintainer Настоящ разработчик - + Original author Оригинален автор - + + Special Thanks + + + + + Translators + + + + Libraries Библиотеки - + + qBittorrent was built with the following libraries: + + + This version of qBittorrent was built against the following libraries: - Тази версия на qBittorrent бе изградена с ползването на следните библиотеки: + Тази версия на qBittorrent бе изградена с ползването на следните библиотеки: - + France Франция - Translation - Превод + Превод - + License Лиценз - Thanks to - Благодарим на + Благодарим на AddNewTorrentDialog - Save as - Съхрани като + Съхрани като + + + + Save at + + + + + Saving Management: + + + + + Simple + + + + + Advanced + Разширено - + Browse... Преглед... - + Set as default save path Определи като път за съхраняване по подразбиране - + Never show again Не показвай никога повече - + Torrent settings Настройки на торента - + + Set as default category + + + + + Category: + + + + Start torrent Стартирай торента - + + Torrent information + + + Label: - Етикет: + Етикет: - + Skip hash check Прескочи проверката на парчетата - + Set as default label + Задаване като етикет по подразбиране + + Torrent Information - Информация за торента + Информация за торента - + Size: Размер: - + + Hash: + + + + Comment: Коментар: - + Date: Дата: - Info Hash: - + Информационен Отпечатък: - + Normal Нормален - + High Висок - + Maximum Максимален - + Do not download Не сваляй - - + + + I/O Error Грешка на Вход/Изход - + The torrent file does not exist. Торент файла не съществува. - + Invalid torrent Невалиден торент - + Failed to load the torrent: %1 Неуспешно зареждане на торент:%1 - - + + + + Already in download list Вече е в списъка за сваляне - Free disk space: %1 - Свободно дисково пространство: %1 + Свободно дисково пространство: %1 - + Not Available This comment is unavailable Не е налично - + Not Available This date is unavailable Не е налично - + Not available Не е наличен - + Invalid magnet link Невалидна магнитна връзка - - Torrent is already in download list. Trackers were merged. + + The torrent file cannot be read from the disk. Probably you don't have enough permissions. - - - Cannot add torrent + + + Torrent is already in download list. Trackers weren't merged because it is a private torrent. - + + Torrent is already in download list. Trackers were merged. + Торентът е вече в списъка за сваляне. Тракерите бяха обединени. + + + + + Cannot add torrent + Не може да се добави торент + + + Cannot add this torrent. Perhaps it is already in adding state. - + Не може да се добави този торент. Може би вече е в стадий на добавяне. - + This magnet link was not recognized Тази магнитна връзка не се разпознава - + Magnet link is already in download list. Trackers were merged. - + Магнитният линк вече е в списъка за сваляне. Тракерите бяха обединени. - + Cannot add this torrent. Perhaps it is already in adding. - + Не може да се добави този торент. Може би вече е в стадий на добавяне. - + Magnet link Магнитна връзка - + Retrieving metadata... Извличане на метаданни... - + Not Available This size is unavailable. Не е наличен - - - + + Free space on disk: %1 + + + + + Choose save path Избери път за съхранение - + Rename the file Преименувай файла - + New name: Ново име: - - + + The file could not be renamed Файлът не може да се преименува - + This file name contains forbidden characters, please choose a different one. Името на файла съдържа забранени символи, моля изберете различно име. - - + + This name is already in use in this folder. Please use a different name. Това име вече съществува в тази папка. Моля, ползвайте различно име. - + The folder could not be renamed Папката не може да се преименува - + Rename... Преименувай... - + Priority Предимство - + Invalid metadata - + Не валидни метаданни - + Parsing metadata... Проверка на метаданните... - + Metadata retrieval complete Извличането на метаданни завърши - + Download Error - + Грешка при сваляне AdvancedSettings - + Disk write cache size Размер на записан дисков кеш - + MiB МБ - + Outgoing ports (Min) [0: Disabled] Изходен порт (Мин) [0: Изключен] - + Outgoing ports (Max) [0: Disabled] Изходен порт (Макс) [0: Изключен] - + Recheck torrents on completion Провери торентите при завършване - + Transfer list refresh interval Интервал на обновяване на списъка за трансфер - + ms milliseconds мс - + Setting Настройка - + Value Value set for this setting Стойност - + (auto) (автоматично) - + + qBittorrent Section + + + + + + Open documentation + + + + + libtorrent Section + + + + s seconds с - + Disk cache expiry interval - + Продължителност на дисковия кеш - + Enable OS cache Включи кеширане от ОС - + m minutes м - + Resolve peer countries (GeoIP) - Намери държавата на двойката (GeoIP) + Намиране на държавата на участниците (GeoIP) - + Resolve peer host names - Намери имената на получаващата двойка - - - - Maximum number of half-open connections [0: Disabled] - Максимален брой полу-отворени връзки [0: Изключен] + Намиране името на хоста на участниците - + Strict super seeding Стриктен режим на супер-даване - + Network Interface (requires restart) Интерфейс на Мрежата (изисква рестарт) - + Listen on IPv6 address (requires restart) Четене на IPv6 адреса (изисква рестартиране) - + Confirm torrent recheck - + Потвърждаване на проверка на торент - + Exchange trackers with other peers - Обмен на тракери с други двойки + Обмен на тракери с други участници - + Always announce to all trackers Винаги предлагай на всички тракери - + Any interface i.e. Any network interface Произволен интерфейс - + Save resume data interval How often the fastresume file is saved. - + Интервал на запис на данните за продължаване. + + + + Maximum number of half-open connections [0: Unlimited] + Максимален брой полуотворени връзки [0: Без ограничение] - + IP Address to report to trackers (requires restart) IP адрес за информиране на тракери (изисква рестарт) - + Display program on-screen notifications Покажи уведомленията на програмата на екрана - + Enable embedded tracker Включи вградения тракер - + Embedded tracker port Вграден порт на тракер - + Check for software updates Провери за обновяване на програмата - + Use system icon theme Ползвай темата на системната икона @@ -507,40 +596,40 @@ Application - + qBittorrent %1 started qBittorrent v3.2.0alpha started - + qBittorrent %1 стартиран - + Information Информация - + To control qBittorrent, access the Web UI at http://localhost:%1 - + За контролиране на qBittorrent, посетете Web UI на адрес http://localhost:%1 - + The Web UI administrator user name is: %1 - + Администраторското потребителско име на Web UI е: %1 - + The Web UI administrator password is still the default one: %1 - + Администраторската парола на Web UI е все още тази по подразбиране: %1 - + This is a security risk, please consider changing your password from program preferences. - + Това е риск в сигурността, моля обмислете смяната на вашата парола в програмните настройки. - + Saving torrent progress... - + Прогрес на записване на торент... @@ -553,58 +642,62 @@ RSS Downloader - + RSS Сваляч... Enable Automated RSS Downloader - + Включи автоматичния RSS Сваляч Download Rules - + Правила за Сваляне Rule Definition - + Дефиниция на Правилото Use Regular Expressions - + Използване на Регулярни Изрази Must Contain: - + Трябва Да Съдържа: Must Not Contain: - + Трябва Да Не Съдържа: Episode Filter: - + Филтър за Епизод: - Assign Label: + Прикачи Етикет: + + + + Assign Category: Save to a Different Directory - + Съхрани в Друга Директория Ignore Subsequent Matches for (0 to Disable) ... X days - + Игнориране на Последващи Съвпадения за (0 за деактивиране) @@ -619,238 +712,238 @@ Use global settings - + Използвай общите настройки Always - + Винаги Never - Никога + Никога Apply Rule to Feeds: - + Прилагане на Правила към Каналите: Matching RSS Articles - + Съответстващи RSS Статии &Import... - + &Импортиране... &Export... - + &Експортиране... - + Matches articles based on episode filter. Намерени статии, базирани на епизодичен филтър. - + Example: Пример: - + will match 2, 5, 8 through 15, 30 and onward episodes of season one example X will match ще търси резултати 2, 5, 8 през 15, 30 и повече епизода на първи сезон - + Episode filter rules: Правила на епизодния филтър: - + Season number is a mandatory non-zero value Номерът на сезона трябва да бъде със стойност, различна от нула - + Episode number is a mandatory non-zero value - + Номерът на епизода е задължително да няма стойност нула - + Filter must end with semicolon Филтърът трябва да завършва с точка и запетая - + Three range types for episodes are supported: - + Три типа диапазони за епизоди се поддържат: - + Single number: <b>1x25;</b> matches episode 25 of season one - + Едно число: <b>1x25;</b> съответства на епизод 25 на първи сезон - + Normal range: <b>1x25-40;</b> matches episodes 25 through 40 of season one - + Нормален диапазон: <b>1x25-40;</b> съответства на епизоди 25 до 40 на първи сезон - + Infinite range: <b>1x25-;</b> matches episodes 25 and upward of season one - + Безкраен диапазон: <b>1x25-;</b> съответства епизодите от 25 до края на първи сезон - + Last Match: %1 days ago - + Последно Съвпадение: преди %1 дни - + Last Match: Unknown - + Последно Съвпадение: Неизвестно - + New rule name Име на ново правила - + Please type the name of the new download rule. Моля, въведете името на новото правило за сваляне. - - + + Rule name conflict Конфликт в имената на правилата - - + + A rule with this name already exists, please choose another name. Правило с това име вече съществува, моля изберете друго име. - + Are you sure you want to remove the download rule named '%1'? - + Сигурни ли сте че искате да изтриете правилото с име '%1'? - + Are you sure you want to remove the selected download rules? Сигурни ли сте че искате да изтриете избраните правила? - + Rule deletion confirmation Потвърждение за изтриване на правилото - + Destination directory Директория цел - + Invalid action Невалидно действие - + The list is empty, there is nothing to export. Списъка е празен, няма какво да се експортира. - + Where would you like to save the list? Къде искате да се съхрани списъка? - + Rules list (*.rssrules) Листа с правила (*.rssrules) - + I/O Error В/И Грешка - + Failed to create the destination file Неуспешно създавене на файла-получател - + Please point to the RSS download rules file Моля посочете файла с правила за сваляне на RSS - + Rules list Списък с правила - + Import Error Грешка при внос - + Failed to import the selected rules file Неуспешно внасяне на избрания файл с правила - + Add new rule... Добави ново правило... - + Delete rule Изтрий правилото - + Rename rule... Преименувай правилото... - + Delete selected rules Изтрий избраните правила - + Rule renaming Преименуване на правилото - + Please type the new rule name Моля напишете името на новото правило - + Regex mode: use Perl-like regular expressions Режим регулярни изрази: ползвайте подобни на Perl регулярни изрази - + Wildcard mode: you can use<ul><li>? to match any single character</li><li>* to match zero or more of any characters</li><li>Whitespaces count as AND operators</li></ul> Режим Жокер: можете да ползвате<ul><li>? за заместване на всеки единичен знак</li><li>* за заместване от нула до много различни знаци</li><li>Паузите се броят като оператор AND</li></ul> - + Wildcard mode: you can use<ul><li>? to match any single character</li><li>* to match zero or more of any characters</li><li>| is used as OR operator</li></ul> Режим Жокер: можете да ползвате<ul><li>? за заместване на всеки отделен знак</li><li>* за заместване на нула или много знаци</li><li>| се ползва като OR оператор</li></ul> @@ -858,418 +951,496 @@ BitTorrent::Session - + Peer ID: - + ID на Участника: - + HTTP User-Agent is '%1' - + HTTP User-Agent е '%1' - + Anonymous mode [ON] - + Анонимен режим [ВКЛ] - + Anonymous mode [OFF] - + Анонимен режим [ИЗКЛ] - + PeX support [ON] - + PeX поддръжка [ВКЛ] - + PeX support [OFF] - + PeX поддръжка [ИЗКЛ] - + Restart is required to toggle PeX support - + Рестартиране е наложително при включване/изключване на PeX поддръжката. - + Local Peer Discovery support [ON] - + Поддръжка на Откриване на Локални участници [ВКЛ] - + Local Peer Discovery support [OFF] - + Поддръжка на Откриване на Локални участници [ИЗКЛ] - + Encryption support [ON] - + Поддръжка кодиране [ВКЛ] - + Encryption support [FORCED] - + Поддръжка кодиране [ЗАДЪЛЖИТЕЛНО] - + Encryption support [OFF] - + Поддръжка кодиране [ИЗКЛ] - + Embedded Tracker [ON] - + Вграден Тракер [ВКЛ] - + Failed to start the embedded tracker! - + Неуспешен старт на вградения тракер! - + Embedded Tracker [OFF] - + Вграден Тракер [ИЗКЛ] - + '%1' reached the maximum ratio you set. Removing... - + '%1' достигна зададеното от вас максимално съотношение. Изтриване... - + '%1' reached the maximum ratio you set. Pausing... - - - - - Error: Could not create torrent export directory: '%1' - + '%1' достигна максималната зададена от вас скорост. Поставяне в пауза... - - Error: could not export torrent '%1', maybe it has not metadata yet. - - - - + System network status changed to %1 e.g: System network status changed to ONLINE - + Състоянието на мрежата на системата се промени на %1 - + ONLINE - + ОНЛАЙН - + OFFLINE - + ОФЛАЙН - + Network configuration of %1 has changed, refreshing session binding e.g: Network configuration of tun0 has changed, refreshing session binding - + Мрежовата конфигурация на %1 е била променена, опресняване на сесийното обвързване - + Unable to decode '%1' torrent file. - + Не възможност да се декодира '%1' торент файла. - + Recursive download of file '%1' embedded in torrent '%2' Recursive download of 'test.torrent' embedded in torrent 'test2' - + Рекурсивно сваляне на файл '%1' вграден в торент '%2' - + Couldn't save '%1.torrent' - + Не може да се запише '%1.torrent' - + because %1 is disabled. this peer was blocked because uTP is disabled. - + защото %1 е деактивиран. - + because %1 is disabled. this peer was blocked because TCP is disabled. - + защото %1 е деактивиран. - + URL seed lookup failed for URL: '%1', message: %2 - + Търсенето на URL споделяне бе неуспешно: '%1', съобщение: %2 + + + + qBittorrent failed listening on interface %1 port: %2/%3. Reason: %4. + e.g: qBittorrent failed listening on interface 192.168.0.1 port: TCP/6881. Reason: already in use. + qBittorrent не успя да слуша на интерфейс %1 порт: %2/%3. Причина: %4. - + '%1' was removed from transfer list and hard disk. 'xxx.avi' was removed... - + '%1' бе премахнат от списъка за прехвърляне и от твърдия диск. - + '%1' was removed from transfer list. 'xxx.avi' was removed... - + '%1' бе премахнат от списъка за прехвърляне. - + Downloading '%1', please wait... e.g: Downloading 'xxx.torrent', please wait... - - - - - Torrent Export: torrent is invalid, skipping... - + Сваляне на '%1', моля изчакайте... - + DHT support [ON] - + DHT поддръжка [ВКЛ] - + DHT support [OFF]. Reason: %1 - + DHT поддръжка [ИЗКЛ]. Причина: %1 - + DHT support [OFF] DHT поддръжка [ИЗКЛ] - - + + qBittorrent is trying to listen on any interface port: %1 e.g: qBittorrent is trying to listen on any interface port: TCP/6881 - - - - - qBittorrent failed to listen on any interface port: %1. Reason: %2 - e.g: qBittorrent failed to listen on any interface port: TCP/6881. Reason: no such interface - + qBittorrent се опитва да слуша на всеки интерфейсен порт: %1 - + The network interface defined is invalid: %1 - + Дефинираният мрежови интерфейс е невалиден: %1 - - + + qBittorrent is trying to listen on interface %1 port: %2 e.g: qBittorrent is trying to listen on interface 192.168.0.1 port: TCP/6881 - + qBittorrent се опитва да слуша на интерфейс %1 порт %2 - + qBittorrent didn't find an %1 local address to listen on qBittorrent didn't find an IPv4 local address to listen on - + qBittorrent не намери %1 локален адрес, на който да слуша + + + + qBittorrent failed to listen on any interface port: %1. Reason: %2. + e.g: qBittorrent failed to listen on any interface port: TCP/6881. Reason: no such interface + qBittorrent не успя да слуша на всеки интерфейсен порт: %1. Причина: %2. - + Tracker '%1' was added to torrent '%2' - + Тракер '%1' бе добавен към торент '%2' - + Tracker '%1' was deleted from torrent '%2' - + Тракер '%1' бе изтрит от торент '%2' - + URL seed '%1' was added to torrent '%2' - + URL споделяне '%1' бе добавено към торент '%2' - + URL seed '%1' was removed from torrent '%2' - + URL споделяне '%1' бе изтрито от торент '%2' - + Unable to resume torrent '%1'. e.g: Unable to resume torrent 'hash'. - + Невъзможност за продължаване на торент '%1'. - + Successfully parsed the provided IP filter: %1 rules were applied. %1 is a number - Успешно вмъкване на дадения IP филтър: %1 правила бяха добавени. + Успешно обработване на дадения IP филтър: %1 правила бяха приложени. - + Error: Failed to parse the provided IP filter. - + Грешка: Неуспешно обработване на дадения IP филтър. - + Couldn't add torrent. Reason: %1 - + Не може да се добави торента. Причина: %1 - + '%1' resumed. (fast resume) 'torrent name' was resumed. (fast resume) - + '%1' продължен. (бързо продължаване) - + '%1' added to download list. 'torrent name' was added to download list. - + '%1' добавен в списъка за сваляне. - + An I/O error occurred, '%1' paused. %2 - + В/И грешка възникна, '%1' е в пауза. %2 - + UPnP/NAT-PMP: Port mapping failure, message: %1 - + UPnP/NAT-PMP: Неуспешно пренасочване на портовете, съобщение: %1 - + UPnP/NAT-PMP: Port mapping successful, message: %1 - + UPnP/NAT-PMP: Пренасочването на портовете е успешно, съобщение: %1 - + due to IP filter. this peer was blocked due to ip filter. - + поради IP филтър. - + due to port filter. this peer was blocked due to port filter. - + поради портов филтър. - + due to i2p mixed mode restrictions. this peer was blocked due to i2p mixed mode restrictions. - + поради ограничения на i2p смесен режим. - + because it has a low port. this peer was blocked because it has a low port. - + защото има порт с ниска стойност. - + qBittorrent is successfully listening on interface %1 port: %2/%3 e.g: qBittorrent is successfully listening on interface 192.168.0.1 port: TCP/6881 - + qBittorrent успешно слуша на интерфейс %1 порт: %2/%3 - - qBittorrent failed listening on interface %1 port: %2/%3. Reason: %4 + qBittorrent failed listening on interface %1 port: %2/%3. Reason: %4. e.g: qBittorrent failed listening on interface 192.168.0.1 port: TCP/6881. Reason: already in use - + qBittorrent не успя да слуша на интерфейс %1 порт: %2/%3. Причина: %4. - + External IP: %1 e.g. External IP: 192.168.0.1 - + Външно IP: %1 BitTorrent::TorrentHandle - + Could not move torrent: '%1'. Reason: %2 - + Не може да се премести торент: '%1'. Причина: %2 - + File sizes mismatch for torrent '%1', pausing it. - + Размера на файла не съвпада за торент '%1', поставя се в пауза. - + Fast resume data was rejected for torrent '%1'. Reason: %2. Checking again... - + Данните за бързо продължаване бяха отхвърлени за торент '%1'. Причина: %2. Проверка отново... - CookiesDlg + CategoryFiltersList - - Cookies management - Управление на бисквитки + + All (0) + this is for the category filter + Всички (0) - - Key - As in Key/Value pair - Клавиш + + Uncategorized (0) + - - Value - As in Key/Value pair - Стойност + + + %1 (%2) + category_name (10) + %1 (%2) - - Common keys for cookies are: '%1', '%2'. -You should get this information from your Web browser preferences. + + + + Uncategorized (%1) - - - DeletionConfirmationDlg - - Are you sure you want to delete '%1' from the transfer list? - Are you sure you want to delete 'ubuntu-linux-iso' from the transfer list? + + Add category... - - Are you sure you want to delete these %1 torrents from the transfer list? - Are you sure you want to delete these 5 torrents from the transfer list? + + Remove category - - - DownloadedPiecesBar - - White: Missing pieces + + Remove unused categories - - Green: Partial pieces + + Resume torrents - - Blue: Completed pieces + + Pause torrents - - - ExecutionLog - - General + + Delete torrents + + + + + New Category + + + + + Category: + + + + + Invalid category name + + + + + Category name must not contain '\'. +Category name must not start/end with '/'. +Category name must not contain '//' sequence. + + + + + + All (%1) + this is for the category filter + Всички (%1) + + + + CookiesDlg + + + Cookies management + Управление на бисквитки + + + + Key + As in Key/Value pair + Клавиш + + + + Value + As in Key/Value pair + Стойност + + + + Common keys for cookies are: '%1', '%2'. +You should get this information from your Web browser preferences. + Обичайните клавиши за бисквитки са: '%1', '%2' . +Трябва да вземете тази информация от настройките на вашия уеб браузер. + + + + DeletionConfirmationDlg + + + Are you sure you want to delete '%1' from the transfer list? + Are you sure you want to delete 'ubuntu-linux-iso' from the transfer list? + Сигурни ли сте, че искате да изтриете '%1' от списъка за трансфер? + + + + Are you sure you want to delete these %1 torrents from the transfer list? + Are you sure you want to delete these 5 torrents from the transfer list? + Сигурни ли сте, че искате да изтриете тези %1 торенти от списъка за трансфер? + + + + DownloadedPiecesBar + + + White: Missing pieces + Бяло: Липсващи части + + + + Green: Partial pieces + Зелено: Непълни части + + + + Blue: Completed pieces + Синьо: Приключени части + + + + ExecutionLog + + + General Общи @@ -1281,24 +1452,24 @@ You should get this information from your Web browser preferences. <font color='red'>%1</font> was blocked %2 x.y.z.w was blocked - + <font color='red'>%1</font> бе блокиран %2 <font color='red'>%1</font> was banned x.y.z.w was banned - + <font color='red'>%1</font> беше отхвърлен FeedListWidget - + RSS feeds RSS канали - + Unread Непрочетен @@ -1306,66 +1477,66 @@ You should get this information from your Web browser preferences. FilterParserThread - - - + + + I/O Error: Could not open ip filter file in read mode. - + В/И Грешка: Не може да се отвори файл на ip филтър в режим за четене. - - - - - - - + + + + + + + Parsing Error: The filter file is not a valid PeerGuardian P2B file. - + Грешка при обработване: Файлът на филтъра не е валиден PeerGuardian P2B файл. GeoIPDatabase - - + + Unsupported database file size. - + Неподдържан размер за файл на базата данни. - + Metadata error: '%1' entry not found. - + Грешка в метаинформацията: '%1' елемент не е намерен. - + Metadata error: '%1' entry has invalid type. - + Грешка в метаинформацията: '%1' елемент има невалиден тип. - + Unsupported database version: %1.%2 - + Неподдържана версия на базата данни: %1.%2 - + Unsupported IP version: %1 - + Неподдържана IP версия: %1 - + Unsupported record size: %1 - + Неподдържан размер на запис: %1 - + Invalid database type: %1 - + Невалиден тип на базата данни: %1 - + Database corrupted: no data section found. - + Базата данни е развалена: няма намерена информационна секция. @@ -1387,98 +1558,97 @@ You should get this information from your Web browser preferences. + Exit qBittorrent + Изход от qBittorrent + + Download Torrents from their URL or Magnet link - Сваляне на Торенти от техния URL или Magnet link + Сваляне на Торенти от техния URL или Magnet link - + Only one link per line Само един линк на реда - - Download local torrent - Сваляне на местен торент - - - + Download Свали - + Global upload rate limit must be greater than 0 or disabled. - + Глобалното ограничение за скорост на качване трябва да е по-голямо от 0 или изключено. - + Global download rate limit must be greater than 0 or disabled. - + Глобалното ограничение за скорост на сваляне трябва да е по-голямо от 0 или изключено. - + Alternative upload rate limit must be greater than 0 or disabled. - + Алтернативното ограничение за скорост на качване трябва да е по-голямо от 0 или изключено. - + Alternative download rate limit must be greater than 0 or disabled. - + Алтернативното ограничение за скорост на сваляне трябва да е по-голямо от 0 или изключено. - + Maximum active downloads must be greater than -1. - + Максимумът за активни сваляния трябва да бъде по-голям от -1. - + Maximum active uploads must be greater than -1. - + Максимумът за активни качвания трябва да бъде по-голям от -1. - + Maximum active torrents must be greater than -1. - + Максимумът за активни торенти трябва да бъде по-голям от -1. - + Maximum number of connections limit must be greater than 0 or disabled. Ограничението за максимален брой връзки трябва да е по-голямо от 0 или изключено. - + Maximum number of connections per torrent limit must be greater than 0 or disabled. Ограничението за максимален брой връзки на торент трябва да е по-голямо от 0 или изключено. - + Maximum number of upload slots per torrent limit must be greater than 0 or disabled. Ограничението за максимален брой слотове на торент трябва да е по-голямо от 0 или изключено. - + Unable to save program preferences, qBittorrent is probably unreachable. Не мога да съхраня предпочитанията за програмата, qBittorrent е вероятно недостъпен. - + Language Език - + The port used for incoming connections must be between 1 and 65535. - + Портът, който се използва за входящи връзки трябва да бъде между 1 и 65535. - + The port used for the Web UI must be between 1 and 65535. - + Портът, който се използва за Web UI трябва да бъде между 1 и 65535. Unable to log in, qBittorrent is probably unreachable. - + Невъзможност за логване, qBittorrent вероятно е недостъпен. @@ -1503,75 +1673,227 @@ You should get this information from your Web browser preferences. Original authors - + Оригинален автори Upload limit: - + Ограничение на качване: Download limit: - + Ограничение на сваляне: Apply - + Прилагане Add + Добавяне + + + + Category: - + Upload Torrents - + Upload torrent files to qBittorent using WebUI + Качване на Торенти - + Upload Torrents + Качване на Торенти + + + All - + Всички - + Downloading - Сваляне + Свалящи се - + Seeding - Споделяне + Споделящи се - + Completed - + Завършени - + Resumed - + Продължени - + Paused - Пауза + В Пауза - + Active - + Активни - + Inactive - + Неактивни + + + + Save files to location: + Съхрани файловете на място: + + + Label: + Етикет: + + + + Cookie: + Бисквитка: + + + + Type folder here + Напишете директория тук + Run an external program on torrent completion + Изпълняване на външна програма при завършване на торент + + + + Enable bandwidth management (uTP) + Активиране на управление на трафика (uTP) + + + + Apply rate limit to uTP connections + Прилагане на пределна скорост за uTP връзки + + + + Alternative Global Rate Limits + Алтернативни Глобални Пределни Скорости + + + + More information + Повече информация + + + + Information about certificates + Информация за сертификатите + + + + Save Files to + Запис на Файлове в + + + + Watch Folder + Наблюдение на Директория + + + + Default Folder + Директория по Подразбиране + + + + from + from time1 to time2 + от + + + + to + from time1 to time2 + към + + + + Other... + Save Files to: Watch Folder / Default Folder / Other... + Други... + + + + Every day + Schedule the use of alternative rate limits on ... + Всеки ден + + + + Week days + Schedule the use of alternative rate limits on ... + Работни дни + + + + Week ends + Schedule the use of alternative rate limits on ... + Почивни дни + + + + Monday + Schedule the use of alternative rate limits on ... + Понеделник + + + + Tuesday + Schedule the use of alternative rate limits on ... + Вторник + + + + Wednesday + Schedule the use of alternative rate limits on ... + Сряда + + + + Thursday + Schedule the use of alternative rate limits on ... + Четвъртък + + + + Friday + Schedule the use of alternative rate limits on ... + Петък + + + + Saturday + Schedule the use of alternative rate limits on ... + Събота + + + + Sunday + Schedule the use of alternative rate limits on ... + Неделя + + + Downloaded Is the file downloaded or not? Свалени @@ -1579,22 +1901,35 @@ You should get this information from your Web browser preferences. Logout + Излизане + + + + Download from URLs + + + + + Download Torrents from their URLs or Magnet links + Upload local torrent + Качване на локален торент + + + Are you sure you want to delete the selected torrents from the transfer list? - + Сигурни ли сте, че искате да изтриете избраните торенти от списъка за трансфер? - The Web UI username must be at least 3 characters long. - Потребителското име на Web UI трябва да е поне от три букви. + Потребителското име на Web UI трябва да е поне от три букви. - The Web UI password must be at least 3 characters long. - Паролата на Web UI трябва да е поне от три букви. + Паролата на Web UI трябва да е поне от три букви. @@ -1635,93 +1970,73 @@ You should get this information from your Web browser preferences. LabelFiltersList - All (0) this is for the label filter - + Всички (0) - Unlabeled (0) - + Без етикети (0) - - All (%1) this is for the label filter - + Всички (%1) - - - - Unlabeled (%1) - + Без етикети (%1) - - %1 (%2) label_name (10) - %1 (%2) + %1 (%2) - Add label... - + Добавяне на етикет... - Remove label - + Изтриване на етикет - Remove unused labels - + Изтриване на неизползваните етикети - Resume torrents - Продължи торентите + Продължаване на торенти - Pause torrents - Пауза на торентите + Пауза на торенти - Delete torrents - Изтрий торентите + Изтриване на торенти - New Label - Нов етикет + Нов етикет - Label: - Етикет: + Етикет: - Invalid label name - Невалидно име на етикет + Невалидно име за етикет - Please don't use any special characters in the label name. - Моля, не ползвайте специални символи в името на етикета. + Моля не използвайте никакви специални знаци в името на етикета. LineEdit - + Clear the text Изтрий текста @@ -1742,37 +2057,37 @@ You should get this information from your Web browser preferences. MainWindow - + &Edit &Редактирай - + &Tools &Инструменти - + &File &Файл - + &Help &Помощ - + On Downloads &Done - + При &Приключване на Свалянията: - + &View &Оглед - + &Options... &Опции... @@ -1782,155 +2097,155 @@ You should get this information from your Web browser preferences. &Пауза - + Torrent &Creator - + Торент &Създател - + Set Upload Limit... - + Определяне на Лимит за Качване... - + Set Download Limit... - + Определяне на Лимит за Сваляне... - + Set Global Download Limit... - + Определяне на Глобален Лимит за Сваляне... - + Set Global Upload Limit... - + Определяне на Глобален Лимит за Качване... - + Minimum Priority - + Минимален Приоритет - + Top Priority - + Най-висок Приоритет - + Decrease Priority - + Намаляване на Приоритета - + Increase Priority - + Увеличаване на Приоритета - - + + Alternative Speed Limits - + Алтернативни Лимити за Скорост - + &Top Toolbar - + &Горна Лента с Инструменти - + Display Top Toolbar - + Показване на Горна Лента с Инструменти - + S&peed in Title Bar - + С&корост в Заглавната Лента - + Show Transfer Speed in Title Bar - + Показване на Скорост на Трансфер в Заглавната Лента - + &RSS Reader - + &RSS Четец - + Search &Engine - + Програма за &Търсене - + L&ock qBittorrent - + З&аключи qBittorrent - + &Import Existing Torrent... - + &Импортиране на Съществуващ Торент... - + Import Torrent... - + Импортиране на Торент... - + Do&nate! - + Да&ри! - + R&esume All П&ауза Всички - + &Log - + &Журнал - + &Exit qBittorrent - + &Изход от qBittorrent - + &Suspend System - + &Приспиване на Системата - + &Hibernate System - + &Хибернация на Системата - + S&hutdown System - + И&зклюване на Системата - + &Disabled - + &Деактивиран - + &Statistics - + &Статистики - + Check for Updates - + Проверка за Обновления - + Check for Program Updates - + Проверка за Обновяване на Програмата @@ -1938,468 +2253,443 @@ You should get this information from your Web browser preferences. &Относно - - Exit - Изход - - - + &Pause &Пауза - + &Delete &Изтрий - + P&ause All П&ауза Всички - + &Add Torrent File... - + &Добавяне Торент Файл... - + Open - + Отваряне - + E&xit - - - - - Options - Опции - - - - Resume - Продължи - - - - Pause - Пауза + И&зход - - Delete - Изтрий - - - + Open URL - + Отваряне URL - + &Documentation &Документация - + Lock - + Заключване - - + + Show Покажи - + Check for program updates Проверка за обновления на програмата - - Lock qBittorrent - Заключи qBittorrent - - - + Add Torrent &Link... - + Добавяне &Линк на Торент - + If you like qBittorrent, please donate! Ако ви харесва qBittorrent, моля дарете! - - + + Execution Log Изпълнение на Запис - + Clear the password Изчистване на паролата - + Filter torrent list... Филтриране на торент от списъка... - + &Set Password - + &Задаване на Парола - + &Clear Password - + &Изчистване на Парола - + Transfers Трансфери - + Torrent file association Свързване на торент файла - + qBittorrent is not the default application to open torrent files or Magnet links. Do you want to associate qBittorrent to torrent files and Magnet links? qBittorrent не е вашето приложение по подразбиране за отваряне на файлове торент или Магнитни връзки. Искате ли да свържете qBittorrent към файлове торент и Магнитни връзки? - + Icons Only - + Само Икони - + Text Only - + Само Текст - + Text Alongside Icons - + Текст Успоредно с Икони - + Text Under Icons - + Текст Под Икони - + Follow System Style - + Следване на Стила на Системата - - - + + + UI lock password Парола за потребителски интерфейс - - - + + + Please type the UI lock password: Моля въведете парола за заключване на потребителския интерфейс: - + The password should contain at least 3 characters Паролата трябва да съдържа поне 3 символа - + Password update Обновяване на парола - + The UI lock password has been successfully updated Паролата за заключване на потребителския интерфейс бе успешно обновена - + Are you sure you want to clear the password? Наистина ли искате да изчистите паролата? - + Search Търси - + Transfers (%1) Трансфери (%1) - + Error - + Грешка - + Failed to add torrent: %1 - + Неуспешно добавяне на торент: %1 - + Download completion Завършва свалянето - + I/O Error i.e: Input/Output Error В/И Грешка - + Recursive download confirmation Допълнително потвърждение за сваляне - + Yes Да - + No Не - + Never Никога - + Global Upload Speed Limit Общ лимит Скорост на качване - + Global Download Speed Limit Общ лимит Скорост на сваляне - + &No - &Не + &Не - + &Yes - &Да + &Да - + &Always Yes - + &Винаги Да - + Python found in %1 - + Python намерен в %1 - + Old Python Interpreter - + Стар Python Интерпретатор - + qBittorrent Update Available - + Обновление на qBittorrent е Налично - + + A new version is available. +Do you want to download %1? + Нова версия е налична. +Искате ли да свалите %1? + + + Already Using the Latest qBittorrent Version - + Вече се Използва Последната Версия на qBittorrent - + Undetermined Python version - + Неопределена версия на Python - + '%1' has finished downloading. e.g: xxx.avi has finished downloading. - + '%1' завърши свалянето. - + An I/O error occurred for torrent '%1'. Reason: %2 e.g: An error occurred for torrent 'xxx.avi'. Reason: disk is full. - + В/И грешка възникна за торент '%1'. +Причина: %2 - + The torrent '%1' contains torrent files, do you want to proceed with their download? - + Торентът '%'1 съдържа торент файлове, искате ли да продължите с тяхното сваляне? - + Couldn't download file at URL '%1', reason: %2. - + Не може да се свали файл на URL '%1', причина: %2. - + Your Python version %1 is outdated. Please upgrade to latest version for search engines to work. Minimum requirement: 2.7.0/3.3.0. - + Вашата версия %1 на Python е стара. Моля обновете до последната версия, за да могат търсачките да работят. Задължителен минимум: 2.7.0/3.3.0. - + Couldn't determine your Python version (%1). Search engine disabled. - + Не може да се определи вашата версия (%1) на Python. Търсачката е деактивирана. - - + + Missing Python Interpreter Липсващ интерпретатор на Python - + Python is required to use the search engine but it does not seem to be installed. Do you want to install it now? - + Python е необходим за употребата на търсачката, но изглежда не е инсталиран. +Искате ли да го инсталирате сега? - + Python is required to use the search engine but it does not seem to be installed. - - - - - A new version is available. -Update to version %1? - + Python е необходим за употребата на търсачката, но изглежда не е инсталиран. - + No updates available. You are already using the latest version. - + Няма обновления. +Вече използвате последната версия. - + &Check for Updates - + &Проверка за Обновление - + Checking for Updates... - + Проверяване за Обновление... - + Already checking for program updates in the background Проверката за обновления на програмата вече е извършена - + Python found in '%1' - + Python намерен в '%1' - + Download error - Грешка при сваляне + Грешка при сваляне - + Python setup could not be downloaded, reason: %1. Please install it manually. - + Инсталаторът на Python не може да се свали, причина: %1. +Моля инсталирайте го ръчно. - - + + Invalid password Невалидна парола - - + + RSS (%1) - + RSS (%1) - + URL download error - + URL грешка при сваляне - + The password is invalid Невалидна парола - - + + DL speed: %1 e.g: Download speed: 10 KiB/s - + СВ скорост: %1 - - + + UP speed: %1 e.g: Upload speed: 10 KiB/s - + КЧ скорост: %1 - + [D: %1, U: %2] qBittorrent %3 D = Download; U = Upload; %3 is qBittorrent version - + [С: %1, К: %2] qBittorrent %3 - + Hide Скрий - + Exiting qBittorrent Напускам qBittorrent - + Some files are currently transferring. Are you sure you want to quit qBittorrent? Някои файлове се прехвърлят. Сигурни ли сте че искате да напуснете qBittorrent? - + Open Torrent Files Отвори Торент Файлове - + Torrent Files Торент Файлове - + Options were saved successfully. Опциите бяха съхранени успешно. @@ -2407,1868 +2697,2069 @@ Are you sure you want to quit qBittorrent? Net::DNSUpdater - + Your dynamic DNS was successfully updated. - + Вашата динамична DNS бе успешно обновена. - + Dynamic DNS error: The service is temporarily unavailable, it will be retried in 30 minutes. - + Грешка от Динамичната DNS: Услугата е временно недостъпна, повторен опит след 30 минути. - + Dynamic DNS error: hostname supplied does not exist under specified account. - + Грешка от Динамичната DNS: името на хоста не съществува в определената регистрация. - + Dynamic DNS error: Invalid username/password. - + Грешка от Динамичната DNS: Невалидно потребителско име/парола. - + Dynamic DNS error: qBittorrent was blacklisted by the service, please report a bug at http://bugs.qbittorrent.org. - + Грешка от Динамичната DNS: qBittorrent е в черния списък на услугата, моля съобщете за бъг на http://bugs.qbittorrent.org. - + Dynamic DNS error: %1 was returned by the service, please report a bug at http://bugs.qbittorrent.org. - + Грешка от Динамичната DNS: %1 бе отговорено за тази услуга, моля съобщете за бъг на http://bugs.qbittorrent.org. - + Dynamic DNS error: Your username was blocked due to abuse. - + Грешка от Динамичната DNS: Вашето потребителско име е било блокирано заради злоупотреба. - + Dynamic DNS error: supplied domain name is invalid. - + Грешка от Динамичната DNS: зададеното домейн име е невалидно. - + Dynamic DNS error: supplied username is too short. - + Грешка от Динамичната DNS: зададеното потребителско име е твърде късо. - + Dynamic DNS error: supplied password is too short. - + Грешка от Динамичната DNS: зададената парола е твърде къса. Net::DownloadHandler - + I/O Error - + В/И Грешка - + The file size is %1. It exceeds the download limit of %2. - + Размерът на файла е %1. Той надвишава лимита от %2 за сваляне . - + Unexpected redirect to magnet URI. - + Неочаквано пренасочване към магнитен URI. Net::GeoIPManager - - + + GeoIP database loaded. Type: %1. Build time: %2. - + GeoIP базата данни е заредена. Тип: %1. Време на изграждане: %2. - - + + Couldn't load GeoIP database. Reason: %1 - + Не може да се зареди GeoIP базата данни. Причина: %1 - - - N/A - + + Venezuela, Bolivarian Republic of + Боливарска република Венесуела - - Asia/Pacific Region - + + Viet Nam + Виетнам - - Europe - + + + N/A + Няма - + Andorra - + Андора - + United Arab Emirates - + Обединени Арабски Емирства - + Afghanistan - + Афганистан - + Antigua and Barbuda - + Антигуа и Барбуда - + Anguilla - + Ангуила - + Albania - + Албания - + Armenia - - - - - Netherlands Antilles - + Армения - + Angola - + Ангола - + Antarctica - + Антарктида - + Argentina - + Аржентина - + American Samoa - + Американска Самоа - + Austria - + Австрия - + Australia - + Австралия - + Aruba - + Аруба - + Azerbaijan - + Азербайджан - + Bosnia and Herzegovina - + Босна и Херцеговина - + Barbados - + Барбадос - + Bangladesh - + Бангладеш - + Belgium - + Белгия - + Burkina Faso - + Буркина Фасо - + Bulgaria - + България - + Bahrain - + Бахрейн - + Burundi - + Бурунди - + Benin - + Бенин - + Bermuda - + Бермудски острови - + Brunei Darussalam - + Бруней - - Bolivia - - - - + Brazil - + Бразилия - + Bahamas - + Бахамски острови - + Bhutan - + Бутан - + Bouvet Island - + Остров Буве - + Botswana - + Ботсвана - + Belarus - + Беларус - + Belize - + Белиз - + Canada - + Канада - + Cocos (Keeling) Islands - + Кокосови (Килинг) острови - + Congo, The Democratic Republic of the - + Демократична Република Конго - + Central African Republic - + Централна Африканска Република - + Congo - + Конго - + Switzerland - + Швейцария - - Cote D'Ivoire - - - - + Cook Islands - + Острови Кук - + Chile - + Чили - + Cameroon - + Камерун - + China - + Китай - + Colombia - + Колумбия - + Costa Rica - + Коста Рика - + Cuba - + Куба - + Cape Verde - + Кабо Верде + + + + Curacao + Кюрасао - + Christmas Island - + Остров Рождество - + Cyprus - + Кипър - + Czech Republic - + Чешка Република - + Germany - + Германия - + Djibouti - + Джибути - + Denmark - + Дания - + Dominica - + Доминика - + Dominican Republic - + Доминиканска Република - + Algeria - + Алжир - + Ecuador - + Еквадор - + Estonia - + Естония - + Egypt - + Египет - + Western Sahara - + Западна Сахара - + Eritrea - + Еритрея - + Spain - + Испания - + Ethiopia - + Етиопия - + Finland - + Финландия - + Fiji - + Фиджи - + Falkland Islands (Malvinas) - + Фолкландски (Малвинкси) острови - + Micronesia, Federated States of - + Федерални щати на Микронезия - + Faroe Islands - + Фарьорски острови - + France - Франция - - - - France, Metropolitan - + Франция - + Gabon - + Габон - + United Kingdom - + Великобритания - + Grenada - + Гренада - + Georgia - + Грузия - + French Guiana - + Френска Гвиана - + Ghana - + Гана - + Gibraltar - + Гибралтар - + Greenland - + Гренландия - + Gambia - + Гамбия - + Guinea - + Гвинея - + Guadeloupe - + Гваделупа - + Equatorial Guinea - + Екваториална Гвинея - + Greece - Гърция + Гърция - + South Georgia and the South Sandwich Islands - + Южна Джорджия и Южни Сандвичеви острови - + Guatemala - + Гватемала - + Guam - + Гуам - + Guinea-Bissau - + Гвинея-Бисау - + Guyana - + Гвиана - + Hong Kong - + Хонконг - + Heard Island and McDonald Islands - + Острови Хърд и Макдоналд - + Honduras - + Хондурас - + Croatia - + Хърватия - + Haiti - + Хайти - + Hungary - + Унгария - + Indonesia - + Индонезия - + Ireland - + Ирландия - + Israel - + Израел - + India - + Индия - + British Indian Ocean Territory - + Британска индоокеанска територия - + Iraq - + Ирак - + Iran, Islamic Republic of - + Ислямска Република Иран - + Iceland - + Исландия - + Italy - + Италия - + Jamaica - + Ямайка - + Jordan - + Йордан - + Japan - + Япония - + Kenya - + Кения - + Kyrgyzstan - + Киргизстан - + Cambodia - + Камбоджа - + Kiribati - + Кирибати - + Comoros - + Коморски острови - + Saint Kitts and Nevis - + Сейнт Китс и Невис - + Korea, Democratic People's Republic of - + Демократична Република Кореа - + Korea, Republic of - + Република Кореа - + Kuwait - + Кувейт - + Cayman Islands - + Кайманови острови - + Kazakhstan - + Казахстан - + Lao People's Democratic Republic - + Народнодемократична Република Лаос - + Lebanon - + Ливан - + Saint Lucia - + Сейнт Лусия - + Liechtenstein - + Лихтенщайн - + Sri Lanka - + Шри Ланка - + Liberia - + Либерия - + Lesotho - + Лесото - + Lithuania - + Литва - + Luxembourg - + Люксембург - + Latvia - - - - - Libyan Arab Jamahiriya - + Латвия - + Morocco - + Мароко - + Monaco - + Монако - + Moldova, Republic of - + Република Молдова - + Madagascar - + Мадагаскар - + Marshall Islands - - - - - Macedonia - + Маршалови острови - + Mali - + Мали - + Myanmar - + Мианмар - + Mongolia - - - - - Macau - + Монголия - + Northern Mariana Islands - + Северни Мариански острови - + Martinique - + Мартиника - + Mauritania - + Мавритания - + Montserrat - + Монсерат - + Malta - + Малта - + Mauritius - + Мавриций - + Maldives - + Малдиви - + Malawi - + Малави - + Mexico - + Мексико - + Malaysia - + Малайзия - + Mozambique - + Мозамбик - + Namibia - + Намибия - + New Caledonia - + Нова Каледония - + Niger - + Нигер - + Norfolk Island - + Остров Норфолк - + Nigeria - + Нигерия - + Nicaragua - + Никарагуа - + Netherlands - + Нидерландия - + Norway - + Норвегия - + Nepal - + Непал - + Nauru - + Науру - + Niue - + Ниуе - + New Zealand - + Нова Зеландия - + Oman - + Оман - + Panama - + Панама - + Peru - + Перу - + French Polynesia - + Френска Полинезия - + Papua New Guinea - + Папуа Нова Гвинея - + Philippines - + Филипини - + Pakistan - + Пакистан - + Poland - + Полша - + Saint Pierre and Miquelon - + Сен Пиер и Микелон - - Pitcairn Islands - - - - + Puerto Rico - - - - - Palestinian Territory - + Пуерто Рико - + Portugal - + Португалия - + Palau - + Палау - + Paraguay - + Парагвай - + Qatar - + Катар - + Reunion - + Реюнион - + Romania - + Румъния - + Russian Federation - + Русия - + Rwanda - + Руанда - + Saudi Arabia - + Саудитска Арабия - + Solomon Islands - + Соломонови острови - + Seychelles - + Сейшели - + Sudan - + Судан - + Sweden - + Швеция - + Singapore - + Сингапур - - Saint Helena - - - - + Slovenia - + Словения - + Svalbard and Jan Mayen - + Свалбард и Ян Майен - + Slovakia - + Словакия - + Sierra Leone - + Сиера Леоне - + San Marino - + Сан Марино - + Senegal - + Сенегал - + Somalia - + Сомалия - + Suriname - + Суринам - + Sao Tome and Principe - + Сао Томе и Принсипи - + El Salvador - + Салвадор - + Syrian Arab Republic - + Република Сирия - + Swaziland - + Свазиленд - + Turks and Caicos Islands - + Търкс и Кайкос - + Chad - + Чад - + French Southern Territories - + Френски южни и антарктически територии - + Togo - + Того - + Thailand - + Тайланд - + Tajikistan - + Таджикистан - + Tokelau - + Токелау - + Turkmenistan - + Туркменистан - + Tunisia - + Тунис - + Tonga - + Тонга - + Timor-Leste - + Източен Тимор - + + Bolivia, Plurinational State of + Многонационална държава Боливия + + + + Bonaire, Sint Eustatius and Saba + Бонер, Сейнт Естасиус и Саба + + + + Cote d'Ivoire + Кот д'Ивоар + + + + Libya + Либия + + + + Saint Martin (French part) + Сен Мартен (Френска част) + + + + Macedonia, The Former Yugoslav Republic of + Македония + + + + Macao + Макао + + + + Pitcairn + Питкерн + + + + Palestine, State of + Палестина + + + + Saint Helena, Ascension and Tristan da Cunha + Света Елена, Възнесение и Тристан да Куня + + + + South Sudan + Южен Судан + + + + Sint Maarten (Dutch part) + Синт Мартен (Нидерландска част) + + + Turkey - + Турция - + Trinidad and Tobago - + Тринидад и Тобаго - + Tuvalu - + Тувалу - + Taiwan - + Тайван - + Tanzania, United Republic of - + Обединена Република Танзания - + Ukraine - + Украйна - + Uganda - + Уганда - + United States Minor Outlying Islands - + Малки далечни острови на САЩ - + United States - + Съединени американски щати - + Uruguay - + Уругвай - + Uzbekistan - + Узбекистан - + Holy See (Vatican City State) - + Светия Престол (Ватиканска Град Държава) - + Saint Vincent and the Grenadines - - - - - Venezuela - + Сейнт Винсент и Гренадини - + Virgin Islands, British - + Британски Вирджински острови - + Virgin Islands, U.S. - + Американски Вирджински острови - - Vietnam - - - - + Vanuatu - + Вануату - + Wallis and Futuna - + Уолис и Футуна - + Samoa - + Самоа - + Yemen - + Йемен - + Mayotte - + Майот - + Serbia - + Сърбия - + South Africa - + Южна Африка - + Zambia - + Замбия - + Montenegro - + Черна гора - + Zimbabwe - - - - - Anonymous Proxy - + Зимбабве - - Satellite Provider - - - - - Other - - - - + Aland Islands - + Оландски острови - + Guernsey - + Гърнзи - + Isle of Man - + Остров Ман - + Jersey - + Джърси - + Saint Barthelemy - + Сен Бартелми - - Saint Martin - - - - + Could not uncompress GeoIP database file. - + Не може да се декомпресира файла на GeoIP базата данни. - + Couldn't save downloaded GeoIP database file. - + Не може да се запази сваленият файл на GeoIP базата данни. - + Successfully updated GeoIP database. - + Успешно е обновена GeoIP базата данни. - + Couldn't download GeoIP database file. Reason: %1 - + Не може да се свали файлът на GeoIP базата данни. Причина: %1 Net::PortForwarder - + UPnP / NAT-PMP support [ON] - + UPnP / NAT-PMP поддръжка [ВКЛ] - + UPnP / NAT-PMP support [OFF] - + UPnP / NAT-PMP поддръжка [ИЗКЛ] Net::Smtp - + Email Notification Error: - + Грешка при известяването по e-mail: + + + + PeerInfo + + + interested(local) and choked(peer) + заинтересуван (клиент) и запушен (участник) + + + + interested(local) and unchoked(peer) + заинтересуван (клиент) и незапушен (участник) + + + + interested(peer) and choked(local) + заинтересуван (участник) и запушен (клиент) + + + + interested(peer) and unchoked(local) + заинтересуван (участник) и незапушен (клиент) + + + + optimistic unchoke + оптимистично отпушване + + + + peer snubbed + неактивен участник + + + + incoming connection + входяща връзка + + + + not interested(local) and unchoked(peer) + незаинтересуван (клиент) и незапушен (участник) + + + + not interested(peer) and unchoked(local) + незаинтересуван (участник) и незапушен (клиент) + + + + peer from PEX + участник от PEX + + + + peer from DHT + участник от DHT + + + + encrypted traffic + кодиран трафик + + + + encrypted handshake + криптирано уговаряне + + + + peer from LSD + участник от LSD PeerListWidget - + IP IP - + Port - + Порт - + Flags Флагове - + Connection Връзка - + Client i.e.: Client application Клиент - + Progress i.e: % downloaded Изпълнение - + Down Speed i.e: Download speed Скорост на сваляне - + Up Speed i.e: Upload speed Скорост на качване - + Downloaded i.e: total data downloaded Свалени - + Uploaded i.e: total data uploaded Качени - + Relevance i.e: How relevant this peer is to us. How many pieces it has that we don't. - + Уместност - + + Files + i.e. files that are being downloaded right now + Файлове + + + + Column visibility + Видимост на колона + + + Add a new peer... - Добави нова двойка... + Добави нов участник... - + Copy selected - + Копиране на избраните - - + + Ban peer permanently - Спри двойката завинаги + Блокиране на участника за постоянно - + Manually adding peer '%1'... - + Ръчно добавяне на участник '%1'... - + The peer '%1' could not be added to this torrent. - + Участникът '%1' не може да бъден добавен към този торент. - + Manually banning peer '%1'... - + Ръчно блокиране на участник '%1'... - - + + Peer addition - Добавяне на двойка + Добавяне на участник - - Some peers could not be added. Check the Log for details. + + Country - + + Some peers could not be added. Check the Log for details. + Някои участници не можаха да се добавят. Проверете Журнала за детайли. + + + The peers were added to this torrent. - + Участниците бяха добавени към този торент. - + Are you sure you want to ban permanently the selected peers? - Сигурни ли сте че искате да спрете завинаги избраните двойки? + Сигурни ли сте че искате да блокирате за постоянно избраните участници? - + &Yes &Да - + &No &Не + + + PeersAdditionDlg - - interested(local) and choked(peer) - + + No peer entered + Няма въведен участник - - interested(local) and unchoked(peer) - + + Please type at least one peer. + Моля въведете поне един участник. - - interested(peer) and choked(local) - + + Invalid peer + Невалиден участник - - interested(peer) and unchoked(local) - + + The peer '%1' is invalid. + Участникът '%1' е невалиден. + + + PieceAvailabilityBar - - optimistic unchoke - + + White: Unavailable pieces + Бяло: Неналични части - - peer snubbed - + + Blue: Available pieces + Синьо: Налични части + + + PluginSelectDlg - - incoming connection - + + Search plugins + Добавки за търсене - - not interested(local) and unchoked(peer) - + + Installed search plugins: + Инсталирани добавки за търсене: - - not interested(peer) and unchoked(local) - + + Name + Име - - peer from PEX - + + Version + Версия - - peer from DHT - + + Url + Url - - encrypted traffic - + + + Enabled + Активирано - - encrypted handshake - + + You can get new search engine plugins here: <a href="http://plugins.qbittorrent.org">http://plugins.qbittorrent.org</a> + Може да вземете нови добавки за търсене оттук: <a href="http://plugins.qbittorrent.org">http://plugins.qbittorrent.org</a> - - peer from LSD - + + Install a new one + Инсталиране нова + + + + Check for updates + Проверка за обновления + + + + Close + Затваряне + + + + Uninstall + Деинсталиране + + + + + + Yes + Да + + + + + + + No + Не + + + + Uninstall warning + Предупреждение при деинсталиране + + + + Some plugins could not be uninstalled because they are included in qBittorrent. Only the ones you added yourself can be uninstalled. +Those plugins were disabled. + Някои добавки не могат да бъдат деинсталирани, защото за вградени в qBittorrent. Само тези, които вие самите сте добавили могат да бъдат деинсталирани. +Тези добавки бяха деактивирани. + + + + Uninstall success + Успешно деинсталиране + + + + All selected plugins were uninstalled successfully + Всички избрани добавки бяха успешно деинсталирани + + + + + New search engine plugin URL + Нов URL за добавки на търсачката + + + + + URL: + URL: + + + + Invalid link + Невалиден линк + + + + The link doesn't seem to point to a search engine plugin. + Изглежда, че линкът не води към добавка за търсене. + + + + Select search plugins + Избери добавки за търсене + + + + qBittorrent search plugin + qBittorrent добавка за търсене + + + + + + Search plugin update + Обновяване на добавката за търсене + + + + All your plugins are already up to date. + Всички ваши добавки са вече обновени. + + + + Sorry, couldn't check for plugin updates. %1 + Извинявайте, не може да се провери за обновления на добавката. %1 + + + + + + Search plugin install + Инсталиране на добавка за търсене - - - PeersAdditionDlg - - No peer entered - + + "%1" search engine plugin was successfully installed. + %1 is the name of the search engine + "%1" добавката за търсене бе успешно инсталирана. - - Please type at least one peer. - + + Couldn't install "%1" search engine plugin. %2 + Не може да се инсталира "%1" добавка за търсене. %2 - - Invalid peer - + + "%1" search engine plugin was successfully updated. + %1 is the name of the search engine + "%1" добавката за търсене бе успешно обновена. - - The peer '%1' is invalid. - + + Couldn't update "%1" search engine plugin. %2 + Не може да се обнови "%1" добавката за търсене. %2 - PieceAvailabilityBar + PluginSourceDlg - - White: Unavailable pieces - + + Plugin source + Код на добавката - - Blue: Available pieces - + + Search plugin source: + Код на добавката за търсене: + + + + Local file + Локален файл + + + + Web link + Web линк Preferences - + Downloads Сваляне - + Connection Връзка - + Speed Скорост - + Web UI Web UI - + + Advanced Разширено - + (Requires restart) (Изисква рестартиране) - + Use alternating row colors In transfer list, one every two rows will have grey background. Ползвай различно оцветени редове - - + + Start / Stop Torrent Пусни / Спри Торент - - + + No action Без действие - + Append .!qB extension to incomplete files Добави .!qB разширение към незавършени файлове - + Copy .torrent files to: Копирай .торент файловете в: - + Connections Limits Ограничения на Връзката - + Proxy Server Прокси сървър - + Global Rate Limits Ограничения на Общо Ниво - + Apply rate limit to transport overhead Прилагане на пределна скорост за превишено пренасяне - + Schedule the use of alternative rate limits График на използване на Алтернативни Ограничения - + From: from (time1 to time2) - + От: - + To: time1 to time2 - + До: - + Enable Local Peer Discovery to find more peers - Включи Откриване на локална връзка за намиране на повече връзки + Активиране на Откриване на Локални Участници за намиране на повече участници - + Encryption mode: Режим на кодиране: - + Prefer encryption Предпочитано кодиране - + Require encryption Изисква кодиране - + Disable encryption Изключи кодиране - (<a href="http://github.com/qbittorrent/qBittorrent/wiki/Anonymous-Mode">More information</a>) - (<a href="http://github.com/qbittorrent/qBittorrent/wiki/Anonymous-Mode">Повече информация</a>) + (<a href="http://github.com/qbittorrent/qBittorrent/wiki/Anonymous-Mode">Повече информация</a>) - + Maximum active downloads: Максимум активни сваляния: - + Maximum active uploads: Максимум активни качвания: - + Maximum active torrents: Максимум активни торенти: - + When adding a torrent При добавяне на торент - + Behavior Режим на работа - + Language Език - + Display torrent content and some options Показване съдържание на торента и някои опции - + Run external program on torrent completion - + Изпълняване на външна програма при завършване на торент - + Port used for incoming connections: Порт ползван за входящи връзки: - + Random Приблизително - + Global maximum number of connections: Общ максимален брой на връзки: - + Maximum number of connections per torrent: Максимален брой връзки на торент: - + Maximum number of upload slots per torrent: Максимален брой слотове за качване на торент: - - + + Upload: Качване: - - + + Download: Сваляне: - - - - + + + + KiB/s KiB/с - + Remove folder Премахни папка - + Every day Всеки ден - + Exchange peers with compatible Bittorrent clients (µTorrent, Vuze, ...) - Обмени двойки със съвместими Битторент клиенти (µTorrent, Vuze, ...) + Обмени участници със съвместими Битторент клиенти (µTorrent, Vuze, ...) - + Host: Хост: - + SOCKS4 SOCKS4 - + Type: Вид: @@ -4278,506 +4769,596 @@ Are you sure you want to quit qBittorrent? Опции - + Action on double-click Действие при двойно щракване - + Downloading torrents: Сваляне на торенти: - - + + Open destination folder Отвори папка получател - + Completed torrents: Завършени торенти: - + Desktop Десктоп - + Show splash screen on start up Покажи начален екран при стартиране - + Start qBittorrent minimized Стартирай qBittorrent минимизиран - + Minimize qBittorrent to notification area Минимизирай qBittorrent в зоната за уведомяване - + Close qBittorrent to notification area i.e: The systray tray icon will still be visible when closing the main window. Затвори qBittorrent в зоната за уведомяване - + Tray icon style: Стил на иконата в лентата: - + Normal Нормален - + Monochrome (Dark theme) Едноцветно (Тъмна тема) - + Monochrome (Light theme) Едноцветно (Светла тема) - + User Interface Language: Език на Потребителския Интерфейс: - + Transfer List Листа за обмен - + Confirm when deleting torrents - + Потвърждаване при изтриването на торенти - + Start qBittorrent on Windows start up Стартирай qBittorrent със стартирането на Windows - + Confirmation on exit when torrents are active - + Потвърждаване при изход, когато има активни торенти. - + Show qBittorrent in notification area Покажи qBittorrent в зоната за уведомяване - + File association Свързване с файл - + Use qBittorrent for .torrent files Ползвай qBittorrent за торент файлове - + Use qBittorrent for magnet links Ползвай qBittorrent за магнитни връзки - + Power Management Управление на Енергията - + Inhibit system sleep when torrents are active Попречи на системата да заспи когато има активни торенти - + Do not start the download automatically The torrent will be added to download list in pause state Не стартирай свалянето автоматично - + Bring torrent dialog to the front - + Изнасяне на диалога за добавяне на торент най-отпред - Hard Disk - Твърд диск + Твърд диск - Save files to location: - Съхрани файловете в: + Съхрани файловете в: - Append the label of the torrent to the save path - Добави етикета на торента в пътя за съхранение + Добави етикета на торента в пътя за съхранение - + Pre-allocate disk space for all files Преразпредели дисково пространство за всички файлове - + Keep incomplete torrents in: Дръж незавършени торенти в: - + Automatically add torrents from: Автоматично добави торенти от: - + Add folder... Добави папка... - + Copy .torrent files for finished downloads to: Копирай .torrent файловете от приключилите изтегляния в: - + Email notification upon download completion Уведомяване с е-мейл при завършване на свалянето - + Destination email: Е-мейл получател: - + SMTP server: SMTP сървър: - + This server requires a secure connection (SSL) Този сървър изисква защитена връзка (SSL) - + Listening Port Порт за прослушване - + Use UPnP / NAT-PMP port forwarding from my router Ползвай UPnP / NAT-PMP порт прехвърляне от моя рутер - + Use different port on each startup Използвай различен порт при всяко стартиране - + Global maximum number of upload slots: - + Глобален максимален брой слотове за качване: - + Otherwise, the proxy server is only used for tracker connections В противен случай, прокси сървъра се използва само за връзки на тракера - + Use proxy for peer connections Използвайте прокси за взаимно свързване - + Disable connections not supported by proxies - + Деактивиране на връзките, които не се поддържат от проксита. - + Use proxy only for torrents - + Използване на прокси само за торентите - + RSS feeds, search engine, software updates or anything else other than torrent transfers and related operations (such as peer exchanges) will use a direct connection - + RSS канали, търсачка, софтуерни обновления или всичко друго освен торент трансфери и свързаните с тях операции (като обмяна на участници) ще използва директна връзка - + Info: The password is saved unencrypted - + Информация: Паролата е запазена некриптирана - + IP Filtering IP филтриране - + Reload the filter Зареди повторно филтъра - + Apply to trackers - + Прилагане към тракери - + Apply rate limit to peers on LAN - + Прилагане на пределна скорост за участници от локалната мрежа - + When: Когато: - - Weekdays + + Hide zero and infinity values - - Weekends + + Always + Винаги + + + + Paused torrents only - - Rate Limits Settings + + Saving Management + + + + + Default Saving Mode: + + + + + Simple + + + + + Default Save Path + + + + + Enable Subcategories: + + + + + Yes + Да + + + + No + Не + + + + When Torrent Category changed + + + + + Relocate torrent + + + + + Switch torrent to Simple Mode + + + + + When Default Save Path changed + + + + + + Relocate affected torrents + + + + + + Switch affected torrents to Simple Mode + + + + + When Category changed + + + Weekdays + Дни през седмицата + + + + Weekends + Почивни дни + + + + Rate Limits Settings + Настройки на Пределни Скорости + - + Enable µTP protocol - + Активиране на µTP протокола - + Apply rate limit to µTP protocol - + Прилагане на пределна скорост за µTP протокола - + Privacy Лично - + Enable DHT (decentralized network) to find more peers - Включи мрежа DHT (децентрализирана) за намиране на повече връзки + Включи DHT (децентрализирана мрежа) за намиране на повече участници - + Enable Peer Exchange (PeX) to find more peers - Включи Peer Exchange (PeX) за намиране на повече връзки + Включи Peer Exchange (PeX) за намиране на повече участници - + Look for peers on your local network - Търси връзки на твоята локална мрежа + Търси участници на твоята локална мрежа - + Enable when using a proxy or a VPN connection - + Активиране при използване на прокси или VPN връзка - + Enable anonymous mode Включи анонимен режим - + + (<a href="https://github.com/qbittorrent/qBittorrent/wiki/Anonymous-Mode">More information</a>) + + + + Do not count slow torrents in these limits Не изчислявай бавни торенти в тези лимити - + Seed torrents until their ratio reaches Давай торентите докато съотношението се увеличи - + then тогава - + Pause them Сложи ги в пауза - + Remove them Премахни ги - + Automatically add these trackers to new downloads: - + Автоматично добавяне на тези тракери към нови сваляния: - + Use UPnP / NAT-PMP to forward the port from my router Ползвай UPnP / NAT-PMP за препращане порта на моя рутер - + Use HTTPS instead of HTTP Ползвай HTTPS вместо HTTP - + Import SSL Certificate Вмъкни SSL Сертификат - + Import SSL Key Вмъкни SSL Ключ - + + <a href=https://httpd.apache.org/docs/current/ssl/ssl_faq.html#aboutcerts>Information about certificates</a> + + + + Certificate: Сертификат: - + Alternative Rate Limits - + Алтернативни Пределни Скорости - + Key: Ключ: - <a href=http://httpd.apache.org/docs/2.2/ssl/ssl_faq.html#aboutcerts>Information about certificates</a> - <a href=http://httpd.apache.org/docs/2.2/ssl/ssl_faq.html#aboutcerts>Информация за сертификати</a> + <a href=http://httpd.apache.org/docs/2.2/ssl/ssl_faq.html#aboutcerts>Информация за сертификати</a> - + Bypass authentication for localhost Заобиколи удостоверяването за локален хост - + Update my dynamic domain name Обнови моето динамично име на домейн - + Service: Услуга: - + Register Регистър - + Domain name: Име на домейн: - + (None) (без) - + BitTorrent BitTorrent - + HTTP HTTP - - + + Port: Порт: - - - + + + Authentication Удостоверяване - - - - + + + + Username: Име на потребителя: - - - - + + + + Password: Парола: - + Torrent Queueing Серия Торенти - + Share Ratio Limiting Ограничаване Съотношението на Споделяне - + Enable Web User Interface (Remote control) Включи Интерфейс на Web Потребител (Отдалечен контрол) - + SOCKS5 SOCKS5 - + Filter path (.dat, .p2p, .p2b): Филтър път (.dat, .p2p, .p2b): - Detected unclean program exit. Using fallback file to restore settings. - + Открит е некоректен изход от програмата. За възстановяване на настройките се използва резервен файл. - An access error occurred while trying to write the configuration file. - + Грешка за достъп възникна при опита за запис на конфигурационния файл. - A format error occurred while trying to write the configuration file. - + Грешка за формат възникна при опита за запис на конфигурационния файл. @@ -4813,33 +5394,38 @@ Are you sure you want to quit qBittorrent? PropListDelegate - + Not downloaded Не свалени - - + + Normal Normal (priority) Нормален - - + + High High (priority) Висок - + + N/A + Няма + + + Mixed Mixed (priorities Смесени - - + + Maximum Maximum (priority) Максимален @@ -4860,7 +5446,7 @@ Are you sure you want to quit qBittorrent? Peers - Двойки + Участници @@ -4875,645 +5461,643 @@ Are you sure you want to quit qBittorrent? Speed - Скорост + Скорост PropertiesWidget - + Downloaded: Свалени: - + Availability: Наличност: - + Progress: - Изпълнение: + Напредък: - + Transfer Трансфер - + Time Active: Time (duration) the torrent is active (not paused) - + Време на активност: - + ETA: - + Оставащо време: - + Uploaded: Качени: - + Seeds: - + Споделящи: - + Download Speed: - + Скорост на Сваляне: - + Upload Speed: - + Скорост на Качване: - + Peers: - + Участници: - + Download Limit: - + Ограничение на Сваляне: - + Upload Limit: - + Ограничение на Качване: - + Wasted: Изгубени: - + Connections: Връзки: - + Information Информация - + Comment: Коментар: - - Torrent content: - Съдържание на Торента: - - - + Select All Избери всички - + Select None Не избирай - + Normal Нормален - + High Висок - + Share Ratio: - + Съотношение на Споделяне: - + Reannounce In: - + Повторно анонсиране В: - + Last Seen Complete: - + Последно Видян Приключен: - + Total Size: - + Общ Размер: - + Pieces: - + Части: - + Created By: - + Създаден От: - + Added On: - + Добавен На: - + Completed On: - + Завършен На: - + Created On: - + Създаден На: - + Torrent Hash: - + Сигнатура на Торента: - + Save Path: - + Местоположение за Запис: - + Maximum Максимален - - + + Do not download Не сваляй - + Never - Никога + Никога - + %1 x %2 (have %3) (torrent pieces) eg 152 x 4MB (have 25) - + %1 x %2 (средно %3) - + %1 (%2 this session) - + %1 (%2 тази сесия) - + %1 (seeded for %2) e.g. 4m39s (seeded for 3m10s) - + %1 (споделян за %2) - + %1 (%2 max) %1 and %2 are numbers, e.g. 3 (10 max) - + %1 (%2 макс.) - - + + %1 (%2 total) %1 and %2 are numbers, e.g. 3 (10 total) - + %1 (%2 общо) - - + + %1 (%2 avg.) %1 and %2 are speed rates, e.g. 200KiB/s (100KiB/s avg.) - + %1 (%2 средно) - + Open - + Отваряне - + Open Containing Folder - + Отваряне на Съдържащата Директория - + Rename... Преименувай... - + Priority Предимство - + New Web seed - + Ново Web споделяне - + Remove Web seed - + Изтриване на Web споделяне - + Copy Web seed URL - + Копиране URL на Web споделяне - + Edit Web seed URL - + Редактиране URL на Web споделяне - + Rename the file Преименувай файла - + New name: Ново име: - - + + The file could not be renamed Файла не може да се преименува - + This file name contains forbidden characters, please choose a different one. Името на файла съдържа забранени символи, моля изберете различно име. - - + + This name is already in use in this folder. Please use a different name. Това име вече съществува в тази папка. Моля, ползвайте различно име. - + The folder could not be renamed Папката не може да се преименува - + qBittorrent qBittorrent Filter files... - + Филтриране на файловете... - + New URL seed New HTTP source - + Ново URL споделяне - + New URL seed: - + Ново URL споделяне: - - + + This URL seed is already in the list. - + Това URL споделяне е вече в списъка. - + Web seed editing - + Редактиране на Web споделяне - + Web seed URL: - + URL на Web споделяне: QObject - + Your IP address has been banned after too many failed authentication attempts. - + Вашия IP адрес беше блокиран след многократни неуспешни опити за удостоверяване. - + Error: '%1' is not a valid torrent file. - + Грешка: '%1' не е валиден торент файл. + - + Error: Could not add torrent to session. - + Грешка: Не може да се добави торент към сесията. - + I/O Error: Could not create temporary file. - + В/И Грешка: Не може да се създаде временен файл. - + %1 is an unknown command line parameter. --random-parameter is an unknown command line parameter. - + %1 е непознат параметър на командния ред. - - + + %1 must be the single command line parameter. - + %1 трябва да бъде единствен параметър на командния ред. - + %1 must specify the correct port (1 to 65535). - + %1 трябва да определя правилния порт (1 до 65535). - + You cannot use %1: qBittorrent is already running for this user. - + Не можете да използвате %1: qBittorrent вече работи за този потребител. - + Usage: - + Ползване: - + Options: - + Настройки: - + Displays program version - + Показване на версията на програмата - + Displays this help message - + Показване на това помощно съобщение - + Changes the Web UI port (current: %1) - + Променя порта на Web UI (сегашен: %1) - + Disable splash screen - + Деактивиране на начален екран - + Run in daemon-mode (background) - + Стартиране в режим на услуга (фонов процес) - + Downloads the torrents passed by the user - + Сваля торентите дадени от потребителя. - + Help - Помощ + Помощ - + Run application with -h option to read about command line parameters. - + Стартирайте програмата с параметър -h, за да получите информация за параметрите на командния ред. - + Bad command line - + Некоректен команден ред - + Bad command line: - + Некоректен команден ред: - + Legal Notice - + Юридическа бележка - - + + qBittorrent is a file sharing program. When you run a torrent, its data will be made available to others by means of upload. Any content you share is your sole responsibility. No further notices will be issued. - + qBittorrent е програма за обмяна на файлове. Когато стартирате торент, данните му ще са достъпни за останалите посредством споделяне. Носите персонална отговорност за всяка информация, която споделяте. + +Последващи предупреждения няма да бъдат правени. - + Press %1 key to accept and continue... - + Натиснете клавиш %1, че приемате и за продължение... - + Legal notice - + Юридическа бележка - + Cancel - Прекъсни + Отказване - + I Agree - + Съгласен съм - + Torrent name: %1 - + Име но торент: %1 - + Torrent size: %1 - + Размер на торент: %1 - + Save path: %1 - + Местоположение за запис: %1 - + The torrent was downloaded in %1. The torrent was downloaded in 1 hour and 20 seconds - + Торентът бе свален за %1. - + Thank you for using qBittorrent. - + Благодарим Ви за ползването на qBittorrent. - + [qBittorrent] '%1' has finished downloading - + [qBittorrent] '%1' завърши свалянето - + The remote host name was not found (invalid hostname) - + Името на отдалечения хост не бе намерено (невалидно име на хост) - + The operation was canceled - + Операцията бе прекъсната - + The remote server closed the connection prematurely, before the entire reply was received and processed - + Отдалечения сървър затвори връзката преждевременно, преди пълният отговор да е получен и обработен - + The connection to the remote server timed out - + Времето за връзка към отдалечения сървър изтече - + SSL/TLS handshake failed - + Неуспешно SSL/TLS уговаряне - + The remote server refused the connection - + Отдалеченият сървър отхвърли връзката - + The connection to the proxy server was refused - + Връзката с прокси сървъра бе отхвърлена - + The proxy server closed the connection prematurely - + Прокси сървърът затвори връзката преждевременно - + The proxy host name was not found - + Името на прокси хоста не бе намерено - + The connection to the proxy timed out or the proxy did not reply in time to the request sent - + Времето за връзка с проксито изтече или проксито не отговори своевременно на изпратеното запитване - + The proxy requires authentication in order to honor the request but did not accept any credentials offered - + Проксито изисква удостоверяване, за да уважи запитването, но не прие никакви предложени акредитации - + The access to the remote content was denied (401) - + Достъпът до отдалеченото съдържание бе отказан (401) - + The operation requested on the remote content is not permitted - + Изискваната операция върху отдалеченото съдържание не е позволена - + The remote content was not found at the server (404) - + Отдалеченото съдържание не бе намерено на сървъра (404) - + The remote server requires authentication to serve the content but the credentials provided were not accepted - + Отдалеченият сървър изисква удостоверяване, за да предостави съдържанието, но дадените акредитации не бяха приети - + The Network Access API cannot honor the request because the protocol is not known - + API-то за мрежов достъп не може да уважи запитването, защото протокола е непознат. - + The requested operation is invalid for this protocol - + Изискваната операция е невалидна за този протокол - + An unknown network-related error was detected - + Непозната свързана с мрежата грешка бе установена - + An unknown proxy-related error was detected - + Непозната свързана с проксито грешка бе установена - + An unknown error related to the remote content was detected - + Непозната свързана със отдалеченото съдържание грешка бе установена - + A breakdown in protocol was detected - + Повреда в протокола бе установена - + Unknown error - + Непозната грешка - - + + Upgrade - + Обновяване - + You updated from an older version that saved things differently. You must migrate to the new saving system. You will not be able to use an older version than v3.3.0 again. Continue? [y/n] - + Обновихте по-стара версия, която записва нещата различно. Трябва да преминете към по-новата записваща система. Не ще можете да използвате по-стара версия от v.3.3.0 отново. Продължаване? [да/не] - + You updated from an older version that saved things differently. You must migrate to the new saving system. If you continue, you will not be able to use an older version than v3.3.0 again. - + Обновихте по-стара версия, която записва нещата различно. Трябва да преминете към по-новата записваща система. Ако продължите, не ще можете да използвате по-стара версия от v.3.3.0 отново. - + Couldn't migrate torrent with hash: %1 - + Не може да се мигрира торент с отпечатък: %1 - + Couldn't migrate torrent. Invalid fastresume file name: %1 - + Не може да се мигрира торента. Невалидно име на файла за бързо продължаване: %1 @@ -5553,7 +6137,7 @@ No further notices will be issued. Torrents: (double-click to download) - + Торенти: (двойно кликване за сваляне) @@ -5622,19 +6206,19 @@ No further notices will be issued. RSSImp - + Stream URL: Поток URL: - + Please type a RSS stream URL - + Моля въведете URL на RSS поток - + This RSS feed is already in the list. - + Този RSS канал е вече в списъка. @@ -5652,75 +6236,70 @@ No further notices will be issued. Нова папка - + Deletion confirmation - + Потвърждение за изтриване - + Are you sure you want to delete the selected RSS feeds? - + Сигурни ли сте, че искате да изтриете избраните RSS канали? - + Please choose a new name for this RSS feed Моля изберете ново име за този RSS канал - + New feed name: Име на нов канал: - + Name already in use Името вече се ползва - + This name is already used by another item, please choose another one. Това име се ползва от друг елемент, моля изберете друго. - + Date: Дата: - + Author: Автор: - + Unread Непрочетен - RssFeed + Rss::Feed - + Automatic download of '%1' from '%2' RSS feed failed because it doesn't contain a torrent or a magnet link... - + Автоматичното сваляне на '%1' от '%2' RSS канал е неуспешно, защото не съдържа торент или магнитен линк... - + Automatically downloading '%1' torrent from '%2' RSS feed... - + Автоматично сваляне на '%1' торент от '%2' RSS канал... - RssParser - - - Failed to open downloaded RSS file. - - + Rss::Private::Parser - - Invalid RSS feed at '%1'. - + + Invalid RSS feed. + Невалиден RSS канал. @@ -5746,202 +6325,314 @@ No further notices will be issued. Максимум статии на feed: + + ScanFoldersDelegate + + + Watch Folder + Наблюдаване на Директория + + + + Default Folder + Директория по подразбиране + + + + Browse... + Преглед... + + + + Choose save path + Избери местоположение за съхранение + + ScanFoldersModel - - Watched Folder - Наблюдавана Папка + + Watch Folder + Наблюдаване на Директория - - Download here - Свали тук + + Default Folder + Директория по подразбиране - - Download path - + + Watched Folder + Наблюдавана Папка + + + + Save Files to + Запис на файловете в - SearchCategories + SearchEngine + + + Unknown search engine plugin file format. + Непознат формат на файла за добавката за търсене. + + + + A more recent version of this plugin is already installed. + По-нова версия на тази добавка е вече инсталирана. + + + + + Plugin is not supported. + Добавката не се поддържа. + - + + Update server is temporarily unavailable. %1 + Сървърът за обновления е временно недостъпен. %1 + + + + + Failed to download the plugin file. %1 + Неуспешно сваляне на файла на добавката. %1 + + + + An incorrect update info received. + Неправилна информация за обновление е получена. + + + All categories Всички категории - + Movies Филми - + TV shows - TV шоу + TV шоута - + Music Музика - + Games Игри - + Anime Анимация - + Software Софтуер - + Pictures Снимки - + Books Книги - SearchEngine + SearchListDelegate - - - - Search - Търси + + + Unknown + Неизвестни + + + SearchTab - - Please install Python to use the Search Engine. - + + Name + i.e: file name + Име - - Empty search pattern - Празен образец за търсене + + Size + i.e: file size + Размер - - Please type a search pattern first - Моля първо въведете образец за търсене + + Seeders + i.e: Number of full sources + Даващи - - Searching... - Търсене... + + Leechers + i.e: Number of partial sources + Вземащи - - Stop - Спиране + + Search engine + Програма за търсене + + + SearchWidget - - - Search Engine - Търсачка + + + + + + Search + Търсене - - - Search has finished - Търсенето завърши + + Status: + Състояние: - - An error occurred during search... - Намерена грешка при търсенето... + + + Stopped + Спрян - - - Search aborted - Търсенето е прекъснато + + Download + Сваляне + + + + Go to description page + Отиди на страницата с описанието + + + + Copy description page URL + Копиране на URL на страницата с описанието + + + + Search plugins... + Търсене на добавки... - + All enabled - + Всички активирани - - All engines - + + All plugins + Всички добавки - - + + Multiple... - + Множество... + + + + + + Search Engine + Търсачка + + + + Please install Python to use the Search Engine. + Моля инсталирайте Python, за да ползвате Търсачката. + + + + Empty search pattern + Празен шаблон за търсене + + + + Please type a search pattern first + Моля въведете първо шаблон за търсене - - + + Results <i>(%1)</i>: i.e: Search results - + Резултати <i>(%1)</i>: - - Search returned no results - Търсене завършено без резултат + + Searching... + Търсене... - - Stopped - Спрян + + Stop + Спиране - - - SearchListDelegate - - - Unknown - Неизвестен + + + Search has finished + Търсенето завърши - - - SearchTab - - Name - i.e: file name - Име + + + Search aborted + Търсенето е прекъснато - - Size - i.e: file size - Размер + + Search returned no results + Търсене завърши без резултат - - Seeders - i.e: Number of full sources - Даващи + + Search has failed + Търсенето бе неуспешно - - Leechers - i.e: Number of partial sources - Вземащи + + An error occurred during search... + Възникна грешка при търсенето... + + + SettingsStorage - - Search engine - Програма за търсене + + Detected unclean program exit. Using fallback file to restore settings. + Открит е некоректен изход от програмата. За възстановяване на настройките се използва резервен файл. + + + + An access error occurred while trying to write the configuration file. + Грешка за достъп възникна при опита за запис на конфигурационния файл. + + + + A format error occurred while trying to write the configuration file. + Грешка за формат възникна при опита за запис на конфигурационния файл. @@ -5949,12 +6640,12 @@ No further notices will be issued. Exit confirmation - + Потвърждение за изход Exit now - + Изход сеа @@ -5964,27 +6655,27 @@ No further notices will be issued. Shutdown now - + Изключване сега qBittorrent will now exit unless you cancel within the next %1 seconds. - + qBittorrent сега ще приключи, освен ако откажете изхода в следващите %1 секунди. The computer will now be switched off unless you cancel within the next %1 seconds. - + Компютърът сега ще бъде загасен, освен ако не откажете изгасянето в следващите %1 секунди. The computer will now go to sleep mode unless you cancel within the next %1 seconds. - + Компютъра сега ще влезе в режим сън, освен ако не откажете операцията в следващите %1 секунди. The computer will now go to hibernation mode unless you cancel within the next %1 seconds. - + Компютърът сега ще влезне в режим на хибернация, освен ако не откажете операцията в следващите %1 секунди. @@ -6000,52 +6691,52 @@ No further notices will be issued. Total Upload - + Общо Качени Total Download - + Общо Свалени Payload Upload - + Полезни данни Качени Payload Download - + Полезни данни Свалени Overhead Upload - + Служебни данни Качени Overhead Download - + Служебни данни Свалени DHT Upload - + DHT Качване DHT Download - + DHT Сваляне Tracker Upload - + Качване чрез Тракер Tracker Download - + Сваляне чрез Тракер @@ -6053,82 +6744,82 @@ No further notices will be issued. Period: - + Период: 1 Minute - + 1 Минута 5 Minutes - + 5 Минути 30 Minutes - + 30 Минути 6 Hours - + 6 Часа Select Graphs - + Избиране на Графики Total Upload - + Общо Качени Total Download - + Общо Свалени Payload Upload - + Полезни данни Качени Payload Download - + Полезни данни Свалени Overhead Upload - + Служебни данни Качени Overhead Download - + Служебни данни Свалени DHT Upload - + DHT Качване DHT Download - + DHT Сваляне Tracker Upload - + Качване чрез Тракер Tracker Download - + Сваляне чрез Тракер @@ -6136,37 +6827,37 @@ No further notices will be issued. Statistics - + Статистики User statistics - + Потребителски статистики Total peer connections: - + Общ брой взаимни връзки: Global ratio: - + Глобален коефициент: Alltime download: - + Свалени за цялото време: Alltime upload: - + Качени за цялото време: Total waste (this session): - + Общо пропиляване (тази сесия): @@ -6201,7 +6892,7 @@ No further notices will be issued. Average time in queue (ms): - + Осреднено време на опашка (мс): @@ -6222,71 +6913,71 @@ No further notices will be issued. StatusBar - - + + Connection status: Състояние на връзката: - - + + No direct connections. This may indicate network configuration problems. Няма директни връзки. Това може да е от проблеми в мрежовата настройка. - - + + DHT: %1 nodes DHT: %1 възли - + qBittorrent needs to be restarted qBittorrent се нуждае от рестарт - + qBittorrent was just updated and needs to be restarted for the changes to be effective. qBittorrent току-що бе обновен и има нужда от рестарт за да работят промените. - - + + Connection Status: Състояние на връзката: - + Offline. This usually means that qBittorrent failed to listen on the selected port for incoming connections. Извън мрежа. Това обикновено означава, че qBittorrent не е успял да прослуша избрания порт за входни връзки. - + Online - Свързан + Онлайн - + Click to switch to alternative speed limits Натисни за смяна към други ограничения за скорост - + Click to switch to regular speed limits Натисни за смяна към стандартни ограничения за скорост - + Manual change of rate limits mode. The scheduler is disabled. - + Ръчна промяна на режима на ограниченията на скорост. Планировчикът е деактивиран. - + Global Download Speed Limit Общ лимит Скорост на сваляне - + Global Upload Speed Limit Общ лимит Скорост на качване @@ -6297,115 +6988,120 @@ No further notices will be issued. All (0) this is for the status filter - + Всички (0) Downloading (0) - + Свалящи се (0) Seeding (0) - + Споделящи се (0) Completed (0) - + Приключени (0) Resumed (0) - + Продължени (0) Paused (0) - + В Пауза (0) Active (0) - + Активни (0) Inactive (0) - + Неактивни (0) Errored (0) - + С грешки (0) All (%1) - + Всички (%1) Downloading (%1) - + Свалящи се (%1) Seeding (%1) - + Споделящи се (%1) Completed (%1) - + Приключени (%1) Paused (%1) - + В Пауза (%1) Resumed (%1) - + Продължени (%1) Active (%1) - + Активни (%1) Inactive (%1) - + Неактивни (%1) Errored (%1) - + С грешки (%1) TorrentContentModel - + Name Име - + Size Размер - + Progress Изпълнение - - Priority - Предимство + + Download Priority + Приоритет на Сваляне + + + + Remaining + Оставащо @@ -6438,13 +7134,13 @@ No further notices will be issued. Torrent Files (*.torrent) - + Торент файлове (*.torrent) Torrent was created successfully: %1 %1 is the path of the torrent - + Торентът бе създаден успешно: %1 @@ -6515,13 +7211,13 @@ No further notices will be issued. '%1' Files %1 is a file extension (e.g. PDF) - + '%1' Файлове Please provide the location of '%1' %1 is a file name - + Моля посочете местоположението на '%1' @@ -6575,7 +7271,7 @@ No further notices will be issued. Peers i.e. partial sources (often untranslated) - Двойки + Участници @@ -6602,9 +7298,13 @@ No further notices will be issued. Оставащо време - Label - Етикет + Етикет + + + + Category + @@ -6651,13 +7351,13 @@ No further notices will be issued. Session Download Amount of data downloaded since program open (e.g. in MB) - + Сваляне в Сесията Session Upload Amount of data uploaded since program open (e.g. in MB) - + Качване в Сесията @@ -6687,7 +7387,7 @@ No further notices will be issued. Ratio Limit Upload share ratio limit - + Ограничение на Коефицента @@ -6711,87 +7411,92 @@ No further notices will be issued. TrackerFiltersList - All (0) this is for the label filter - + Всички (0) + + + + All (0) + this is for the tracker filter + Всички (0) - + Trackerless (0) - + Без тракери (0) - + Error (0) - + Грешки (0) - + Warning (0) - + Предупреждения (0) - - + + Trackerless (%1) - + Без тракери (%1) - - + + %1 (%2) openbittorrent.com (10) %1 (%2) - - + + Error (%1) Грешка (%1) - - + + Warning (%1) Внимание (%1) - + Couldn't decode favicon for URL '%1'. Trying to download favicon in PNG format. - + Не може да се разкодира favicon-а за URL '%1'. Опитва се да се свали favicon-а в PNG формат. - + Couldn't decode favicon for URL '%1'. - + Не може да се декодира favicon-а за URL '%1'. - + Couldn't download favicon for URL '%1'. Reason: %2 - + Не може да се свали favicon-а за URL '%1'. Причина: %2 - + Resume torrents Продължи торентите - + Pause torrents Пауза на торентите - + Delete torrents Изтрий торентите - - + + All (%1) this is for the tracker filter - + Всички (%1) @@ -6809,7 +7514,7 @@ No further notices will be issued. Peers - Двойки + Участници @@ -6881,22 +7586,22 @@ No further notices will be issued. Copy tracker URL - + Копиране на URL на тракер Edit selected tracker URL - + Редактиране на избрания URL на тракера Force reannounce to selected trackers - + Принудително повторно анонсиране към избраните тракери Force reannounce to all trackers - + Принудително анонсиране към всички тракери @@ -6955,99 +7660,99 @@ No further notices will be issued. TransferListDelegate - + Downloading Сваляне - + Downloading metadata used when loading a magnet link Сваляне на метаданните - + Allocating qBittorrent is allocating the files on disk - + Заделяне - + Paused Пауза - + Queued i.e. torrent is queued Прикачен - + Seeding Torrent is complete and in upload-only mode Споделяне - + Stalled Torrent is waiting for download to begin Отложен - + [F] Downloading used when the torrent is forced started. You probably shouldn't translate the F. - + [F] Сваляне - + [F] Seeding used when the torrent is forced started. You probably shouldn't translate the F. - + [F] Споделяне - + Checking Torrent local data is being checked Проверка - + Queued for checking i.e. torrent is queued for hash checking - + Поставен на опашка за проверка - + Checking resume data used when loading the torrents from disk after qbt is launched. It checks the correctness of the .fastresume file. Normally it is completed in a fraction of a second, unless loading many many torrents. - + Проверка на данните за продължаване - + Completed Завършено - + Missing Files Липсващи Файлове - + Errored torrent status, the torrent has an error - + С грешки - + %1 (seeded for %2) e.g. 4m39s (seeded for 3m10s) - + %1 (споделян за %2) - + %1 ago e.g.: 1h 20m ago %1 по- рано @@ -7056,17 +7761,21 @@ No further notices will be issued. TransferListFiltersWidget - + Status Състояние - + + Categories + + + Labels - Етикети + Етикети - + Trackers Тракери @@ -7074,199 +7783,240 @@ No further notices will be issued. TransferListWidget - + Column visibility Видимост на колона - Label - Етикет + Етикет - + Choose save path Избери път за съхранение - + Torrent Download Speed Limiting Ограничаване Скорост на сваляне - + Torrent Upload Speed Limiting Ограничаване Скорост на качване - + Recheck confirmation - + Потвърждение за повторна проверка - + Are you sure you want to recheck the selected torrent(s)? - + Сигурни ли сте, че искате повторно да проверите избрания торент(и)? - New Label - Нов етикет + Нов етикет - Label: - Етикет: + Етикет: - Invalid label name - Невалидно име на етикет + Невалидно име на етикет - Please don't use any special characters in the label name. - Моля, не ползвайте специални символи в името на етикета. + Моля, не ползвайте специални символи в името на етикета. - + Rename Преименувай - + New name: Ново име: - + Resume Resume/start the torrent Продължи - + Force Resume Force Resume/start the torrent - + Насилствено Продължение - + Pause Pause the torrent Пауза - + + New Category + + + + + Category: + + + + + Invalid category name + + + + + Category name must not contain '\'. +Category name must not start/end with '/'. +Category name must not contain '//' sequence. + + + + Delete Delete the torrent Изтрий - + Preview file... Огледай файла... - + Limit share ratio... Ограничение на съотношението за споделяне... - + Limit upload rate... Ограничи процент качване... - + Limit download rate... Ограничи процент сваляне... - + Open destination folder Отвори папка получател - + Move up i.e. move up in the queue Нагоре в листата - + Move down i.e. Move down in the queue Надолу в листата - + Move to top i.e. Move to top of the queue На върха на листата - + Move to bottom i.e. Move to bottom of the queue На дъното на листата - + Set location... Определи място... - + Copy name + Копиране на име + + + + Download first and last pieces first + + + + + Enable Advanced Saving Management + + + + + Category - + + New... + New category... + Ново... + + + + Reset + Reset category + Нулирай + + + Priority Предимство - + Force recheck Включени проверки за промени - + Copy magnet link Копирай връзка magnet - + Super seeding mode Режим на супер-даване - + Rename... Преименувай... - + Download in sequential order Сваляне по азбучен ред - Download first and last piece first - Свали първо и последно парче първо + Свали първо и последно парче първо - New... New label... - Ново... + Ново... - Reset Reset label - Нулирай + Нулирай @@ -7302,47 +8052,66 @@ No further notices will be issued. WebUI - + The Web UI is listening on port %1 - + Web UI слуша на порт %1 - + Web UI Error - Unable to bind Web UI to port %1 - + Web UI грешка - Не може да се обвърже Web UI с порта %1 about - An advanced BitTorrent client programmed in <nobr>C++</nobr>, based on Qt toolkit and libtorrent-rasterbar. - + Разширен BitTorrent клиент написан на <nobr>C++</nobr>, базиран на Qt toolkit и - Copyright %1 2006-2015 The qBittorrent project - + Авторски права %1 2006-2015 The qBittorrent project - Home Page: - Домашна страница: + Домашна страница: - Bug Tracker: - Докладване на грешки: + Докладване на грешки: - Forum: - Форум: + Форум: - IRC: #qbittorrent on Freenode - IRC: #qbittorrent на Freenode + IRC: #qbittorrent на Freenode + + + + An advanced BitTorrent client programmed in C++, based on Qt toolkit and libtorrent-rasterbar. + + + + + Copyright %1 2006-2016 The qBittorrent project + Авторски права %1 2006-2015 The qBittorrent project {1 2006-2016 ?} + + + + Home Page: + + + + + Forum: + + + + + Bug Tracker: + @@ -7350,17 +8119,17 @@ No further notices will be issued. Add Peers - + Добавяне на Участници List of peers to add (one per line): - + Списък от участници (по един на ред): Format: IPv4:port / [IPv6]:port - + Формат: IPv4:порт / [IPv6]:порт @@ -7471,7 +8240,7 @@ No further notices will be issued. You can separate tracker tiers / groups with an empty line. A tracker tier is a group of trackers, consisting of a main tracker and its mirrors. - + Можете да разделите тракер комплекти / групи с празен ред. @@ -7551,7 +8320,7 @@ No further notices will be issued. Ignore share ratio limits for this torrent - + Игнориране на коефициента на споделяне за този торент @@ -7602,210 +8371,6 @@ No further notices will be issued. Моля въведете поне един URL. - - engineSelect - - - Search plugins - Търси добавки - - - - Installed search engines: - Инсталирани търсачки: - - - - Name - Име - - - - Version - Версия - - - - Url - Url - - - - - Enabled - Включено - - - - You can get new search engine plugins here: <a href="http://plugins.qbittorrent.org">http://plugins.qbittorrent.org</a> - Можете да вземете нови добавки за търсачката тук: <a href="http:plugins.qbittorrent.org">http://plugins.qbittorrent.org</a> - - - - Install a new one - Инсталирай нов - - - - Check for updates - Провери за обновяване - - - - Close - Затвори - - - - Uninstall - Деинсталирай - - - - engineSelectDlg - - - Uninstall warning - Предупреждение за деинсталиране - - - - Uninstall success - Успешно деинсталиране - - - - Invalid plugin - - - - - The search engine plugin is invalid, please contact the author. - - - - - A more recent version of '%1' search engine plugin is already installed. - %1 is the name of the search engine - - - - - '%1' search engine plugin could not be updated, keeping old version. - %1 is the name of the search engine - - - - - '%1' search engine plugin could not be installed. - %1 is the name of the search engine - - - - - '%1' search engine plugin was successfully updated. - %1 is the name of the search engine - - - - - '%1' search engine plugin was successfully installed. - %1 is the name of the search engine - - - - - The link doesn't seem to point to a search engine plugin. - Връзката изглежда не води към добавката за търсачката. - - - - Select search plugins - Избери добавки за търсене - - - - Sorry, '%1' search plugin installation failed. - %1 is the name of the search engine - - - - - - - - - Search plugin install - Инсталиране на добавка за търсене - - - - - - Yes - Да - - - - - - - No - Не - - - - qBittorrent search plugin - - - - - - - - Search plugin update - Добавката за търсене е обновена - - - - - Sorry, update server is temporarily unavailable. - Съжалявам, сървъра за обновяване е временно недостъпен. - - - - All your plugins are already up to date. - Всички ваши добавки са вече обновени. - - - - All selected plugins were uninstalled successfully - Всички избрани добавки бяха успешно деинсталирани - - - - Some plugins could not be uninstalled because they are included in qBittorrent. Only the ones you added yourself can be uninstalled. -Those plugins were disabled. - - - - - Invalid link - Невалиден адрес - - - - - New search engine plugin URL - Нов URL за добавки на търсачката - - - - - URL: - URL: - - errorDialog @@ -7817,11 +8382,11 @@ Those plugins were disabled. fsutils - - - - - + + + + + Downloads Сваляния @@ -7829,103 +8394,103 @@ Those plugins were disabled. misc - + B bytes Б - + KiB kibibytes (1024 bytes) КБ - + MiB mebibytes (1024 kibibytes) МБ - + GiB gibibytes (1024 mibibytes) ГБ - + TiB tebibytes (1024 gibibytes) ТБ - + Python not detected - + Python не е намерен. - + Python version: %1 Python версия: %1 - + /s per second - + %1h %2m e.g: 3hours 5minutes %1ч%2мин - + %1d %2h e.g: 2days 10hours %1д%2ч - + Unknown Unknown (size) Неизвестен - + qBittorrent will shutdown the computer now because all downloads are complete. qBittorrent ще угаси компютъра, защото всички сваляния са завършени. - + < 1m < 1 minute < 1мин - + %1m e.g: 10minutes %1мин - + Working Работи - + Updating... Обновяване... - + Not working Не работи - + Not contacted yet Още не е свързан @@ -7933,194 +8498,196 @@ Those plugins were disabled. options_imp - - + + Choose export directory Изберете Директория за Експорт - - - - + + + + Choose a save directory Изберете директория за съхранение - + Add directory to scan Добави директория за сканиране - + Supported parameters (case sensitive): - + Поддържани параметри (чувствителност към регистъра) - + %N: Torrent name - + %N: Име на торент - %L: Label + %L: Етикет + + + + %L: Category - + %F: Content path (same as root path for multifile torrent) - + %F: Местоположение на съдържанието (същото като местоположението на основната директория за торент с множество файлове) - + %R: Root path (first torrent subdirectory path) - + %R: Местоположение на основната директория (местоположението на първата поддиректория за торент) - + %D: Save path - + %D: Местоположение за запис - + %C: Number of files - + %C: Брой на файловете - + %Z: Torrent size (bytes) - + %Z: Размер на торента (байтове) - + %T: Current tracker - + %T: Сегашен тракер - + %I: Info hash + %I: Информационен отпечатък + + + + Tip: Encapsulate parameter with quotation marks to avoid text being cut off at whitespace (e.g., "%N") - + Folder is already being watched. Папката вече се наблюдава. - + Folder does not exist. Папката не съществува. - + Folder is not readable. Папката не се чете. - + Failure Грешка - + Failed to add Scan Folder '%1': %2 Грешка при добавяне Папка за Сканиране '%1': %2 - - + + Filters Филтри - - + + Choose an IP filter file - + Избиране файл на IP филтъра - + SSL Certificate SSL сертификат - + SSL Key SSL ключ - + Parsing error Грешка при вмъкване - + Failed to parse the provided IP filter Неуспешно вмъкване на дадения IP филтър - + Successfully refreshed Успешно обновен - + Successfully parsed the provided IP filter: %1 rules were applied. %1 is a number Успешно вмъкване на дадения IP филтър: %1 правила бяха добавени. - + Invalid key Невалиден ключ - + This is not a valid SSL key. Това е невалиден SSL-ключ. - + Invalid certificate Невалиден сертификат - + This is not a valid SSL certificate. Това не е валиден SSL сертификат. - + The start time and the end time can't be the same. Времето на стартиране и приключване не може да бъде едно и също. - + Time Error Грешка във времето - - - pluginSourceDlg - - - Plugin source - Източник на добавката - - - Search plugin source: - Търсене на източници на добавки: + + + Length Error + - - Local file - Локален файл + + The Web UI username must be at least 3 characters long. + Потребителското име на Web UI трябва да е поне от три букви. - - Web link - Web линк + + The Web UI password must be at least 6 characters long. + Паролата на Web UI трябва да е поне от три букви. {6 ?} @@ -8146,43 +8713,4 @@ Those plugins were disabled. Прекъсни - - search_engine - - - - Search - Търси - - - - Status: - Състояние: - - - - Stopped - Спрян - - - - Download - Свали - - - - Go to description page - Отиди в страницата с описанието - - - - Copy description page URL - - - - - Search engines... - Търсачки... - - diff --git a/src/lang/qbittorrent_ca.ts b/src/lang/qbittorrent_ca.ts index 378c46b4c..bface0c9a 100644 --- a/src/lang/qbittorrent_ca.ts +++ b/src/lang/qbittorrent_ca.ts @@ -4,338 +4,411 @@ AboutDlg - + About qBittorrent Quant a qBittorrent - + About Quant a - + Author Autor - - + + + Nationality: + + + + + Name: Nom: - - Country: - País: + País: - - + + E-mail: Correu electrònic: - + Greece Grècia - + Current maintainer Mantenidor actual - + Original author Autor original - + + Special Thanks + + + + + Translators + + + + Libraries Llibreries - + + qBittorrent was built with the following libraries: + + + This version of qBittorrent was built against the following libraries: - Aquesta versió de qBittorrent va ser construïda en base a les següents llibreries: + Aquesta versió de qBittorrent va ser construïda en base a les següents llibreries: - + France França - Translation - Traducció + Traducció - + License Llicència - Thanks to - Gràcies a + Gràcies a AddNewTorrentDialog - Save as - Desa com a + Desa com a + + + + Save at + + + + + Saving Management: + + + + + Simple + + + + + Advanced + Avançat - + Browse... Explora... - + Set as default save path Defineix com a camí per defecte de desada - + Never show again No ho tornis a mostrar - + Torrent settings Configuració de Torrent - + + Set as default category + + + + + Category: + + + + Start torrent Inicia Torrent - + + Torrent information + + + Label: - Etiqueta: + Etiqueta: - + Skip hash check Omet comprovació de funció resum (hash) - + Set as default label + Establir com a etiqueta per defecte + + Torrent Information - Informació del Torrent + Informació del Torrent - + Size: Mida: - + + Hash: + + + + Comment: Comentari: - + Date: Data: - Info Hash: - Informació de la funció resum (hash) + Informació de la funció resum (hash) - + Normal Normal - + High Alta - + Maximum Màxima - + Do not download No ho baixis - - + + + I/O Error Error d'entrada-sortida - + The torrent file does not exist. L'arxiu Torrent no existeix. - + Invalid torrent Torrent invàlid - + Failed to load the torrent: %1 No ha estat possible carregar el Torrent: %1 - - + + + + Already in download list Ja és a la llista de baixades - Free disk space: %1 - Espai disponible en disc: %1 + Espai disponible en disc: %1 - + Not Available This comment is unavailable No disponible - + Not Available This date is unavailable No disponible - + Not available No disponible - + Invalid magnet link Enllaç imant invàlid. - + + The torrent file cannot be read from the disk. Probably you don't have enough permissions. + + + + + + Torrent is already in download list. Trackers weren't merged because it is a private torrent. + + + + Torrent is already in download list. Trackers were merged. El Torrent ja és a la llista de baixades. Els rastrejadors han estat fusionats. - - + + Cannot add torrent No es pot afegir el Torrent - + Cannot add this torrent. Perhaps it is already in adding state. No s'ha pogut afegir aquest Torrent. Potser està en estat d'addició. - + This magnet link was not recognized Aquest enllaç imant no és reconegut. - + Magnet link is already in download list. Trackers were merged. El Torrent ja és a la llista de baixades. Els rastrejadors han estat fusionats. - + Cannot add this torrent. Perhaps it is already in adding. No s'ha pogut afegir aquest Torrent. Potser ja s'està afegint. - + Magnet link Enllaç imant - + Retrieving metadata... Rebent metadades... - + Not Available This size is unavailable. No disponible - - - + + Free space on disk: %1 + + + + + Choose save path Seleccioneu camí de desada - + Rename the file Reanomena l'arxiu - + New name: Nou nom: - - + + The file could not be renamed L'arxiu no es pot reanomenar - + This file name contains forbidden characters, please choose a different one. Aquest nom d'arxiu conté caràcters prohibits, escolliu un de diferent. - - + + This name is already in use in this folder. Please use a different name. Aquest nom ja és en ús en aquesta carpeta. Utilitzeu un de diferent. - + The folder could not be renamed La carpeta no pot ser reanomenada - + Rename... Reanomena... - + Priority Prioritat - + Invalid metadata Metadades no vàlides - + Parsing metadata... Analitzant metadades... - + Metadata retrieval complete Recuperació de metadades completada - + Download Error Error de baixada @@ -343,163 +416,179 @@ AdvancedSettings - + Disk write cache size Mida de la memòria cau d'escriptura del disc - + MiB MiB - + Outgoing ports (Min) [0: Disabled] Ports de sortida (Min) [0: Desactivat] - + Outgoing ports (Max) [0: Disabled] Ports de sortida (Max) [0: Desactivat] - + Recheck torrents on completion Verifica Torrents completats - + Transfer list refresh interval Interval d'actualització de la llista de transferència - + ms milliseconds ms - + Setting Configuració - + Value Value set for this setting Valor - + (auto) (auto) - + + qBittorrent Section + + + + + + Open documentation + + + + + libtorrent Section + + + + s seconds s - + Disk cache expiry interval Interval d'expiració de la memòria cau del disc - + Enable OS cache Habilita memòria cau del sistema operatiu - + m minutes m - + Resolve peer countries (GeoIP) Resol països en xarxa de punt a punt (GeoIP) - + Resolve peer host names Resol noms d'hostes en xarxa de punt a punt - - Maximum number of half-open connections [0: Disabled] - Capacitat màxima de connexions obertes [0: Desactivat] - - - + Strict super seeding Sembra super estricta - + Network Interface (requires restart) Interfície de xarxa (requereix reinici) - + Listen on IPv6 address (requires restart) Contacta en adreça IPv6 (requereix reinici) - + Confirm torrent recheck Comfirma la re-comprovació del Torrent - + Exchange trackers with other peers Intercanvia rastrejadors amb altres punts de la xarxa - + Always announce to all trackers Comunica sempre amb tots els rastrejadors - + Any interface i.e. Any network interface Qualsevol interfície - + Save resume data interval How often the fastresume file is saved. Desa l'interval de reprenció de dades - + + Maximum number of half-open connections [0: Unlimited] + + + + IP Address to report to trackers (requires restart) Adreça IP per a notificar als rastrejadors (requereix reinici) - + Display program on-screen notifications Mostra notificacions en pantalla - + Enable embedded tracker Habilita rastrejador integrat - + Embedded tracker port Port d'integració del rastrejador - + Check for software updates Cerca actualitzacions - + Use system icon theme Utilitza icones del tema del sistema @@ -507,38 +596,38 @@ Application - + qBittorrent %1 started qBittorrent v3.2.0alpha started qBittorrent %1 iniciat - + Information Informació - + To control qBittorrent, access the Web UI at http://localhost:%1 Per a controlar qBittorrent, accediu a l'interfície web a http://localhost:%1 - + The Web UI administrator user name is: %1 El nom d'usuari de l'administrador de l'interfície web és: %1 - + The Web UI administrator password is still the default one: %1 La contrasenya de l'administrador de l'interfície web encara és l'original: %1 - + This is a security risk, please consider changing your password from program preferences. Això és un risc de seguretat, considereu canviar la vostra contrasenya a la configuració del programa. - + Saving torrent progress... Desant el progrés del Torrent... @@ -553,52 +642,56 @@ RSS Downloader - + Descarregar RSS Enable Automated RSS Downloader - + Habilitar Automatitzat Descarregar RSS Download Rules - + Descarregar Regles Rule Definition - + Regla Definició Use Regular Expressions - + Utilitzeu expressions regulars Must Contain: - + Ha de contenir: Must Not Contain: - + No ha de contenir: Episode Filter: - + Filtrar Episodi: - Assign Label: + Assignar Etiqueta: + + + + Assign Category: Save to a Different Directory - + Guardi en un directori diferent @@ -619,238 +712,238 @@ Use global settings - + Utilitzeu la configuració global Always - + Sempre Never - Mai + Mai Apply Rule to Feeds: - + Aplicar la regla de Feeds: Matching RSS Articles - + &Importació... &Import... - + &Importació... &Export... - + &Exportació... - + Matches articles based on episode filter. Emparella articles basant-se en el filtre d'episodis. - + Example: Exemple: - + will match 2, 5, 8 through 15, 30 and onward episodes of season one example X will match emparellarà 2, 5 i 8 a través del 15 i 30 i els propers episodis de la primera temporada - + Episode filter rules: Regles del filtre d'episodis: - + Season number is a mandatory non-zero value El número de temporada ha de ser un valor diferent de zero - + Episode number is a mandatory non-zero value El número d'episodi ha de ser un valor diferent de zero - + Filter must end with semicolon El filtre ha d'acabar en punt i coma - + Three range types for episodes are supported: Són suportats tres tipus de rangs d'episodis: - + Single number: <b>1x25;</b> matches episode 25 of season one Un sol nombre: <b>1x25;<b> emparella l'episodi 25 de la temporada u - + Normal range: <b>1x25-40;</b> matches episodes 25 through 40 of season one Rang normal: <b>1x25-40;<b> adjunta de l'episodi 25 al 40 de la primera temporada - + Infinite range: <b>1x25-;</b> matches episodes 25 and upward of season one Rang infinit: <b>1x25-;</b> adjunta l'episodi 25 i els propers de la primera temporada - + Last Match: %1 days ago - + Last Match: Unknown - + New rule name Nova regla - + Please type the name of the new download rule. Escriviu el nom de la nova regla de baixada. - - + + Rule name conflict Conflicte amb el nom de la regla - - + + A rule with this name already exists, please choose another name. Ja existena una regla amb aquest nom, si us plau, trieu un altre nom. - + Are you sure you want to remove the download rule named '%1'? Esteu segur que voleu eliminar la regla de baixada anomenada '%1'? - + Are you sure you want to remove the selected download rules? Segur que voleu eliminar les normes de descàrrega seleccionada? - + Rule deletion confirmation Confirmar eliminar regla - + Destination directory Directori de destinació - + Invalid action Acció no vàlida - + The list is empty, there is nothing to export. La llista està buida, no hi ha res per exportar. - + Where would you like to save the list? On voleu desar la llista? - + Rules list (*.rssrules) Llista de regles (*.rssrules) - + I/O Error Error d'entrada-sortida - + Failed to create the destination file No s'ha pogut crear l'arxiu de destí - + Please point to the RSS download rules file Si us plau, seleccioneu les normes de descàrrega de canals RSS - + Rules list Llista de regles - + Import Error Error al importar - + Failed to import the selected rules file No s'ha pogut importar el fitxer de la regla seleccionada - + Add new rule... Afegir nova regla... - + Delete rule Eliminar regla - + Rename rule... Reanomena regla... - + Delete selected rules Eliminar regles seleccionades - + Rule renaming Regla renombrada - + Please type the new rule name Si us plau, escriviu el nom de la nova regla - + Regex mode: use Perl-like regular expressions Mode Regex: utilitza Perl-like en expressions regulars - + Wildcard mode: you can use<ul><li>? to match any single character</li><li>* to match zero or more of any characters</li><li>Whitespaces count as AND operators</li></ul> Ús de comodins: es pot usar<ul><li>? perquè coincideixi amb qualsevol caràcter individual</li><li>* per fer coincidir zero o més dels caràcters</li><li> com Espais en blanc i</li></ul> per al operadore AND - + Wildcard mode: you can use<ul><li>? to match any single character</li><li>* to match zero or more of any characters</li><li>| is used as OR operator</li></ul> Ús de comodins: es pot usar<ul><li>? perquè coincideixi amb qualsevol caràcter individual</li><li>* per fer coincidir zero o més dels caràcters</li><li> com Espais en blanc i</li></ul> per al operadore OR @@ -858,331 +951,316 @@ BitTorrent::Session - + Peer ID: Identitat del parell: - + HTTP User-Agent is '%1' La HTTP de l'usuari és %1 - + Anonymous mode [ON] Mode anònim [Encès] - + Anonymous mode [OFF] Mode anònim [Apagat] - + PeX support [ON] Suport per a PeX [Encès] - + PeX support [OFF] Suport PeX [Apagat] - + Restart is required to toggle PeX support És necessari reiniciar per activar suport PeX - + Local Peer Discovery support [ON] Suport per a trobar parells locals [Encès] - + Local Peer Discovery support [OFF] Suport per trobar parells locals [Apagat] - + Encryption support [ON] Suport per a l'encriptació [Encès] - + Encryption support [FORCED] Suport per a l'encriptació [Forçat] - + Encryption support [OFF] Suport per a l'encriptació [Apagat] - + Embedded Tracker [ON] Rastrejador integrat [Encès] - + Failed to start the embedded tracker! Error en iniciar el rastrejador integratt! - + Embedded Tracker [OFF] Rastrejador integrat [Apagat] - + '%1' reached the maximum ratio you set. Removing... %1 ha assolit el ràtio màxim establert. Eliminant... - + '%1' reached the maximum ratio you set. Pausing... %1 ha assolit el ràtio màxim establert. Pausant... - - Error: Could not create torrent export directory: '%1' - Error: No s'ha pogut crear el directori d'exportació Torrent: '%1' - - - - Error: could not export torrent '%1', maybe it has not metadata yet. - Error: no s'ha pogut exportar el Torrent '%1', potser encara no te metadades. - - - + System network status changed to %1 e.g: System network status changed to ONLINE - + ONLINE - + OFFLINE - + Network configuration of %1 has changed, refreshing session binding e.g: Network configuration of tun0 has changed, refreshing session binding - + Unable to decode '%1' torrent file. No s'han pogut descodificar '%1' arxius Torrent. - + Recursive download of file '%1' embedded in torrent '%2' Recursive download of 'test.torrent' embedded in torrent 'test2' Descàrrega recursiva d'arxiu %1 integrada al Torrent %2 - + Couldn't save '%1.torrent' No s'ha pogut desar '%1.torrent' - + because %1 is disabled. this peer was blocked because uTP is disabled. perquè %1 es troba inhabilitat. - + because %1 is disabled. this peer was blocked because TCP is disabled. perquè %1 es troba inhabilitat. - + URL seed lookup failed for URL: '%1', message: %2 Ha fallat la cerca de llavor per a la URL: %1, missatge: %2 - + + qBittorrent failed listening on interface %1 port: %2/%3. Reason: %4. + e.g: qBittorrent failed listening on interface 192.168.0.1 port: TCP/6881. Reason: already in use. + + + + '%1' was removed from transfer list and hard disk. 'xxx.avi' was removed... '%1' ha estat eliminat de la llista de transferència i del disc. - + '%1' was removed from transfer list. 'xxx.avi' was removed... '%1' ha estat eliminat de la llista de transferència. - + Downloading '%1', please wait... e.g: Downloading 'xxx.torrent', please wait... Baixant '%1', espereu... - - Torrent Export: torrent is invalid, skipping... - Exportació del Torrent: el Torrent no és vàlid, ometent... - - - + DHT support [ON] Suport DHT [Encès] - + DHT support [OFF]. Reason: %1 Suport DHT [Apagat]. Raó: %1 - + DHT support [OFF] Suport DHT [Encès] - - + + qBittorrent is trying to listen on any interface port: %1 e.g: qBittorrent is trying to listen on any interface port: TCP/6881 qBittorrent està intentant contactar a algun port interfície: %1 - - qBittorrent failed to listen on any interface port: %1. Reason: %2 - e.g: qBittorrent failed to listen on any interface port: TCP/6881. Reason: no such interface - qBittorrent ha fallat en intentar contactar a algun port interfície: %1. Raó: %2 - - - + The network interface defined is invalid: %1 La interfície de la xarxa definida no és vàlida:%1 - - + + qBittorrent is trying to listen on interface %1 port: %2 e.g: qBittorrent is trying to listen on interface 192.168.0.1 port: TCP/6881 qBittorrent està intentant contactar a l'interfície %1 del port: %2 - + qBittorrent didn't find an %1 local address to listen on qBittorrent didn't find an IPv4 local address to listen on qBittorrent no ha trobat una adreça local %1 per a contactar - + + qBittorrent failed to listen on any interface port: %1. Reason: %2. + e.g: qBittorrent failed to listen on any interface port: TCP/6881. Reason: no such interface + + + + Tracker '%1' was added to torrent '%2' El rastrejador '%1' ha estat afegit al Torrent '%2' - + Tracker '%1' was deleted from torrent '%2' El rastrejador '%1' ha estat eliminat del Torrent '%2' - + URL seed '%1' was added to torrent '%2' La llavor URL '%1' ha estat afegida al Torrent '%2' - + URL seed '%1' was removed from torrent '%2' La llavor URL '%1' ha estat eliminada del Torrent '%2' - + Unable to resume torrent '%1'. e.g: Unable to resume torrent 'hash'. Impossible reprendre el Torrent '%1'. - + Successfully parsed the provided IP filter: %1 rules were applied. %1 is a number Analitzat satisfactòriament el filtre IP: %1 regles han estat aplicades. - + Error: Failed to parse the provided IP filter. Error: Ha fallat l'anàlisi del filtre IP proporcionat. - + Couldn't add torrent. Reason: %1 No s'ha pogut afegir el Torrent: '%1'. Raó: %2 - + '%1' resumed. (fast resume) 'torrent name' was resumed. (fast resume) '%1' reprès. (represa ràpida) - + '%1' added to download list. 'torrent name' was added to download list. '%1' afegit a la llista de baixades. - + An I/O error occurred, '%1' paused. %2 S'ha produït un error d'entrada-sortida, '%1' pausat. %2 - + UPnP/NAT-PMP: Port mapping failure, message: %1 UPnP/NAT-PMP: Ha fallat el mapatge del port, missatge: %1 - + UPnP/NAT-PMP: Port mapping successful, message: %1 UPnP/NAT-PMP: Mapatge del port reeixit, missatge: %1 - + due to IP filter. this peer was blocked due to ip filter. degut al filtre IP. - + due to port filter. this peer was blocked due to port filter. degut al filtre de ports. - + due to i2p mixed mode restrictions. this peer was blocked due to i2p mixed mode restrictions. degut a restriccions mixtes i2p. - + because it has a low port. this peer was blocked because it has a low port. perquè te un port baix. - + qBittorrent is successfully listening on interface %1 port: %2/%3 e.g: qBittorrent is successfully listening on interface 192.168.0.1 port: TCP/6881 qBittorrent està contactant satisfactòriament en la interfície %1 del port: %2%3 - - qBittorrent failed listening on interface %1 port: %2/%3. Reason: %4 - e.g: qBittorrent failed listening on interface 192.168.0.1 port: TCP/6881. Reason: already in use - qBittorrent ha fallat intentant contactar en la interfície %1 port: %2%3. Raó: %4 - - - + External IP: %1 e.g. External IP: 192.168.0.1 IP externa: %1 @@ -1191,21 +1269,108 @@ BitTorrent::TorrentHandle - + Could not move torrent: '%1'. Reason: %2 No s'ha pogut moure el Torrent: '%1'. Raó: %2 - + File sizes mismatch for torrent '%1', pausing it. La mida de l'arxiu no coincideix amb el Torrent '%1', pausat-lo. - + Fast resume data was rejected for torrent '%1'. Reason: %2. Checking again... S'han negat les dades per a la represa ràpida del Torrent '%1'. Raó: %2. Comprovant de nou... + + CategoryFiltersList + + + All (0) + this is for the category filter + Tots (0) + + + + Uncategorized (0) + + + + + + %1 (%2) + category_name (10) + %1 (%2) + + + + + + Uncategorized (%1) + + + + + Add category... + + + + + Remove category + + + + + Remove unused categories + + + + + Resume torrents + + + + + Pause torrents + + + + + Delete torrents + + + + + New Category + + + + + Category: + + + + + Invalid category name + + + + + Category name must not contain '\'. +Category name must not start/end with '/'. +Category name must not contain '//' sequence. + + + + + + All (%1) + this is for the category filter + Tots (%1) + + CookiesDlg @@ -1226,7 +1391,7 @@ Valor - + Common keys for cookies are: '%1', '%2'. You should get this information from your Web browser preferences. Les claus comunes per a les galetes són: '%1', '%2'. @@ -1294,12 +1459,12 @@ Podeu obtenir aquesta informació a les preferències del vostre navegador web.< FeedListWidget - + RSS feeds Canals RSS - + Unread No llegits @@ -1307,20 +1472,20 @@ Podeu obtenir aquesta informació a les preferències del vostre navegador web.< FilterParserThread - - - + + + I/O Error: Could not open ip filter file in read mode. Error d'entrada-sortida: No s'ha pogut obrir l'arxiu de filtres IP en mode lectura. - - - - - - - + + + + + + + Parsing Error: The filter file is not a valid PeerGuardian P2B file. Error d'anàlisi: L'arxiu de filtre no és un arxiu PeerGuardian P2B vàlid. @@ -1328,43 +1493,43 @@ Podeu obtenir aquesta informació a les preferències del vostre navegador web.< GeoIPDatabase - - + + Unsupported database file size. La mida de l'arxiu de base de dades no és suportada. - + Metadata error: '%1' entry not found. Error de metadades: '%1' entrades no trobades. - + Metadata error: '%1' entry has invalid type. Error de metadades: '%1' entrades tenen una escriptura invàlida. - + Unsupported database version: %1.%2 Versió de base de dades no suportada: %1.%2 - + Unsupported IP version: %1 Versió IP no suportada: %1 - + Unsupported record size: %1 Mida de registre no suportada: %1 - + Invalid database type: %1 Entrada de base de dades invàlida: %1 - + Database corrupted: no data section found. Base de dades corrupta: no s'ha trobat secció de dades. @@ -1388,91 +1553,90 @@ Podeu obtenir aquesta informació a les preferències del vostre navegador web.< + Exit qBittorrent + + + Download Torrents from their URL or Magnet link - Baixa Torrents des d'URL o enllaç imant + Baixa Torrents des d'URL o enllaç imant - + Only one link per line Només un enllaç per línia - - Download local torrent - Baixa Torrent local - - - + Download Baixa - + Global upload rate limit must be greater than 0 or disabled. El límit de pujada ha de ser major que 0 o estar inhabilitat. - + Global download rate limit must be greater than 0 or disabled. El límit de baixada ha de ser major que 0 o estar inhabilitat. - + Alternative upload rate limit must be greater than 0 or disabled. El límit de pujada alternatiu ha de ser major que 0 o estar inhabilitat. - + Alternative download rate limit must be greater than 0 or disabled. El límit de baixada alternativa ha de ser major que 0 o estar inhabilitat. - + Maximum active downloads must be greater than -1. El màxim de baixades actives ha de ser major de -1. - + Maximum active uploads must be greater than -1. El màxim de pujades actives ha de ser major de -1. - + Maximum active torrents must be greater than -1. El màxim de Torrents actius ha de ser major de -1. - + Maximum number of connections limit must be greater than 0 or disabled. El nombre màxim del limiti de connexions ha de ser major que 0 o estar inhabilitat. - + Maximum number of connections per torrent limit must be greater than 0 or disabled. El nombre màxim del limit de connexions per Torrent ha de ser major que 0 o estar inhabilitat. - + Maximum number of upload slots per torrent limit must be greater than 0 or disabled. El nombre màxim de pujades de ranures per Torrent ha de ser major que 0 o estar inhabilitat. - + Unable to save program preferences, qBittorrent is probably unreachable. No es poden desar les preferències del programa, probablement qBittorrent no és accessible. - + Language Idioma - + The port used for incoming connections must be between 1 and 65535. El port utilitzat per a connexions entrants ha de ser major de 1024 i menor de 65535. - + The port used for the Web UI must be between 1 and 65535. El port utilitzat per a la interfície d'usuari web ha de ser major de 1024 i menor de 65535. @@ -1527,75 +1691,240 @@ Podeu obtenir aquesta informació a les preferències del vostre navegador web.< Afegeix - + + Category: + + + + Upload Torrents - Puja Torrents + Upload torrent files to qBittorent using WebUI + Puja Torrents - + Upload Torrents + Puja Torrents + + + All Tots - + Downloading Baixant - + Seeding Sembrant - + Completed Completats - + Resumed Represos - + Paused Pausats - + Active Actius - + Inactive Inactius - - Downloaded - Is the file downloaded or not? - Baixat + + Save files to location: + Desa els arxius en la seva ubicació: - - Logout - Tanca la sessió + Label: + Etiqueta: - - Are you sure you want to delete the selected torrents from the transfer list? - Esteu segur que voleu eliminar els Torrent seleccionats de la llista de transferències? + + Cookie: + Cookie: - - The Web UI username must be at least 3 characters long. - El nom d'Interfície d'Usuari web ha de ser d'almenys 3 caràcters. + + Type folder here + Escrigui carpeta aquí + + + + Run an external program on torrent completion + Executar un programa extern al terme torrent + + + + Enable bandwidth management (uTP) + Habilitar l'administració d'ample de banda (UTP) + + + + Apply rate limit to uTP connections + Aplicar límit de velocitat a les connexions UTP + + + + Alternative Global Rate Limits + Límits taxa mundial alternatius + + + + More information + Més informació + + + + Information about certificates + Informació sobre certificats + + + + Save Files to + Guardar arxius en + + + + Watch Folder + + + + + Default Folder + Carpeta Per defecte + + + + from + from time1 to time2 + des + + + + to + from time1 to time2 + a + + + + Other... + Save Files to: Watch Folder / Default Folder / Other... + Altres ... + + + + Every day + Schedule the use of alternative rate limits on ... + Cada dia + + + + Week days + Schedule the use of alternative rate limits on ... + Dies de la setmana + + + + Week ends + Schedule the use of alternative rate limits on ... + Els caps de setmana + + + + Monday + Schedule the use of alternative rate limits on ... + Dilluns + + + + Tuesday + Schedule the use of alternative rate limits on ... + Dimarts + + + + Wednesday + Schedule the use of alternative rate limits on ... + Dimecres + + + + Thursday + Schedule the use of alternative rate limits on ... + Dijous + + + + Friday + Schedule the use of alternative rate limits on ... + Divendres + + + + Saturday + Schedule the use of alternative rate limits on ... + Dissabte + + + + Sunday + Schedule the use of alternative rate limits on ... + Diumenge + + + + Downloaded + Is the file downloaded or not? + Baixat + + + + Logout + Tanca la sessió + + + + Download from URLs + + + + + Download Torrents from their URLs or Magnet links + + + + + Upload local torrent + Puja torrent locals + + + + Are you sure you want to delete the selected torrents from the transfer list? + Esteu segur que voleu eliminar els Torrent seleccionats de la llista de transferències? + + + The Web UI username must be at least 3 characters long. + El nom d'Interfície d'Usuari web ha de ser d'almenys 3 caràcters. - The Web UI password must be at least 3 characters long. - La contrasenya d'Interfície d'Usuari Web ha de ser d'almenys 3 caràcters. + La contrasenya d'Interfície d'Usuari Web ha de ser d'almenys 3 caràcters. @@ -1636,93 +1965,73 @@ Podeu obtenir aquesta informació a les preferències del vostre navegador web.< LabelFiltersList - All (0) this is for the label filter - Tots (0) + Tots (0) - Unlabeled (0) - No etiquetats (0) + No etiquetats (0) - - All (%1) this is for the label filter - Tots (%1) + Tots (%1) - - - - Unlabeled (%1) - No etiquetats (%1) + No etiquetats (%1) - - %1 (%2) label_name (10) - %1 (%2) + %1 (%2) - Add label... - Afegir etiqueta... + Afegir etiqueta... - Remove label - Elimina etiqueta + Elimina etiqueta - Remove unused labels - Elimina etiquetes no utilitzades + Elimina etiquetes no utilitzades - Resume torrents - Reprendre els Torrents + Reprendre els Torrents - Pause torrents - Pausa els Torrents + Pausa els Torrents - Delete torrents - Elimina els Torrents + Elimina els Torrents - New Label - Nova etiqueta + Nova etiqueta - Label: - Etiqueta: + Etiqueta: - Invalid label name - Nom d'etiqueta invàlid + Nom d'etiqueta invàlid - Please don't use any special characters in the label name. - No utilitzeu caràcters especials en el nom d'etiqueta. + No utilitzeu caràcters especials en el nom d'etiqueta. LineEdit - + Clear the text Esborra el text @@ -1743,37 +2052,37 @@ Podeu obtenir aquesta informació a les preferències del vostre navegador web.< MainWindow - + &Edit &Edita - + &Tools &Eines - + &File - &Axiu + &Arxiu - + &Help &Ajuda - + On Downloads &Done A Baixades &Fet - + &View &Mostra - + &Options... &Opcions... @@ -1783,153 +2092,153 @@ Podeu obtenir aquesta informació a les preferències del vostre navegador web.< &Reprendre - + Torrent &Creator Torrent &Creador - + Set Upload Limit... Establiu límit de pujada... - + Set Download Limit... Establiu límit de baixada... - + Set Global Download Limit... Establiu límit de baixada global... - + Set Global Upload Limit... Establiu límit de pujada global... - + Minimum Priority Prioritat mínima - + Top Priority Prioritat màxima - + Decrease Priority Disminuir prioritat - + Increase Priority Incrementar prioritat - - + + Alternative Speed Limits Límits de velocitat alternativa - + &Top Toolbar Barra d'eines &superior - + Display Top Toolbar Mostra barra d'eines superior - + S&peed in Title Bar Mostra v&elocitat a la barra de títol - + Show Transfer Speed in Title Bar Mostra velocitat de transferència a la barra de títol - + &RSS Reader Lector &RSS - + Search &Engine &Motor de cerca - + L&ock qBittorrent B&loca qBittorrent - + &Import Existing Torrent... &Importa Torrent existent... - + Import Torrent... Importa Torrent... - + Do&nate! Do&neu - + R&esume All R&eprende Tot - + &Log &Registre - + &Exit qBittorrent &Tanca qBittorrent - + &Suspend System &Suspèn el sistema - + &Hibernate System &Hiberna el sistema - + S&hutdown System A&paga el sistema - + &Disabled &Inhabilitat - + &Statistics &Estadístiques - + Check for Updates Cerca actualitzacions - + Check for Program Updates Cerca actualitzacions del programa @@ -1939,312 +2248,288 @@ Podeu obtenir aquesta informació a les preferències del vostre navegador web.< &Quant a - - Exit - Surt - - - + &Pause &Pausa - + &Delete &Elimina - + P&ause All P&ausa totes - + &Add Torrent File... &Afegeix arxiu Torrent... - + Open Obre - + E&xit T&anca - - Options - Opcions - - - - Resume - Reprèn - - - - Pause - Pausa - - - - Delete - Elimina - - - + Open URL Obre URL - + &Documentation &Documentació - + Lock Bloca - - + + Show Mostrar - + Check for program updates Cerca actualitzacions del programa - - Lock qBittorrent - Bloca qBittorrent - - - + Add Torrent &Link... Afegeix &enllaç Torrent... - + If you like qBittorrent, please donate! Si us agrada qBittorrent, feu una donació! - - + + Execution Log Execució Log - + Clear the password Neteja la contrasenya - + Filter torrent list... Filtra la llista de Torrents... - + &Set Password &Estableix contrasenya - + &Clear Password &Esborra contrasenya - + Transfers Transferint - + Torrent file association Associació d'arxius Torrent - + qBittorrent is not the default application to open torrent files or Magnet links. Do you want to associate qBittorrent to torrent files and Magnet links? qBittorrent no és l'aplicació per defecte per obrir arxius torrent o enllaços imant. ¿Voleu que qBittorrent sigui el programa per defecte per gestionar aquests arxius? - + Icons Only Només icones - + Text Only Només text - + Text Alongside Icons Text al costat de les icones - + Text Under Icons Text sota les icones - + Follow System Style Seguir l'estil del sistema - - - + + + UI lock password Contrasenya de bloqueig - - - + + + Please type the UI lock password: Escriviu la contrasenya de bloqueig: - + The password should contain at least 3 characters Com a mínim la contrasenya ha de tenir 3 caràcters - + Password update Actualització de contrasenya - + The UI lock password has been successfully updated La contrasenya de bloqueig de qBittorrent s'ha actualitzat correctament - + Are you sure you want to clear the password? Esteu segurs que voleu netejar la contrasenya? - + Search Cerca - + Transfers (%1) Transferències (%1) - + Error Error - + Failed to add torrent: %1 No ha estat possible afegir el Torrent: %1 - + Download completion Descàrrega completada - + I/O Error i.e: Input/Output Error Error d'entrada-sortida - + Recursive download confirmation Confirmació descàrregues recursives - + Yes - + No No - + Never Mai - + Global Upload Speed Limit Velocitat límit global de pujada - + Global Download Speed Limit Velocitat límit global de descàrrega - + &No &No - + &Yes &Sí - + &Always Yes &Sempre sí - + Python found in %1 Python trobat en %1 - + Old Python Interpreter Intèrpret de Python antic - + qBittorrent Update Available Actualització de qBittorrent disponible - + + A new version is available. +Do you want to download %1? + + + + Already Using the Latest qBittorrent Version Ja feu servir la darrera versió de qBittorrent - + Undetermined Python version Versió de Python no determinada - + '%1' has finished downloading. e.g: xxx.avi has finished downloading. '%1' ha acabat de descarregar-se. - + An I/O error occurred for torrent '%1'. Reason: %2 e.g: An error occurred for torrent 'xxx.avi'. @@ -2253,160 +2538,153 @@ Do you want to associate qBittorrent to torrent files and Magnet links? Raó: %2 - + The torrent '%1' contains torrent files, do you want to proceed with their download? Aquest torrent '%1' conté arxius Torrent, vol seguir endavant amb la seva descàrrega? - + Couldn't download file at URL '%1', reason: %2. No s'ha pogut baixar l'arxiu en la URL '%1', raó: %2 - + Your Python version %1 is outdated. Please upgrade to latest version for search engines to work. Minimum requirement: 2.7.0/3.3.0. La versió de Python %1 no està actualitzada. Actualitzeu a la darrera versió per a que funcionin els motors de cerca. Mínim requerit: 2.7.0/3.3.0. - + Couldn't determine your Python version (%1). Search engine disabled. No s'ha pogut determinar la vostra versió de Python (%1). Motor de cerca inhabilitat. - - + + Missing Python Interpreter Falta intèrpret Python - + Python is required to use the search engine but it does not seem to be installed. Do you want to install it now? Es requereix Python per a fer servir el motor de cerca i sembla que no el teniu instal·lat. Voleu instal·lar-lo ara? - + Python is required to use the search engine but it does not seem to be installed. Es requereix Python per a fer servir el motor de cerca i sembla que no el teniu instal·lat. - - A new version is available. -Update to version %1? - Hi ha una nova versió disponible. -Voleu actualitzar a la versió %1? - - - + No updates available. You are already using the latest version. No hi ha actualitzacions disponibles. Esteu fent servir la darrera versió. - + &Check for Updates &Cerca actualitzacions - + Checking for Updates... Cercant actualitzacions... - + Already checking for program updates in the background Ja s'estan cercant actualitzacions en segon terme - + Python found in '%1' Python ha trobat en %1 - + Download error Error de baixada - + Python setup could not be downloaded, reason: %1. Please install it manually. No ha estat possible baixar l'instal·lador de Python, raó: 51. Instal·leu-lo manualment. - - + + Invalid password Contrasenya no vàlida - - + + RSS (%1) RSS (%1) - + URL download error error al baixar l'URL - + The password is invalid La contrasenya no és vàlida - - + + DL speed: %1 e.g: Download speed: 10 KiB/s Velocitat de baixada: %1 - - + + UP speed: %1 e.g: Upload speed: 10 KiB/s Velocitat de pujada: %1 - + [D: %1, U: %2] qBittorrent %3 D = Download; U = Upload; %3 is qBittorrent version [B: %1, P: %2] qBittorrent %3 - + Hide Amaga - + Exiting qBittorrent Tancant qBittorrent - + Some files are currently transferring. Are you sure you want to quit qBittorrent? Alguns arxius encara s'estan transferint. Esteu segur que voleu tancar qBittorrent? - + Open Torrent Files Obre arxius Torrent - + Torrent Files Arxius Torrent - + Options were saved successfully. Opcions desades correctament. @@ -2414,52 +2692,52 @@ Esteu segur que voleu tancar qBittorrent? Net::DNSUpdater - + Your dynamic DNS was successfully updated. El vostre DNS dinàmic ha estat correctament actualitzat. - + Dynamic DNS error: The service is temporarily unavailable, it will be retried in 30 minutes. Error de DNS dinàmica: El servei no està disponible temporalment, nou reintent en 30 minuts. - + Dynamic DNS error: hostname supplied does not exist under specified account. Error de DNS dinàmica: el nom d'amfitrió proporcionat no existeix en el compte especificat. - + Dynamic DNS error: Invalid username/password. Error DNS dinàmica: nom d'usuari/contrasenya no vàlides. - + Dynamic DNS error: qBittorrent was blacklisted by the service, please report a bug at http://bugs.qbittorrent.org. Error de DNS dinàmica: qBittorrent ha estat inclòs en la Llista Negra, si us plau, informar d'això a http://bugs.qbittorrent.org. - + Dynamic DNS error: %1 was returned by the service, please report a bug at http://bugs.qbittorrent.org. Error de DNS dinàmica: %1 ha estat rebutjat pel servei, si us plau, informe d'aquest error a http://bugs.qbittorrent.org. - + Dynamic DNS error: Your username was blocked due to abuse. Error de DNS dinàmica: El seu nom d'usuari ha estat blocat degut a un abús. - + Dynamic DNS error: supplied domain name is invalid. Error de DNS dinàmica: el nom d'usuari subministrat és massa curt. - + Dynamic DNS error: supplied username is too short. Error de DNS dinàmica: el nom d'usuari proporcionat és massa curt. - + Dynamic DNS error: supplied password is too short. Error de DNS dinàmica: el nom d'usuari subministrat és massa curt. @@ -2467,17 +2745,17 @@ Esteu segur que voleu tancar qBittorrent? Net::DownloadHandler - + I/O Error Error d'entrada-sortida - + The file size is %1. It exceeds the download limit of %2. La mida d'aquest arxiu és de %1. Això excedeix el límit de baixada de %2. - + Unexpected redirect to magnet URI. Redirecció a una URL imant no esperada. @@ -2485,1300 +2763,1285 @@ Esteu segur que voleu tancar qBittorrent? Net::GeoIPManager - - + + GeoIP database loaded. Type: %1. Build time: %2. Base de dades GeoIP carregada. Tipus: %1. Temps de compilació: %2. - - + + Couldn't load GeoIP database. Reason: %1 No s'ha pogut carregar la base de dades GeoIP. Raó: %1 - - - N/A - No disponible + + Venezuela, Bolivarian Republic of + - - Asia/Pacific Region - Regió Àsia-Pacífic + + Viet Nam + Viet Nam - - Europe - Europa + + + N/A + No disponible - + Andorra Andorra - + United Arab Emirates Emirats Àrabs Units - + Afghanistan Afganistan - + Antigua and Barbuda Antigua i Barbuda - + Anguilla Anguilla - + Albania Albània - + Armenia Armènia - - Netherlands Antilles - Antilles Neerlandeses - - - + Angola Angola - + Antarctica Antàrtica - + Argentina Argentina - + American Samoa Samoa Nord-americana - + Austria Àustria - + Australia Australia - + Aruba Aruba - + Azerbaijan Azerbaidjan - + Bosnia and Herzegovina Bòsnia i Hercegovina - + Barbados Barbados - + Bangladesh Bangladeix - + Belgium Bèlgica - + Burkina Faso Burkina Faso - + Bulgaria Bulgària - + Bahrain Bahrain - + Burundi Burundi - + Benin Benín - + Bermuda Bermuda - + Brunei Darussalam Brunei - - Bolivia - Bolívia - - - + Brazil Brasil - + Bahamas Bahames - + Bhutan Bhutan - + Bouvet Island Bouvet - + Botswana Botswana - + Belarus Bielorússia - + Belize Belize - + Canada Canadà - + Cocos (Keeling) Islands Illes Cocos (Keeling) - + Congo, The Democratic Republic of the Congo, República Democràtica del - + Central African Republic República Centreafricana - + Congo Congo - + Switzerland Suïssa - - Cote D'Ivoire - Costa d'Ivori - - - + Cook Islands Illes Cook - + Chile Xile - + Cameroon Camerun - + China Xina - + Colombia Colòmbia - + Costa Rica Costa Rica - + Cuba Cuba - + Cape Verde Cap Verd - + + Curacao + + + + Christmas Island Illa Christmas - + Cyprus Xipre - + Czech Republic República Txeca - + Germany Alemanya - + Djibouti Djibouti - + Denmark Dinamarca - + Dominica Dominica - + Dominican Republic República Dominicana - + Algeria Algèria - + Ecuador Equador - + Estonia Estònia - + Egypt Egipte - + Western Sahara Sahara Occidental - + Eritrea Eritrea - + Spain Espanya - + Ethiopia Etiòpia - + Finland Finlàndia - + Fiji Fiji - + Falkland Islands (Malvinas) Illes Malvines (Falkland) - + Micronesia, Federated States of Micronèsia - + Faroe Islands Illes Fèroe - + France França - - France, Metropolitan - França metropolitana - - - + Gabon Gabon - + United Kingdom Regne Unit - + Grenada Grenada - + Georgia Geòrgia - + French Guiana Guaiana Francesa - + Ghana Ghana - + Gibraltar Gibraltar - + Greenland Groenlàndia - + Gambia Gàmbia - + Guinea Guinea - + Guadeloupe Guadalupe (França) - + Equatorial Guinea Guinea Equatorial - + Greece Grècia - + South Georgia and the South Sandwich Islands Illes Geòrgia del Sud i Sandwich del Sud - + Guatemala Guatemala - + Guam Guam - + Guinea-Bissau Guinea Bissau - + Guyana Guyana - + Hong Kong Hong Kong - + Heard Island and McDonald Islands Illes Heard i McDonald - + Honduras Hondures - + Croatia Croàcia - + Haiti Haití - + Hungary Hongria - + Indonesia Indonèsia - + Ireland Irlanda - + Israel Israel - + India Índia - + British Indian Ocean Territory Territori Britànic de l'Oceà Índic - + Iraq Irak - + Iran, Islamic Republic of Iran - + Iceland Islàndia - + Italy Itàlia - + Jamaica Jamaica - + Jordan Jordània - + Japan Japó - + Kenya Kènia - + Kyrgyzstan Kirguizistan - + Cambodia Cambodja - + Kiribati Kiribati - + Comoros Comores - + Saint Kitts and Nevis Saint Christopher i Nevis - + Korea, Democratic People's Republic of Corea del Nord - + Korea, Republic of Corea del Sud - + Kuwait Kuwait - + Cayman Islands Illes Caiman - + Kazakhstan Kazakhstan - + Lao People's Democratic Republic Laos - + Lebanon Líban - + Saint Lucia Saint Lucia - + Liechtenstein Liechtenstein - + Sri Lanka Sri Lanka - + Liberia Libèria - + Lesotho Lesotho - + Lithuania Lituània - + Luxembourg Luxemburg - + Latvia Letònia - - Libyan Arab Jamahiriya - Líbia - - - + Morocco Marroc - + Monaco Mònaco - + Moldova, Republic of Moldàvia - + Madagascar Madagascar - + Marshall Islands Illes Marshall - - Macedonia - Macedònia - - - + Mali Mali - + Myanmar Myanmar - + Mongolia Mongòlia - - Macau - Macau - - - + Northern Mariana Islands Illes Mariannes Septentrionals - + Martinique Martinica - + Mauritania Mauritània - + Montserrat Montserrat - + Malta Malta - + Mauritius Maurici - + Maldives Maldives - + Malawi Malawi - + Mexico Mèxic - + Malaysia Malàsia - + Mozambique Moçambic - + Namibia Namíbia - + New Caledonia Nova Caledònia - + Niger Níger - + Norfolk Island Illa Norfolk - + Nigeria Nigèria - + Nicaragua Nicaragua - + Netherlands Països Baixos - + Norway Noruega - + Nepal Nepal - + Nauru Nauru - + Niue Niue - + New Zealand Nova Zelanda - + Oman Oman - + Panama Panamà - + Peru Perú - + French Polynesia Polinèsia Francesa - + Papua New Guinea Papua Nova Guinea - + Philippines Filipines - + Pakistan Pakistan - + Poland Polònia - + Saint Pierre and Miquelon Saint-Pierre i Miquelon - - Pitcairn Islands - Illes Pitcairn - - - + Puerto Rico Puerto Rico - - Palestinian Territory - Palestina - - - + Portugal Portugal - + Palau Palau - + Paraguay Paraguai - + Qatar Qatar - + Reunion Reunió - + Romania Romania - + Russian Federation Federació Russa - + Rwanda Rwanda - + Saudi Arabia Aràbia Saudí - + Solomon Islands Illes Solomon - + Seychelles Seychelles - + Sudan Sudan - + Sweden Suècia - + Singapore Singapur - - Saint Helena - Santa Helena - - - + Slovenia Eslovènia - + Svalbard and Jan Mayen Svalbard i Jan mayen - + Slovakia Eslovàquia - + Sierra Leone Sierra Leone - + San Marino San Marino - + Senegal Senegal - + Somalia Somàlia - + Suriname Surinam - + Sao Tome and Principe São Tomé i Príncipe - + El Salvador El Salvador - + Syrian Arab Republic República Àrab Siriana - + Swaziland Swazilàndia - + Turks and Caicos Islands Illes Turks i Caicos - + Chad Txad - + French Southern Territories Terres Australs i Antàrtiques Franceses - + Togo Togo - + Thailand Tailàndia - + Tajikistan Tadjikistan - + Tokelau Tokelau - + Turkmenistan Turkmenistan - + Tunisia Tuníssia - + Tonga Tonga - + Timor-Leste Timor Oriental - + + Bolivia, Plurinational State of + + + + + Bonaire, Sint Eustatius and Saba + + + + + Cote d'Ivoire + + + + + Libya + + + + + Saint Martin (French part) + + + + + Macedonia, The Former Yugoslav Republic of + + + + + Macao + + + + + Pitcairn + + + + + Palestine, State of + + + + + Saint Helena, Ascension and Tristan da Cunha + + + + + South Sudan + + + + + Sint Maarten (Dutch part) + + + + Turkey Turquia - + Trinidad and Tobago Trinitat i Tobago - + Tuvalu Tuvalu - + Taiwan Taiwan - + Tanzania, United Republic of Tanzània - + Ukraine Ucraïna - + Uganda Uganda - + United States Minor Outlying Islands Illes Perifèriques Menors dels EUA - + United States Estats Units - + Uruguay Uruguai - + Uzbekistan Uzbekistan - + Holy See (Vatican City State) Ciutat del Vaticà - + Saint Vincent and the Grenadines Saint Vincent i les Grenadines - - Venezuela - Veneçuela - - - + Virgin Islands, British Illes Verges Britàniques - + Virgin Islands, U.S. Illes Verges Nord-americanes - - Vietnam - Vietnam - - - + Vanuatu Vanuatu - + Wallis and Futuna Wallis i Futuna - + Samoa Samoa - + Yemen Iemen - + Mayotte Mayotte - + Serbia Sèrbia - + South Africa Sud Àfrica - + Zambia Zàmbia - + Montenegro Montenegro - + Zimbabwe Zimbabwe - - Anonymous Proxy - Servidor intermediari anònim - - - - Satellite Provider - Proveïdor satèl·lit - - - - Other - Altres - - - + Aland Islands Illes Åland - + Guernsey Guernsey - + Isle of Man Illa de Man - + Jersey Jersey - + Saint Barthelemy Saint-Barthélemy - - Saint Martin - Sant Martí - - - + Could not uncompress GeoIP database file. No ha estat possible descomprimir l'arxiu de base de dades GeoIP. - + Couldn't save downloaded GeoIP database file. No ha estat possible desar l'arxiu de base de dades GeoIP baixat. - + Successfully updated GeoIP database. Base de dades GeoIP actualitzada correctament. - + Couldn't download GeoIP database file. Reason: %1 No s'ha pogut baixar la base de dades GeoIP. Raó: %1 @@ -3786,12 +4049,12 @@ Esteu segur que voleu tancar qBittorrent? Net::PortForwarder - + UPnP / NAT-PMP support [ON] Suport UPnP / NAT-PMP [Encès] - + UPnP / NAT-PMP support [OFF] Suport UPnP / NAT-PMP [Apagat] @@ -3799,483 +4062,698 @@ Esteu segur que voleu tancar qBittorrent? Net::Smtp - + Email Notification Error: Error de notificació de correu electrònic: + + PeerInfo + + + interested(local) and choked(peer) + + + + + interested(local) and unchoked(peer) + + + + + interested(peer) and choked(local) + + + + + interested(peer) and unchoked(local) + + + + + optimistic unchoke + + + + + peer snubbed + + + + + incoming connection + + + + + not interested(local) and unchoked(peer) + + + + + not interested(peer) and unchoked(local) + + + + + peer from PEX + + + + + peer from DHT + + + + + encrypted traffic + + + + + encrypted handshake + + + + + peer from LSD + + + PeerListWidget - + IP IP - + Port Port - + Flags Banderes - + Connection Connexió - + Client i.e.: Client application Client - + Progress i.e: % downloaded Progrés - + Down Speed i.e: Download speed Velocitat de Baixada - + Up Speed i.e: Upload speed Velocitat de Pujada - + Downloaded i.e: total data downloaded Descarregat - + Uploaded i.e: total data uploaded Pujat - + Relevance i.e: How relevant this peer is to us. How many pieces it has that we don't. Relevancia - + + Files + i.e. files that are being downloaded right now + + + + + Column visibility + Visibilitat de columnes + + + Add a new peer... Afegir nou Parell... - + Copy selected Copia seleccionats - - + + Ban peer permanently Prohibició permanent de Parells - + Manually adding peer '%1'... Afegint manualment el parell '%1'... - + The peer '%1' could not be added to this torrent. No s'ha pogut afegir el parell '%1' a aquest Torrent. - + Manually banning peer '%1'... Bandejant manualment el parell '%1'... - - + + Peer addition Incorporar Parell - + + Country + + + + Some peers could not be added. Check the Log for details. No s'han pogut afegir alguns parells. Reviseu el registre per a més detalls. - + The peers were added to this torrent. Els parells ha estat afegits al Torrent. - + Are you sure you want to ban permanently the selected peers? Esteu segur que voleu bandejar permanentment els parells seleccionats? - + &Yes &Sí - + &No &No + + + PeersAdditionDlg - - interested(local) and choked(peer) - interessats (local) i muts (parells) + + No peer entered + No s'ha entrat cap parell - - interested(local) and unchoked(peer) - interessats (local) i no muts (parells) + + Please type at least one peer. + Si us plau escriviu almenys un parell. - - interested(peer) and choked(local) - interessats (parells) i muts (local) + + Invalid peer + Parell invàlid - - interested(peer) and unchoked(local) - interessats (parells) i no muts (local) + + The peer '%1' is invalid. + El parell '%1' no és vàlid. + + + PieceAvailabilityBar - - optimistic unchoke - unchoke optimista + + White: Unavailable pieces + - - peer snubbed - parell desairat + + Blue: Available pieces + + + + PluginSelectDlg - - incoming connection - connexió entrant + + Search plugins + - - not interested(local) and unchoked(peer) - no interessats (local) i no muts (parells) + + Installed search plugins: + - - not interested(peer) and unchoked(local) - no interessats (parells) i no muts (local) + + Name + Nom - - peer from PEX - parell de PEX + + Version + - - peer from DHT - parell de DHT + + Url + - - encrypted traffic - trànsit encriptat + + + Enabled + - - encrypted handshake - salutació encriptada + + You can get new search engine plugins here: <a href="http://plugins.qbittorrent.org">http://plugins.qbittorrent.org</a> + - - peer from LSD - parell de LSD + + Install a new one + - - - PeersAdditionDlg - - No peer entered - No s'ha entrat cap parell + + Check for updates + - - Please type at least one peer. - Si us plau escriviu almenys un parell. + + Close + - - Invalid peer - Parell invàlid + + Uninstall + - - The peer '%1' is invalid. - El parell '%1' no és vàlid. + + + + Yes + + + + + + + + No + No + + + + Uninstall warning + + + + + Some plugins could not be uninstalled because they are included in qBittorrent. Only the ones you added yourself can be uninstalled. +Those plugins were disabled. + + + + + Uninstall success + + + + + All selected plugins were uninstalled successfully + + + + + + New search engine plugin URL + + + + + + URL: + + + + + Invalid link + + + + + The link doesn't seem to point to a search engine plugin. + + + + + Select search plugins + + + + + qBittorrent search plugin + + + + + + + Search plugin update + + + + + All your plugins are already up to date. + + + + + Sorry, couldn't check for plugin updates. %1 + + + + + + + Search plugin install + + + + + "%1" search engine plugin was successfully installed. + %1 is the name of the search engine + + + + + Couldn't install "%1" search engine plugin. %2 + + + + + "%1" search engine plugin was successfully updated. + %1 is the name of the search engine + + + + + Couldn't update "%1" search engine plugin. %2 + - PieceAvailabilityBar + PluginSourceDlg - - White: Unavailable pieces + + Plugin source - - Blue: Available pieces + + Search plugin source: + + + + + Local file + + + + + Web link Preferences - + Downloads Baixats - + Connection Connexió - + Speed Velocitat - + Web UI IU Web - + + Advanced Avançat - + (Requires restart) (Es necessita reiniciar qBittorrent) - + Use alternating row colors In transfer list, one every two rows will have grey background. Usar colors alterns en la llista de Transferència - - + + Start / Stop Torrent Inicia/Atura Torrent - - + + No action Sense acció - + Append .!qB extension to incomplete files Afegeix .!qB com extensió per als fitxers incomplets - + Copy .torrent files to: Copia arxius .torrent a: - + Connections Limits Límits de connexió - + Proxy Server Servidor Proxy - + Global Rate Limits Límits globals de Ràtio - + Apply rate limit to transport overhead Aplicar límit de ràtio per transport sobrecarregat - + Schedule the use of alternative rate limits Programar l'ús de límits de ràtio alternativa - + From: from (time1 to time2) - + To: time1 to time2 - + Enable Local Peer Discovery to find more peers Habilitar Trobat Local de Pares per trobar més parells - + Encryption mode: Mode de xifrat: - + Prefer encryption Preferència de xifrat - + Require encryption Necessiten xifrat - + Disable encryption Deshabilitar xifrat - (<a href="http://github.com/qbittorrent/qBittorrent/wiki/Anonymous-Mode">More information</a>) - (<a href="http://github.com/qbittorrent/qBittorrent/wiki/Anonymous-Mode">Més informació</a>) + (<a href="http://github.com/qbittorrent/qBittorrent/wiki/Anonymous-Mode">Més informació</a>) - + Maximum active downloads: Màxim d'arxius Baixant: - + Maximum active uploads: Màxim d'arxius Pujant: - + Maximum active torrents: Màxim d'arxius Torrents: - + When adding a torrent En afegir un Torrent - + Behavior Comportament - + Language Idioma - + Display torrent content and some options Mostrar el contingut del Torrent i opcions - + Run external program on torrent completion Executar un programa extern en acabar el torrent - + Port used for incoming connections: Port utilitzat per a connexions entrants: - + Random Aleatori - + Global maximum number of connections: Nombre global màxim de connexions: - + Maximum number of connections per torrent: Nombre màxim de connexions per Torrent: - + Maximum number of upload slots per torrent: Nombre màxim de ranures de pujada per Torrent: - - + + Upload: Pujada: - - + + Download: Baixada: - - - - + + + + KiB/s KiB/s - + Remove folder Esborrar carpeta - + Every day Tots - + Exchange peers with compatible Bittorrent clients (µTorrent, Vuze, ...) Intercanviar parells amb clients Bittorrent compatibles (μTorrent, Vuze,...) - + Host: Hoste: - + SOCKS4 SOCKS4 - + Type: Tipus: @@ -4285,507 +4763,585 @@ Esteu segur que voleu tancar qBittorrent? Opcions - + Action on double-click Acció a realitzar amb un Doble-click - + Downloading torrents: Baixant Torrents: - - + + Open destination folder Obrir carpeta destí - + Completed torrents: Torrents completats: - + Desktop Escriptori - + Show splash screen on start up Mostra pantalla de benvinguda en iniciar - + Start qBittorrent minimized Iniciar qBittorrent minimitzat - + Minimize qBittorrent to notification area Minimitzar qBittorrent en l'àrea de notificació - + Close qBittorrent to notification area i.e: The systray tray icon will still be visible when closing the main window. En tancar qBittorrent deixeu actiu en l'àrea de notificació - + Tray icon style: Estil de la icona al panell: - + Normal Normal - + Monochrome (Dark theme) Monochrome (Dark theme) - + Monochrome (Light theme) Monochrome (Light theme) - + User Interface Language: Llenguatge de la interfície: - + Transfer List Llista de Transferència - + Confirm when deleting torrents Confirma quan elimini Torrents - + Start qBittorrent on Windows start up Inicia qBittorrent en l'arrencada de Windows - + Confirmation on exit when torrents are active Confirma tancada quan hi hagi Torrents actius - + Show qBittorrent in notification area Mostra qBittorrent en l'àrea de notificació - + File association Associació d'arxius - + Use qBittorrent for .torrent files Utilitza qBittorrent per als arxius .torrent - + Use qBittorrent for magnet links Utilitza qBittorrent per als enllaços imant - + Power Management Administració d'energia - + Inhibit system sleep when torrents are active Desactivar la suspensió de l'equip quan encara resten Torrents actius - + Do not start the download automatically The torrent will be added to download list in pause state No iniciar la descàrrega de forma automàtica - + Bring torrent dialog to the front Porta el diàleg del Torrent al davant - Hard Disk - Disc Dur + Disc Dur - Save files to location: - Desa els arxius en la seva ubicació: + Desa els arxius en la seva ubicació: - Append the label of the torrent to the save path - Afegir l'etiqueta del Torrent a la ruta on es desa + Afegir l'etiqueta del Torrent a la ruta on es desa - + Pre-allocate disk space for all files Pre-assignar espai al disc per a tots els arxius - + Keep incomplete torrents in: Mantenir Torrents incomplets a: - + Automatically add torrents from: Carregar automàticament arxius Torrents des de: - + Add folder... Afegeix carpeta... - + Copy .torrent files for finished downloads to: Copia arxius .torrent de les baixades finalitzades a: - + Email notification upon download completion Avisa'm per correu electrònic de la finalització de les descàrregues - + Destination email: Adreça de correu electrònic: - + SMTP server: Servidor SMTP: - + This server requires a secure connection (SSL) El servidor requereix una connexió segura (SSL) - + Listening Port Port de contacte - + Use UPnP / NAT-PMP port forwarding from my router Utilitza UPnP / NAT-PMP reenviament de ports del router - + Use different port on each startup Fes servir ports diferents a cada inici - + Global maximum number of upload slots: Nombre global màxim de solcs de pujada: - + Otherwise, the proxy server is only used for tracker connections Per contra, el servidor proxy s'utilitzarà només per les connexions tracker - + Use proxy for peer connections Utilitza proxy per a les connexions entre parells - + Disable connections not supported by proxies Desactiva connexions no suportades per servidors intermediaris - + Use proxy only for torrents Utilitza servidor intermediari només per als Torrents - + RSS feeds, search engine, software updates or anything else other than torrent transfers and related operations (such as peer exchanges) will use a direct connection Les fonts RSS, motors de cerca, actualitzacions del programa o altres coses que no siguin transferències Torrent i operacions relacionades (com intercanvis de parells) faran servir una connexió directa - + Info: The password is saved unencrypted Info: La contrasenya desada no és encriptada - + IP Filtering filtrat IP - + Reload the filter Actualització del filtre - + Apply to trackers Aplica als rastrejadors - + Apply rate limit to peers on LAN Aplica taxa límit als parells en LAN - + When: Quan: - + + Hide zero and infinity values + + + + + Always + Sempre + + + + Paused torrents only + + + + + Saving Management + + + + + Default Saving Mode: + + + + + Simple + + + + + Default Save Path + + + + + Enable Subcategories: + + + + + Yes + + + + + No + No + + + + When Torrent Category changed + + + + + Relocate torrent + + + + + Switch torrent to Simple Mode + + + + + When Default Save Path changed + + + + + + Relocate affected torrents + + + + + + Switch affected torrents to Simple Mode + + + + + When Category changed + + + + Weekdays - + Weekends - + Rate Limits Settings - + Enable µTP protocol - + Apply rate limit to µTP protocol - + Privacy Privacitat - + Enable DHT (decentralized network) to find more peers Activar DHT (xarxa descentralitzada) per trobar més parells - + Enable Peer Exchange (PeX) to find more peers Habilitar intercanvi de parells (PEX) per trobar més parells - + Look for peers on your local network Podeu cercar parells a la teva xarxa local - + Enable when using a proxy or a VPN connection Habilita quan utilitzi un servidor intermediari o una connexió VPN - + Enable anonymous mode Activar manera anònima - + + (<a href="https://github.com/qbittorrent/qBittorrent/wiki/Anonymous-Mode">More information</a>) + + + + Do not count slow torrents in these limits No comptar amb Torrents lents fora d'aquests límits - + Seed torrents until their ratio reaches Ratio compartició de llavors Torrent - + then després - + Pause them Pausar - + Remove them Esborrar - + Automatically add these trackers to new downloads: - + Use UPnP / NAT-PMP to forward the port from my router Utilitza UPnP / NAT-PMP per transmetre al port del meu router - + Use HTTPS instead of HTTP Utilitza HTTPS en lloc de HTTP - + Import SSL Certificate Importació de certificats SSL - + Import SSL Key Importar clau SSL - + + <a href=https://httpd.apache.org/docs/current/ssl/ssl_faq.html#aboutcerts>Information about certificates</a> + + + + Certificate: Certificat: - + Alternative Rate Limits - + Key: Clau: - <a href=http://httpd.apache.org/docs/2.2/ssl/ssl_faq.html#aboutcerts>Information about certificates</a> - <a href=http://httpd.apache.org/docs/2.2/ssl/ssl_faq.html#aboutcerts>Informació sobre els certificats</a> + <a href=http://httpd.apache.org/docs/2.2/ssl/ssl_faq.html#aboutcerts>Informació sobre els certificats</a> - + Bypass authentication for localhost Eludir la autenticació per localhost - + Update my dynamic domain name Actualitzar el meu nom de domini dinàmic - + Service: Servei: - + Register Registre - + Domain name: Nom de domini: - + (None) (Cap) - + BitTorrent BitTorrent - + HTTP HTTP - - + + Port: Port: - - - + + + Authentication Autentificació - - - - + + + + Username: Nom d'Usuari: - - - - + + + + Password: Contrasenya: - + Torrent Queueing Torrents en cua - + Share Ratio Limiting Límit de Ràtio de Compartició - + Enable Web User Interface (Remote control) Habilitar interfície Web d'usuari (Control remot) - + SOCKS5 SOCKS5 - + Filter path (.dat, .p2p, .p2b): Ruta de Filtre (.dat, .p2p, .p2b): - - - Detected unclean program exit. Using fallback file to restore settings. - - - - - An access error occurred while trying to write the configuration file. - - - - - A format error occurred while trying to write the configuration file. - - PreviewSelect @@ -4820,33 +5376,38 @@ Esteu segur que voleu tancar qBittorrent? PropListDelegate - + Not downloaded No descarregar - - + + Normal Normal (priority) Normal - - + + High High (priority) Alt - + + N/A + No disponible + + + Mixed Mixed (priorities Mixt - - + + Maximum Maximum (priority) Màxim @@ -4888,299 +5449,294 @@ Esteu segur que voleu tancar qBittorrent? PropertiesWidget - + Downloaded: Baixat: - + Availability: Disponibilitat: - + Progress: Progrés: - + Transfer Transferència - + Time Active: Time (duration) the torrent is active (not paused) Temps actiu: - + ETA: Temps estimat: - + Uploaded: Pujada: - + Seeds: Llavors: - + Download Speed: Velocitat de baixada: - + Upload Speed: Velocitat de pujada: - + Peers: Parells: - + Download Limit: Límit de baixada: - + Upload Limit: Límit de pujada: - + Wasted: Perdut: - + Connections: Connexions: - + Information Informació - + Comment: Comentari: - - Torrent content: - Contingut del Torrent: - - - + Select All Selecciona Totes - + Select None Treure Seleccions - + Normal Normal - + High Alt - + Share Ratio: Ràtio de compartició: - + Reannounce In: Comunica en: - + Last Seen Complete: Últim cop vist complet: - + Total Size: Mida total: - + Pieces: Peces: - + Created By: Creat per: - + Added On: Afegit el: - + Completed On: Completat el: - + Created On: Creat el: - + Torrent Hash: Funció resum del Torrent (hash): - + Save Path: Ruta de desada: - + Maximum Màxim - - + + Do not download No descarregar - + Never Mai - + %1 x %2 (have %3) (torrent pieces) eg 152 x 4MB (have 25) %1 x %2 (te %3) - + %1 (%2 this session) %1 (%2 en aquesta sessió) - + %1 (seeded for %2) e.g. 4m39s (seeded for 3m10s) %1 (sembrat per %2) - + %1 (%2 max) %1 and %2 are numbers, e.g. 3 (10 max) %1 (%2 màxim) - - + + %1 (%2 total) %1 and %2 are numbers, e.g. 3 (10 total) %1 (%2 total) - - + + %1 (%2 avg.) %1 and %2 are speed rates, e.g. 200KiB/s (100KiB/s avg.) %1 (%2 de mitja) - + Open Obre - + Open Containing Folder Obre carpeta contenidora - + Rename... Rebatejar... - + Priority Prioritat - + New Web seed Nova llavor web - + Remove Web seed Elimina llavor web - + Copy Web seed URL Copia URL de la llavor web - + Edit Web seed URL Edita URL de la llavor web - + Rename the file Rebatejar arxiu Torrent - + New name: Nou nom: - - + + The file could not be renamed No es pot canviar el nom d'arxiu - + This file name contains forbidden characters, please choose a different one. El nom introduït conté caràcters prohibits, si us plau n'elegeixi un altre. - - + + This name is already in use in this folder. Please use a different name. Aquest nom ja està en ús. Si us plau, usi un nom diferent. - + The folder could not be renamed No es pot canviar el nom d'arxiu - + qBittorrent qBittorrent @@ -5190,29 +5746,29 @@ Esteu segur que voleu tancar qBittorrent? Filtra arxius... - + New URL seed New HTTP source Nova llavor URL - + New URL seed: Nova llavor URL: - - + + This URL seed is already in the list. Aquesta llavor URL ja es troba en la llista. - + Web seed editing Edició de la llavor web - + Web seed URL: URL de la llavor web: @@ -5220,117 +5776,117 @@ Esteu segur que voleu tancar qBittorrent? QObject - + Your IP address has been banned after too many failed authentication attempts. La vostra adreça IP ha estat bandejada després de masses intents d'autentificació fallits. - + Error: '%1' is not a valid torrent file. Error: '%1' no és un arxiu Torrent vàlid. - + Error: Could not add torrent to session. Error: no s'ha pogut afegir el Torrent a la sessió. - + I/O Error: Could not create temporary file. Error d'entrada-sortida: No s'ha pogut crear un arxiu temporal. - + %1 is an unknown command line parameter. --random-parameter is an unknown command line parameter. %1 és un parametre de comanda de línia no conegut. - - + + %1 must be the single command line parameter. %1 ha de ser un sol paràmetre de comanda de línia. - + %1 must specify the correct port (1 to 65535). %1 ha d'especificar el port correcte (d'1 a 65535). - + You cannot use %1: qBittorrent is already running for this user. No podeu utilitzar %1: qBittorrent ja s'esta executant per a aquest usuari. - + Usage: Utilització: - + Options: Opcions: - + Displays program version Mostra la versió del programa - + Displays this help message Mostra aquest missatge d'ajuda - + Changes the Web UI port (current: %1) Canvia el port de la interfície web (actual: %1) - + Disable splash screen Desactiva finestra de benvinguda - + Run in daemon-mode (background) Executa en mode dimoni (segon terme) - + Downloads the torrents passed by the user Baixa els Torrents passats per l'usuari - + Help Ajuda - + Run application with -h option to read about command line parameters. Executa l'aplicació amb l'opció -h per a llegir quant als paràmetres de comandes de línia. - + Bad command line Comanda de línia errònia - + Bad command line: Comanda de línia errònia: - + Legal Notice Notes legals - - + + qBittorrent is a file sharing program. When you run a torrent, its data will be made available to others by means of upload. Any content you share is your sole responsibility. No further notices will be issued. @@ -5339,189 +5895,189 @@ No further notices will be issued. No es mostraran més avisos. - + Press %1 key to accept and continue... Premeu la tecla %1 per a acceptar i continuar... - + Legal notice Notes legals - + Cancel Cancel·la - + I Agree Estic d'acord - + Torrent name: %1 Nom del torrent: %1 - + Torrent size: %1 Mida del torrent: %1 - + Save path: %1 Ruta de desada: %1 - + The torrent was downloaded in %1. The torrent was downloaded in 1 hour and 20 seconds El torrernt s'ha baixat a %1. - + Thank you for using qBittorrent. Gràcies per fer servir qBittorrent. - + [qBittorrent] '%1' has finished downloading [qBittorrent] '%1' s'han finalitzat les baixades - + The remote host name was not found (invalid hostname) El nom host no s'ha trobat (nom host no vàlid) - + The operation was canceled L'operació ha estat cancel·lada - + The remote server closed the connection prematurely, before the entire reply was received and processed El servidor remot ha tancat la connexió abans de temps, abans quela resposta fos rebuda i processada - + The connection to the remote server timed out Temps d'espera esgotat per a la connexió amb el servidor remot - + SSL/TLS handshake failed Salutació SSL/TSL fallida - + The remote server refused the connection El servidor remot ha rebutjat la connexió - + The connection to the proxy server was refused La connexió amb el servidor intermediari ha estat rebutjada - + The proxy server closed the connection prematurely El servidor intermediari ha tancat la connexió abans de temps - + The proxy host name was not found El nom del servidor intermediari no s'ha trobat - + The connection to the proxy timed out or the proxy did not reply in time to the request sent La connexió amb el servidor intermediari s'ha esgotat, o el servidor no ha respost a temps a la sol·licitud enviada - + The proxy requires authentication in order to honor the request but did not accept any credentials offered El servidor intermediari requereix autenticació per a atendre la sol·licitud, però no ha acceptat les credencials ofertes - + The access to the remote content was denied (401) L'accés al contingut remot ha estat rebutjat (401) - + The operation requested on the remote content is not permitted L'operació sol·licitada en el contingut remot no és permesa - + The remote content was not found at the server (404) El contingut remot no es troba al servidor (404) - + The remote server requires authentication to serve the content but the credentials provided were not accepted El servidor remot requereix autenticació per servir el contingut, però les credencials proporcionades no són correctes - + The Network Access API cannot honor the request because the protocol is not known L'accés a la xarxa de l'API no pot complir amb la sol·licitud perquè el protocol és desconegut - + The requested operation is invalid for this protocol L'operació sol·licitada no és vàlida per a aquest protocol - + An unknown network-related error was detected Error de xarxa desconegut - + An unknown proxy-related error was detected Error de servidor intermediari desconegut - + An unknown error related to the remote content was detected Error de contingut remot desconegut - + A breakdown in protocol was detected Una error en el protocol ha estat detectat - + Unknown error Error desconegut - - + + Upgrade Actualitza - + You updated from an older version that saved things differently. You must migrate to the new saving system. You will not be able to use an older version than v3.3.0 again. Continue? [y/n] Heu actualitzat des d'una versió antiga que desava les coses de manera diferent. Heu de migrar al nou sistema de desada i no podreu tornar a fer servir una versió més antiga de 3.3.0. Voleu continuar? - + You updated from an older version that saved things differently. You must migrate to the new saving system. If you continue, you will not be able to use an older version than v3.3.0 again. Heu actualitzat des d'una versió antiga que desava les coses de manera diferent. Heu de migrar al nou sistema de desada. Si continueu, no podreu tornar a fer servir una versió més antiga de la 3.3.0. - + Couldn't migrate torrent with hash: %1 No s'ha pogut migrar el Torrent amb la funció resum (hash): %1 - + Couldn't migrate torrent. Invalid fastresume file name: %1 No s'ha pogut migrar el torrent. Nom del fitxer de represa ràpida invàlid: %1 @@ -5632,17 +6188,17 @@ No es mostraran més avisos. RSSImp - + Stream URL: URL del Canal: - + Please type a RSS stream URL Escriviu una URL d'un canal RSS - + This RSS feed is already in the list. Aquesta font RSS ja és a la llista. @@ -5662,75 +6218,70 @@ No es mostraran més avisos. Nova carpeta - + Deletion confirmation Confirmació de supressió - + Are you sure you want to delete the selected RSS feeds? Esteu segurs que voleu eliminar les fonts RSS seleccionades? - + Please choose a new name for this RSS feed Si us plau, elegeixi un nou nom per al Canal RSS - + New feed name: Nom del nou Canal: - + Name already in use Aquest nom ja es troba en ús - + This name is already used by another item, please choose another one. Aquest nom ja s'està usant, si us plau, elegeixi un altre. - + Date: Data: - + Author: Autor: - + Unread No llegits - RssFeed + Rss::Feed - + Automatic download of '%1' from '%2' RSS feed failed because it doesn't contain a torrent or a magnet link... - La baixada automàtica de '%1' de la font 'RSS' %2 ha fallat perquè no conté un Torrent o enllaç imant... + - + Automatically downloading '%1' torrent from '%2' RSS feed... - Baixant automàticament '%1' Torrent de '%2' fonts RSS... + - RssParser - - - Failed to open downloaded RSS file. - No s'ha pogut obrir l'arxiu RSS baixat. - + Rss::Private::Parser - - Invalid RSS feed at '%1'. - Proveïdor d'RSS invàlid en '%1'. + + Invalid RSS feed. + @@ -5756,202 +6307,314 @@ No es mostraran més avisos. Nombre màxim d'articles per Canal: + + ScanFoldersDelegate + + + Watch Folder + + + + + Default Folder + Carpeta Per defecte + + + + Browse... + Explora... + + + + Choose save path + + + ScanFoldersModel - + + Watch Folder + + + + + Default Folder + Carpeta Per defecte + + + Watched Folder Cerca fitxers .torrents - - Download here - Descarregar Torrent aquí + + Save Files to + Guardar arxius en + + + SearchEngine - - Download path + + Unknown search engine plugin file format. - - - SearchCategories - + + A more recent version of this plugin is already installed. + + + + + + Plugin is not supported. + + + + + Update server is temporarily unavailable. %1 + + + + + + Failed to download the plugin file. %1 + + + + + An incorrect update info received. + + + + All categories - Totes les categories + - + Movies - Vídeos + - + TV shows - Programes TV + - + Music - Música + - + Games - Jocs + - + Anime - Anime + - + Software - Programes + - + Pictures - Imatges + - + Books - Llibres + - SearchEngine + SearchListDelegate - - - - Search - Cerca + + + Unknown + Desconegut + + + SearchTab - - Please install Python to use the Search Engine. - Instal·leu Python per a fer servir el motor de cerca. + + Name + i.e: file name + Nom - - Empty search pattern - Patró de recerca buit + + Size + i.e: file size + Mida - - Please type a search pattern first - Si us plau escrigui un patró de recerca primer + + Seeders + i.e: Number of full sources + Llavors - - Searching... - Buscant... + + Leechers + i.e: Number of partial sources + Leechers - - Stop - Atura + + Search engine + Motor de cerca + + + SearchWidget - - - Search Engine - Motor de cerca + + + + + + Search + Cerca - - - Search has finished - Recerca acabada + + Status: + - - An error occurred during search... - Va ocórrer un error durant la recerca... + + + Stopped + - - - Search aborted - Recerca avortada + + Download + + + + + Go to description page + + + + + Copy description page URL + + + + + Search plugins... + - + All enabled - Tot habilitat + - - All engines - Tots els motors + + All plugins + - - + + Multiple... - Múltiple... + - - + + + + Search Engine + + + + + Please install Python to use the Search Engine. + + + + + Empty search pattern + + + + + Please type a search pattern first + + + + + Results <i>(%1)</i>: i.e: Search results - Resulats <i>(%1)</i>: + + + + + Searching... + + + + + Stop + + + + + + Search has finished + + + + + + Search aborted + - + Search returned no results - La recerca no va tornar resultats + - - Stopped - Detinguts + + Search has failed + - - - SearchListDelegate - - - Unknown - Desconegut + + An error occurred during search... + - SearchTab - - - Name - i.e: file name - Nom - - - - Size - i.e: file size - Mida - + SettingsStorage - - Seeders - i.e: Number of full sources - Llavors + + Detected unclean program exit. Using fallback file to restore settings. + - - Leechers - i.e: Number of partial sources - Leechers + + An access error occurred while trying to write the configuration file. + - - Search engine - Motor de cerca + + A format error occurred while trying to write the configuration file. + @@ -6232,71 +6895,71 @@ No es mostraran més avisos. StatusBar - - + + Connection status: Estat de la connexió: - - + + No direct connections. This may indicate network configuration problems. No hi ha connexions directes. Això pot indicar problemes en la configuració de la xarxa. - - + + DHT: %1 nodes DHT: %1 nodes - + qBittorrent needs to be restarted És necessari reiniciar qBittorrent - + qBittorrent was just updated and needs to be restarted for the changes to be effective. qBittorrent ha estat actualitzat i ha de ser reiniciat perquè els canvis siguin efectius. - - + + Connection Status: Estat de la connexió: - + Offline. This usually means that qBittorrent failed to listen on the selected port for incoming connections. Fora de línia. Això normalment significa que qBittorrent no pot contactar al port seleccionat per a les connexions entrants. - + Online En línea - + Click to switch to alternative speed limits Cliqueu per canviar als límits de velocitat alternativa - + Click to switch to regular speed limits Cliqueu per canviar als límits de velocitat normal - + Manual change of rate limits mode. The scheduler is disabled. Canvi manual del ràtio de límits. L'horari és desactivat. - + Global Download Speed Limit Velocitat límit global de descàrrega - + Global Upload Speed Limit Velocitat límit global de pujada @@ -6398,24 +7061,29 @@ No es mostraran més avisos. TorrentContentModel - + Name Nom - + Size Mida - + Progress Progrés - - Priority - Prioritat + + Download Priority + + + + + Remaining + Restants @@ -6612,9 +7280,13 @@ No es mostraran més avisos. Temps estimat - Label - Etiqueta + Etiqueta + + + + Category + @@ -6721,84 +7393,89 @@ No es mostraran més avisos. TrackerFiltersList - All (0) this is for the label filter - Tots (0) + Tots (0) - + + All (0) + this is for the tracker filter + Tots (0) + + + Trackerless (0) Sense rastrejadors (0) - + Error (0) Error (0) - + Warning (0) Advertència (0) - - + + Trackerless (%1) Sense rastrejadors (%1) - - + + %1 (%2) openbittorrent.com (10) %1 (%2) - - + + Error (%1) Error (%1) - - + + Warning (%1) Advertència (%1) - + Couldn't decode favicon for URL '%1'. Trying to download favicon in PNG format. No s'ha pogut descodificar la icona del web de la URL '%1'. Proveu a baixar la icona de web en format PNG. - + Couldn't decode favicon for URL '%1'. No s'ha pogut descodificar la icona del web de la URL '%1'. - + Couldn't download favicon for URL '%1'. Reason: %2 No s'ha pogut baixar la icona del web de la URL '%1'. Raó: '%2' - + Resume torrents Reprèn Torrents - + Pause torrents Pausa Torrents - + Delete torrents Elimina Torrents - - + + All (%1) this is for the tracker filter Tots (%1) @@ -6965,99 +7642,99 @@ No es mostraran més avisos. TransferListDelegate - + Downloading Descarregant - + Downloading metadata used when loading a magnet link Baixant metadades - + Allocating qBittorrent is allocating the files on disk Distribuint - + Paused Pausat - + Queued i.e. torrent is queued A cua - + Seeding Torrent is complete and in upload-only mode Sembrando - + Stalled Torrent is waiting for download to begin Detinguda - + [F] Downloading used when the torrent is forced started. You probably shouldn't translate the F. [F] Baixant - + [F] Seeding used when the torrent is forced started. You probably shouldn't translate the F. [F] Sembrant - + Checking Torrent local data is being checked Verificant - + Queued for checking i.e. torrent is queued for hash checking En cua per a comprovació - + Checking resume data used when loading the torrents from disk after qbt is launched. It checks the correctness of the .fastresume file. Normally it is completed in a fraction of a second, unless loading many many torrents. Comprovant les dades de represa - + Completed Completat - + Missing Files Arxius ausents - + Errored torrent status, the torrent has an error - + %1 (seeded for %2) e.g. 4m39s (seeded for 3m10s) %1 (sembrat per %2) - + %1 ago e.g.: 1h 20m ago fa %1 @@ -7066,17 +7743,21 @@ No es mostraran més avisos. TransferListFiltersWidget - + Status Estat - + + Categories + + + Labels - Etiquetes + Etiquetes - + Trackers Rastrejadors @@ -7084,199 +7765,240 @@ No es mostraran més avisos. TransferListWidget - + Column visibility Visibilitat de columnes - Label - Etiqueta + Etiqueta - + Choose save path Seleccioneu un camí de desada - + Torrent Download Speed Limiting Límit de velocitat de baixada de Torrents - + Torrent Upload Speed Limiting Límit de velocitat de pujada de Torrents - + Recheck confirmation Ratifica la confirmació - + Are you sure you want to recheck the selected torrent(s)? Esteu segurs que voleu tornar a comprovar el(s) Torrent(s) seleccionat(s)? - New Label - Nova Etiqueta + Nova Etiqueta - Label: - Etiqueta: + Etiqueta: - Invalid label name - Nom d'Etiqueta no vàlid + Nom d'Etiqueta no vàlid - Please don't use any special characters in the label name. - Si us plau, no utilitzi caràcters especials per al nom de l'Etiqueta. + Si us plau, no utilitzi caràcters especials per al nom de l'Etiqueta. - + Rename Rebatejar - + New name: Nou nom: - + Resume Resume/start the torrent Reprende - + Force Resume Force Resume/start the torrent Força reanudació - + Pause Pause the torrent Pausar - + + New Category + + + + + Category: + + + + + Invalid category name + + + + + Category name must not contain '\'. +Category name must not start/end with '/'. +Category name must not contain '//' sequence. + + + + Delete Delete the torrent Esborrar - + Preview file... Previsualitzar arxiu... - + Limit share ratio... Límit ràtio compartició ... - + Limit upload rate... Taxa límit de Pujada... - + Limit download rate... Taxa límit de Baixada... - + Open destination folder Obrir carpeta destí - + Move up i.e. move up in the queue Moure amunt - + Move down i.e. Move down in the queue Moure avall - + Move to top i.e. Move to top of the queue Moure al principi - + Move to bottom i.e. Move to bottom of the queue Moure al final - + Set location... Establir una destinació... - + Copy name Copia el nom - + + Download first and last pieces first + + + + + Enable Advanced Saving Management + + + + + Category + + + + + New... + New category... + Nou... + + + + Reset + Reset category + Reset Etiquetas + + + Priority Prioritat - + Force recheck Forçar verificació de arxiu - + Copy magnet link Copiar magnet link - + Super seeding mode Mode de SuperSembra - + Rename... Rebatejar... - + Download in sequential order Descarregar en ordre seqüencial - Download first and last piece first - Descarregar primer, primeres i últimes parts + Descarregar primer, primeres i últimes parts - New... New label... - Nou... + Nou... - Reset Reset label - Reset Etiquetas + Reset Etiquetas @@ -7312,12 +8034,12 @@ No es mostraran més avisos. WebUI - + The Web UI is listening on port %1 La interfície web està contactant al port %1 - + Web UI Error - Unable to bind Web UI to port %1 Error de la interfície web - Impossible ancorar la interfície al port %1 @@ -7325,34 +8047,53 @@ No es mostraran més avisos. about - An advanced BitTorrent client programmed in <nobr>C++</nobr>, based on Qt toolkit and libtorrent-rasterbar. - Un client BitTorrent avançat programat en <nobr>C++</nobr>, basat en el joc d'eines Qt i libtorrent-rasterbar. + Un client BitTorrent avançat programat en <nobr>C++</nobr>, basat en el joc d'eines Qt i libtorrent-rasterbar. - Copyright %1 2006-2015 The qBittorrent project - Copyright %1 2006-2015 The qBittorrent project + Copyright %1 2006-2015 The qBittorrent project - Home Page: - Pàgina principal: + Pàgina principal: - Bug Tracker: - Rastrejador de l'error: + Rastrejador de l'error: - Forum: - Fòrum: + Fòrum: - IRC: #qbittorrent on Freenode - IRC: #qbittorrent a Freenode + IRC: #qbittorrent a Freenode + + + + An advanced BitTorrent client programmed in C++, based on Qt toolkit and libtorrent-rasterbar. + + + + + Copyright %1 2006-2016 The qBittorrent project + Copyright %1 2006-2015 The qBittorrent project {1 2006-2016 ?} + + + + Home Page: + + + + + Forum: + + + + + Bug Tracker: + @@ -7612,211 +8353,6 @@ No es mostraran més avisos. Si us plau escriu almenys una URL. - - engineSelect - - - Search plugins - Cerca plugins - - - - Installed search engines: - Motors de cerca instal-lats: - - - - Name - Nom - - - - Version - Versió - - - - Url - Url - - - - - Enabled - Habilitat - - - - You can get new search engine plugins here: <a href="http://plugins.qbittorrent.org">http://plugins.qbittorrent.org</a> - Pots obtenir nous plugins de motors de cerca aquí <a href="http:plugins.qbittorrent.org">http://plugins.qbittorrent.org</a> - - - - Install a new one - Instal-lar-ne un de nou - - - - Check for updates - Cerca actualitzacions - - - - Close - Tancar - - - - Uninstall - Desinstal-lar - - - - engineSelectDlg - - - Uninstall warning - Alerta de desinstal-lació - - - - Uninstall success - Desinstal-lació correcta - - - - Invalid plugin - - - - - The search engine plugin is invalid, please contact the author. - - - - - A more recent version of '%1' search engine plugin is already installed. - %1 is the name of the search engine - Una versió més recent del connector de motor de cerca '%1' ja està instal·lada. - - - - '%1' search engine plugin could not be updated, keeping old version. - %1 is the name of the search engine - El connector de motor de cerca '%1' no s'ha pogut actualitzar, es mantindrà la versió antiga. - - - - '%1' search engine plugin could not be installed. - %1 is the name of the search engine - El connector de motor de cerca '%1' no ha pogut ser instal·lat. - - - - '%1' search engine plugin was successfully updated. - %1 is the name of the search engine - El connector de motor de cerca '%1' ha estat actualitzat reeixidament. - - - - '%1' search engine plugin was successfully installed. - %1 is the name of the search engine - El connector de motor de cerca '%1' ha estat instal·lat reeixidament. - - - - The link doesn't seem to point to a search engine plugin. - L'enllaç no sembla portar a un connector de motor de cerca. - - - - Select search plugins - Seleccioni els plugins de recerca - - - - Sorry, '%1' search plugin installation failed. - %1 is the name of the search engine - La instal·lació del connector de cerca '%1' ha fallat. - - - - - - - - Search plugin install - Instal-lar plugin de recerca - - - - - - Yes - - - - - - - - No - No - - - - qBittorrent search plugin - Connector de cerca qBittorrent - - - - - - - Search plugin update - Actualització del plugin de recerca - - - - - Sorry, update server is temporarily unavailable. - Ho sento, el servidor d'actualització aquesta temporalment no disponible. - - - - All your plugins are already up to date. - Tots els teus plugins ja estan actualitzats. - - - - All selected plugins were uninstalled successfully - Tots els plugins seleccionats van ser instal-lats reeixidament - - - - Some plugins could not be uninstalled because they are included in qBittorrent. Only the ones you added yourself can be uninstalled. -Those plugins were disabled. - Alguns connectors no s'han pogut instal·lar perquè ja són inclosos al qBittorrent. Només els que has afegit tu mateix poden ser desinstal·lats. -De totes maneres, aquests connectors han estat inhabilitats. - - - - Invalid link - Enllaç invàlid - - - - - New search engine plugin URL - URL del nou plugin de motor de cerca - - - - - URL: - URL: - - errorDialog @@ -7828,11 +8364,11 @@ De totes maneres, aquests connectors han estat inhabilitats. fsutils - - - - - + + + + + Downloads Baixades @@ -7840,103 +8376,103 @@ De totes maneres, aquests connectors han estat inhabilitats. misc - + B bytes B - + KiB kibibytes (1024 bytes) KiB - + MiB mebibytes (1024 kibibytes) MiB - + GiB gibibytes (1024 mibibytes) GiB - + TiB tebibytes (1024 gibibytes) TiB - + Python not detected Python no detectat - + Python version: %1 Versió de Python: %1 - + /s per second /s - + %1h %2m e.g: 3hours 5minutes %1h %2m - + %1d %2h e.g: 2days 10hours %1d %2h - + Unknown Unknown (size) Desconegut - + qBittorrent will shutdown the computer now because all downloads are complete. qBittorrent tancarà l'equip ara, perquè totes les baixades s'han completat. - + < 1m < 1 minute <1m - + %1m e.g: 10minutes %1m - + Working Operatiu - + Updating... Actualitzant... - + Not working No operatiu - + Not contacted yet Encara no connectat @@ -7944,194 +8480,196 @@ De totes maneres, aquests connectors han estat inhabilitats. options_imp - - + + Choose export directory Seleccioni directori d'exportació - - - - + + + + Choose a save directory Seleccioneu un directori per a desar - + Add directory to scan Afegir directori per escanejar - + Supported parameters (case sensitive): Paràmetres suportats - + %N: Torrent name %N: Nom del Torrent - %L: Label - %L: Etiqueta + %L: Etiqueta + + + + %L: Category + - + %F: Content path (same as root path for multifile torrent) - + %R: Root path (first torrent subdirectory path) - + %D: Save path %D: Camí de desada - + %C: Number of files %C: Nombre de files - + %Z: Torrent size (bytes) %Z Mida del Torrent (bytes) - + %T: Current tracker %T: Rastrejador actual - + %I: Info hash %I: Informació de la funció resum (hash) - + + Tip: Encapsulate parameter with quotation marks to avoid text being cut off at whitespace (e.g., "%N") + + + + Folder is already being watched. Aquesta carpeta ja està seleccionada per escanejar. - + Folder does not exist. La carpeta no existeix. - + Folder is not readable. La carpeta no és llegible. - + Failure Error - + Failed to add Scan Folder '%1': %2 No es pot escanejar aquesta carpetes '%1':%2 - - + + Filters Filtres - - + + Choose an IP filter file Seleccioneu un arxiu de filtre de IP - + SSL Certificate Certificat SSL - + SSL Key Clau SSL - + Parsing error Error d'anàlisi - + Failed to parse the provided IP filter No s'ha pogut analitzar el filtratge IP - + Successfully refreshed Actualitzat amb èxit - + Successfully parsed the provided IP filter: %1 rules were applied. %1 is a number Analitzat satisfactòriament el filtre IP: %1 regla ha estat aplicada. - + Invalid key Clau no vàlida - + This is not a valid SSL key. Aquesta no és una clau SSL vàlida. - + Invalid certificate Certificat no vàlid - + This is not a valid SSL certificate. Aquest no és un Certificat SSL vàlid. - + The start time and the end time can't be the same. Els temps d'inici i d'acabament no poden ser els mateixos. - + Time Error Error de temps - - - pluginSourceDlg - - - Plugin source - Font del plugin - - - Search plugin source: - Font del plugin de recerca: + + + Length Error + - - Local file - Arxiu local + + The Web UI username must be at least 3 characters long. + El nom d'Interfície d'Usuari web ha de ser d'almenys 3 caràcters. - - Web link - Vincle web + + The Web UI password must be at least 6 characters long. + La contrasenya d'Interfície d'Usuari Web ha de ser d'almenys 3 caràcters. {6 ?} @@ -8157,43 +8695,4 @@ De totes maneres, aquests connectors han estat inhabilitats. Cancel·la - - search_engine - - - - Search - Cerca - - - - Status: - Estat: - - - - Stopped - Detingut - - - - Download - Descarregar - - - - Go to description page - Pàgina de descripció - - - - Copy description page URL - Copia la pàgina URL de descripció - - - - Search engines... - Motors de cerca... - - diff --git a/src/lang/qbittorrent_cs.ts b/src/lang/qbittorrent_cs.ts index 9e6705da0..f7be106f0 100644 --- a/src/lang/qbittorrent_cs.ts +++ b/src/lang/qbittorrent_cs.ts @@ -4,338 +4,411 @@ AboutDlg - + About qBittorrent O aplikaci qBittorrent - + About O aplikaci - + Author Autor - - + + + Nationality: + + + + + Name: Jméno: - - Country: - Stát: + Stát: - - + + E-mail: E-mail: - + Greece Řecko - + Current maintainer Současný správce - + Original author Původní autor - + + Special Thanks + + + + + Translators + + + + Libraries Knihovny - + + qBittorrent was built with the following libraries: + + + This version of qBittorrent was built against the following libraries: - Tato verze qBittorentu byla zkompilována pomocí následujících knihoven: + Tato verze qBittorentu byla zkompilována pomocí následujících knihoven: - + France Francie - Translation - Překlad + Překlad - + License Licence - Thanks to - Poděkování + Poděkování AddNewTorrentDialog - Save as - Uložit jako + Uložit jako + + + + Save at + + + + + Saving Management: + + + + + Simple + + + + + Advanced + Pokročilé - + Browse... Procházet... - + Set as default save path Nastavit jako výchozí cestu pro uložení - + Never show again Už nikdy nezobrazovat - + Torrent settings Nastavení torrentu - + + Set as default category + + + + + Category: + + + + Start torrent Spustit torrent - + + Torrent information + + + Label: - Štítek: + Štítek: - + Skip hash check Přeskočit kontrolu haše - + Set as default label + Nastavit jako výchozí štítek + + Torrent Information - Informace o torrentu + Informace o torrentu - + Size: Velikost: - + + Hash: + + + + Comment: Komentář: - + Date: Datum: - Info Hash: - Haš info: + Haš info: - + Normal Normální - + High Vysoká - + Maximum Maximální - + Do not download Nestahovat - - + + + I/O Error Chyba I/O - + The torrent file does not exist. Torrent soubor neexistuje. - + Invalid torrent Neplatný torrent - + Failed to load the torrent: %1 Selhalo načtení torrentu: %1 - - + + + + Already in download list Torrent je již v seznamu ke stažení - Free disk space: %1 - Volné místo na disku: %1 + Volné místo na disku: %1 - + Not Available This comment is unavailable Není k dispozici - + Not Available This date is unavailable Není k dispozici - + Not available Není k dispozici - + Invalid magnet link Neplatný magnet odkaz - + + The torrent file cannot be read from the disk. Probably you don't have enough permissions. + + + + + + Torrent is already in download list. Trackers weren't merged because it is a private torrent. + + + + Torrent is already in download list. Trackers were merged. Torrent je již v seznamu ke stažení. Trackery byly sloučeny. - - + + Cannot add torrent Nelze přidat torrent - + Cannot add this torrent. Perhaps it is already in adding state. Nelze přidat tento torrent. Zřejmě se již jednou přidává. - + This magnet link was not recognized Tento magnet odkaz nebyl rozpoznán - + Magnet link is already in download list. Trackers were merged. Magnet je již v seznamu ke stažení. Trackery byly sloučeny. - + Cannot add this torrent. Perhaps it is already in adding. Nelze přidat tento torrent. Zřejmě se již jednou přidává. - + Magnet link Magnet odkaz - + Retrieving metadata... Načítám metadata... - + Not Available This size is unavailable. Není k dispozici - - - + + Free space on disk: %1 + + + + + Choose save path Vyberte cestu pro uložení - + Rename the file Přejmenovat soubor - + New name: Nový název: - - + + The file could not be renamed Soubor nelze přejmenovat - + This file name contains forbidden characters, please choose a different one. Název souboru obsahuje nepovolené znaky, zvolte prosím jiný. - - + + This name is already in use in this folder. Please use a different name. Tento název je již v tomto adresáři použit. Vyberte prosím jiný název. - + The folder could not be renamed Adresář nelze přejmenovat - + Rename... Přejmenovat... - + Priority Priorita - + Invalid metadata Neplatná metadata - + Parsing metadata... Analýza metadat... - + Metadata retrieval complete Načítání metadat dokončeno - + Download Error Chyba stahování @@ -343,163 +416,179 @@ AdvancedSettings - + Disk write cache size Velikost diskové cache pro zápis - + MiB MiB - + Outgoing ports (Min) [0: Disabled] Odchozí porty (Min) [0: Vypnuto] - + Outgoing ports (Max) [0: Disabled] Odchozí porty (Max) [0: Vypnuto] - + Recheck torrents on completion Při dokončení překontrolovat torrenty - + Transfer list refresh interval Interval obnovování seznamu přenosů - + ms milliseconds ms - + Setting Nastavení - + Value Value set for this setting Hodnota - + (auto) (auto) - + + qBittorrent Section + + + + + + Open documentation + + + + + libtorrent Section + + + + s seconds s - + Disk cache expiry interval Interval vypršení diskové cache - + Enable OS cache Zapnout vyrovnávací paměť systému - + m minutes m - + Resolve peer countries (GeoIP) Zjišťovat zemi původu protějšků (GeoIP) - + Resolve peer host names Zjišťovat názvy počítačů protějšků - - Maximum number of half-open connections [0: Disabled] - Maximální počet napůl otevřených spojení [0: Vypnuto] - - - + Strict super seeding Striktní super seeding - + Network Interface (requires restart) Síťové rozhraní (vyžaduje restart) - + Listen on IPv6 address (requires restart) Naslouchat na adrese IPv6 (vyžaduje restart) - + Confirm torrent recheck - + Potvrdit překontrolování torrentu - + Exchange trackers with other peers Vyměňovat trackery s ostatními protějšky - + Always announce to all trackers Vždy oznamovat všem trackerům - + Any interface i.e. Any network interface Jakékoli rozhraní - + Save resume data interval How often the fastresume file is saved. Interval uložení rychlého obnovení - + + Maximum number of half-open connections [0: Unlimited] + Maximální počet napůl otevřených spojení [0: Neomezeno] + + + IP Address to report to trackers (requires restart) IP adresa hlášená trackerům (vyžaduje restart) - + Display program on-screen notifications Zobrazovat on-screen oznámení programu - + Enable embedded tracker Povolit vestavěný tracker - + Embedded tracker port Port vestavěného trackeru - + Check for software updates Zkontrolovat aktualizace - + Use system icon theme Použít systémový motiv ikon @@ -507,38 +596,38 @@ Application - + qBittorrent %1 started qBittorrent v3.2.0alpha started qBittorrent %1 byl spuštěn - + Information Informace - + To control qBittorrent, access the Web UI at http://localhost:%1 Pro ovládání qBittorrentu navštivte webové rozhraní na http://localhost:%1 - + The Web UI administrator user name is: %1 Uživatelské jméno administrátora webového rozhraní je: %1 - + The Web UI administrator password is still the default one: %1 Heslo administrátora webového rozhraní je stále to výchozí: %1 - + This is a security risk, please consider changing your password from program preferences. Toto je bezpečnostní riziko, zvažte prosím změnu helsa v nastavení programu. - + Saving torrent progress... Průběh ukládání torrentu... @@ -553,58 +642,62 @@ RSS Downloader - + Stahování z RSS Enable Automated RSS Downloader - + Povolit automatizované stahování z RSS Download Rules - + Pravidla stahování Rule Definition - + Definice pravidla Use Regular Expressions - + Používat regulární výrazy Must Contain: - + Musí obsahovat: Must Not Contain: - + Nesmí obsahovat: Episode Filter: - + Filtr epizod: - Assign Label: + Přiřadit štítek: + + + + Assign Category: Save to a Different Directory - + Uložit do jiného adresáře Ignore Subsequent Matches for (0 to Disable) ... X days - + Ignorovat následné shody po dobu (0 pro vypnutí) @@ -619,238 +712,238 @@ Use global settings - + Použít globální nastavení Always - + Vždy Never - Nikdy + Nikdy Apply Rule to Feeds: - + Použít pravidlo na kanály: Matching RSS Articles - + Odpovídající RSS články &Import... - + &Import... &Export... - + &Export... - + Matches articles based on episode filter. Články odpovídající filtru epizod. - + Example: Příklad: - + will match 2, 5, 8 through 15, 30 and onward episodes of season one example X will match odpovídá 2, 5, 8 až 15, 30 a dalším epizodám první sezóny - + Episode filter rules: Pravidla filtru epizod: - + Season number is a mandatory non-zero value Číslo sezóny je povinná nenulová hodnota - + Episode number is a mandatory non-zero value Číslo epizody je povinná nenulová hodnota - + Filter must end with semicolon Filtr musí být ukončen středníkem - + Three range types for episodes are supported: Jsou podporovány tři typy rozsahu pro epizody: - + Single number: <b>1x25;</b> matches episode 25 of season one Jedno číslo: <b>1x25;</b> odpovídá epizodě 25 první sezóny - + Normal range: <b>1x25-40;</b> matches episodes 25 through 40 of season one Rozsah: <b>1x25-40;</b> odpovídá epizodám 25 až 40 první sezóny - + Infinite range: <b>1x25-;</b> matches episodes 25 and upward of season one Neomezený rozsah: <b>1x25-;</b> odpovídá epizodě 25 a dalším epizodám první sezóny - + Last Match: %1 days ago - + Poslední shoda: %1 dny nazpět - + Last Match: Unknown - + Poslední shoda: Neznámá - + New rule name Nový název pravidla - + Please type the name of the new download rule. Napište název nového pravidla stahování, prosím. - - + + Rule name conflict Název pravidla koliduje - - + + A rule with this name already exists, please choose another name. Pravidlo s tímto názvem již existuje, vyberte prosím název jiný. - + Are you sure you want to remove the download rule named '%1'? - + Opravdu chcete odstranit pravidlo s názvem '%1'? - + Are you sure you want to remove the selected download rules? Opravdu chcete odstranit označená pravidla? - + Rule deletion confirmation Potvrdit smazání pravidla - + Destination directory Cílový adresář - + Invalid action Neplatná akce - + The list is empty, there is nothing to export. Seznam je prázdný, není co exportovat. - + Where would you like to save the list? Kam chcete seznam uložit? - + Rules list (*.rssrules) Seznam pravidel (*.rssrules) - + I/O Error Chyba I/O - + Failed to create the destination file Nezdařilo se vytvořit cílový soubor - + Please point to the RSS download rules file Odkažte na soubor s pravidly stahování RSS, prosím - + Rules list Seznam pravidel - + Import Error Import selhal - + Failed to import the selected rules file Import vybraného seznamu pravidel se nezdařil - + Add new rule... Přidat nové pravidlo... - + Delete rule Smazat pravidlo - + Rename rule... Přejmenovat pravidlo... - + Delete selected rules Smazat označená pravidla - + Rule renaming Přejmenování pravidla - + Please type the new rule name Napište název nového pravidla, prosím - + Regex mode: use Perl-like regular expressions Regex mód: použijte Perl syntaxi pro regulární výrazy - + Wildcard mode: you can use<ul><li>? to match any single character</li><li>* to match zero or more of any characters</li><li>Whitespaces count as AND operators</li></ul> Zástupné znaky: lze použít<ul><li>? který odpovídá libovolnému jednomu znaku</li><li>* který odpovídá žádnému nebo více libovolným znakům</li><li>Mezery se počítají jako operátor AND</li></ul> - + Wildcard mode: you can use<ul><li>? to match any single character</li><li>* to match zero or more of any characters</li><li>| is used as OR operator</li></ul> Zástupné znaky: lze použít<ul><li>? který odpovídá libovolnému jednomu znaku</li><li>* který odpovídá žádnému nebo více libovolným znakům</li><li>| odpovídá operátoru OR</li></ul> @@ -858,331 +951,321 @@ BitTorrent::Session - + Peer ID: ID protějšku: - + HTTP User-Agent is '%1' - + HTTP user agent je '%1' - + Anonymous mode [ON] Anonymní režim [ZAP] - + Anonymous mode [OFF] Anonymní režim [VYP] - + PeX support [ON] Podpora PeX [ZAP] - + PeX support [OFF] Podpora PeX [VYP] - + Restart is required to toggle PeX support Kvůli přepnutí podpory PEX je nutný restart - + Local Peer Discovery support [ON] Podpora Local Peer Discovery [ZAP] - + Local Peer Discovery support [OFF] Podpora Local Peer Discovery [VYP] - + Encryption support [ON] Podpora šifrování [ZAP] - + Encryption support [FORCED] Podpora šifrování [VYNUCENO] - + Encryption support [OFF] Podpora šifrování [VYP] - + Embedded Tracker [ON] Vestavěný tracker [ZAP] - + Failed to start the embedded tracker! Start vestavěného trackeru selhal! - + Embedded Tracker [OFF] Vestavěný tracker [VYP] - + '%1' reached the maximum ratio you set. Removing... - + '%1' dosáhl maximálního nastaveného poměru sdílení. Odebírám... - + '%1' reached the maximum ratio you set. Pausing... - - - - - Error: Could not create torrent export directory: '%1' - + '%1' dosáhl maximálního nastaveného poměru sdílení. Pozastavuji... - - Error: could not export torrent '%1', maybe it has not metadata yet. - - - - + System network status changed to %1 e.g: System network status changed to ONLINE - + Systémový stav sítě změněn na %1 - + ONLINE - + ONLINE - + OFFLINE - + OFFLINE - + Network configuration of %1 has changed, refreshing session binding e.g: Network configuration of tun0 has changed, refreshing session binding - + Nastavení sítě %1 bylo změněno, obnovuji spojení - + Unable to decode '%1' torrent file. - + Nelze dekódovat soubor torrentu '%1'. - + Recursive download of file '%1' embedded in torrent '%2' Recursive download of 'test.torrent' embedded in torrent 'test2' - + Rekurzivní stahování souboru '%1' vloženého v torrentu '%2' - + Couldn't save '%1.torrent' - + Nelze uložit '%1.torrent' - + because %1 is disabled. this peer was blocked because uTP is disabled. - + protože %1 je vypnuto. - + because %1 is disabled. this peer was blocked because TCP is disabled. - + protože %1 je vypnuto. - + URL seed lookup failed for URL: '%1', message: %2 - + Vyhledání URL sdílení selhalo pro URL: '%1', zpráva: %2 + + + + qBittorrent failed listening on interface %1 port: %2/%3. Reason: %4. + e.g: qBittorrent failed listening on interface 192.168.0.1 port: TCP/6881. Reason: already in use. + qBittorrent selhal naslouchat na rozhraní %1, portu: %2/%3, důvod: %4. - + '%1' was removed from transfer list and hard disk. 'xxx.avi' was removed... '%1' byl odstraněn ze seznamu i z pevného disku. - + '%1' was removed from transfer list. 'xxx.avi' was removed... '%1' byl odstraněn ze seznamu přenosů. - + Downloading '%1', please wait... e.g: Downloading 'xxx.torrent', please wait... Stahuji '%1', prosím čekejte... - - Torrent Export: torrent is invalid, skipping... - Torrent Export: torrent je neplatný, přeskakuji... - - - + DHT support [ON] Podpora DHT [ZAP] - + DHT support [OFF]. Reason: %1 Podpora DHT [VYP]. Důvod: %1 - + DHT support [OFF] Podpora DHT [VYP] - - + + qBittorrent is trying to listen on any interface port: %1 e.g: qBittorrent is trying to listen on any interface port: TCP/6881 qBittorrent se pokouší naslouchat na jakémkoli rozhraní, portu: %1 - - qBittorrent failed to listen on any interface port: %1. Reason: %2 - e.g: qBittorrent failed to listen on any interface port: TCP/6881. Reason: no such interface - qBittorrent selhal naslouchat na rozhraní %1. Důvod: %2 - - - + The network interface defined is invalid: %1 Nastavené síťové rozhraní je neplatné: %1 - - + + qBittorrent is trying to listen on interface %1 port: %2 e.g: qBittorrent is trying to listen on interface 192.168.0.1 port: TCP/6881 qBittorrent se pokouší naslouchat na rozhraní %1, portu: %2 - + qBittorrent didn't find an %1 local address to listen on qBittorrent didn't find an IPv4 local address to listen on qBittorrent nenalezl místní adresu %1 na které by měl naslouchat - + + qBittorrent failed to listen on any interface port: %1. Reason: %2. + e.g: qBittorrent failed to listen on any interface port: TCP/6881. Reason: no such interface + qBittorrent selhal naslouchat na rozhraní %1. Důvod: %2. + + + Tracker '%1' was added to torrent '%2' Tracker '%1' byl přidán do torrentu '%2' - + Tracker '%1' was deleted from torrent '%2' Tracker '%1' byl odebrán z torrentu '%2' - + URL seed '%1' was added to torrent '%2' URL zdroj '%1' byl přidán do torrentu '%2' - + URL seed '%1' was removed from torrent '%2' URL zdroj '%1' byl odebrán z torrentu '%2' - + Unable to resume torrent '%1'. e.g: Unable to resume torrent 'hash'. Nelze obnovit torrent '%1'. - + Successfully parsed the provided IP filter: %1 rules were applied. %1 is a number IP filter byl úspěšně zpracován: bylo aplikováno %1 pravidel. - + Error: Failed to parse the provided IP filter. Chyba: Nepovedlo se zpracovat poskytnutý IP filtr. - + Couldn't add torrent. Reason: %1 Nelze přidat torrent. Důvod: %1 - + '%1' resumed. (fast resume) 'torrent name' was resumed. (fast resume) '%1' obnoven. (rychlé obnovení) - + '%1' added to download list. 'torrent name' was added to download list. '%1' přidán do seznamu stahování. - + An I/O error occurred, '%1' paused. %2 Došlo k chybě I/O, '%1' je pozastaven. %2 - + UPnP/NAT-PMP: Port mapping failure, message: %1 UPnP/NAT-PMP: Namapování portů selhalo, zpráva: %1 - + UPnP/NAT-PMP: Port mapping successful, message: %1 UPnP/NAT-PMP: Namapování portů bylo úspěšné, zpráva: %1 - + due to IP filter. this peer was blocked due to ip filter. kvůli IP filtru. - + due to port filter. this peer was blocked due to port filter. kvůli port filtru. - + due to i2p mixed mode restrictions. this peer was blocked due to i2p mixed mode restrictions. kvůli omezením i2p mixed módu. - + because it has a low port. this peer was blocked because it has a low port. kvůli nízkému portu. - + qBittorrent is successfully listening on interface %1 port: %2/%3 e.g: qBittorrent is successfully listening on interface 192.168.0.1 port: TCP/6881 qBittorrent naslouchá na rozhraní %1, portu: %2/%3 - - qBittorrent failed listening on interface %1 port: %2/%3. Reason: %4 + qBittorrent failed listening on interface %1 port: %2/%3. Reason: %4. e.g: qBittorrent failed listening on interface 192.168.0.1 port: TCP/6881. Reason: already in use - qBittorrent selhal naslouchat na rozhraní %1, portu: %2/%3, důvod: %4 + qBittorrent selhal naslouchat na rozhraní %1, portu: %2/%3, důvod: %4. - + External IP: %1 e.g. External IP: 192.168.0.1 Externí IP: %1 @@ -1191,20 +1274,107 @@ BitTorrent::TorrentHandle - + Could not move torrent: '%1'. Reason: %2 Nelze přesunout torrent: '%1'. Důvod: %2 - + File sizes mismatch for torrent '%1', pausing it. - + Nesouhlasí velikost souborů u torrentu '%1', pozastavuji. - + Fast resume data was rejected for torrent '%1'. Reason: %2. Checking again... + Rychlé obnovení torrentu '%1' bylo odmítnuto z důvodu: %2. Zkouším znovu... + + + + CategoryFiltersList + + + All (0) + this is for the category filter + Vše (0) + + + + Uncategorized (0) + + + + + + %1 (%2) + category_name (10) + %1 (%2) + + + + + + Uncategorized (%1) + + + + + Add category... + + + + + Remove category + + + + + Remove unused categories + + + + + Resume torrents + Obnovit torrenty + + + + Pause torrents + Pozastavit torrenty + + + + Delete torrents + Smazat torrenty + + + + New Category + + + + + Category: + + + + + Invalid category name + + + + + Category name must not contain '\'. +Category name must not start/end with '/'. +Category name must not contain '//' sequence. + + + + All (%1) + this is for the category filter + Vše (%1) + CookiesDlg @@ -1226,7 +1396,7 @@ Hodnota - + Common keys for cookies are: '%1', '%2'. You should get this information from your Web browser preferences. Obvyklé klíče pro cookie jsou : '%1', '%2'. @@ -1239,7 +1409,7 @@ Tyto informace by měly jít získat z nastavení webového prohlížeče. Are you sure you want to delete '%1' from the transfer list? Are you sure you want to delete 'ubuntu-linux-iso' from the transfer list? - + Opravdu chcete smazat '%1' ze seznamu přenosů? @@ -1253,17 +1423,17 @@ Tyto informace by měly jít získat z nastavení webového prohlížeče. White: Missing pieces - + Bílé: Chybějící díly Green: Partial pieces - + Zelené: Částečné díly Blue: Completed pieces - + Modré: Celé díly @@ -1294,12 +1464,12 @@ Tyto informace by měly jít získat z nastavení webového prohlížeče. FeedListWidget - + RSS feeds RSS kanály - + Unread Nepřečtené @@ -1307,20 +1477,20 @@ Tyto informace by měly jít získat z nastavení webového prohlížeče. FilterParserThread - - - + + + I/O Error: Could not open ip filter file in read mode. - + I/O Chyba: Nelze otevřít soubor s IP filtrem pro čtení. - - - - - - - + + + + + + + Parsing Error: The filter file is not a valid PeerGuardian P2B file. Chyba parsování: soubor s filtrem není validní PeerGuardian P2B soubor. @@ -1328,45 +1498,45 @@ Tyto informace by měly jít získat z nastavení webového prohlížeče. GeoIPDatabase - - + + Unsupported database file size. - + Nepodporovaná velikost databázového souboru. - + Metadata error: '%1' entry not found. - + Chyba metadat: '%1' nenalezeno. - + Metadata error: '%1' entry has invalid type. - + Chyba metadat: '%1' není validní. - + Unsupported database version: %1.%2 - + Nepodporovaná verze databáze: %1.%2 - + Unsupported IP version: %1 - + Nepodporovaná verze IP: %1 - + Unsupported record size: %1 - + Nepodporovaná velikost záznamu: %1 - + Invalid database type: %1 - + Neplatný typ databáze: %1 - + Database corrupted: no data section found. - + Databáze poškozena: data nenalezena. @@ -1388,93 +1558,92 @@ Tyto informace by měly jít získat z nastavení webového prohlížeče. + Exit qBittorrent + Ukončit qBittorrent + + Download Torrents from their URL or Magnet link - Stahovat torrenty z jejich URL nebo Magnet odkazu + Stahovat torrenty z jejich URL nebo Magnet odkazu - + Only one link per line Pouze jeden odkaz na řádek - - Download local torrent - Stáhnout lokální torrent - - - + Download Stahování - + Global upload rate limit must be greater than 0 or disabled. - + Globální limit odesílání musí být větší než 0 nebo vypnut. - + Global download rate limit must be greater than 0 or disabled. - + Globální limit stahování musí být větší než 0 nebo vypnut. - + Alternative upload rate limit must be greater than 0 or disabled. - + Alternativní limit odesílání musí být větší než 0 nebo vypnut. - + Alternative download rate limit must be greater than 0 or disabled. - + Alternativní limit stahování musí být větší než 0 nebo vypnut. - + Maximum active downloads must be greater than -1. - + Maximum aktivních stahování musí být větší než -1. - + Maximum active uploads must be greater than -1. - + Maximum aktivních odesílání musí být větší než -1. - + Maximum active torrents must be greater than -1. - + Maximum aktivních torrentů musí být větší než -1. - + Maximum number of connections limit must be greater than 0 or disabled. Maximální počet spojení musí být větší než 0 nebo vypnut. - + Maximum number of connections per torrent limit must be greater than 0 or disabled. Maximální počet spojení na torrent musí být větší než 0 nebo vypnut. - + Maximum number of upload slots per torrent limit must be greater than 0 or disabled. Limit maximálního počtu slotů na torrent musí být větší než 0 nebo vypnut. - + Unable to save program preferences, qBittorrent is probably unreachable. Nelze uložit nastavení programu, qBittorrent klient je pravděpodobně nedostupný. - + Language Jazyk - + The port used for incoming connections must be between 1 and 65535. - + Port příchozích spojení musí být mezi 1 a 65535. - + The port used for the Web UI must be between 1 and 65535. - + Port webového rozhraní musí být mezi 1 a 65535. @@ -1527,52 +1696,204 @@ Tyto informace by měly jít získat z nastavení webového prohlížeče.Přidat - + + Category: + + + + Upload Torrents - Nahrát torrenty + Upload torrent files to qBittorent using WebUI + Nahrát torrenty - - All + Upload Torrents + Nahrát torrenty + + + + All Vše - + Downloading Stahuji - + Seeding Sdílím - + Completed Dokončeno - + Resumed Obnoveno - + Paused Pozastaveno - + Active Aktivní - + Inactive Neaktivní + + + Save files to location: + Ukládat soubory do umístění: + + + Label: + Štítek: + + + + Cookie: + Cookie: + + + + Type folder here + Zadejte název adresáře + + Run an external program on torrent completion + Po dokončení torrentu spustit externí program + + + + Enable bandwidth management (uTP) + Zapnout řízení šířky pásma (uTP) + + + + Apply rate limit to uTP connections + Použít omezení rychlosti pro uTP připojení + + + + Alternative Global Rate Limits + Alternativní celkové limity rychlosti + + + + More information + Více informací + + + + Information about certificates + Informace o certifikátech + + + + Save Files to + Uložit soubory do + + + + Watch Folder + Sledovaný adresář + + + + Default Folder + Výchozí adresář + + + + from + from time1 to time2 + od + + + + to + from time1 to time2 + do + + + + Other... + Save Files to: Watch Folder / Default Folder / Other... + Jiná... + + + + Every day + Schedule the use of alternative rate limits on ... + Každý den + + + + Week days + Schedule the use of alternative rate limits on ... + Pracovní dny + + + + Week ends + Schedule the use of alternative rate limits on ... + Víkendy + + + + Monday + Schedule the use of alternative rate limits on ... + Pondělí + + + + Tuesday + Schedule the use of alternative rate limits on ... + Úterý + + + + Wednesday + Schedule the use of alternative rate limits on ... + Středa + + + + Thursday + Schedule the use of alternative rate limits on ... + Čtvrtek + + + + Friday + Schedule the use of alternative rate limits on ... + Pátek + + + + Saturday + Schedule the use of alternative rate limits on ... + Sobota + + + + Sunday + Schedule the use of alternative rate limits on ... + Neděle + + + Downloaded Is the file downloaded or not? Staženo @@ -1582,20 +1903,33 @@ Tyto informace by měly jít získat z nastavení webového prohlížeče.Logout Odhlásit + + + Download from URLs + + + + + Download Torrents from their URLs or Magnet links + + + Upload local torrent + Nahrát lokální torrent + + + Are you sure you want to delete the selected torrents from the transfer list? Opravdu chcete smazat vybrané torrenty ze seznamu přenosů? - The Web UI username must be at least 3 characters long. - Uživatelské jméno pro webové rozhraní musí být nejméně 3 znaky dlouhé. + Uživatelské jméno pro webové rozhraní musí být nejméně 3 znaky dlouhé. - The Web UI password must be at least 3 characters long. - Heslo pro webové rozhraní musí být nejméně 3 znaky dlouhé. + Heslo pro webové rozhraní musí být nejméně 3 znaky dlouhé. @@ -1636,93 +1970,73 @@ Tyto informace by měly jít získat z nastavení webového prohlížeče. LabelFiltersList - All (0) this is for the label filter - Vše (0) + Vše (0) - Unlabeled (0) - Neoznačeno (0) + Neoznačeno (0) - - All (%1) this is for the label filter - Vše (%1) + Vše (%1) - - - - Unlabeled (%1) - Neoznačeno (%1) + Neoznačeno (%1) - - %1 (%2) label_name (10) - %1 (%2) + %1 (%2) - Add label... - Přidat štítek... + Přidat štítek... - Remove label - Odstranit štítek + Odstranit štítek - Remove unused labels - Odstranit nepoužité štítky + Odstranit nepoužité štítky - Resume torrents - Obnovit torrenty + Obnovit torrenty - Pause torrents - Pozastavit torrenty + Pozastavit torrenty - Delete torrents - Smazat torrenty + Smazat torrenty - New Label - Nový štítek + Nový štítek - Label: - Štítek: + Štítek: - Invalid label name - Neplatný název štítku + Neplatný název štítku - Please don't use any special characters in the label name. - Nepoužívejte prosím žádné speciální znaky v názvu štítku. + Nepoužívejte prosím žádné speciální znaky v názvu štítku. LineEdit - + Clear the text Vymazat text @@ -1743,37 +2057,37 @@ Tyto informace by měly jít získat z nastavení webového prohlížeče. MainWindow - + &Edit Ú&pravy - + &Tools &Nástroje - + &File &Soubor - + &Help Nápo&věda - + On Downloads &Done Při &dokončení stahování - + &View &Zobrazit - + &Options... &Možnosti... @@ -1783,153 +2097,153 @@ Tyto informace by měly jít získat z nastavení webového prohlížeče.&Obnovit - + Torrent &Creator &Vytvoření torrentu - + Set Upload Limit... Nastavit limit odesílání... - + Set Download Limit... Nastavit limit stahování... - + Set Global Download Limit... Nastavit celkový limit stahování... - + Set Global Upload Limit... Nastavit celkový limit odesílání... - + Minimum Priority Minimální priorita - + Top Priority Top priorita - + Decrease Priority Snížit prioritu - + Increase Priority Zvýšit prioritu - - + + Alternative Speed Limits Alternativní limity rychlosti - + &Top Toolbar Horní panel nás&trojů - + Display Top Toolbar Zobrazit horní panel nástrojů - + S&peed in Title Bar R&ychlost v záhlaví okna - + Show Transfer Speed in Title Bar Zobrazit aktuální rychlost v záhlaví okna - + &RSS Reader &RSS čtečka - + Search &Engine Vyhl&edávač - + L&ock qBittorrent Zamkn&out qBittorrent - + &Import Existing Torrent... &Importovat existující torrent... - + Import Torrent... Importovat torrent... - + Do&nate! Darujte! - + R&esume All Obnovit vš&e - + &Log &Log - + &Exit qBittorrent Ukončit qBittorr&ent - + &Suspend System U&spat počítač - + &Hibernate System &Režim spánku - + S&hutdown System &Vypnout počítač - + &Disabled &Zakázáno - + &Statistics &Statistika - + Check for Updates Zkontrolovat aktualizace - + Check for Program Updates Zkontrolovat aktualizace programu @@ -1939,472 +2253,444 @@ Tyto informace by měly jít získat z nastavení webového prohlížeče.O &aplikaci - - Exit - Ukončit - - - + &Pause Po&zastavit - + &Delete Smaza&t - + P&ause All Pozastavit vš&e - + &Add Torrent File... Přid&at torrent soubor... - + Open Otevřít - + E&xit &Konec - - Options - Možnosti - - - - Resume - Obnovit - - - - Pause - Pozastavit - - - - Delete - Smazat - - - + Open URL Otevřít URL - + &Documentation &Dokumentace - + Lock Zamknout - - + + Show Ukázat - + Check for program updates Zkontrolovat aktualizace programu - - Lock qBittorrent - Zamknout qBittorrent - - - + Add Torrent &Link... Přidat torrent odka&z... - + If you like qBittorrent, please donate! Pokud se Vám qBittorrent líbí, prosím přispějte! - - + + Execution Log Záznamy programu (Log) - + Clear the password Vymazat heslo - + Filter torrent list... Filtrovat seznam torrentů... - + &Set Password Na&stavit heslo - + &Clear Password Vyma&zat heslo - + Transfers Přenosy - + Torrent file association Asociace souboru .torrent - + qBittorrent is not the default application to open torrent files or Magnet links. Do you want to associate qBittorrent to torrent files and Magnet links? qBittorrent není výchozí aplikací pro otevírání souborů .torrent ani Magnet odkazů. Chcete asociovat qBittorrent se soubory .torrent a Magnet odkazy? - + Icons Only Jen ikony - + Text Only Jen text - + Text Alongside Icons Text vedle ikon - + Text Under Icons Text pod ikonama - + Follow System Style Jako systémový styl - - - + + + UI lock password Heslo pro zamknutí UI - - - + + + Please type the UI lock password: Zadejte prosím heslo pro zamknutí UI: - + The password should contain at least 3 characters Heslo musí obsahovat nejméně 3 znaky - + Password update Změna hesla - + The UI lock password has been successfully updated Heslo pro zamknutí UI bylo úspěšně změněno - + Are you sure you want to clear the password? Opravdu chcete vymazat heslo? - + Search Hledat - + Transfers (%1) Přenosy (%1) - + Error Chyba - + Failed to add torrent: %1 Selhalo načtení torrentu: %1 - + Download completion Kompletace stahování - + I/O Error i.e: Input/Output Error Chyba I/O - + Recursive download confirmation Potvrzení rekurzivního stahování - + Yes Ano - + No Ne - + Never Nikdy - + Global Upload Speed Limit Celkový limit rychlosti odesílání - + Global Download Speed Limit Celkový limit rychlosti stahování - + &No &Ne - + &Yes &Ano - + &Always Yes Vžd&y - + Python found in %1 - + Python nalezen v %1 - + Old Python Interpreter - + Starý překladač jazyka Python - + qBittorrent Update Available - + qBittorrent aktualizace k dispozici + + + + A new version is available. +Do you want to download %1? + Je k dispozici nová verze. +Chcete stáhnout %1? - + Already Using the Latest qBittorrent Version - + Již používáte nejnovější verzi qBittorrentu - + Undetermined Python version - + Nezjištěná verze Pythonu - + '%1' has finished downloading. e.g: xxx.avi has finished downloading. - + Stahování '%1' bylo dokončeno. - + An I/O error occurred for torrent '%1'. Reason: %2 e.g: An error occurred for torrent 'xxx.avi'. Reason: disk is full. - + Nastala I/O chyba torrentu %1. +Důvod: %2 - + The torrent '%1' contains torrent files, do you want to proceed with their download? - + Torrent '%1' obsahuje soubory .torrent, chcete je také stáhnout? - + Couldn't download file at URL '%1', reason: %2. - + Nelze stáhnout soubor z URL: '%1', důvod: %2. - + Your Python version %1 is outdated. Please upgrade to latest version for search engines to work. Minimum requirement: 2.7.0/3.3.0. - + Vaše verze Pythonu %1 je zastaralá. Pro zprovoznění vyhledávačů aktualizujte na nejnovější verzi. Minimální požadavky: 2.7.0 / 3.3.0. - + Couldn't determine your Python version (%1). Search engine disabled. - + Nelze zjistit verzi Pythonu (%1). Vyhledávač vypnut. - - + + Missing Python Interpreter Chybí překladač jazyka Python - + Python is required to use the search engine but it does not seem to be installed. Do you want to install it now? - + Pro použití vyhledávačů je vyžadován Python, ten ale není nainstalován. +Chcete jej nyní nainstalovat? - + Python is required to use the search engine but it does not seem to be installed. - - - - - A new version is available. -Update to version %1? - Je k dispozici nová verze. -Aktualizovat na verzi %1? + Pro použití vyhledávačů je vyžadován Python, ten ale není nainstalován. - + No updates available. You are already using the latest version. Nejsou žádné aktualizace. Již používáte nejnovější verzi. - + &Check for Updates Zkontrolovat aktualiza&ce - + Checking for Updates... Kontrolování aktualizací... - + Already checking for program updates in the background Kontrola aktualizací programu již probíha na pozadí - + Python found in '%1' - + Python nalezen v '%1' - + Download error Chyba stahování - + Python setup could not be downloaded, reason: %1. Please install it manually. Instalační soubor Pythonu nelze stáhnout, důvod: %1. Nainstalujte jej prosím ručně. - - + + Invalid password Neplatné heslo - - + + RSS (%1) - + RSS (%1) - + URL download error Chyba stahování URL - + The password is invalid Heslo je neplatné - - + + DL speed: %1 e.g: Download speed: 10 KiB/s Rychlost stahování: %1 - - + + UP speed: %1 e.g: Upload speed: 10 KiB/s Rychlost odesílání: %1 - + [D: %1, U: %2] qBittorrent %3 D = Download; U = Upload; %3 is qBittorrent version [S: %1, O: %2] qBittorrent %3 - + Hide Skrýt - + Exiting qBittorrent Ukončování qBittorrent - + Some files are currently transferring. Are you sure you want to quit qBittorrent? Některé soubory se právě přenášejí. Opravdu chcete ukončit qBittorrent? - + Open Torrent Files Otevřít torrent soubory - + Torrent Files Torrent soubory - + Options were saved successfully. Nastavení bylo úspěšně uloženo. @@ -2412,52 +2698,52 @@ Opravdu chcete ukončit qBittorrent? Net::DNSUpdater - + Your dynamic DNS was successfully updated. Vašedynamická DNS byla úspěšně aktualizována. - + Dynamic DNS error: The service is temporarily unavailable, it will be retried in 30 minutes. Chyba dynamické DNS: Služba je dočasně nedostupná, akce bude opakována za 30 minut. - + Dynamic DNS error: hostname supplied does not exist under specified account. Chyba dynamické DNS: poskytnutý název hostitele pod tímto účtem neexistuje. - + Dynamic DNS error: Invalid username/password. Chyba dynamické DNS: Chybné jméno/heslo. - + Dynamic DNS error: qBittorrent was blacklisted by the service, please report a bug at http://bugs.qbittorrent.org. Chyba dynamické DNS: qBittorrent je na černé listině této služby, nahlašte prosím chybu na http://bugs.qbittorrent.org. - + Dynamic DNS error: %1 was returned by the service, please report a bug at http://bugs.qbittorrent.org. Chyba dynamické DNS: služba odpověděla %1, nahlašte prosím chybu na http://bugs.qbittorrent.org. - + Dynamic DNS error: Your username was blocked due to abuse. Chyba dynamické DNS: Vaše přihlašovací jméno bylo zablokováno v důsledku zneužití. - + Dynamic DNS error: supplied domain name is invalid. Chyba dynamické DNS: poskytnuté doménové jméno je neplatné. - + Dynamic DNS error: supplied username is too short. Chyba dynamické DNS: poskytnuté přihlašovací jméno je příliš krátké. - + Dynamic DNS error: supplied password is too short. Chyba dynamické DNS: poskytnuté heslo je příliš krátké. @@ -2465,1331 +2751,1316 @@ Opravdu chcete ukončit qBittorrent? Net::DownloadHandler - + I/O Error Chyba I/O - + The file size is %1. It exceeds the download limit of %2. Velikost souboru je %1. Přesahuje limit pro stažení %2. - + Unexpected redirect to magnet URI. - + Neočekávané přesměrování na magnet URI. Net::GeoIPManager - - + + GeoIP database loaded. Type: %1. Build time: %2. - + GeoIP databáze načtena. Typ: %1. Čas sestavení: %2. - - + + Couldn't load GeoIP database. Reason: %1 - + Nelze načíst GeoIP databáze. Důvod: %1 - - - N/A - + + Venezuela, Bolivarian Republic of + Venezuela, Bolívarovská republika - - Asia/Pacific Region - + + Viet Nam + Vietnam - - Europe - + + + N/A + N/A - + Andorra - + Andorra - + United Arab Emirates - + Spojené arabské emiráty - + Afghanistan - + Afghánistán - + Antigua and Barbuda - + Antigua a Barbuda - + Anguilla - + Anguilla - + Albania - + Albánie - + Armenia - + Arménie - - Netherlands Antilles - - - - + Angola - + Angola - + Antarctica - + Antarktida - + Argentina - + Argentina - + American Samoa - + Americká Samoa - + Austria - + Rakousko - + Australia - + Austrálie - + Aruba - + Aruba - + Azerbaijan - + Ázerbájdžán - + Bosnia and Herzegovina - + Bosna a Hercegovina - + Barbados - + Barbados - + Bangladesh - + Bangladéš - + Belgium - + Belgie - + Burkina Faso - + Burkina Faso - + Bulgaria - + Bulharsko - + Bahrain - + Bahrajn - + Burundi - + Burundi - + Benin - + Benin - + Bermuda - + Bermudy - + Brunei Darussalam - - - - - Bolivia - + Brunej - + Brazil - + Brazílie - + Bahamas - + Bahamy - + Bhutan - + Bhútán - + Bouvet Island - + Bouvetův ostrov - + Botswana - + Botswana - + Belarus - + Bělorusko - + Belize - + Belize - + Canada - + Kanada - + Cocos (Keeling) Islands - + Kokosové ostrovy - + Congo, The Democratic Republic of the - + Kongo, Demokratická republika - + Central African Republic - + Středoafrická republika - + Congo - + Kongo - + Switzerland - - - - - Cote D'Ivoire - + Švýcarsko - + Cook Islands - + Cookovy ostrovy - + Chile - + Chile - + Cameroon - + Kamerun - + China - + Čína - + Colombia - + Kolumbie - + Costa Rica - + Kostarika - + Cuba - + Kuba - + Cape Verde - + Kapverdy + + + + Curacao + Curaçao - + Christmas Island - + Vánoční ostrov - + Cyprus - + Kypr - + Czech Republic - + Česká republika - + Germany - + Německo - + Djibouti - + Džibutsko - + Denmark - + Dánsko - + Dominica - + Dominika - + Dominican Republic - + Dominikánská republika - + Algeria - + Alžírsko - + Ecuador - + Ekvádor - + Estonia - + Estonsko - + Egypt - + Egypt - + Western Sahara - + Západní Sahara - + Eritrea - + Eritrea - + Spain - + Španělsko - + Ethiopia - + Etiopie - + Finland - + Finsko - + Fiji - + Fidži - + Falkland Islands (Malvinas) - + Falklandy, Malvíny - + Micronesia, Federated States of - + Federativní státy Mikronésie - + Faroe Islands - + Faerské ostrovy - + France - Francie - - - - France, Metropolitan - + Francie - + Gabon - + Gabon - + United Kingdom - + Spojené království - + Grenada - + Grenada - + Georgia - + Gruzie - + French Guiana - + Francouzská Guyana - + Ghana - + Ghana - + Gibraltar - + Gibraltar - + Greenland - + Grónsko - + Gambia - + Gambie - + Guinea - + Guinea - + Guadeloupe - + Guadeloupe - + Equatorial Guinea - + Rovníková Guinea - + Greece - Řecko + Řecko - + South Georgia and the South Sandwich Islands - + Jižní Georgie a Jižní Sandwichovy ostrovy - + Guatemala - + Guatemala - + Guam - + Guam - + Guinea-Bissau - + Guinea-Bissau - + Guyana - + Guyana - + Hong Kong - + Hongkong - + Heard Island and McDonald Islands - + Heardův ostrov a McDonaldovy ostrovy - + Honduras - + Honduras - + Croatia - + Chorvatsko - + Haiti - + Haiti - + Hungary - + Maďarsko - + Indonesia - + Indonésie - + Ireland - + Irsko - + Israel - + Izrael - + India - + Indie - + British Indian Ocean Territory - + Britské indickooceánské území - + Iraq - + Irák - + Iran, Islamic Republic of - + Írán - + Iceland - + Island - + Italy - + Itálie - + Jamaica - + Jamajka - + Jordan - + Jordánsko - + Japan - + Japonsko - + Kenya - + Keňa - + Kyrgyzstan - + Kyrgyzstán - + Cambodia - + Kambodža - + Kiribati - + Kiribati - + Comoros - + Komory - + Saint Kitts and Nevis - + Svatý Kryštof a Nevis - + Korea, Democratic People's Republic of - + Korejská lidově demokratická republika - + Korea, Republic of - + Korea - + Kuwait - + Kuvajt - + Cayman Islands - + Kajmanské ostrovy - + Kazakhstan - + Kazachstán - + Lao People's Democratic Republic - + Laos - + Lebanon - + Libanon - + Saint Lucia - + Svatá Lucie - + Liechtenstein - + Lichtenštejnsko - + Sri Lanka - + Srí Lanka - + Liberia - + Libérie - + Lesotho - + Lesotho - + Lithuania - + Litva - + Luxembourg - + Lucembursko - + Latvia - - - - - Libyan Arab Jamahiriya - + Lotyšsko - + Morocco - + Maroko - + Monaco - + Monako - + Moldova, Republic of - + Moldavsko - + Madagascar - + Madagaskar - + Marshall Islands - - - - - Macedonia - + Marshallovy ostrovy - + Mali - + Mali - + Myanmar - + Myanmar, Barma - + Mongolia - - - - - Macau - + Mongolsko - + Northern Mariana Islands - + Severní Mariany - + Martinique - + Martinik - + Mauritania - + Mauritánie - + Montserrat - + Montserrat - + Malta - + Malta - + Mauritius - + Mauricius - + Maldives - + Maledivy - + Malawi - + Malawi - + Mexico - + Mexiko - + Malaysia - + Malajsie - + Mozambique - + Mosambik - + Namibia - + Namibie - + New Caledonia - + Nová Kaledonie - + Niger - + Niger - + Norfolk Island - + Norfolk - + Nigeria - + Nigérie - + Nicaragua - + Nikaragua - + Netherlands - + Nizozemsko - + Norway - + Norsko - + Nepal - + Nepál - + Nauru - + Nauru - + Niue - + Niue - + New Zealand - + Nový Zéland - + Oman - + Omán - + Panama - + Panama - + Peru - + Peru - + French Polynesia - + Francouzská Polynésie - + Papua New Guinea - + Papua-Nová Guinea - + Philippines - + Filipíny - + Pakistan - + Pákistán - + Poland - + Polsko - + Saint Pierre and Miquelon - - - - - Pitcairn Islands - + Saint-Pierre a Miquelon - + Puerto Rico - - - - - Palestinian Territory - + Portoriko - + Portugal - + Portugalsko - + Palau - + Palau - + Paraguay - + Paraguay - + Qatar - + Katar - + Reunion - + Réunion - + Romania - + Rumunsko - + Russian Federation - + Rusko - + Rwanda - + Rwanda - + Saudi Arabia - + Saúdská Arábie - + Solomon Islands - + Šalamounovy ostrovy - + Seychelles - + Seychely - + Sudan - + Súdán - + Sweden - + Švédsko - + Singapore - - - - - Saint Helena - + Singapur - + Slovenia - + Slovinsko - + Svalbard and Jan Mayen - + Špicberky a Jan Mayen - + Slovakia - + Slovensko - + Sierra Leone - + Sierra Leone - + San Marino - + San Marino - + Senegal - + Senegal - + Somalia - + Somálsko - + Suriname - + Surinam - + Sao Tome and Principe - + Svatý Tomáš a Princův ostrov - + El Salvador - + Salvador - + Syrian Arab Republic - + Sýrie - + Swaziland - + Svazijsko - + Turks and Caicos Islands - + Turks a Caicos - + Chad - + Čad - + French Southern Territories - + Francouzská jižní a antarktická území - + Togo - + Togo - + Thailand - + Thajsko - + Tajikistan - + Tádžikistán - + Tokelau - + Tokelau - + Turkmenistan - + Turkmenistán - + Tunisia - + Tunisko - + Tonga - + Tonga - + Timor-Leste - + Východní Timor + + + + Bolivia, Plurinational State of + Bolívie + + + + Bonaire, Sint Eustatius and Saba + Karibské Nizozemsko + + + + Cote d'Ivoire + Pobřeží slonoviny + + + + Libya + Libye + + + + Saint Martin (French part) + Svatý Martin (francouzská část) + + + + Macedonia, The Former Yugoslav Republic of + Makedonie + + + + Macao + Macao + + + + Pitcairn + Pitcairnovy ostrovy + + + + Palestine, State of + Palestina + + + + Saint Helena, Ascension and Tristan da Cunha + Svatá Helena, Ascension a Tristan da Cunha + + + + South Sudan + Jižní Súdán + + + + Sint Maarten (Dutch part) + Svatý Martin (nizozemská část) - + Turkey - + Turecko - + Trinidad and Tobago - + Trinidad a Tobago - + Tuvalu - + Tuvalu - + Taiwan - + Taiwan, Čínská republika (ROC) - + Tanzania, United Republic of - + Tanzanie - + Ukraine - + Ukrajina - + Uganda - + Uganda - + United States Minor Outlying Islands - + Menší odlehlé ostrovy Spojených států amerických - + United States - + Spojené státy americké - + Uruguay - + Uruguay - + Uzbekistan - + Uzbekistán - + Holy See (Vatican City State) - + Svatý stolec (Vatikán) - + Saint Vincent and the Grenadines - - - - - Venezuela - + Svatý Vincenc a Grenadiny - + Virgin Islands, British - + Britské Panenské ostrovy - + Virgin Islands, U.S. - - - - - Vietnam - + Americké Panenské ostrovy - + Vanuatu - + Vanuatu - + Wallis and Futuna - + Wallis a Futuna - + Samoa - + Samoa - + Yemen - + Jemen - + Mayotte - + Mayotte - + Serbia - + Srbsko - + South Africa - + Jihoafrická republika - + Zambia - + Zambie - + Montenegro - + Černá Hora - + Zimbabwe - - - - - Anonymous Proxy - - - - - Satellite Provider - - - - - Other - + Zimbabwe - + Aland Islands - + Ålandy - + Guernsey - + Guernsey - + Isle of Man - + Ostrov Man - + Jersey - + Jersey - + Saint Barthelemy - - - - - Saint Martin - + Svatý Bartoloměj - + Could not uncompress GeoIP database file. - + Nelze rozbalit soubor GeoIP databáze. - + Couldn't save downloaded GeoIP database file. - + Stažená GeoIP databáze nelze uložit. - + Successfully updated GeoIP database. - + GeoIP databáze aktualizována. - + Couldn't download GeoIP database file. Reason: %1 - + Nelze stáhnout GeoIP databázi. Důvod: %1 Net::PortForwarder - + UPnP / NAT-PMP support [ON] Podpora UPnP / NAT-PMP [ZAP] - + UPnP / NAT-PMP support [OFF] Podpora UPnP / NAT-PMP [VYP] @@ -3797,483 +4068,700 @@ Opravdu chcete ukončit qBittorrent? Net::Smtp - + Email Notification Error: Chyba upozornění e-mailem: - PeerListWidget + PeerInfo - - IP - IP + + interested(local) and choked(peer) + zájem(místní) a přiškrcený(protějšek) - - Port - Port + + interested(local) and unchoked(peer) + zájem(místní) a uvolněný(protějšek) - - Flags - Vlajky + + interested(peer) and choked(local) + zájem(protějšek) a přiškrcený(místní) - - Connection - Připojení + + interested(peer) and unchoked(local) + zájem(protějšek) a uvolněný(místní) - - Client - i.e.: Client application - Klient + + optimistic unchoke + optimisticky uvolněný - - Progress - i.e: % downloaded - Průběh + + peer snubbed + lokálně zasekaný - - Down Speed - i.e: Download speed - Rychlost stahování + + incoming connection + příchozí spojení - - Up Speed - i.e: Upload speed - Rychlost odesílání + + not interested(local) and unchoked(peer) + nezájem(místní) a uvolněný(protějšek) - - Downloaded - i.e: total data downloaded - Staženo + + not interested(peer) and unchoked(local) + nezájem(protějšek) a uvolněný(místní) - - Uploaded - i.e: total data uploaded - Odesláno - + + peer from PEX + protějšek z PEX + + + + peer from DHT + protějšek z DHT + + + + encrypted traffic + šifrovaný přenos + + + + encrypted handshake + šifrovaný handshake + + + + peer from LSD + lokální protějšek (z LSD) + + + + PeerListWidget + + + IP + IP + + + + Port + Port + + + + Flags + Vlajky + + + + Connection + Připojení + + Client + i.e.: Client application + Klient + + + + Progress + i.e: % downloaded + Průběh + + + + Down Speed + i.e: Download speed + Rychlost stahování + + + + Up Speed + i.e: Upload speed + Rychlost odesílání + + + + Downloaded + i.e: total data downloaded + Staženo + + + + Uploaded + i.e: total data uploaded + Odesláno + + + Relevance i.e: How relevant this peer is to us. How many pieces it has that we don't. Důležitost - + + Files + i.e. files that are being downloaded right now + Soubory + + + + Column visibility + Zobrazení sloupců + + + Add a new peer... Přidat nový protějšek... - + Copy selected Kopírovat vybrané - - + + Ban peer permanently Natrvalo zakázat protějšek - + Manually adding peer '%1'... - + Ruční přidání protějšku '%1'... - + The peer '%1' could not be added to this torrent. - + Protějšek '%1' nemohl být přidán do tohoto torrentu. - + Manually banning peer '%1'... - + Ručně zakázat protějšek '%1'... - - + + Peer addition Přidání protějšku - - Some peers could not be added. Check the Log for details. + + Country - + + Some peers could not be added. Check the Log for details. + Některé protějšky nemohly být přidány. Více detailů najdete v logu. + + + The peers were added to this torrent. - + Protějšky byly přidány do tohoto torrentu. - + Are you sure you want to ban permanently the selected peers? Opravdu chcete natrvalo zakázat označené protějšky? - + &Yes &Ano - + &No &Ne + + + PeersAdditionDlg - - interested(local) and choked(peer) - zájem(místní) a přiškrcený(protějšek) + + No peer entered + Protějšek nezadán - - interested(local) and unchoked(peer) - zájem(místní) a uvoľnený(protějšek) + + Please type at least one peer. + Prosím zadejte alespoň jeden protějšek. - - interested(peer) and choked(local) - zájem(protějšek) a přiškrcený(místní) + + Invalid peer + Neplatný protějšek - - interested(peer) and unchoked(local) - zájem(protějšek) a uvoľnený(místní) + + The peer '%1' is invalid. + Protějšek '%1' je neplatný. + + + PieceAvailabilityBar - - optimistic unchoke - optimisticky uvolněný + + White: Unavailable pieces + Bílé: Nedostupné díly - - peer snubbed - lokálně zasekaný + + Blue: Available pieces + Modré: Dostupné díly + + + PluginSelectDlg - - incoming connection - příchozí spojení + + Search plugins + Pluginy pro vyhledávání - - not interested(local) and unchoked(peer) - nezájem(místní) a uvoľnený(protějšek) + + Installed search plugins: + Nainstalované vyhledávače: - - not interested(peer) and unchoked(local) - nezájem(protějšek) a uvoľnený(místní) + + Name + Název - - peer from PEX - protějšek z PEX + + Version + Verze - - peer from DHT - protějšek z DHT + + Url + URL - - encrypted traffic - šifrovaný přenos + + + Enabled + Zapnuto - - encrypted handshake - šifrovaný handshake + + You can get new search engine plugins here: <a href="http://plugins.qbittorrent.org">http://plugins.qbittorrent.org</a> + Nové vyhledávače můžete získat zde: <a href="http://plugins.qbittorrent.org">http://plugins.qbittorrent.org</a> - - peer from LSD - lokální protějšek (z LSD) + + Install a new one + Nainstalovat nový - - - PeersAdditionDlg - - No peer entered - + + Check for updates + Zkontrolovat aktualizace - - Please type at least one peer. - + + Close + Zavřít - - Invalid peer - + + Uninstall + Odinstalovat - - The peer '%1' is invalid. - + + + + Yes + Ano + + + + + + + No + Ne + + + + Uninstall warning + Upozornění na odstranění + + + + Some plugins could not be uninstalled because they are included in qBittorrent. Only the ones you added yourself can be uninstalled. +Those plugins were disabled. + Některé zásuvné moduly nelze odstranit, protože jsou součástí qBittorrent. +Můžete odstranit pouze moduly, které jste sami přidali. +Moduly byly alespoň vypnuty. + + + + Uninstall success + Odstranění bylo úspěšné + + + + All selected plugins were uninstalled successfully + Vybrané zásuvné moduly byly úspěšně odstraněny + + + + + New search engine plugin URL + URL nového vyhledávacího modulu + + + + + URL: + URL: + + + + Invalid link + Neplatný odkaz + + + + The link doesn't seem to point to a search engine plugin. + Odkaz zřejmě neodkazuje na zásuvný modul vyhledávače. + + + + Select search plugins + Vybrat vyhledávače + + + + qBittorrent search plugin + qBittorrent - vyhledávače + + + + + + Search plugin update + Aktualizovat vyhledávač + + + + All your plugins are already up to date. + Všechny zásuvné moduly jsou aktuální. + + + + Sorry, couldn't check for plugin updates. %1 + Nelze zkontrolovat aktualizace pluginů. %1 + + + + + + Search plugin install + Nainstalovat vyhledávač + + + + "%1" search engine plugin was successfully installed. + %1 is the name of the search engine + Vyhledávač "%1" byl úspěšně nainstalován. + + + + Couldn't install "%1" search engine plugin. %2 + Nelze nainstalovat plugin vyhledávače "%1". %2 + + + + "%1" search engine plugin was successfully updated. + %1 is the name of the search engine + Vyhledávač "%1" byl úspěšně aktualizován. + + + + Couldn't update "%1" search engine plugin. %2 + Nelze aktualizovat plugin vyhledávače "%1". %2 - PieceAvailabilityBar + PluginSourceDlg - - White: Unavailable pieces - + + Plugin source + Zdroj zásuvného modulu - - Blue: Available pieces + + Search plugin source: + + + Local file + Místní soubor + + + + Web link + Webový odkaz + Preferences - + Downloads Stahování - + Connection Připojení - + Speed Rychlost - + Web UI Webové rozhraní - + + Advanced Pokročilé - + (Requires restart) (Vyžaduje restart) - + Use alternating row colors In transfer list, one every two rows will have grey background. Použít střídající se barvu řádků - - + + Start / Stop Torrent Spustit / Zastavit torrent - - + + No action Žádná činnost - + Append .!qB extension to incomplete files Přidat příponu .!qB k nedokončeným souborům - + Copy .torrent files to: Kopírovat soubory .torrent do: - + Connections Limits Limit připojení - + Proxy Server Proxy server - + Global Rate Limits Celkové limity rychlosti - + Apply rate limit to transport overhead Použít limity rychlosti pro režijní provoz - + Schedule the use of alternative rate limits Načasovat použití alternativních limitů rychlosti - + From: from (time1 to time2) - + Od: - + To: time1 to time2 - + Do: - + Enable Local Peer Discovery to find more peers Zapnout Local Peer Discovery k nalezení většího počtu protějšků - + Encryption mode: Režim šifrování: - + Prefer encryption Upřednostňovat šifrování - + Require encryption Vyžadovat šifrování - + Disable encryption Zakázat šifrování - (<a href="http://github.com/qbittorrent/qBittorrent/wiki/Anonymous-Mode">More information</a>) - (<a href="http://github.com/qbittorrent/qBittorrent/wiki/Anonymous-Mode">Více informací</a>) + (<a href="http://github.com/qbittorrent/qBittorrent/wiki/Anonymous-Mode">Více informací</a>) - + Maximum active downloads: Max. počet aktivních stahování: - + Maximum active uploads: Max. počet aktivních odesílání: - + Maximum active torrents: Maximální počet aktivních torrentů: - + When adding a torrent Při přidání torrentu - + Behavior Chování - + Language Jazyk - + Display torrent content and some options Zobrazit obsah torrentu a některé volby - + Run external program on torrent completion - + Po dokončení torrentu spustit externí program - + Port used for incoming connections: Port použitý pro příchozí spojení: - + Random Náhodný - + Global maximum number of connections: Celkový maximální počet připojení: - + Maximum number of connections per torrent: Maximální počet spojení na torrent: - + Maximum number of upload slots per torrent: Maximální počet slotů pro odesílání na torrent: - - + + Upload: Odesílání: - - + + Download: Stahování: - - - - + + + + KiB/s KiB/s - + Remove folder Odstranit adresář - + Every day Každý den - + Exchange peers with compatible Bittorrent clients (µTorrent, Vuze, ...) Vyměňovat protějšky s kompatibilními klienty Bittorrent (µTorrent, Vuze, ...) - + Host: Host: - + SOCKS4 SOCKS4 - + Type: Typ: @@ -4283,507 +4771,585 @@ Opravdu chcete ukončit qBittorrent? Možnosti - + Action on double-click Akce po dvojitém kliknutí - + Downloading torrents: Stahování torrentů: - - + + Open destination folder Otevřít cílový adresář - + Completed torrents: Dokončené torrenty: - + Desktop Plocha - + Show splash screen on start up Zobrazit úvodní obrazovku při startu - + Start qBittorrent minimized Spustit qBittorrent minimalizovaně - + Minimize qBittorrent to notification area Minimalizovat qBittorrent do oznamovací oblasti (systray) - + Close qBittorrent to notification area i.e: The systray tray icon will still be visible when closing the main window. Zavírat qBittorrent do oznamovací oblasti (systray) - + Tray icon style: Styl ikony v oznamovací oblasti: - + Normal Normální - + Monochrome (Dark theme) Monochromatický (Tmavý motiv) - + Monochrome (Light theme) Monochromatický (Světlý motiv) - + User Interface Language: Jazyk uživatelského rozhraní: - + Transfer List Seznam přenosů - + Confirm when deleting torrents - + Potvrdit smazání torrentu - + Start qBittorrent on Windows start up Spustit qBittorrent po spuštění Windows - + Confirmation on exit when torrents are active Potvrzení při ukončení, jsou-li torrenty aktivní - + Show qBittorrent in notification area Zobrazovat qBittorrent v oznamovací oblasti (systray) - + File association Asociace souboru - + Use qBittorrent for .torrent files Použít qBittorent pro soubory .torrent - + Use qBittorrent for magnet links Použít qBittorent pro Magnet odkazy - + Power Management Správa napájení - + Inhibit system sleep when torrents are active Zakázat uspání počítače existují-li aktivní torrenty - + Do not start the download automatically The torrent will be added to download list in pause state Nespouštět stahování automaticky - + Bring torrent dialog to the front Přepnout dialog torrentu do popředí - Hard Disk - Pevný disk + Pevný disk - Save files to location: - Ukládat soubory do umístění: + Ukládat soubory do umístění: - Append the label of the torrent to the save path - Připojit štítek torrentu do cesty pro uložení + Připojit štítek torrentu do cesty pro uložení - + Pre-allocate disk space for all files Dopředu přidělit místo všem souborům - + Keep incomplete torrents in: Uchovat neúplné torrenty v: - + Automatically add torrents from: Automaticky přidávat .torrent soubory z: - + Add folder... Přidat adresář ... - + Copy .torrent files for finished downloads to: Kopírovat .torrent soubory dokončených stahování do: - + Email notification upon download completion Oznámení emailem po dokončení stahování - + Destination email: Cílový Email: - + SMTP server: Server SMTP: - + This server requires a secure connection (SSL) Tento server vyžaduje zabezpečené připojení (SSL) - + Listening Port Naslouchat na portu - + Use UPnP / NAT-PMP port forwarding from my router Použít přesměrování portů UPnP / NAT-PMP z mého routeru - + Use different port on each startup Při každém spuštění použít náhodné porty - + Global maximum number of upload slots: Celkový maximální počet slotů pro odesílání: - + Otherwise, the proxy server is only used for tracker connections V opačném případě je proxy server použit pouze pro připojení k trackeru - + Use proxy for peer connections Použít proxy pro připojení k protějškům - + Disable connections not supported by proxies Zakázat připojení nepodporována proxy připojením - + Use proxy only for torrents - + Použít proxy pouze pro torrenty - + RSS feeds, search engine, software updates or anything else other than torrent transfers and related operations (such as peer exchanges) will use a direct connection - + Info: The password is saved unencrypted Info: Heslo je uloženo nezašifrované - - IP Filtering - Filtrování IP + + IP Filtering + Filtrování IP + + + + Reload the filter + Obnovit filtr + + + + Apply to trackers + Platí pro trackery + + + + Apply rate limit to peers on LAN + Omezit poměr sdílení protějškům na LAN + + + + When: + Kdy: + + + + Hide zero and infinity values + + + + + Always + Vždy + + + + Paused torrents only + + + + + Saving Management + + + + + Default Saving Mode: + + + + + Simple + + + + + Default Save Path + + + + + Enable Subcategories: + + + + + Yes + Ano + + + + No + Ne + + + + When Torrent Category changed + + + + + Relocate torrent + + + + + Switch torrent to Simple Mode + - - Reload the filter - Obnovit filtr + + When Default Save Path changed + - - Apply to trackers - Platí pro trackery + + + Relocate affected torrents + - - Apply rate limit to peers on LAN + + + Switch affected torrents to Simple Mode - - When: - Kdy: + + When Category changed + - + Weekdays - + Pracovní dny - + Weekends - + Víkendy - + Rate Limits Settings - + Nastavení poměru sdílení - + Enable µTP protocol - + Povolit µTP protokol - + Apply rate limit to µTP protocol - + Omezit poměr sdílení µTP protokolu - + Privacy Soukromí - + Enable DHT (decentralized network) to find more peers Zapnout DHT síť (decentralizovaná síť) k nalezení většího počtu protějšků - + Enable Peer Exchange (PeX) to find more peers Zapnout Peer Exchange (PeX) k nalezení většího počtu protějšků - + Look for peers on your local network Hledat protějšky na lokální síti - + Enable when using a proxy or a VPN connection Povolit při použití proxy nebo VPN připojení - + Enable anonymous mode Zapnout anonymní režim - + + (<a href="https://github.com/qbittorrent/qBittorrent/wiki/Anonymous-Mode">More information</a>) + + + + Do not count slow torrents in these limits Nezapočítávat pomalé torrenty do těchto limitů - + Seed torrents until their ratio reaches Sdílet torrenty dokud poměr sdílení nedosáhne - + then potom - + Pause them Pozastavit je - + Remove them Odstranit je - + Automatically add these trackers to new downloads: - + Automaticky přidávat tyto trackery k novým stažením: - + Use UPnP / NAT-PMP to forward the port from my router Použít UPnP / NAT-PMP k přesměrování portu z mého routeru - + Use HTTPS instead of HTTP Použít HTTPS místo HTTP - + Import SSL Certificate Importovat SSL certifikát - + Import SSL Key Importovat SSL klíč - + + <a href=https://httpd.apache.org/docs/current/ssl/ssl_faq.html#aboutcerts>Information about certificates</a> + + + + Certificate: Certifikát: - + Alternative Rate Limits - + Key: Klíč: - <a href=http://httpd.apache.org/docs/2.2/ssl/ssl_faq.html#aboutcerts>Information about certificates</a> - <a href=http://httpd.apache.org/docs/2.2/ssl/ssl_faq.html#aboutcerts>Informace o certifikátech</a> + <a href=http://httpd.apache.org/docs/2.2/ssl/ssl_faq.html#aboutcerts>Informace o certifikátech</a> - + Bypass authentication for localhost Přeskočit přihlášení pro místní připojení - + Update my dynamic domain name Aktualizovat moje dynamické doménové jméno - + Service: Služba: - + Register Registrovat - + Domain name: Doménové jméno: - + (None) (žádný) - + BitTorrent BitTorrent - + HTTP HTTP - - + + Port: Port: - - - + + + Authentication Ověření - - - - + + + + Username: Uživatelské jméno: - - - - + + + + Password: Heslo: - + Torrent Queueing Řazení torrentů do fronty - + Share Ratio Limiting Omezení poměru sdílení - + Enable Web User Interface (Remote control) Zapnout webové rozhraní (dálkové ovládání) - + SOCKS5 SOCKS5 - + Filter path (.dat, .p2p, .p2b): Cesta k filtru (.dat, .p2p, .p2b): - - - Detected unclean program exit. Using fallback file to restore settings. - - - - - An access error occurred while trying to write the configuration file. - - - - - A format error occurred while trying to write the configuration file. - - PreviewSelect @@ -4818,33 +5384,38 @@ Opravdu chcete ukončit qBittorrent? PropListDelegate - + Not downloaded Nestaženo - - + + Normal Normal (priority) Normální - - + + High High (priority) Vysoká - + + N/A + N/A + + + Mixed Mixed (priorities Mix - - + + Maximum Maximum (priority) Maximální @@ -4880,305 +5451,300 @@ Opravdu chcete ukončit qBittorrent? Speed - Rychlost + Rychlost PropertiesWidget - + Downloaded: Staženo: - + Availability: Dostupnost: - + Progress: Průběh: - + Transfer Přenos - + Time Active: Time (duration) the torrent is active (not paused) Aktivní po dobu: - + ETA: Odh. čas: - + Uploaded: Odesláno: - + Seeds: - Seedy: + Zdroje: - + Download Speed: Rychlost stahování: - + Upload Speed: Rychlost odesílání: - + Peers: Protějšky: - + Download Limit: Omezení stahování: - + Upload Limit: Omezení odesílání: - + Wasted: Zahozeno: - + Connections: Připojení: - + Information Informace - + Comment: Komentář: - - Torrent content: - Obsah torrentu: - - - + Select All Vybrat vše - + Select None Zrušit výběr - + Normal Normální - + High Vysoká - + Share Ratio: Poměr sdílení: - + Reannounce In: Znovu-oznámit za: - + Last Seen Complete: Poslední komplet zdroj: - + Total Size: Celková velikost: - + Pieces: Části: - + Created By: Vytvořil/a: - + Added On: Přidáno: - + Completed On: Dokončeno: - + Created On: Vytvořeno: - + Torrent Hash: Kontrolní součet: - + Save Path: Uložit do: - + Maximum Maximální - - + + Do not download Nestahovat - + Never Nikdy - + %1 x %2 (have %3) (torrent pieces) eg 152 x 4MB (have 25) - + %1 (%2 this session) - + %1 (%2 toto sezení) - + %1 (seeded for %2) e.g. 4m39s (seeded for 3m10s) - + %1 (sdíleno %2) - + %1 (%2 max) %1 and %2 are numbers, e.g. 3 (10 max) - + %1 (%2 max) - - + + %1 (%2 total) %1 and %2 are numbers, e.g. 3 (10 total) - + %1 (%2 celkem) - - + + %1 (%2 avg.) %1 and %2 are speed rates, e.g. 200KiB/s (100KiB/s avg.) - + %1 (%2 prům.) - + Open Otevřít - + Open Containing Folder Otevřít cílový adresář - + Rename... Přejmenovat... - + Priority Priorita - + New Web seed Nový webový seed - + Remove Web seed Odstranit webový seed - + Copy Web seed URL - Kopírovat URL webového seedu + Kopírovat URL webového zdroje - + Edit Web seed URL - Upravit URL webového seedu + Upravit URL webového zdroje - + Rename the file Přejmenovat soubor - + New name: Nový název: - - + + The file could not be renamed Soubor nelze přejmenovat - + This file name contains forbidden characters, please choose a different one. Název souboru obsahuje nepovolené znaky, zvolte prosím jiný. - - + + This name is already in use in this folder. Please use a different name. Tento název je již v tomto adresáři použit. Vyberte prosím jiný název. - + The folder could not be renamed Adresář nelze přejmenovat - + qBittorrent qBittorrent @@ -5188,147 +5754,147 @@ Opravdu chcete ukončit qBittorrent? Filtrovat soubory... - + New URL seed New HTTP source - Nový URL seed + Nový URL zdroj - + New URL seed: - Nový URL seed: + Nový URL zdroj: - - + + This URL seed is already in the list. - Tento URL seed už v seznamu existuje. + Tento URL zdroj už v seznamu existuje. - + Web seed editing - Úpravy webového seedu + Úpravy webového zdroje - + Web seed URL: - URL webového seedu: + URL webového zdroje: QObject - + Your IP address has been banned after too many failed authentication attempts. Vaše IP adresa byla zablokována kvůli vysokém počtu neúspěšných pokusů o přihlášení. - + Error: '%1' is not a valid torrent file. Chyba: '%1' není platný torrent soubor. - + Error: Could not add torrent to session. Chyba: Torrent nelze přidat do sezení. - + I/O Error: Could not create temporary file. I/O Chyba: Nelze vytvořit dočasný soubor. - + %1 is an unknown command line parameter. --random-parameter is an unknown command line parameter. %1 je neznámý parametr příkazové řádky. - - + + %1 must be the single command line parameter. %1 musí být jediný parametr příkazové řádky. - + %1 must specify the correct port (1 to 65535). %1 musí odpovídat správnému portu (1 do 65535). - + You cannot use %1: qBittorrent is already running for this user. Nemůžete použít %1: qBittorrent pro tohoto uživatele již beží. - + Usage: Používání: - + Options: Možnosti: - + Displays program version Zobrazí verzi programu - + Displays this help message Zobrazí tuto nápovědu - + Changes the Web UI port (current: %1) Změní port webového rozhraní (nyní: %1) - + Disable splash screen Zakáže úvodní obrazovku - + Run in daemon-mode (background) Spustit na pozadí - + Downloads the torrents passed by the user Stáhne torrenty zadané uživatelem - + Help Nápověda - + Run application with -h option to read about command line parameters. Spusťte aplikaci s parametrem -h pro nápovědu příkazové řádky - + Bad command line Nesprávný příkaz z příkazové řádky - + Bad command line: Nesprávný příkaz z příkazové řádky: - + Legal Notice Právní podmínky - - + + qBittorrent is a file sharing program. When you run a torrent, its data will be made available to others by means of upload. Any content you share is your sole responsibility. No further notices will be issued. @@ -5337,191 +5903,191 @@ No further notices will be issued. Další upozornění již nebudou zobrazena. - + Press %1 key to accept and continue... Stisknutím klávesy %1 souhlasíte a pokračujete... - + Legal notice Právní podmínky - + Cancel Zrušit - + I Agree Souhlasím - + Torrent name: %1 Název torrentu: %1 - + Torrent size: %1 Velikost torrentu: %1 - + Save path: %1 Cesta pro uložení: %1 - + The torrent was downloaded in %1. The torrent was downloaded in 1 hour and 20 seconds Torrent byl stažen za %1. - + Thank you for using qBittorrent. Děkujeme Vám za používání qBittorrentu. - + [qBittorrent] '%1' has finished downloading - + [qBittorrent] Stahování '%1' bylo dokončeno - + The remote host name was not found (invalid hostname) Vzdálený server nebyl nalezen (neplatný název hostitele) - + The operation was canceled Operace byla zrušena - + The remote server closed the connection prematurely, before the entire reply was received and processed Vzdálený server předčasně ukončil připojení, dříve než byla celá odpověď přijata a zpracována - + The connection to the remote server timed out Připojení k vzdálenému serveru vypršelo - + SSL/TLS handshake failed SSL/TLS handshake selhalo - + The remote server refused the connection Vzdálený server odmítl připojení - + The connection to the proxy server was refused Připojení k proxy serveru bylo odmítnuto - + The proxy server closed the connection prematurely Proxy server předčasně ukončil připojení - + The proxy host name was not found Název proxy serveru nebyl nalezen - + The connection to the proxy timed out or the proxy did not reply in time to the request sent Připojení k proxy serveru vypršelo nebo proxy dostatečně rychle neodpověděla na zaslaný požadavek - + The proxy requires authentication in order to honor the request but did not accept any credentials offered - + Proxy vyžaduje ověření, ale neakceptovala žádné z nabízených přihlašovacích údajů - + The access to the remote content was denied (401) Přístup ke vzdálenému obsahu byl odepřen (401) - + The operation requested on the remote content is not permitted Požadovaná operace na vzdáleném obsahu není dovolena - + The remote content was not found at the server (404) Vzdálený obsah nebyl na serveru nalezen (404) - + The remote server requires authentication to serve the content but the credentials provided were not accepted Vzdálený server vyžaduje přihlášení, ale neakceptoval žádné z nabízených přihlašovacích údajů - + The Network Access API cannot honor the request because the protocol is not known API pro připojení k síti nemohlo akceptovat požadavek z důvodu neznámého protokolu - + The requested operation is invalid for this protocol Požadovaná operace není pro tento protokol platná - + An unknown network-related error was detected Byla detekována neznámá chyba sítě - + An unknown proxy-related error was detected Byla detekována neznámá chyba související s proxy - + An unknown error related to the remote content was detected Byla detekována neznámá chyba související se vzdáleným obsahem - + A breakdown in protocol was detected Byla detekována chyba v protokolu - + Unknown error Neznámá chyba - - + + Upgrade - + You updated from an older version that saved things differently. You must migrate to the new saving system. You will not be able to use an older version than v3.3.0 again. Continue? [y/n] - + You updated from an older version that saved things differently. You must migrate to the new saving system. If you continue, you will not be able to use an older version than v3.3.0 again. - + Couldn't migrate torrent with hash: %1 - + Nelze migrovat torrent s hashem: %1 - + Couldn't migrate torrent. Invalid fastresume file name: %1 - + Torrent nelze migrovat. Neplatný fastresume název: %1 @@ -5561,7 +6127,7 @@ Další upozornění již nebudou zobrazena. Torrents: (double-click to download) - + Torrenty: (dvojklik pro stažení) @@ -5630,17 +6196,17 @@ Další upozornění již nebudou zobrazena. RSSImp - + Stream URL: URL kanálu: - + Please type a RSS stream URL Prosím napište URL RSS kanálu - + This RSS feed is already in the list. Tento RSS kanál už v seznamu existuje. @@ -5660,75 +6226,70 @@ Další upozornění již nebudou zobrazena. Nový adresář - + Deletion confirmation - + Potvrzení o smazání - + Are you sure you want to delete the selected RSS feeds? - + Opravdu chcete smazat vybrané RSS kanály? - + Please choose a new name for this RSS feed Prosím vyberte nový název pro tento RSS kanál - + New feed name: Název nového kanálu: - + Name already in use Název je již používán - + This name is already used by another item, please choose another one. Tento název je již používán, vyberte prosím jiný. - + Date: Datum: - + Author: Autor: - + Unread Nepřečtené - RssFeed + Rss::Feed - + Automatic download of '%1' from '%2' RSS feed failed because it doesn't contain a torrent or a magnet link... - + Automatické stažení '%1' z RSS kanálu '%2' selhalo, protože neobsahuje torrent nebo magnet odkaz - + Automatically downloading '%1' torrent from '%2' RSS feed... - + Automaticky stahovat '%1' torrent z RSS kanálu '%2'... - RssParser + Rss::Private::Parser - - Failed to open downloaded RSS file. - Selhalo otevření staženého RSS souboru. - - - - Invalid RSS feed at '%1'. - + + Invalid RSS feed. + Neplatný RSS kanál. @@ -5754,202 +6315,314 @@ Další upozornění již nebudou zobrazena. Maximální počet článků na kanál: + + ScanFoldersDelegate + + + Watch Folder + Sledovat adresář + + + + Default Folder + Výchozí adresář + + + + Browse... + Procházet... + + + + Choose save path + Vyberte cestu pro uložení + + ScanFoldersModel - - Watched Folder - Sledovaný adresář + + Watch Folder + Sledovat adresář - - Download here - Stáhnout zde + + Default Folder + Výchozí adresář - - Download path - + + Watched Folder + Sledovaný adresář + + + + Save Files to + Uložit soubory do - SearchCategories + SearchEngine + + + Unknown search engine plugin file format. + Neznámý formát souboru pluginu vyhledávače. + + + + A more recent version of this plugin is already installed. + V systému je již nainstalována novější verze tohoto pluginu. + + + + + Plugin is not supported. + Plugin nepodporován. + + + + Update server is temporarily unavailable. %1 + Server s aktualizacemi je dočasně nedostupný. %1 + + + + + Failed to download the plugin file. %1 + Selhalo stažení plugin souboru. %1 + + + + An incorrect update info received. + Byly obdrženy nesprávné aktualizační informace. + - + All categories Všechny kategorie - + Movies Filmy - + TV shows TV seriály - + Music Hudba - + Games Hry - + Anime Anime - + Software Software - + Pictures Obrázky - + Books Knihy - SearchEngine + SearchListDelegate - - - - Search - Hledat + + + Unknown + Neznámé + + + SearchTab - - Please install Python to use the Search Engine. - + + Name + i.e: file name + Název - - Empty search pattern - Prázdný hledaný řetězec + + Size + i.e: file size + Velikost - - Please type a search pattern first - Nejdříve prosím napište hledaný řetězec + + Seeders + i.e: Number of full sources + Seedeři - - Searching... - Hledám... + + Leechers + i.e: Number of partial sources + Leecheři - - Stop - Zastavit + + Search engine + Vyhledávač + + + SearchWidget - - - Search Engine - Vyhledávač + + + + + + Search + Hledat - - - Search has finished - Hledání ukončeno + + Status: + Stav: - - An error occurred during search... - Během hledání nastala chyba... + + + Stopped + Zastaveno - - - Search aborted - Hledání přerušeno + + Download + Stáhnout + + + + Go to description page + Přejít na stránku s popisem - + + Copy description page URL + Kopírovat URL stránky s popisem + + + + Search plugins... + + + + All enabled Vše zapnuto - - All engines - Všechny vyhledávače + + All plugins + Všechny pluginy - - + + Multiple... Vícenásobný... - - + + + + Search Engine + Vyhledávač + + + + Please install Python to use the Search Engine. + Pro použití vyhledávače nainstalujte Python. + + + + Empty search pattern + Prázdný hledaný řetězec + + + + Please type a search pattern first + Nejdříve napište hledaný řetězec + + + + Results <i>(%1)</i>: i.e: Search results - + Výsledky <i>(%1)</i>: - - Search returned no results - Nebyly nalezeny žádné výsledky + + Searching... + Hledám... - - Stopped - Zastaveno + + Stop + Zastavit - - - SearchListDelegate - - - Unknown - Neznámá + + + Search has finished + Hledání ukončeno - - - SearchTab - - Name - i.e: file name - Název + + + Search aborted + Hledání přerušeno - - Size - i.e: file size - Velikost + + Search returned no results + Nebyly nalezeny žádné výsledky - - Seeders - i.e: Number of full sources - Seedeři + + Search has failed + Hledání selhalo - - Leechers - i.e: Number of partial sources - Leecheři + + An error occurred during search... + Během hledání nastala chyba... + + + + SettingsStorage + + + Detected unclean program exit. Using fallback file to restore settings. + - - Search engine - Vyhledávač + + An access error occurred while trying to write the configuration file. + + + + + A format error occurred while trying to write the configuration file. + @@ -6008,12 +6681,12 @@ Další upozornění již nebudou zobrazena. Total Upload - + Odesláno celkem Total Download - + Staženo celkem @@ -6066,22 +6739,22 @@ Další upozornění již nebudou zobrazena. 1 Minute - + 1 minuta 5 Minutes - + 5 minut 30 Minutes - + 30 minut 6 Hours - + 6 hodin @@ -6091,12 +6764,12 @@ Další upozornění již nebudou zobrazena. Total Upload - + Celkově odesláno Total Download - + Staženo celkem @@ -6230,71 +6903,71 @@ Další upozornění již nebudou zobrazena. StatusBar - - + + Connection status: Stav připojení: - - + + No direct connections. This may indicate network configuration problems. Žádná přímá spojení. To může značit problémy s nastavením sítě. - - + + DHT: %1 nodes DHT: %1 uzlů - + qBittorrent needs to be restarted Je nutné restartovat qBittorrent - + qBittorrent was just updated and needs to be restarted for the changes to be effective. qBittorrent byl právě aktualizován a kvůli provedení změn je nutné jej restartovat. - - + + Connection Status: Stav připojení: - + Offline. This usually means that qBittorrent failed to listen on the selected port for incoming connections. Offline. To obvykle znamená, že qBittorrent nedokázal naslouchat na portu nastaveném pro příchozí spojení. - + Online Online - + Click to switch to alternative speed limits Kliknutí přepne na alternativní limity rychlosti - + Click to switch to regular speed limits Kliknutím přepnete na normální limity rychlosti - + Manual change of rate limits mode. The scheduler is disabled. Manuální nastavení limitu rychlosti. Plánovač je zakázán. - + Global Download Speed Limit Celkový limit rychlosti stahování - + Global Upload Speed Limit Celkový limit rychlosti odesílání @@ -6345,7 +7018,7 @@ Další upozornění již nebudou zobrazena. Errored (0) - + S chybou (0) @@ -6390,30 +7063,35 @@ Další upozornění již nebudou zobrazena. Errored (%1) - + S chybou (%1) TorrentContentModel - + Name Název - + Size Velikost - + Progress Průběh - - Priority - Priorita + + Download Priority + + + + + Remaining + Zbývající @@ -6452,7 +7130,7 @@ Další upozornění již nebudou zobrazena. Torrent was created successfully: %1 %1 is the path of the torrent - + Torrent byl úspěšně vytvořen: %1 @@ -6529,7 +7207,7 @@ Další upozornění již nebudou zobrazena. Please provide the location of '%1' %1 is a file name - + Zadejte umístění souboru '%1' @@ -6577,7 +7255,7 @@ Další upozornění již nebudou zobrazena. Seeds i.e. full sources (often untranslated) - Seedy + Zdroje @@ -6609,10 +7287,14 @@ Další upozornění již nebudou zobrazena. i.e: Estimated Time of Arrival / Time left Odh. čas + + Label + Štítek + - Label - Štítek + Category + @@ -6719,84 +7401,89 @@ Další upozornění již nebudou zobrazena. TrackerFiltersList - All (0) this is for the label filter - Vše (0) + Vše (0) + + + + All (0) + this is for the tracker filter + Vše (0) - + Trackerless (0) Bez trackeru (0) - + Error (0) Chyby (0) - + Warning (0) Varování (0) - - + + Trackerless (%1) Bez trackeru (%1) - - + + %1 (%2) openbittorrent.com (10) %1 (%2) - - + + Error (%1) Chyby (%1) - - + + Warning (%1) Varování (%1) - + Couldn't decode favicon for URL '%1'. Trying to download favicon in PNG format. - + Nelze dekódovat favicon pro URL '%1'. Zkouším stáhnout favicon v PNG formátu. - + Couldn't decode favicon for URL '%1'. - + Nelze dekódovat favicon pro URL '%1'. - + Couldn't download favicon for URL '%1'. Reason: %2 - + Nelze stáhnout favicon pro URL '%1'. Důvod: %2 - + Resume torrents Obnovit torrenty - + Pause torrents Pozastavit torrenty - + Delete torrents Smazat torrenty - - + + All (%1) this is for the tracker filter Vše (%1) @@ -6963,99 +7650,99 @@ Další upozornění již nebudou zobrazena. TransferListDelegate - + Downloading Stahuji - + Downloading metadata used when loading a magnet link Stahuji metadata - + Allocating qBittorrent is allocating the files on disk Přiděluji místo - + Paused Pozastaveno - + Queued i.e. torrent is queued Zařazeno do fronty - + Seeding Torrent is complete and in upload-only mode Sdílím - + Stalled Torrent is waiting for download to begin Pozastaveno - + [F] Downloading used when the torrent is forced started. You probably shouldn't translate the F. [F] Stahuji - + [F] Seeding used when the torrent is forced started. You probably shouldn't translate the F. [F] Sdílím - + Checking Torrent local data is being checked Kontroluji - + Queued for checking i.e. torrent is queued for hash checking - + Ve frontě na kontrolu - + Checking resume data used when loading the torrents from disk after qbt is launched. It checks the correctness of the .fastresume file. Normally it is completed in a fraction of a second, unless loading many many torrents. - + Completed Dokončeno - + Missing Files Chybějící soubory - + Errored torrent status, the torrent has an error - + S chybou - + %1 (seeded for %2) e.g. 4m39s (seeded for 3m10s) - + %1 (sdíleno %2) - + %1 ago e.g.: 1h 20m ago před %1 @@ -7064,17 +7751,21 @@ Další upozornění již nebudou zobrazena. TransferListFiltersWidget - + Status Status - + + Categories + + + Labels - Štítky + Štítky - + Trackers Trackery @@ -7082,199 +7773,240 @@ Další upozornění již nebudou zobrazena. TransferListWidget - + Column visibility Zobrazení sloupců - Label - Štítek + Štítek - + Choose save path Vyberte cestu pro uložení - + Torrent Download Speed Limiting Limit rychlosti stahování torrentu - + Torrent Upload Speed Limiting Limit rychlosti odesílání torrentu - + Recheck confirmation Zkontrolovat potvrzení - + Are you sure you want to recheck the selected torrent(s)? Opravdu chcete znovu zkontrolovat označené torrenty? - New Label - Nový štítek + Nový štítek - Label: - Štítek: + Štítek: - Invalid label name - Neplatný název štítku + Neplatný název štítku - Please don't use any special characters in the label name. - Nepoužívejte prosím v názvu štítku žádné speciální znaky. + Nepoužívejte prosím v názvu štítku žádné speciální znaky. - + Rename Přejmenovat - + New name: Nový název: - + Resume Resume/start the torrent Obnovit - + Force Resume Force Resume/start the torrent Vynutit obnovení - + Pause Pause the torrent Pozastavit - + + New Category + + + + + Category: + + + + + Invalid category name + + + + + Category name must not contain '\'. +Category name must not start/end with '/'. +Category name must not contain '//' sequence. + + + + Delete Delete the torrent Smazat - + Preview file... Náhled souboru... - + Limit share ratio... Omezit poměr sdílení... - + Limit upload rate... Omezit rychlost odesílání... - + Limit download rate... Omezit rychlost stahování... - + Open destination folder Otevřít cílový adresář - + Move up i.e. move up in the queue Přesunout nahoru - + Move down i.e. Move down in the queue Přesunout dolů - + Move to top i.e. Move to top of the queue Přesunout na začátek - + Move to bottom i.e. Move to bottom of the queue Přesunout na konec - + Set location... Nastavit umístění... - + Copy name Kopírovat jméno - + + Download first and last pieces first + + + + + Enable Advanced Saving Management + + + + + Category + + + + + New... + New category... + Nový... + + + + Reset + Reset category + Reset + + + Priority Priorita - + Force recheck Vynutit překontrolování - + Copy magnet link Kopírovat Magnet odkaz - + Super seeding mode - Super seeding mód + Mód super sdílení - + Rename... Přejmenovat... - + Download in sequential order Stahovat postupně - Download first and last piece first - Stáhnout nejdříve první a poslední část + Stáhnout nejdříve první a poslední část - New... New label... - Nový... + Nový... - Reset Reset label - Reset + Reset @@ -7310,12 +8042,12 @@ Další upozornění již nebudou zobrazena. WebUI - + The Web UI is listening on port %1 Webové rozhraní naslouchá na portu %1 - + Web UI Error - Unable to bind Web UI to port %1 Chyba webového rozhraní - Nelze připojit Web UI na port %1 @@ -7323,34 +8055,53 @@ Další upozornění již nebudou zobrazena. about - An advanced BitTorrent client programmed in <nobr>C++</nobr>, based on Qt toolkit and libtorrent-rasterbar. - Pokročilý BitTorrent klient programovaný v <nobr>C++</nobr>, používající QT toolkit a libtorrent-rasterbar. + Pokročilý BitTorrent klient programovaný v <nobr>C++</nobr>, používající QT toolkit a libtorrent-rasterbar. - Copyright %1 2006-2015 The qBittorrent project - Copyright %1 2006-2015 The qBittorrent project + Copyright %1 2006-2015 The qBittorrent project - Home Page: - Domovská stránka: + Domovská stránka: - Bug Tracker: - Bug Tracker: + Bug Tracker: - Forum: - Fórum: + Fórum: - IRC: #qbittorrent on Freenode - IRC: #qbittorrent na Freenode + IRC: #qbittorrent na Freenode + + + + An advanced BitTorrent client programmed in C++, based on Qt toolkit and libtorrent-rasterbar. + + + + + Copyright %1 2006-2016 The qBittorrent project + Copyright %1 2006-2015 The qBittorrent project {1 2006-2016 ?} + + + + Home Page: + + + + + Forum: + + + + + Bug Tracker: + @@ -7368,7 +8119,7 @@ Další upozornění již nebudou zobrazena. Format: IPv4:port / [IPv6]:port - + Formát: IPv4:port / [IPv6]:port @@ -7468,7 +8219,7 @@ Další upozornění již nebudou zobrazena. Web seeds urls: - URL webových seedů: + URL webových zdrojů: @@ -7554,7 +8305,7 @@ Další upozornění již nebudou zobrazena. Start seeding after creation - Po vytvoření začít seedovat + Po vytvoření začít sdílet @@ -7610,210 +8361,6 @@ Další upozornění již nebudou zobrazena. Prosím napište alespoň jedno URL. - - engineSelect - - - Search plugins - Zásuvné moduly pro vyhledávání - - - - Installed search engines: - Nainstalované vyhledávače: - - - - Name - Název - - - - Version - Verze - - - - Url - URL - - - - - Enabled - Zapnuto - - - - You can get new search engine plugins here: <a href="http://plugins.qbittorrent.org">http://plugins.qbittorrent.org</a> - Nové vyhledávače můžete získat zde: <a href="http://plugins.qbittorrent.org">http://plugins.qbittorrent.org</a> - - - - Install a new one - Nainstalovat nový - - - - Check for updates - Zkontrolovat aktualizace - - - - Close - Zavřít - - - - Uninstall - Odinstalovat - - - - engineSelectDlg - - - Uninstall warning - Upozornění na odstranění - - - - Uninstall success - Odstranění bylo úspěšné - - - - Invalid plugin - - - - - The search engine plugin is invalid, please contact the author. - - - - - A more recent version of '%1' search engine plugin is already installed. - %1 is the name of the search engine - - - - - '%1' search engine plugin could not be updated, keeping old version. - %1 is the name of the search engine - - - - - '%1' search engine plugin could not be installed. - %1 is the name of the search engine - - - - - '%1' search engine plugin was successfully updated. - %1 is the name of the search engine - - - - - '%1' search engine plugin was successfully installed. - %1 is the name of the search engine - - - - - The link doesn't seem to point to a search engine plugin. - Odkaz zřejmě neodkazuje na zásuvný modul vyhledávače. - - - - Select search plugins - Vybrat vyhledávače - - - - Sorry, '%1' search plugin installation failed. - %1 is the name of the search engine - - - - - - - - - Search plugin install - Nainstalovat vyhledávač - - - - - - Yes - Ano - - - - - - - No - Ne - - - - qBittorrent search plugin - qBittorrent - vyhledávače - - - - - - - Search plugin update - Aktualizovat vyhledávač - - - - - Sorry, update server is temporarily unavailable. - Omlouváme se, server s aktualizacemi je dočasně nedostupný. - - - - All your plugins are already up to date. - Všechny zásuvné moduly jsou aktuální. - - - - All selected plugins were uninstalled successfully - Všechny zásuvné moduly byly úspěšně odstraněny - - - - Some plugins could not be uninstalled because they are included in qBittorrent. Only the ones you added yourself can be uninstalled. -Those plugins were disabled. - - - - - Invalid link - Neplatný odkaz - - - - - New search engine plugin URL - URL nového vyhledávacího modulu - - - - - URL: - URL: - - errorDialog @@ -7825,11 +8372,11 @@ Those plugins were disabled. fsutils - - - - - + + + + + Downloads Stahování @@ -7837,103 +8384,103 @@ Those plugins were disabled. misc - + B bytes B - + KiB kibibytes (1024 bytes) KiB - + MiB mebibytes (1024 kibibytes) MiB - + GiB gibibytes (1024 mibibytes) GiB - + TiB tebibytes (1024 gibibytes) TiB - + Python not detected - + Python version: %1 - + Verze Pythonu: %1 - + /s per second /s - + %1h %2m e.g: 3hours 5minutes %1h %2m - + %1d %2h e.g: 2days 10hours %1d %2h - + Unknown Unknown (size) Neznámá - + qBittorrent will shutdown the computer now because all downloads are complete. Protože jsou staženy všechny torrenty, qBittorrent nyní vypne počítač. - + < 1m < 1 minute < 1m - + %1m e.g: 10minutes %1m - + Working Funkční - + Updating... Aktualizuji... - + Not working Nefunkční - + Not contacted yet Dosud nekontaktován @@ -7941,194 +8488,196 @@ Those plugins were disabled. options_imp - - + + Choose export directory Vyberte adresář pro export - - - - + + + + Choose a save directory Vyberte adresář pro ukládání - + Add directory to scan Přidat adresář ke sledování - + Supported parameters (case sensitive): - + Podporované parametry (citlivé na velikost písmen): - + %N: Torrent name - + %N: Název torrentu - %L: Label + %L: Štítek + + + + %L: Category - + %F: Content path (same as root path for multifile torrent) - + %R: Root path (first torrent subdirectory path) - + %D: Save path - + %C: Number of files - + %C: Počet souborů - + %Z: Torrent size (bytes) - + %Z: Velikost torrentu (v bajtech) - + %T: Current tracker - + %I: Info hash - + + Tip: Encapsulate parameter with quotation marks to avoid text being cut off at whitespace (e.g., "%N") + + + + Folder is already being watched. Adresář je již sledován. - + Folder does not exist. Adresář neexistuje. - + Folder is not readable. Adresář nelze přečíst. - + Failure Chyba - + Failed to add Scan Folder '%1': %2 Nelze přidat adresář ke sledování '%1': %2 - - + + Filters Filtry - - + + Choose an IP filter file Vyberte soubor s IP filtry - + SSL Certificate SSL certifikát - + SSL Key SSL klíč - + Parsing error Chyba zpracování - + Failed to parse the provided IP filter Nepovedlo se zpracovat poskytnutý IP filtr - + Successfully refreshed Úspěšně obnoveno - + Successfully parsed the provided IP filter: %1 rules were applied. %1 is a number IP filter byl úspěšně zpracován: bylo aplikováno %1 pravidel. - + Invalid key Neplatný klíč - + This is not a valid SSL key. Toto není platný SSL klíč. - + Invalid certificate Neplatný certifikát - + This is not a valid SSL certificate. Toto není platný SSL certifikát. - + The start time and the end time can't be the same. Časy začátku a konce nemůžou být stejné. - + Time Error Chyba času - - - pluginSourceDlg - - - Plugin source - Zdroj zásuvného modulu - - - Search plugin source: - Hledat zdroj zásuvného modulu: + + + Length Error + - - Local file - Místní soubor + + The Web UI username must be at least 3 characters long. + Uživatelské jméno pro webové rozhraní musí být nejméně 3 znaky dlouhé. - - Web link - Webový odkaz + + The Web UI password must be at least 6 characters long. + Heslo pro webové rozhraní musí být nejméně 3 znaky dlouhé. {6 ?} @@ -8154,43 +8703,4 @@ Those plugins were disabled. Zrušit - - search_engine - - - - Search - Hledat - - - - Status: - Status: - - - - Stopped - Zastaveno - - - - Download - Stahování - - - - Go to description page - Přejít na stránku s popisem - - - - Copy description page URL - - - - - Search engines... - Vyhledávače... - - diff --git a/src/lang/qbittorrent_da.ts b/src/lang/qbittorrent_da.ts index 4685679fc..576512072 100644 --- a/src/lang/qbittorrent_da.ts +++ b/src/lang/qbittorrent_da.ts @@ -4,338 +4,399 @@ AboutDlg - + About qBittorrent Om qBittorrent - + About Om - + Author Skaber - - + + + Nationality: + + + + + Name: Navn: - - Country: - Land: + Land: - - + + E-mail: E-post: - + Greece Grækenland - + Current maintainer Nuværende vedligeholder - + Original author Oprindelig forfatter - + + Special Thanks + + + + + Translators + + + + Libraries Biblioteker - + + qBittorrent was built with the following libraries: + + + This version of qBittorrent was built against the following libraries: - Denne version af qBittorrent var bygget af følgende biblioteker: + Denne version af qBittorrent var bygget af følgende biblioteker: - + France Frankrig - Translation - Oversættelse + Oversættelse - + License Licens - Thanks to - Tak til + Tak til AddNewTorrentDialog - Save as - Gem som + Gem som + + + + Save at + + + + + Saving Management: + + + + + Simple + + + + + Advanced + Advanceret - + Browse... - + Set as default save path Sæt som standard sti - + Never show again Vis aldrig igen - + Torrent settings Torrent indstillinger - + + Set as default category + + + + + Category: + + + + Start torrent Start torrent - + + Torrent information + + + Label: - Mærkat: + Mærkat: - + Skip hash check Spring hash tjek over - Torrent Information - Torrent Information + Torrent Information - + Size: Størrelse: - + + Hash: + + + + Comment: Kommentar: - + Date: Dato: - - Info Hash: - - - - + Normal Normal - + High Høj - + Maximum Højest - + Do not download Hent ikke - - + + + I/O Error I/O Fejl - + The torrent file does not exist. Torrent filen eksistere ikke. - + Invalid torrent Ugyldig torrent - + Failed to load the torrent: %1 Kunne ikke indlæse torrent: %1 - - + + + + Already in download list Allerede i download listen - - Free disk space: %1 - - - - + Not Available This comment is unavailable Ikke tilgængelig - + Not Available This date is unavailable Ikke tilgængelig - + Not available Ikke tilgængelig - + Invalid magnet link Ugyldig magnet link - + + The torrent file cannot be read from the disk. Probably you don't have enough permissions. + + + + + + Torrent is already in download list. Trackers weren't merged because it is a private torrent. + + + + Torrent is already in download list. Trackers were merged. - - + + Cannot add torrent - + Cannot add this torrent. Perhaps it is already in adding state. - + This magnet link was not recognized Dette magnet link blev ikke genkendt - + Magnet link is already in download list. Trackers were merged. - + Cannot add this torrent. Perhaps it is already in adding. - + Magnet link Magnet link - + Retrieving metadata... Modtager metadata... - + Not Available This size is unavailable. Ikke tilgængelig - - - + + Free space on disk: %1 + + + + + Choose save path Vælg destinationen - + Rename the file Omdøb filen - + New name: Nyt navn: - - + + The file could not be renamed Filen kunne ikke omdøbes - + This file name contains forbidden characters, please choose a different one. Filnavnet indeholder forbudte tegn, vælg venligst nogle andre. - - + + This name is already in use in this folder. Please use a different name. Navnet for denne mappe er allerede i brug. Vælg venligst et andet. - + The folder could not be renamed Mappen kunne ikke omdøbes - + Rename... Omdøb... - + Priority Prioritet - + Invalid metadata - + Parsing metadata... Behandler metadata... - + Metadata retrieval complete Metadata modtaget - + Download Error @@ -343,163 +404,179 @@ AdvancedSettings - + Disk write cache size Disk skrivnings cache størrelse - + MiB MiB - + Outgoing ports (Min) [0: Disabled] Udgående port (Min) [0: Deaktiveret] - + Outgoing ports (Max) [0: Disabled] Udgående port (Maks) [0: Deaktiveret] - + Recheck torrents on completion Tjek igen når torrent er færdig - + Transfer list refresh interval Overførelseslistens opdaterings interval - + ms milliseconds ms - + Setting Indstilling - + Value Value set for this setting Værdi - + (auto) (auto) - + + qBittorrent Section + + + + + + Open documentation + + + + + libtorrent Section + + + + s seconds s - + Disk cache expiry interval Disk cache udløbs interval - + Enable OS cache Aktivere OS cache - + m minutes - + Resolve peer countries (GeoIP) Oversæt peer lande (GeoIP) - + Resolve peer host names Oversæt peer host navn - - Maximum number of half-open connections [0: Disabled] - Maks antal af halvt åbne forbindelsers [0: Deaktiveret] - - - + Strict super seeding Super seeding tilstand - + Network Interface (requires restart) Netværks grænseflade (genstart kræves) - + Listen on IPv6 address (requires restart) Lyt efter IPv6 adresser (genstart kræves) - + Confirm torrent recheck - + Exchange trackers with other peers Udveksle trackere med andre peers - + Always announce to all trackers Annoncere altid til alle trackere - + Any interface i.e. Any network interface Alle grænseflader - + Save resume data interval How often the fastresume file is saved. - + + Maximum number of half-open connections [0: Unlimited] + + + + IP Address to report to trackers (requires restart) IP Addresse der reporteres til tracker (genstart kræves) - + Display program on-screen notifications Vis program meddelelser på skærmen - + Enable embedded tracker Aktiver indlejret tracker - + Embedded tracker port Indlejret tracker port - + Check for software updates Tjek for program opdateringer - + Use system icon theme Brug system ikon tema @@ -507,38 +584,38 @@ Application - + qBittorrent %1 started qBittorrent v3.2.0alpha started - + Information Information - + To control qBittorrent, access the Web UI at http://localhost:%1 - + The Web UI administrator user name is: %1 - + The Web UI administrator password is still the default one: %1 - + This is a security risk, please consider changing your password from program preferences. - + Saving torrent progress... @@ -592,7 +669,7 @@ - Assign Label: + Assign Category: @@ -652,205 +729,205 @@ - + Matches articles based on episode filter. - + Example: Eksempel: - + will match 2, 5, 8 through 15, 30 and onward episodes of season one example X will match - + Episode filter rules: - + Season number is a mandatory non-zero value - + Episode number is a mandatory non-zero value - + Filter must end with semicolon - + Three range types for episodes are supported: - + Single number: <b>1x25;</b> matches episode 25 of season one - + Normal range: <b>1x25-40;</b> matches episodes 25 through 40 of season one - + Infinite range: <b>1x25-;</b> matches episodes 25 and upward of season one - + Last Match: %1 days ago - + Last Match: Unknown - + New rule name Ny regl navn - + Please type the name of the new download rule. Skriv navnet på den nye download regl. - - + + Rule name conflict Regl navn konflikt - - + + A rule with this name already exists, please choose another name. En regl med dette navn eksistere allerede, vælg et andet. - + Are you sure you want to remove the download rule named '%1'? - + Are you sure you want to remove the selected download rules? Er du sikker på at du vil fjerne de valgte download regler? - + Rule deletion confirmation Regl sletning bekræftelse - + Destination directory Destinations mappe - + Invalid action Ugyldig handling - + The list is empty, there is nothing to export. Listen er tom, der er ikke noget at eksportere. - + Where would you like to save the list? Hvor vil du gemme listen? - + Rules list (*.rssrules) Regl list (*.rssrules) - + I/O Error I/O Fejl - + Failed to create the destination file Kunne ikke oprette destinationsfilen - + Please point to the RSS download rules file Navigere til RSS download regler filen - + Rules list Regl liste - + Import Error Import Fejl - + Failed to import the selected rules file Kunne ikke importere valgte regl fil - + Add new rule... Tilføj ny regl... - + Delete rule Slet regl - + Rename rule... Omdøb regl... - + Delete selected rules Slet valgte regler - + Rule renaming Omdøb regl - + Please type the new rule name Skriv det nye regl navn - + Regex mode: use Perl-like regular expressions Regex modus: brug Perl-like regelmæssige udtryk - + Wildcard mode: you can use<ul><li>? to match any single character</li><li>* to match zero or more of any characters</li><li>Whitespaces count as AND operators</li></ul> Wildcard-tilstand: Du kan bruge <ul> <li>? til at matche et enkelt tegn </ li> <li> * at matche nul eller flere af ethvert tegn </ li> <li> blanke tæller som og operatørerne </ li> </ ul> - + Wildcard mode: you can use<ul><li>? to match any single character</li><li>* to match zero or more of any characters</li><li>| is used as OR operator</li></ul> Wildcard-tilstand: Du kan bruge <ul> <li>? til at matche et enkelt tegn </ li> <li> * at matche nul eller flere tegn </ li> <li> | bruges som OR operator </ li> </ ul> @@ -858,331 +935,316 @@ BitTorrent::Session - + Peer ID: - + HTTP User-Agent is '%1' - + Anonymous mode [ON] - + Anonymous mode [OFF] - + PeX support [ON] - + PeX support [OFF] - + Restart is required to toggle PeX support - + Local Peer Discovery support [ON] - + Local Peer Discovery support [OFF] - + Encryption support [ON] - + Encryption support [FORCED] - + Encryption support [OFF] - + Embedded Tracker [ON] - + Failed to start the embedded tracker! - + Embedded Tracker [OFF] - + '%1' reached the maximum ratio you set. Removing... - + '%1' reached the maximum ratio you set. Pausing... - - Error: Could not create torrent export directory: '%1' - - - - - Error: could not export torrent '%1', maybe it has not metadata yet. - - - - + System network status changed to %1 e.g: System network status changed to ONLINE - + ONLINE - + OFFLINE - + Network configuration of %1 has changed, refreshing session binding e.g: Network configuration of tun0 has changed, refreshing session binding - + Unable to decode '%1' torrent file. - + Recursive download of file '%1' embedded in torrent '%2' Recursive download of 'test.torrent' embedded in torrent 'test2' - + Couldn't save '%1.torrent' - + because %1 is disabled. this peer was blocked because uTP is disabled. - + because %1 is disabled. this peer was blocked because TCP is disabled. - + URL seed lookup failed for URL: '%1', message: %2 - + + qBittorrent failed listening on interface %1 port: %2/%3. Reason: %4. + e.g: qBittorrent failed listening on interface 192.168.0.1 port: TCP/6881. Reason: already in use. + + + + '%1' was removed from transfer list and hard disk. 'xxx.avi' was removed... - + '%1' was removed from transfer list. 'xxx.avi' was removed... - + Downloading '%1', please wait... e.g: Downloading 'xxx.torrent', please wait... - - Torrent Export: torrent is invalid, skipping... - - - - + DHT support [ON] - + DHT support [OFF]. Reason: %1 - + DHT support [OFF] - - + + qBittorrent is trying to listen on any interface port: %1 e.g: qBittorrent is trying to listen on any interface port: TCP/6881 - - qBittorrent failed to listen on any interface port: %1. Reason: %2 - e.g: qBittorrent failed to listen on any interface port: TCP/6881. Reason: no such interface - - - - + The network interface defined is invalid: %1 - - + + qBittorrent is trying to listen on interface %1 port: %2 e.g: qBittorrent is trying to listen on interface 192.168.0.1 port: TCP/6881 - + qBittorrent didn't find an %1 local address to listen on qBittorrent didn't find an IPv4 local address to listen on - + + qBittorrent failed to listen on any interface port: %1. Reason: %2. + e.g: qBittorrent failed to listen on any interface port: TCP/6881. Reason: no such interface + + + + Tracker '%1' was added to torrent '%2' - + Tracker '%1' was deleted from torrent '%2' - + URL seed '%1' was added to torrent '%2' - + URL seed '%1' was removed from torrent '%2' - + Unable to resume torrent '%1'. e.g: Unable to resume torrent 'hash'. - + Successfully parsed the provided IP filter: %1 rules were applied. %1 is a number - + Error: Failed to parse the provided IP filter. - + Couldn't add torrent. Reason: %1 - + '%1' resumed. (fast resume) 'torrent name' was resumed. (fast resume) - + '%1' added to download list. 'torrent name' was added to download list. - + An I/O error occurred, '%1' paused. %2 - + UPnP/NAT-PMP: Port mapping failure, message: %1 - + UPnP/NAT-PMP: Port mapping successful, message: %1 - + due to IP filter. this peer was blocked due to ip filter. - + due to port filter. this peer was blocked due to port filter. - + due to i2p mixed mode restrictions. this peer was blocked due to i2p mixed mode restrictions. - + because it has a low port. this peer was blocked because it has a low port. - + qBittorrent is successfully listening on interface %1 port: %2/%3 e.g: qBittorrent is successfully listening on interface 192.168.0.1 port: TCP/6881 - - qBittorrent failed listening on interface %1 port: %2/%3. Reason: %4 - e.g: qBittorrent failed listening on interface 192.168.0.1 port: TCP/6881. Reason: already in use - - - - + External IP: %1 e.g. External IP: 192.168.0.1 @@ -1191,21 +1253,108 @@ BitTorrent::TorrentHandle - + Could not move torrent: '%1'. Reason: %2 - + File sizes mismatch for torrent '%1', pausing it. - + Fast resume data was rejected for torrent '%1'. Reason: %2. Checking again... + + CategoryFiltersList + + + All (0) + this is for the category filter + + + + + Uncategorized (0) + + + + + + %1 (%2) + category_name (10) + + + + + + + Uncategorized (%1) + + + + + Add category... + + + + + Remove category + + + + + Remove unused categories + + + + + Resume torrents + + + + + Pause torrents + + + + + Delete torrents + Slet torrents + + + + New Category + + + + + Category: + + + + + Invalid category name + + + + + Category name must not contain '\'. +Category name must not start/end with '/'. +Category name must not contain '//' sequence. + + + + + + All (%1) + this is for the category filter + + + CookiesDlg @@ -1226,7 +1375,7 @@ Værdi - + Common keys for cookies are: '%1', '%2'. You should get this information from your Web browser preferences. @@ -1293,12 +1442,12 @@ You should get this information from your Web browser preferences. FeedListWidget - + RSS feeds RSS feeds - + Unread Ulæst @@ -1306,20 +1455,20 @@ You should get this information from your Web browser preferences. FilterParserThread - - - + + + I/O Error: Could not open ip filter file in read mode. - - - - - - - + + + + + + + Parsing Error: The filter file is not a valid PeerGuardian P2B file. @@ -1327,43 +1476,43 @@ You should get this information from your Web browser preferences. GeoIPDatabase - - + + Unsupported database file size. - + Metadata error: '%1' entry not found. - + Metadata error: '%1' entry has invalid type. - + Unsupported database version: %1.%2 - + Unsupported IP version: %1 - + Unsupported record size: %1 - + Invalid database type: %1 - + Database corrupted: no data section found. @@ -1387,91 +1536,90 @@ You should get this information from your Web browser preferences. + Exit qBittorrent + + + Download Torrents from their URL or Magnet link - Download Torrents fra deres URL eller Magnet link + Download Torrents fra deres URL eller Magnet link - + Only one link per line Kun et link per linje - - Download local torrent - Download lokal torrent - - - + Download Download - + Global upload rate limit must be greater than 0 or disabled. - + Global download rate limit must be greater than 0 or disabled. - + Alternative upload rate limit must be greater than 0 or disabled. - + Alternative download rate limit must be greater than 0 or disabled. - + Maximum active downloads must be greater than -1. - + Maximum active uploads must be greater than -1. - + Maximum active torrents must be greater than -1. - + Maximum number of connections limit must be greater than 0 or disabled. Grænsen for det maksimale antal forbindelser skal være større end 0 eller slået fra. - + Maximum number of connections per torrent limit must be greater than 0 or disabled. Grænsen for det maksimale antal forbindelser per torrent skal være større end 0 eller slået fra. - + Maximum number of upload slots per torrent limit must be greater than 0 or disabled. Grænsen for det maksimale antal upload slots per torrent skal være større end 0 eller slået fra. - + Unable to save program preferences, qBittorrent is probably unreachable. Kunne ikke gemme program indstillinger, qBittorrent kan sikkert ikke nåes. - + Language Sprog - + The port used for incoming connections must be between 1 and 65535. - + The port used for the Web UI must be between 1 and 65535. @@ -1526,202 +1674,273 @@ You should get this information from your Web browser preferences. - + + Category: + + + + Upload Torrents + Upload torrent files to qBittorent using WebUI - + All - + Downloading Downloader - + Seeding Seeder - + Completed Færdig - + Resumed - + Paused Pauset - + Active - + Inactive - - Downloaded - Is the file downloaded or not? - Hentet + + Save files to location: + Gem .torrents i: - - Logout + + Cookie: - - Are you sure you want to delete the selected torrents from the transfer list? + + Type folder here - - The Web UI username must be at least 3 characters long. - Web UI brugernavnet skal være mindst 3 karakter langt. + + Run an external program on torrent completion + - - The Web UI password must be at least 3 characters long. - Web UI adgangskoden skal være mindst 3 karakter langt. + + Enable bandwidth management (uTP) + - - Save - Gem + + Apply rate limit to uTP connections + - - qBittorrent client is not reachable - qBittorrent klienten kunne ikke nås + + Alternative Global Rate Limits + - - HTTP Server - HTTP Server + + More information + - - The following parameters are supported: - Følgende parametre er understøttet: + + Information about certificates + - - Torrent path - Torrent sti + + Save Files to + - - Torrent name - Torrent navn + + Watch Folder + - - qBittorrent has been shutdown. - qBittorrent er blevet afsluttet. + + Default Folder + - - - LabelFiltersList - - All (0) - this is for the label filter + + from + from time1 to time2 - - Unlabeled (0) + + to + from time1 to time2 - - - All (%1) - this is for the label filter + + Other... + Save Files to: Watch Folder / Default Folder / Other... - - - - - Unlabeled (%1) + + Every day + Schedule the use of alternative rate limits on ... + Hver dag + + + + Week days + Schedule the use of alternative rate limits on ... - - - %1 (%2) - label_name (10) + + Week ends + Schedule the use of alternative rate limits on ... - - Add label... + + Monday + Schedule the use of alternative rate limits on ... - - Remove label + + Tuesday + Schedule the use of alternative rate limits on ... - - Remove unused labels + + Wednesday + Schedule the use of alternative rate limits on ... - - Resume torrents + + Thursday + Schedule the use of alternative rate limits on ... - - Pause torrents + + Friday + Schedule the use of alternative rate limits on ... - - Delete torrents - Slet torrents + + Saturday + Schedule the use of alternative rate limits on ... + - - New Label - Ny Mærkat + + Sunday + Schedule the use of alternative rate limits on ... + - - Label: - Mærkat: + + Downloaded + Is the file downloaded or not? + Hentet - - Invalid label name - Ugyldig mærkat navn + + Logout + - - Please don't use any special characters in the label name. - Brug ikke specielle tegn i mærkat navnet. + + Download from URLs + + + + + Download Torrents from their URLs or Magnet links + + + + + Upload local torrent + + + + + Are you sure you want to delete the selected torrents from the transfer list? + + + + The Web UI username must be at least 3 characters long. + Web UI brugernavnet skal være mindst 3 karakter langt. + + + The Web UI password must be at least 3 characters long. + Web UI adgangskoden skal være mindst 3 karakter langt. + + + + Save + Gem + + + + qBittorrent client is not reachable + qBittorrent klienten kunne ikke nås + + + + HTTP Server + HTTP Server + + + + The following parameters are supported: + Følgende parametre er understøttet: + + + + Torrent path + Torrent sti + + + + Torrent name + Torrent navn + + + + qBittorrent has been shutdown. + qBittorrent er blevet afsluttet. LineEdit - + Clear the text Ryd teksten @@ -1742,37 +1961,37 @@ You should get this information from your Web browser preferences. MainWindow - + &Edit &Rediger - + &Tools &Værktøjer - + &File &Filer - + &Help &Hjælp - + On Downloads &Done - + &View &Vis - + &Options... &Indstillinger... @@ -1782,153 +2001,153 @@ You should get this information from your Web browser preferences. &Genoptag - + Torrent &Creator - + Set Upload Limit... - + Set Download Limit... - + Set Global Download Limit... - + Set Global Upload Limit... - + Minimum Priority - + Top Priority - + Decrease Priority - + Increase Priority - - + + Alternative Speed Limits - + &Top Toolbar - + Display Top Toolbar - + S&peed in Title Bar - + Show Transfer Speed in Title Bar - + &RSS Reader - + Search &Engine - + L&ock qBittorrent - + &Import Existing Torrent... - + Import Torrent... - + Do&nate! - + R&esume All G&enoptag Alle - + &Log - + &Exit qBittorrent - + &Suspend System - + &Hibernate System - + S&hutdown System - + &Disabled - + &Statistics - + Check for Updates - + Check for Program Updates @@ -1938,312 +2157,288 @@ You should get this information from your Web browser preferences. &Om - - Exit - Afslut - - - + &Pause &Pause - + &Delete &Slet - + P&ause All P&ause Alle - + &Add Torrent File... - + Open Åben - + E&xit - - Options - Indstillinger - - - - Resume - Genoptag - - - - Pause - Pause - - - - Delete - Slet - - - + Open URL - + &Documentation &Dokumentation - + Lock - - + + Show Vis - + Check for program updates Tjek for program opdateringer - - Lock qBittorrent - Lås qBittorrent - - - + Add Torrent &Link... - + If you like qBittorrent, please donate! Hvis du kan lide qBittorrent, donér venligst! - - + + Execution Log Eksekveret Log - + Clear the password Ryd adgangskode - + Filter torrent list... - + &Set Password - + &Clear Password - + Transfers Overførelser - + Torrent file association Torrent fil tilknyttelse - + qBittorrent is not the default application to open torrent files or Magnet links. Do you want to associate qBittorrent to torrent files and Magnet links? qBittorrent er ikke standard programmet til åbning af torrent filer eller magnet links. Vil du tilknytte qBittorrent til torrent filer og Magnet links? - + Icons Only - + Text Only - + Text Alongside Icons - + Text Under Icons - + Follow System Style - - - + + + UI lock password Brugerflade låsekode - - - + + + Please type the UI lock password: Indtast brugerfladens låsekode: - + The password should contain at least 3 characters Adgangskoden bør indeholde mindst 3 bogstaver - + Password update Opdater adgangskode - + The UI lock password has been successfully updated Brugerfladens låsekode blev opdateret - + Are you sure you want to clear the password? Er du sikker på at du vil rydde adgangskoden? - + Search Søg - + Transfers (%1) Overførelser (%1) - + Error - + Failed to add torrent: %1 - + Download completion Download færdig - + I/O Error i.e: Input/Output Error I/O Fejl - + Recursive download confirmation Rekursiv download bekræftet - + Yes Ja - + No Nej - + Never Aldrig - + Global Upload Speed Limit Global Upload hastighedsbegrænsning - + Global Download Speed Limit Global Download hastighedsbegrænsning - + &No &Nej - + &Yes &Ja - + &Always Yes - + Python found in %1 - + Old Python Interpreter - + qBittorrent Update Available - + + A new version is available. +Do you want to download %1? + + + + Already Using the Latest qBittorrent Version - + Undetermined Python version - + '%1' has finished downloading. e.g: xxx.avi has finished downloading. - + An I/O error occurred for torrent '%1'. Reason: %2 e.g: An error occurred for torrent 'xxx.avi'. @@ -2251,157 +2446,151 @@ Vil du tilknytte qBittorrent til torrent filer og Magnet links? - + The torrent '%1' contains torrent files, do you want to proceed with their download? - + Couldn't download file at URL '%1', reason: %2. - + Your Python version %1 is outdated. Please upgrade to latest version for search engines to work. Minimum requirement: 2.7.0/3.3.0. - + Couldn't determine your Python version (%1). Search engine disabled. - - + + Missing Python Interpreter - + Python is required to use the search engine but it does not seem to be installed. Do you want to install it now? - + Python is required to use the search engine but it does not seem to be installed. - - A new version is available. -Update to version %1? - - - - + No updates available. You are already using the latest version. - + &Check for Updates - + Checking for Updates... - + Already checking for program updates in the background Tjekker allerede for program opdateringer i baggrunden - + Python found in '%1' - + Download error Download fejl - + Python setup could not be downloaded, reason: %1. Please install it manually. Python kunne ikke hentes pga: %1. Installer venligst manuelt. - - + + Invalid password Ugyldig adgangskode - - + + RSS (%1) - + URL download error - + The password is invalid Adgangskoden er ugyldig - - + + DL speed: %1 e.g: Download speed: 10 KiB/s - - + + UP speed: %1 e.g: Upload speed: 10 KiB/s - + [D: %1, U: %2] qBittorrent %3 D = Download; U = Upload; %3 is qBittorrent version - + Hide Skjul - + Exiting qBittorrent Luk qBittorrent - + Some files are currently transferring. Are you sure you want to quit qBittorrent? Der er igangværende overførelser. Er du sikker på at du vil afslutte qBittorrent? - + Open Torrent Files Åben Torrent Filer - + Torrent Files Torrent Filer - + Options were saved successfully. Indstillinger blev gemt. @@ -2409,52 +2598,52 @@ Er du sikker på at du vil afslutte qBittorrent? Net::DNSUpdater - + Your dynamic DNS was successfully updated. - + Dynamic DNS error: The service is temporarily unavailable, it will be retried in 30 minutes. - + Dynamic DNS error: hostname supplied does not exist under specified account. - + Dynamic DNS error: Invalid username/password. - + Dynamic DNS error: qBittorrent was blacklisted by the service, please report a bug at http://bugs.qbittorrent.org. - + Dynamic DNS error: %1 was returned by the service, please report a bug at http://bugs.qbittorrent.org. - + Dynamic DNS error: Your username was blocked due to abuse. - + Dynamic DNS error: supplied domain name is invalid. - + Dynamic DNS error: supplied username is too short. - + Dynamic DNS error: supplied password is too short. @@ -2462,17 +2651,17 @@ Er du sikker på at du vil afslutte qBittorrent? Net::DownloadHandler - + I/O Error I/O Fejl - + The file size is %1. It exceeds the download limit of %2. - + Unexpected redirect to magnet URI. @@ -2480,1300 +2669,1285 @@ Er du sikker på at du vil afslutte qBittorrent? Net::GeoIPManager - - + + GeoIP database loaded. Type: %1. Build time: %2. - - + + Couldn't load GeoIP database. Reason: %1 - - - N/A + + Venezuela, Bolivarian Republic of - - Asia/Pacific Region + + Viet Nam - - Europe + + + N/A - + Andorra - + United Arab Emirates - + Afghanistan - + Antigua and Barbuda - + Anguilla - + Albania - + Armenia - - Netherlands Antilles - - - - + Angola - + Antarctica - + Argentina - + American Samoa - + Austria - + Australia - + Aruba - + Azerbaijan - + Bosnia and Herzegovina - + Barbados - + Bangladesh - + Belgium - + Burkina Faso - + Bulgaria - + Bahrain - + Burundi - + Benin - + Bermuda - + Brunei Darussalam - - Bolivia - - - - + Brazil - + Bahamas - + Bhutan - + Bouvet Island - + Botswana - + Belarus - + Belize - + Canada - + Cocos (Keeling) Islands - + Congo, The Democratic Republic of the - + Central African Republic - + Congo - + Switzerland - - Cote D'Ivoire - - - - + Cook Islands - + Chile - + Cameroon - + China - + Colombia - + Costa Rica - + Cuba - + Cape Verde - + + Curacao + + + + Christmas Island - + Cyprus - + Czech Republic - + Germany - + Djibouti - + Denmark - + Dominica - + Dominican Republic - + Algeria - + Ecuador - + Estonia - + Egypt - + Western Sahara - + Eritrea - + Spain - + Ethiopia - + Finland - + Fiji - + Falkland Islands (Malvinas) - + Micronesia, Federated States of - + Faroe Islands - + France Frankrig - - France, Metropolitan - - - - + Gabon - + United Kingdom - + Grenada - + Georgia - + French Guiana - + Ghana - + Gibraltar - + Greenland - + Gambia - + Guinea - + Guadeloupe - + Equatorial Guinea - + Greece Grækenland - + South Georgia and the South Sandwich Islands - + Guatemala - + Guam - + Guinea-Bissau - + Guyana - + Hong Kong - + Heard Island and McDonald Islands - + Honduras - + Croatia - + Haiti - + Hungary - + Indonesia - + Ireland - + Israel - + India - + British Indian Ocean Territory - + Iraq - + Iran, Islamic Republic of - + Iceland - + Italy - + Jamaica - + Jordan - + Japan - + Kenya - + Kyrgyzstan - + Cambodia - + Kiribati - + Comoros - + Saint Kitts and Nevis - + Korea, Democratic People's Republic of - + Korea, Republic of - + Kuwait - + Cayman Islands - + Kazakhstan - + Lao People's Democratic Republic - + Lebanon - + Saint Lucia - + Liechtenstein - + Sri Lanka - + Liberia - + Lesotho - + Lithuania - + Luxembourg - + Latvia - - Libyan Arab Jamahiriya - - - - + Morocco - + Monaco - + Moldova, Republic of - + Madagascar - + Marshall Islands - - Macedonia - - - - + Mali - + Myanmar - + Mongolia - - Macau - - - - + Northern Mariana Islands - + Martinique - + Mauritania - + Montserrat - + Malta - + Mauritius - + Maldives - + Malawi - + Mexico - + Malaysia - + Mozambique - + Namibia - + New Caledonia - + Niger - + Norfolk Island - + Nigeria - + Nicaragua - + Netherlands - + Norway - + Nepal - + Nauru - + Niue - + New Zealand - + Oman - + Panama - + Peru - + French Polynesia - + Papua New Guinea - + Philippines - + Pakistan - + Poland - + Saint Pierre and Miquelon - - Pitcairn Islands - - - - + Puerto Rico - - Palestinian Territory - - - - + Portugal - + Palau - + Paraguay - + Qatar - + Reunion - + Romania - + Russian Federation - + Rwanda - + Saudi Arabia - + Solomon Islands - + Seychelles - + Sudan - + Sweden - + Singapore - - Saint Helena - - - - + Slovenia - + Svalbard and Jan Mayen - + Slovakia - + Sierra Leone - + San Marino - + Senegal - + Somalia - + Suriname - + Sao Tome and Principe - + El Salvador - + Syrian Arab Republic - + Swaziland - + Turks and Caicos Islands - + Chad - + French Southern Territories - + Togo - + Thailand - + Tajikistan - + Tokelau - + Turkmenistan - + Tunisia - + Tonga - + Timor-Leste - + + Bolivia, Plurinational State of + + + + + Bonaire, Sint Eustatius and Saba + + + + + Cote d'Ivoire + + + + + Libya + + + + + Saint Martin (French part) + + + + + Macedonia, The Former Yugoslav Republic of + + + + + Macao + + + + + Pitcairn + + + + + Palestine, State of + + + + + Saint Helena, Ascension and Tristan da Cunha + + + + + South Sudan + + + + + Sint Maarten (Dutch part) + + + + Turkey - + Trinidad and Tobago - + Tuvalu - + Taiwan - + Tanzania, United Republic of - + Ukraine - + Uganda - + United States Minor Outlying Islands - + United States - + Uruguay - + Uzbekistan - + Holy See (Vatican City State) - + Saint Vincent and the Grenadines - - Venezuela - - - - + Virgin Islands, British - + Virgin Islands, U.S. - - Vietnam - - - - + Vanuatu - + Wallis and Futuna - + Samoa - + Yemen - + Mayotte - + Serbia - + South Africa - + Zambia - + Montenegro - + Zimbabwe - - Anonymous Proxy - - - - - Satellite Provider - - - - - Other - - - - + Aland Islands - + Guernsey - + Isle of Man - + Jersey - + Saint Barthelemy - - Saint Martin - - - - + Could not uncompress GeoIP database file. - + Couldn't save downloaded GeoIP database file. - + Successfully updated GeoIP database. - + Couldn't download GeoIP database file. Reason: %1 @@ -3781,12 +3955,12 @@ Er du sikker på at du vil afslutte qBittorrent? Net::PortForwarder - + UPnP / NAT-PMP support [ON] - + UPnP / NAT-PMP support [OFF] @@ -3794,483 +3968,698 @@ Er du sikker på at du vil afslutte qBittorrent? Net::Smtp - + Email Notification Error: + + PeerInfo + + + interested(local) and choked(peer) + + + + + interested(local) and unchoked(peer) + + + + + interested(peer) and choked(local) + + + + + interested(peer) and unchoked(local) + + + + + optimistic unchoke + + + + + peer snubbed + + + + + incoming connection + + + + + not interested(local) and unchoked(peer) + + + + + not interested(peer) and unchoked(local) + + + + + peer from PEX + + + + + peer from DHT + + + + + encrypted traffic + + + + + encrypted handshake + + + + + peer from LSD + + + PeerListWidget - + IP IP - + Port Port - + Flags Flags - + Connection Forbindelse - + Client i.e.: Client application Klient - + Progress i.e: % downloaded Fremgang - + Down Speed i.e: Download speed Hast. ned - + Up Speed i.e: Upload speed Hast. op - + Downloaded i.e: total data downloaded Modtaget - + Uploaded i.e: total data uploaded Sendt - + Relevance i.e: How relevant this peer is to us. How many pieces it has that we don't. - + + Files + i.e. files that are being downloaded right now + + + + + Column visibility + Kolonne synlighed + + + Add a new peer... Tilføj ny peer... - + Copy selected - - + + Ban peer permanently Bandlys peer permanent - + Manually adding peer '%1'... - + The peer '%1' could not be added to this torrent. - + Manually banning peer '%1'... - - + + Peer addition Tilføjelse af peer - + + Country + + + + Some peers could not be added. Check the Log for details. - + The peers were added to this torrent. - + Are you sure you want to ban permanently the selected peers? Er du sikker på at du vil bandlyse de valgte peers permanent? - + &Yes &Ja - + &No &Nej + + + PeersAdditionDlg - - interested(local) and choked(peer) + + No peer entered - - interested(local) and unchoked(peer) + + Please type at least one peer. - - interested(peer) and choked(local) + + Invalid peer - - interested(peer) and unchoked(local) + + The peer '%1' is invalid. + + + PieceAvailabilityBar - - optimistic unchoke + + White: Unavailable pieces - - peer snubbed - Peer afbrudt + + Blue: Available pieces + + + + PluginSelectDlg - - incoming connection - Indgående forbindelse + + Search plugins + - - not interested(local) and unchoked(peer) + + Installed search plugins: - - not interested(peer) and unchoked(local) + + Name + Navn + + + + Version - - peer from PEX - peer fra PEX + + Url + - - peer from DHT - peer fra DHT + + + Enabled + - - encrypted traffic - krypteret trafik + + You can get new search engine plugins here: <a href="http://plugins.qbittorrent.org">http://plugins.qbittorrent.org</a> + - - encrypted handshake - krypteret håndtryk + + Install a new one + - - peer from LSD - peer fra LSD + + Check for updates + - - - PeersAdditionDlg - - No peer entered + + Close - - Please type at least one peer. + + Uninstall - - Invalid peer + + + + Yes + Ja + + + + + + + No + Nej + + + + Uninstall warning - - The peer '%1' is invalid. + + Some plugins could not be uninstalled because they are included in qBittorrent. Only the ones you added yourself can be uninstalled. +Those plugins were disabled. + + + + + Uninstall success + + + + + All selected plugins were uninstalled successfully + + + + + + New search engine plugin URL + + + + + + URL: + + + + + Invalid link + + + + + The link doesn't seem to point to a search engine plugin. + + + + + Select search plugins + + + + + qBittorrent search plugin + + + + + + + Search plugin update + + + + + All your plugins are already up to date. + + + + + Sorry, couldn't check for plugin updates. %1 + + + + + + + Search plugin install + + + + + "%1" search engine plugin was successfully installed. + %1 is the name of the search engine + + + + + Couldn't install "%1" search engine plugin. %2 + + + + + "%1" search engine plugin was successfully updated. + %1 is the name of the search engine + + + + + Couldn't update "%1" search engine plugin. %2 - PieceAvailabilityBar + PluginSourceDlg - - White: Unavailable pieces + + Plugin source - - Blue: Available pieces + + Search plugin source: + + + + + Local file + + + + + Web link Preferences - + Downloads Downloads - + Connection Forbindelse - + Speed Hastighed - + Web UI Web UI - + + Advanced Advanceret - + (Requires restart) (Genstart kræves) - + Use alternating row colors In transfer list, one every two rows will have grey background. Brug alternative række farver - - + + Start / Stop Torrent Start /Stop Torrent - - + + No action Ingen handling - + Append .!qB extension to incomplete files Tilføj .!qB til ukomplette filer - + Copy .torrent files to: Kopier .torrent filer til: - + Connections Limits Forbindelsesbegrænsninger - + Proxy Server Proxy Server - + Global Rate Limits Global hastighedsbegrænsninger - + Apply rate limit to transport overhead Begrænsninger gælder også transportdata (overhead) - + Schedule the use of alternative rate limits Planlæg alternative hastighedsbegrænsning - + From: from (time1 to time2) - + To: time1 to time2 - + Enable Local Peer Discovery to find more peers Aktiver søgning efter peers på det lokale netværk - + Encryption mode: Krypterings tilstand: - + Prefer encryption Foretræk kryptering - + Require encryption Kræv kryptering - + Disable encryption Ingen kryptering - (<a href="http://github.com/qbittorrent/qBittorrent/wiki/Anonymous-Mode">More information</a>) - (<a href="http://github.com/qbittorrent/qBittorrent/wiki/Anonymous-Mode">Mere information</a>) + (<a href="http://github.com/qbittorrent/qBittorrent/wiki/Anonymous-Mode">Mere information</a>) - + Maximum active downloads: Maks antal downloads: - + Maximum active uploads: Maks antal uploads: - + Maximum active torrents: Maks antal aktive torrents: - + When adding a torrent Når torrent tilføjes - + Behavior Generelt - + Language Sprog - + Display torrent content and some options Vis torrent indhold og nogle indstillinger - + Run external program on torrent completion - + Port used for incoming connections: Port for indgående forbindelser: - + Random Tilfældig - + Global maximum number of connections: Global maks antal forbindelser: - + Maximum number of connections per torrent: Maks antal forbindelser per torrent: - + Maximum number of upload slots per torrent: Maks antal upload pladser per torrent: - - + + Upload: Sendehastighed: - - + + Download: Modtagehastighed: - - - - + + + + KiB/s KiB/s - + Remove folder Fjern mappe - + Every day Hver dag - + Exchange peers with compatible Bittorrent clients (µTorrent, Vuze, ...) Udveksel peers med kompatible Bittorrent klienter (µTorrent, Vuze, ...) - + Host: Host: - + SOCKS4 SOCKS4 - + Type: Type: @@ -4280,507 +4669,585 @@ Er du sikker på at du vil afslutte qBittorrent? Indstillinger - + Action on double-click Handling ved dobbelt klik - + Downloading torrents: Henter torrents: - - + + Open destination folder Åben destinations mappe - + Completed torrents: Færdige torrents: - + Desktop Skrivebord - + Show splash screen on start up Vis splash logo ved start - + Start qBittorrent minimized Start qBittorrent minimeret - + Minimize qBittorrent to notification area Minimere qBittorrent til processlinjen - + Close qBittorrent to notification area i.e: The systray tray icon will still be visible when closing the main window. Luk qBittorrent til processlinjen - + Tray icon style: Ikon stil på processlinjen: - + Normal Normal - + Monochrome (Dark theme) Monokrom (Mørkt tema) - + Monochrome (Light theme) Monokrom (Lyst tema) - + User Interface Language: Brugerfladens sprog: - + Transfer List Overførelses List - + Confirm when deleting torrents - + Start qBittorrent on Windows start up Start qBittorrent med Windows - + Confirmation on exit when torrents are active - + Show qBittorrent in notification area Vis qBittorrent på processlinjen - + File association Fil tilknytning - + Use qBittorrent for .torrent files Brug qBittorrent til .torrent filer - + Use qBittorrent for magnet links Brug qBittorrent til magnet links - + Power Management Strømstyring - + Inhibit system sleep when torrents are active Forhindre dvale når der er aktive torrents - + Do not start the download automatically The torrent will be added to download list in pause state Start ikke download automatisk - + Bring torrent dialog to the front Bring torrent dialogen til fronten - Hard Disk - Diskdrev + Diskdrev - Save files to location: - Gem .torrents i: + Gem .torrents i: - Append the label of the torrent to the save path - Tilføj mærkatnavn til stien + Tilføj mærkatnavn til stien - + Pre-allocate disk space for all files Præ-allokér alle filer - + Keep incomplete torrents in: Behold ufærdige torrents i: - + Automatically add torrents from: Automatisk tilføj torrents fra: - + Add folder... Tilføj mappe... - + Copy .torrent files for finished downloads to: Kopier færdige .torrent downloads til: - + Email notification upon download completion E-post notification ved download færdig - + Destination email: E-post addresse: - + SMTP server: SMTP server: - + This server requires a secure connection (SSL) Denne server kræver en sikker forbindelse (SSL) - + Listening Port Port egenskaber - + Use UPnP / NAT-PMP port forwarding from my router Brug UPnP / NAT PMP port viderstilling fra min router - + Use different port on each startup Brug tilfældig port ved programstart - + Global maximum number of upload slots: Global maks antal upload forbindelser: - + Otherwise, the proxy server is only used for tracker connections - + Use proxy for peer connections Brug proxy til peer forbindelser - + Disable connections not supported by proxies Deaktivere forbindelser ikke supporteret af proxier. - + Use proxy only for torrents - + RSS feeds, search engine, software updates or anything else other than torrent transfers and related operations (such as peer exchanges) will use a direct connection - + Info: The password is saved unencrypted - + IP Filtering IP Filtrering - + Reload the filter Genindlæs filter - + Apply to trackers - + Apply rate limit to peers on LAN - + When: Når: - + + Hide zero and infinity values + + + + + Always + + + + + Paused torrents only + + + + + Saving Management + + + + + Default Saving Mode: + + + + + Simple + + + + + Default Save Path + + + + + Enable Subcategories: + + + + + Yes + Ja + + + + No + Nej + + + + When Torrent Category changed + + + + + Relocate torrent + + + + + Switch torrent to Simple Mode + + + + + When Default Save Path changed + + + + + + Relocate affected torrents + + + + + + Switch affected torrents to Simple Mode + + + + + When Category changed + + + + Weekdays - + Weekends - + Rate Limits Settings - + Enable µTP protocol - + Apply rate limit to µTP protocol - + Privacy Privat - + Enable DHT (decentralized network) to find more peers Aktiver DHT netværk for at finde flere peers - + Enable Peer Exchange (PeX) to find more peers Aktivere Peer Udveksling (PeX) for at finde flere peers - + Look for peers on your local network Søg efter peers på lokalt netværk - + Enable when using a proxy or a VPN connection Aktivere når der bruges proxy eller VPN forbindelse - + Enable anonymous mode Aktiver anonym tilstand - + + (<a href="https://github.com/qbittorrent/qBittorrent/wiki/Anonymous-Mode">More information</a>) + + + + Do not count slow torrents in these limits Tæl ikke langsomme torrents med i disse begrænsninger - + Seed torrents until their ratio reaches Seed torrents indtil deleforhold er - + then og så - + Pause them Pause dem - + Remove them Fjern dem - + Automatically add these trackers to new downloads: - + Use UPnP / NAT-PMP to forward the port from my router Brug UPnP / NAT-PMP tol viderstilling af port fra min router - + Use HTTPS instead of HTTP Brug HTTPS istedetfor HTTP - + Import SSL Certificate Importer SSL Certifikat - + Import SSL Key Importer SSL Nøgle - + + <a href=https://httpd.apache.org/docs/current/ssl/ssl_faq.html#aboutcerts>Information about certificates</a> + + + + Certificate: Certifikat: - + Alternative Rate Limits - + Key: Nøgle: - <a href=http://httpd.apache.org/docs/2.2/ssl/ssl_faq.html#aboutcerts>Information about certificates</a> - <a href=http://httpd.apache.org/docs/2.2/ssl/ssl_faq.html#aboutcerts>Information om certifikater</a> + <a href=http://httpd.apache.org/docs/2.2/ssl/ssl_faq.html#aboutcerts>Information om certifikater</a> - + Bypass authentication for localhost Omgå autentificering for lokalhost - + Update my dynamic domain name Opdater mit dynamiske domænenavn - + Service: Service: - + Register Registrer - + Domain name: Domænenavn: - + (None) (Ingen) - + BitTorrent BitTorrent - + HTTP HTTP - - + + Port: Port: - - - + + + Authentication Identifikation - - - - + + + + Username: Brugernavn: - - - - + + + + Password: Adgangskode: - + Torrent Queueing Torrent Kø - + Share Ratio Limiting Begræns deleforhold - + Enable Web User Interface (Remote control) Aktiver Web brugerflade (Fjernkontrol) - + SOCKS5 SOCKS5 - + Filter path (.dat, .p2p, .p2b): Filter sti (.dat, .p2p, .p2b): - - - Detected unclean program exit. Using fallback file to restore settings. - - - - - An access error occurred while trying to write the configuration file. - - - - - A format error occurred while trying to write the configuration file. - - PreviewSelect @@ -4815,33 +5282,38 @@ Er du sikker på at du vil afslutte qBittorrent? PropListDelegate - + Not downloaded Ikke hentet - - + + Normal Normal (priority) Normal - - + + High High (priority) Høj - + + N/A + + + + Mixed Mixed (priorities Mikset - - + + Maximum Maximum (priority) Højest @@ -4883,299 +5355,294 @@ Er du sikker på at du vil afslutte qBittorrent? PropertiesWidget - + Downloaded: Hentet: - + Availability: Tilgængelighed: - + Progress: Fremgang: - + Transfer Overførsel - + Time Active: Time (duration) the torrent is active (not paused) - + ETA: - + Uploaded: Sendt: - + Seeds: - + Download Speed: - + Upload Speed: - + Peers: - + Download Limit: - + Upload Limit: - + Wasted: Spildt: - + Connections: Forbindelser: - + Information Information - + Comment: Kommentar: - - Torrent content: - Torrent indhold: - - - + Select All Vælg Alt - + Select None Vælg Intet - + Normal Normal - + High Høj - + Share Ratio: - + Reannounce In: - + Last Seen Complete: - + Total Size: - + Pieces: - + Created By: - + Added On: - + Completed On: - + Created On: - + Torrent Hash: - + Save Path: - + Maximum Maksimum - - + + Do not download Hent ikke - + Never Aldrig - + %1 x %2 (have %3) (torrent pieces) eg 152 x 4MB (have 25) - + %1 (%2 this session) - + %1 (seeded for %2) e.g. 4m39s (seeded for 3m10s) - + %1 (%2 max) %1 and %2 are numbers, e.g. 3 (10 max) - - + + %1 (%2 total) %1 and %2 are numbers, e.g. 3 (10 total) - - + + %1 (%2 avg.) %1 and %2 are speed rates, e.g. 200KiB/s (100KiB/s avg.) - + Open Åben - + Open Containing Folder Åben Destinationsmappe - + Rename... Omdøb... - + Priority Prioritet - + New Web seed Ny Web seed - + Remove Web seed Fjern Web seed - + Copy Web seed URL Kopier Web seed URL - + Edit Web seed URL Rediger Web seed URL - + Rename the file Omdøb fil - + New name: Nyt navn: - - + + The file could not be renamed Filen kunne ikke omdøbes - + This file name contains forbidden characters, please choose a different one. Filnavnet indeholder forbudte tegn, vælg venligst nogle andre. - - + + This name is already in use in this folder. Please use a different name. Navnet for denne mappe er allerede i brug. Vælg venligst et andet. - + The folder could not be renamed Mappen kunne ikke omdøbes - + qBittorrent qBittorrent @@ -5185,29 +5652,29 @@ Er du sikker på at du vil afslutte qBittorrent? - + New URL seed New HTTP source - + New URL seed: - - + + This URL seed is already in the list. - + Web seed editing Web seed redigering - + Web seed URL: Web seed URL: @@ -5215,305 +5682,305 @@ Er du sikker på at du vil afslutte qBittorrent? QObject - + Your IP address has been banned after too many failed authentication attempts. - + Error: '%1' is not a valid torrent file. - + Error: Could not add torrent to session. - + I/O Error: Could not create temporary file. - + %1 is an unknown command line parameter. --random-parameter is an unknown command line parameter. - - + + %1 must be the single command line parameter. - + %1 must specify the correct port (1 to 65535). - + You cannot use %1: qBittorrent is already running for this user. - + Usage: - + Options: - + Displays program version - + Displays this help message - + Changes the Web UI port (current: %1) - + Disable splash screen - + Run in daemon-mode (background) - + Downloads the torrents passed by the user - + Help Hjælp - + Run application with -h option to read about command line parameters. - + Bad command line - + Bad command line: - + Legal Notice - - + + qBittorrent is a file sharing program. When you run a torrent, its data will be made available to others by means of upload. Any content you share is your sole responsibility. No further notices will be issued. - + Press %1 key to accept and continue... - + Legal notice - + Cancel Afbryd - + I Agree - + Torrent name: %1 - + Torrent size: %1 - + Save path: %1 - + The torrent was downloaded in %1. The torrent was downloaded in 1 hour and 20 seconds - + Thank you for using qBittorrent. - + [qBittorrent] '%1' has finished downloading - + The remote host name was not found (invalid hostname) - + The operation was canceled - + The remote server closed the connection prematurely, before the entire reply was received and processed - + The connection to the remote server timed out - + SSL/TLS handshake failed - + The remote server refused the connection - + The connection to the proxy server was refused - + The proxy server closed the connection prematurely - + The proxy host name was not found - + The connection to the proxy timed out or the proxy did not reply in time to the request sent - + The proxy requires authentication in order to honor the request but did not accept any credentials offered - + The access to the remote content was denied (401) - + The operation requested on the remote content is not permitted - + The remote content was not found at the server (404) - + The remote server requires authentication to serve the content but the credentials provided were not accepted - + The Network Access API cannot honor the request because the protocol is not known - + The requested operation is invalid for this protocol - + An unknown network-related error was detected - + An unknown proxy-related error was detected - + An unknown error related to the remote content was detected - + A breakdown in protocol was detected - + Unknown error - - + + Upgrade - + You updated from an older version that saved things differently. You must migrate to the new saving system. You will not be able to use an older version than v3.3.0 again. Continue? [y/n] - + You updated from an older version that saved things differently. You must migrate to the new saving system. If you continue, you will not be able to use an older version than v3.3.0 again. - + Couldn't migrate torrent with hash: %1 - + Couldn't migrate torrent. Invalid fastresume file name: %1 @@ -5624,17 +6091,17 @@ No further notices will be issued. RSSImp - + Stream URL: Stream URL: - + Please type a RSS stream URL - + This RSS feed is already in the list. @@ -5654,74 +6121,69 @@ No further notices will be issued. Ny mappe - + Deletion confirmation - + Are you sure you want to delete the selected RSS feeds? - + Please choose a new name for this RSS feed Vælg venligst et nyt navn til denne RSS feed - + New feed name: Nyt feed navn: - + Name already in use Navn allerede i brug - + This name is already used by another item, please choose another one. Dette navn er allerede i brug et andet sted, vælg venligst et andet navn. - + Date: Dato: - + Author: Forfatter: - + Unread Ulæst - RssFeed + Rss::Feed - + Automatic download of '%1' from '%2' RSS feed failed because it doesn't contain a torrent or a magnet link... - + Automatically downloading '%1' torrent from '%2' RSS feed... - RssParser - - - Failed to open downloaded RSS file. - Kunne ikke åbne RSS fil. - + Rss::Private::Parser - - Invalid RSS feed at '%1'. + + Invalid RSS feed. @@ -5748,202 +6210,314 @@ No further notices will be issued. Maks antal emner per feed: + + ScanFoldersDelegate + + + Watch Folder + + + + + Default Folder + + + + + Browse... + + + + + Choose save path + + + ScanFoldersModel - - Watched Folder - Overvåget mapper + + Watch Folder + + + + + Default Folder + - - Download here - Hent hertil + + Watched Folder + Overvåget mapper - - Download path + + Save Files to - SearchCategories + SearchEngine + + + Unknown search engine plugin file format. + + + + + A more recent version of this plugin is already installed. + + + + + + Plugin is not supported. + + + + + Update server is temporarily unavailable. %1 + + - + + + Failed to download the plugin file. %1 + + + + + An incorrect update info received. + + + + All categories - Alle kategorier + - + Movies - Film + - + TV shows - TV serier + - + Music - Musik + - + Games - Spil + - + Anime - Anime + - + Software - Programmer + - + Pictures - Billeder + - + Books - Bøger + - SearchEngine + SearchListDelegate - - - - Search - Søg + + + Unknown + Ukendt + + + SearchTab - - Please install Python to use the Search Engine. - + + Name + i.e: file name + Navn - - Empty search pattern - Tomt søge kriterie + + Size + i.e: file size + Størrelse - - Please type a search pattern first - Indtast venligst et søge kriterie først + + Seeders + i.e: Number of full sources + Seedere - - Searching... - Søger... + + Leechers + i.e: Number of partial sources + Leechere - - Stop - Stop + + Search engine + Søgemaskine + + + SearchWidget - - - Search Engine - Søgemaskine + + + + + + Search + Søg - - - Search has finished - Søgningen er færdig + + Status: + - - An error occurred during search... - Der opstod en fejl under søgningen... + + + Stopped + - - - Search aborted - Søgning afbrudt + + Download + + + + + Go to description page + + + + + Copy description page URL + + + + + Search plugins... + - + All enabled - - All engines + + All plugins - - + + Multiple... - - + + + + Search Engine + + + + + Please install Python to use the Search Engine. + + + + + Empty search pattern + + + + + Please type a search pattern first + + + + + Results <i>(%1)</i>: i.e: Search results - - Search returned no results - Søgningen gav intet resultat + + Searching... + - - Stopped - Stoppet + + Stop + - - - SearchListDelegate - - - Unknown - Ukendt + + + Search has finished + + + + + + Search aborted + + + + + Search returned no results + - - - SearchTab - - Name - i.e: file name - Navn + + Search has failed + - - Size - i.e: file size - Størrelse + + An error occurred during search... + + + + SettingsStorage - - Seeders - i.e: Number of full sources - Seedere + + Detected unclean program exit. Using fallback file to restore settings. + - - Leechers - i.e: Number of partial sources - Leechere + + An access error occurred while trying to write the configuration file. + - - Search engine - Søgemaskine + + A format error occurred while trying to write the configuration file. + @@ -6224,71 +6798,71 @@ No further notices will be issued. StatusBar - - + + Connection status: Forbindelses status: - - + + No direct connections. This may indicate network configuration problems. Ingen direkte forbindelser. Dette kan indikere et problem med konfigurationen af netværket. - - + + DHT: %1 nodes DHT: %1 noder - + qBittorrent needs to be restarted qBittorrent skal genstartes - + qBittorrent was just updated and needs to be restarted for the changes to be effective. qBittorrent blev opdateret og skal genstartes for at ændringerne kan træde i kraft. - - + + Connection Status: Forbindelses Status: - + Offline. This usually means that qBittorrent failed to listen on the selected port for incoming connections. Offline. Dette betyder typisk at qBittorrent fejlede i at lytte på den valgte port efter indgående forbindelser. - + Online Online - + Click to switch to alternative speed limits Klik for at skifte til alternative hastighedsbegrænsninger - + Click to switch to regular speed limits Klik for at skifte til normale hastighedsbegrænsninger - + Manual change of rate limits mode. The scheduler is disabled. Manuel ændre hastighedsbegrænsninger. Planlægning er deaktiveret. - + Global Download Speed Limit Global begrænsning af modtagehastighed - + Global Upload Speed Limit Global begrænsning af sendehastighed @@ -6390,24 +6964,29 @@ No further notices will be issued. TorrentContentModel - + Name Navn - + Size Størrelse - + Progress Fremgang - - Priority - Prioritet + + Download Priority + + + + + Remaining + Tilbage @@ -6604,9 +7183,13 @@ No further notices will be issued. ETA - Label - Mærkat + Mærkat + + + + Category + @@ -6713,84 +7296,84 @@ No further notices will be issued. TrackerFiltersList - + All (0) - this is for the label filter + this is for the tracker filter - + Trackerless (0) - + Error (0) - + Warning (0) - - + + Trackerless (%1) - - + + %1 (%2) openbittorrent.com (10) - - + + Error (%1) - - + + Warning (%1) - + Couldn't decode favicon for URL '%1'. Trying to download favicon in PNG format. - + Couldn't decode favicon for URL '%1'. - + Couldn't download favicon for URL '%1'. Reason: %2 - + Resume torrents - + Pause torrents - + Delete torrents Slet torrents - - + + All (%1) this is for the tracker filter @@ -6957,99 +7540,99 @@ No further notices will be issued. TransferListDelegate - + Downloading Downloader - + Downloading metadata used when loading a magnet link Henter metadata - + Allocating qBittorrent is allocating the files on disk Allokere - + Paused Pauset - + Queued i.e. torrent is queued Sat i kø - + Seeding Torrent is complete and in upload-only mode Seeder - + Stalled Torrent is waiting for download to begin Gået i stå - + [F] Downloading used when the torrent is forced started. You probably shouldn't translate the F. - + [F] Seeding used when the torrent is forced started. You probably shouldn't translate the F. - + Checking Torrent local data is being checked Tjekker - + Queued for checking i.e. torrent is queued for hash checking - + Checking resume data used when loading the torrents from disk after qbt is launched. It checks the correctness of the .fastresume file. Normally it is completed in a fraction of a second, unless loading many many torrents. - + Completed Færdig - + Missing Files - + Errored torrent status, the torrent has an error - + %1 (seeded for %2) e.g. 4m39s (seeded for 3m10s) - + %1 ago e.g.: 1h 20m ago @@ -7058,17 +7641,21 @@ No further notices will be issued. TransferListFiltersWidget - + Status Status - + + Categories + + + Labels - Mærkater + Mærkater - + Trackers Trackere @@ -7076,199 +7663,240 @@ No further notices will be issued. TransferListWidget - + Column visibility Kolonne synlighed - Label - Mærkat + Mærkat - + Choose save path Vælg hvor du vil gemme - + Torrent Download Speed Limiting Begrænsning af Torrent Download Hastighed - + Torrent Upload Speed Limiting Begrænsning af Torrent Upload Hastighed - + Recheck confirmation Efterkontrollér iinformation - + Are you sure you want to recheck the selected torrent(s)? Er du sikker på at du vil efterkontrollér den valgte torrent(s)? - New Label - Ny Mærkat + Ny Mærkat - Label: - Mærkat: + Mærkat: - Invalid label name - Ugyldig mærkat navn + Ugyldig mærkat navn - Please don't use any special characters in the label name. - Brug ikke specielle tegn i mærkat navnet. + Brug ikke specielle tegn i mærkat navnet. - + Rename Omdøb - + New name: Nyt navn: - + Resume Resume/start the torrent Genoptag - + Force Resume Force Resume/start the torrent - + Pause Pause the torrent Pause - + + New Category + + + + + Category: + + + + + Invalid category name + + + + + Category name must not contain '\'. +Category name must not start/end with '/'. +Category name must not contain '//' sequence. + + + + Delete Delete the torrent Slet - + Preview file... Smugkik... - + Limit share ratio... Begræns delingsforhold... - + Limit upload rate... Begræns hastighed op... - + Limit download rate... Begræns hastighed ned... - + Open destination folder Åben destinationsmappe - + Move up i.e. move up in the queue Flyt op - + Move down i.e. Move down in the queue Flyt ned - + Move to top i.e. Move to top of the queue Flyt til toppen - + Move to bottom i.e. Move to bottom of the queue Flyt til bunden - + Set location... Sæt lokation... - + Copy name Kopier navn - + + Download first and last pieces first + + + + + Enable Advanced Saving Management + + + + + Category + + + + + New... + New category... + Ny... + + + + Reset + Reset category + Nulstil + + + Priority Prioritet - + Force recheck Tvungen tjek - + Copy magnet link Kopier magnet link - + Super seeding mode Super seeding tilstand - + Rename... Omdøb... - + Download in sequential order Downlad i rækkefølge - Download first and last piece first - Download første og sidste stykke først + Download første og sidste stykke først - New... New label... - Ny... + Ny... - Reset Reset label - Nulstil + Nulstil @@ -7304,12 +7932,12 @@ No further notices will be issued. WebUI - + The Web UI is listening on port %1 - + Web UI Error - Unable to bind Web UI to port %1 @@ -7317,34 +7945,45 @@ No further notices will be issued. about - - An advanced BitTorrent client programmed in <nobr>C++</nobr>, based on Qt toolkit and libtorrent-rasterbar. - + Home Page: + Hjemmeside: - - Copyright %1 2006-2015 The qBittorrent project - + Bug Tracker: + Bug Tracker: - - Home Page: - Hjemmeside: + Forum: + Forum: - - Bug Tracker: - Bug Tracker: + IRC: #qbittorrent on Freenode + IRC: #qbittorrent on Freenode - Forum: - Forum: + An advanced BitTorrent client programmed in C++, based on Qt toolkit and libtorrent-rasterbar. + + + + + Copyright %1 2006-2016 The qBittorrent project + + + + + Home Page: + - IRC: #qbittorrent on Freenode - IRC: #qbittorrent on Freenode + Forum: + + + + + Bug Tracker: + @@ -7604,210 +8243,6 @@ No further notices will be issued. Indtast venligst mindst en URL. - - engineSelect - - - Search plugins - Søge plugins - - - - Installed search engines: - Indstallerede søgemaskiner: - - - - Name - Navn - - - - Version - - - - - Url - Url - - - - - Enabled - Slået til - - - - You can get new search engine plugins here: <a href="http://plugins.qbittorrent.org">http://plugins.qbittorrent.org</a> - Du kan finde nye søgetjenester her: <a href="http://plugins.qbittorrent.org">http://plugins.qbittorrent.org</a> - - - - Install a new one - Installer en ny - - - - Check for updates - Tjek for opdateringer - - - - Close - Luk - - - - Uninstall - Afinstaller - - - - engineSelectDlg - - - Uninstall warning - Afindstallations advarsel - - - - Uninstall success - Afindstallationen lykkedes - - - - Invalid plugin - - - - - The search engine plugin is invalid, please contact the author. - - - - - A more recent version of '%1' search engine plugin is already installed. - %1 is the name of the search engine - - - - - '%1' search engine plugin could not be updated, keeping old version. - %1 is the name of the search engine - - - - - '%1' search engine plugin could not be installed. - %1 is the name of the search engine - - - - - '%1' search engine plugin was successfully updated. - %1 is the name of the search engine - - - - - '%1' search engine plugin was successfully installed. - %1 is the name of the search engine - - - - - The link doesn't seem to point to a search engine plugin. - Dette link lader ikke til at henvise til et søgemaskine plugin. - - - - Select search plugins - Vælg søge plugin - - - - Sorry, '%1' search plugin installation failed. - %1 is the name of the search engine - - - - - - - - - Search plugin install - Søge plugin indstallation - - - - - - Yes - Ja - - - - - - - No - Nej - - - - qBittorrent search plugin - - - - - - - - Search plugin update - Søge plugin opdatering - - - - - Sorry, update server is temporarily unavailable. - Beklager, opdaterings-serveren er midlertidigt utilgængelig. - - - - All your plugins are already up to date. - Alle dine plugins er af nyeste udgave. - - - - All selected plugins were uninstalled successfully - Afindstallationen af alle valgte plugins lykkedes - - - - Some plugins could not be uninstalled because they are included in qBittorrent. Only the ones you added yourself can be uninstalled. -Those plugins were disabled. - - - - - Invalid link - Ugyldigt link - - - - - New search engine plugin URL - Ny søgemaskine plugin URL - - - - - URL: - URL: - - errorDialog @@ -7819,11 +8254,11 @@ Those plugins were disabled. fsutils - - - - - + + + + + Downloads Downloads @@ -7831,103 +8266,103 @@ Those plugins were disabled. misc - + B bytes B - + KiB kibibytes (1024 bytes) KB - + MiB mebibytes (1024 kibibytes) MB - + GiB gibibytes (1024 mibibytes) GB - + TiB tebibytes (1024 gibibytes) TB - + Python not detected - + Python version: %1 - + /s per second /s - + %1h %2m e.g: 3hours 5minutes %1h %2m - + %1d %2h e.g: 2days 10hours %1d %2h - + Unknown Unknown (size) Ukendt - + qBittorrent will shutdown the computer now because all downloads are complete. qBittorrent lukker nu komputeren fordi alle downloads er færdige. - + < 1m < 1 minute < 1 m - + %1m e.g: 10minutes %1m - + Working Arbejder - + Updating... Opdatere... - + Not working Virker ikke - + Not contacted yet Ingen kontakt endnu @@ -7935,194 +8370,192 @@ Those plugins were disabled. options_imp - - + + Choose export directory Vælg eksport mappe - - - - + + + + Choose a save directory Vælg en standard mappe - + Add directory to scan Tilføj mappe til skanning - + Supported parameters (case sensitive): - + %N: Torrent name - - %L: Label + + %L: Category - + %F: Content path (same as root path for multifile torrent) - + %R: Root path (first torrent subdirectory path) - + %D: Save path - + %C: Number of files - + %Z: Torrent size (bytes) - + %T: Current tracker - + %I: Info hash - + + Tip: Encapsulate parameter with quotation marks to avoid text being cut off at whitespace (e.g., "%N") + + + + Folder is already being watched. Mappe bliver allerede overvåget. - + Folder does not exist. Mappen eksistere ikke. - + Folder is not readable. Mappen kan ikke læses. - + Failure Fejlede - + Failed to add Scan Folder '%1': %2 Kunne ikke skanne mappe '%1': %2 - - + + Filters Filtre - - + + Choose an IP filter file - + SSL Certificate SSL Certifikat - + SSL Key SSL nøgle - + Parsing error - + Failed to parse the provided IP filter - + Successfully refreshed - + Successfully parsed the provided IP filter: %1 rules were applied. %1 is a number - + Invalid key Ugyldig nøgle - + This is not a valid SSL key. Dette er ikke en gyldig SSL nøgle. - + Invalid certificate Ugyldigt certifikat - + This is not a valid SSL certificate. Dette er ikke gyldigt SSL certifikat - + The start time and the end time can't be the same. Start og slut tiden kan ikke være ens. - + Time Error Tid Fejl - - - pluginSourceDlg - - - Plugin source - Plugin kilde - - - Search plugin source: - Søgemaskine plugin kilde: + + + Length Error + - - Local file - Lokal fil + + The Web UI username must be at least 3 characters long. + Web UI brugernavnet skal være mindst 3 karakter langt. - - Web link - Web link + + The Web UI password must be at least 6 characters long. + Web UI adgangskoden skal være mindst 3 karakter langt. {6 ?} @@ -8148,43 +8581,4 @@ Those plugins were disabled. Annuller - - search_engine - - - - Search - Søg - - - - Status: - Status: - - - - Stopped - Stoppet - - - - Download - Download - - - - Go to description page - Gå til beskrivelse - - - - Copy description page URL - - - - - Search engines... - Søgemskiner... - - diff --git a/src/lang/qbittorrent_de.ts b/src/lang/qbittorrent_de.ts index 6a3d88995..09110b717 100644 --- a/src/lang/qbittorrent_de.ts +++ b/src/lang/qbittorrent_de.ts @@ -4,338 +4,411 @@ AboutDlg - + About qBittorrent Über qBittorrent - + About Über - + Author Autor - - + + + Nationality: + + + + + Name: Name: - - Country: - Land: + Land: - - + + E-mail: E-Mail: - + Greece Griechenland - + Current maintainer Derzeitiger Betreuer - + Original author Ursprünglicher Entwickler - + + Special Thanks + + + + + Translators + + + + Libraries Bibliotheken - + + qBittorrent was built with the following libraries: + + + This version of qBittorrent was built against the following libraries: - Diese Version von qBittorrent basiert auf folgenden Bibliotheken: + Diese Version von qBittorrent basiert auf folgenden Bibliotheken: - + France Frankreich - Translation - Übersetzung + Übersetzung - + License Lizenz - Thanks to - Dank an + Dank an AddNewTorrentDialog - Save as - Speichern unter + Speichern unter + + + + Save at + + + + + Saving Management: + + + + + Simple + + + + + Advanced + Fortgeschritten - + Browse... Durchsuchen ... - + Set as default save path Als Standardspeicherpfad festlegen - + Never show again Nicht wieder anzeigen - + Torrent settings Torrent-Einstellungen - + + Set as default category + + + + + Category: + + + + Start torrent Torrent starten - + + Torrent information + + + Label: - Label: + Label: - + Skip hash check Prüfsummenkontrolle überspringen - + Set as default label + Als Standard-Label festlegen + + Torrent Information - Torrent-Informationen + Torrent-Informationen - + Size: Größe: - + + Hash: + + + + Comment: Kommentar: - + Date: Datum: - Info Hash: - Info-Hash: + Info-Hash: - + Normal Normal - + High Hoch - + Maximum Maximum - + Do not download Nicht herunterladen - - + + + I/O Error I/O Fehler - + The torrent file does not exist. Die Torrent-Datei existiert nicht. - + Invalid torrent Ungültiger Torrent - + Failed to load the torrent: %1 Laden des Torrents fehlgeschlagen: %1 - - + + + + Already in download list Bereits in der Downloadliste - Free disk space: %1 - Freier Speicherplatz: %1 + Freier Speicherplatz: %1 - + Not Available This comment is unavailable Nicht verfügbar - + Not Available This date is unavailable Nicht verfügbar - + Not available Nicht verfügbar - + Invalid magnet link Ungültiger Magnet-Link - + + The torrent file cannot be read from the disk. Probably you don't have enough permissions. + + + + + + Torrent is already in download list. Trackers weren't merged because it is a private torrent. + + + + Torrent is already in download list. Trackers were merged. Torrent befindet sich bereits in der Downloadliste. Tracker wurden zusammengeführt. - - + + Cannot add torrent Kann torrent nicht hinzufügen - + Cannot add this torrent. Perhaps it is already in adding state. Kann diesen Torrent nicht hinzufügen. Vielleicht wird er bereits gerade hinzugefügt. - + This magnet link was not recognized Dieser Magnet-Link wurde nicht erkannt - + Magnet link is already in download list. Trackers were merged. Magnet-Link befindet sich bereits in der Downloadliste. Tracker wurden zusammengeführt. - + Cannot add this torrent. Perhaps it is already in adding. Kann diesen Torrent nicht hinzufügen. Vielleicht wird er bereits gerade hinzugefügt. - + Magnet link Magnet-Link - + Retrieving metadata... Frage Metadaten ab ... - + Not Available This size is unavailable. Nicht verfügbar - - - + + Free space on disk: %1 + + + + + Choose save path Speicherpfad auswählen - + Rename the file Datei umbenennen - + New name: Neuer Name: - - + + The file could not be renamed Die Datei konnte nicht umbenannt werden - + This file name contains forbidden characters, please choose a different one. Der Dateiname enthält ungültige Zeichen - bitte einen anderen Namen wählen. - - + + This name is already in use in this folder. Please use a different name. Der Dateiname wird in diesem Verzeichnis bereits verwendet - bitte einen anderen Namen wählen. - + The folder could not be renamed Das Verzeichnis konnte nicht umbenannt werden - + Rename... Umbenennen ... - + Priority Priorität - + Invalid metadata Ungültige Metadaten - + Parsing metadata... Analysiere Metadaten ... - + Metadata retrieval complete Abfrage Metadaten komplett - + Download Error Downloadfehler @@ -343,163 +416,179 @@ AdvancedSettings - + Disk write cache size Größe des Plattencache zum Schreiben - + MiB MiB - + Outgoing ports (Min) [0: Disabled] Ausgehende Ports (Min) [0: Deaktiviert] - + Outgoing ports (Max) [0: Disabled] Ausgehende Ports (Max) [0: Deaktiviert] - + Recheck torrents on completion Torrents nach Abschluss der Übertragung erneut prüfen - + Transfer list refresh interval Intervall zum Auffrischen der Transfer-Liste - + ms milliseconds ms - + Setting Einstellung - + Value Value set for this setting Wert - + (auto) (automatisch) - + + qBittorrent Section + + + + + + Open documentation + + + + + libtorrent Section + + + + s seconds s - + Disk cache expiry interval Ablauf-Intervall für Disk-Cache - + Enable OS cache Systemcache aktivieren - + m minutes m - + Resolve peer countries (GeoIP) Herkunftsländer der Peers auflösen (GeoIP) - + Resolve peer host names Hostnamen der Peers auflösen - - Maximum number of half-open connections [0: Disabled] - Maximale Anzahl halboffener Verbindungen [0: Deaktiviert] - - - + Strict super seeding Striktes Super Seeding - + Network Interface (requires restart) Netzwerk Interface (Neustart benötigt) - + Listen on IPv6 address (requires restart) Lausche auf IPv6 Adressen (Neustart benötigt) - + Confirm torrent recheck Überprüfung des Torrents bestätigen - + Exchange trackers with other peers Tracker mit anderen Peers austauschen - + Always announce to all trackers Immer bei allen Trackern anmelden - + Any interface i.e. Any network interface Beliebiges Interface - + Save resume data interval How often the fastresume file is saved. Speicherintervall für Fortsetzungsdaten - + + Maximum number of half-open connections [0: Unlimited] + Maximale Anzahl halboffener Verbindungen [0: Unbegrenzt] + + + IP Address to report to trackers (requires restart) Diese IP Adresse bei Trackern angeben (Neustart benötigt) - + Display program on-screen notifications Bildschirm-Benachrichtigungen anzeigen - + Enable embedded tracker Eingebetteten Tracker aktivieren - + Embedded tracker port Port des eingebetteten Trackers - + Check for software updates Auf Softwareaktualisierungen prüfen - + Use system icon theme Systemsymbolthema verwenden @@ -507,38 +596,38 @@ Application - + qBittorrent %1 started qBittorrent v3.2.0alpha started qBittorrent %1 gestartet - + Information Informationen - + To control qBittorrent, access the Web UI at http://localhost:%1 Um qBittorrent zu steuern benutze das Webinterface unter http://localhost:%1 - + The Web UI administrator user name is: %1 Benutzername des Webinterface-Administrators: %1 - + The Web UI administrator password is still the default one: %1 Das Passwort des Webinterface-Administrators ist immer noch die Standardeinstellung: %1 - + This is a security risk, please consider changing your password from program preferences. Dies ist eine Sicherheitslücke - bitte das Passwort über die Programmvoreinstellungen ändern. - + Saving torrent progress... Torrent-Speicherungsfortschritt... @@ -591,9 +680,13 @@ Folgenfilter: - Assign Label: - Label zuweisen: + Label zuweisen: + + + + Assign Category: + @@ -652,205 +745,205 @@ &Exportieren... - + Matches articles based on episode filter. Artikel stimmt entsprechend Folgenfilter überein. - + Example: Beispiel: - + will match 2, 5, 8 through 15, 30 and onward episodes of season one example X will match passt zu 2, 5, 8 bis 15, 30 und kommenden Folgen von Staffel eins - + Episode filter rules: Folgenfilterregeln: - + Season number is a mandatory non-zero value Staffel-Nummer ist zwingend eine Zahl über Null - + Episode number is a mandatory non-zero value Folgen-Nummer ist zwingend eine Zahl über Null - + Filter must end with semicolon Filter müssen mit einem Strichpunkt enden - + Three range types for episodes are supported: Drei Bereichstypen für Folgen werden unterstützt: - + Single number: <b>1x25;</b> matches episode 25 of season one Einzeln: <b>1x25;</b> passt zur Folge 25 von Staffel eins - + Normal range: <b>1x25-40;</b> matches episodes 25 through 40 of season one Bereich: <b>1x25-40;</b> passt zu den Folgen 25 bis 40 von Staffel eins - + Infinite range: <b>1x25-;</b> matches episodes 25 and upward of season one Endlos: <b>1x25-;</b> passt zu allen Folgen beginnend mit 25 von Staffel eins - + Last Match: %1 days ago Letzte Übereinstimmung: vor %1 Tagen - + Last Match: Unknown Letzte Übereinstimmung: Unbekannt - + New rule name Neuer Regelname - + Please type the name of the new download rule. Bitte einen neuen Namen für die Downloadregel eingeben. - - + + Rule name conflict Regelnamenskonflikt - - + + A rule with this name already exists, please choose another name. Eine Regel mit diesem Namen existiert bereits - bitte einen anderen Namen wählen. - + Are you sure you want to remove the download rule named '%1'? Soll die Downloadregel '%1' wirklich entfernt werden? - + Are you sure you want to remove the selected download rules? Sollen die ausgewählten Downloadregeln wirklich entfernt werden? - + Rule deletion confirmation Regellöschung bestätigen - + Destination directory Zielverzeichnis - + Invalid action Ungültige Aktion - + The list is empty, there is nothing to export. Die Liste ist leer, es gibt nichts zu exportieren. - + Where would you like to save the list? Wohin soll die Liste gespeichert werden? - + Rules list (*.rssrules) Regelliste (*.rssrules) - + I/O Error E/A-Fehler - + Failed to create the destination file Fehler beim Erstellen der Zieldatei - + Please point to the RSS download rules file Bitte die RSS-Downloadregeldatei angeben - + Rules list Regelliste - + Import Error Fehler beim Import - + Failed to import the selected rules file Import der ausgewählten Regeldatei fehlgeschlagen - + Add new rule... Neue Regel hinzufügen ... - + Delete rule Regel löschen - + Rename rule... Regel umbenennen ... - + Delete selected rules Ausgewählte Regeln löschen - + Rule renaming Regelumbenennung - + Please type the new rule name Bitte einen neuen Namen für die Regel eingeben - + Regex mode: use Perl-like regular expressions Regex Modus: Perlartige Reguläre Ausdrücke verwenden - + Wildcard mode: you can use<ul><li>? to match any single character</li><li>* to match zero or more of any characters</li><li>Whitespaces count as AND operators</li></ul> Wildcard Modus: Es können folgende Wildcards verwendet werden<ul><li>? um ein einzelnes Zeichen zu matchen</li><li>* um keine oder mehrere Zeichen zu matchen</li><li>Leerzeichen werden als UND Operator gewertet</li></ul> - + Wildcard mode: you can use<ul><li>? to match any single character</li><li>* to match zero or more of any characters</li><li>| is used as OR operator</li></ul> Wildcard Modus: Es können folgende Wildcards verwendet werden<ul><li>? um ein einzelnes Zeichen zu matchen</li><li>* um keine oder mehrere Zeichen zu matchen</li><li>| wird als ODER Operator gewertet</li></ul> @@ -858,331 +951,321 @@ BitTorrent::Session - + Peer ID: Peer-ID: - + HTTP User-Agent is '%1' HTTP Benutzer-Agent ist '%1' - + Anonymous mode [ON] Anonymer Modus [EIN] - + Anonymous mode [OFF] Anonymer Modus [AUS] - + PeX support [ON] PeX-Unterstützung [EIN] - + PeX support [OFF] PeX-Unterstützung [AUS] - + Restart is required to toggle PeX support Neustart erforderlich, um PeX-Unterstützung umzuschalten - + Local Peer Discovery support [ON] - Lokale Peers (LPD) finden [EIN] + Lokale Peer Suche (LSD) [EIN] - + Local Peer Discovery support [OFF] - Lokale Peers (LPD) finden [AUS] + Lokale Peer Suche (LSD) [AUS] - + Encryption support [ON] Verschlüsselungsunterstützung [EIN] - + Encryption support [FORCED] Verschlüsselungsunterstützung [ERZWUNGEN] - + Encryption support [OFF] Verschlüsselungsunterstützung [AUS] - + Embedded Tracker [ON] Eingebetteter Tracker [EIN] - + Failed to start the embedded tracker! Starten des eingebetteten Trackers fehlgeschlagen! - + Embedded Tracker [OFF] Eingebetteter Tracker [AUS] - + '%1' reached the maximum ratio you set. Removing... '%1' hat das gesetzte maximale Verhältnis erreicht. Wird entfernt ... - + '%1' reached the maximum ratio you set. Pausing... '%1' hat das gesetzte maximale Verhältnis erreicht. Wird angehalten ... - - Error: Could not create torrent export directory: '%1' - Fehler: Konnte das Verzeichnis für den Torrent-Export nicht erstellen: '%1' - - - - Error: could not export torrent '%1', maybe it has not metadata yet. - Fehler: Konnte den Torrent '%1' nicht exportieren - vielleicht fehlen noch Metadaten. - - - + System network status changed to %1 e.g: System network status changed to ONLINE Systemnetzwerkstatus auf %1 geändert - + ONLINE ONLINE - + OFFLINE OFFLINE - + Network configuration of %1 has changed, refreshing session binding e.g: Network configuration of tun0 has changed, refreshing session binding Die Netzwerk-Konfiguration von %1 hat sich geändert - die Sitzungsbindung wird erneuert - + Unable to decode '%1' torrent file. '%1' Torrentdatei kann nicht dekodiert werden. - + Recursive download of file '%1' embedded in torrent '%2' Recursive download of 'test.torrent' embedded in torrent 'test2' Rekursiver Download von Datei '%1', eingebettet in Torrent '%2' - + Couldn't save '%1.torrent' '%1.torrent' konnte nicht gespeichert werden - + because %1 is disabled. this peer was blocked because uTP is disabled. weil %1 deaktiviert ist. - + because %1 is disabled. this peer was blocked because TCP is disabled. weil %1 deaktiviert ist. - + URL seed lookup failed for URL: '%1', message: %2 URL Überprüfung für die Seed-URL '%1' ist fehlgeschlagen; Grund: %2 - + + qBittorrent failed listening on interface %1 port: %2/%3. Reason: %4. + e.g: qBittorrent failed listening on interface 192.168.0.1 port: TCP/6881. Reason: already in use. + qBittorrent konnte nicht auf Interface %1 Port %2/%3 lauschen. Grund: %4. + + + '%1' was removed from transfer list and hard disk. 'xxx.avi' was removed... '%1' wurde von der Transferliste und von der Festplatte entfernt. - + '%1' was removed from transfer list. 'xxx.avi' was removed... '%1' wurde von der Übertragungsliste entfernt. - + Downloading '%1', please wait... e.g: Downloading 'xxx.torrent', please wait... Herunterladen von '%1' - bitte warten ... - - Torrent Export: torrent is invalid, skipping... - Torrent-Export: Ungültiger Torrent - wird verworfen ... - - - + DHT support [ON] DHT-Unterstützung [EIN] - + DHT support [OFF]. Reason: %1 DHT-Unterstützung [AUS]. Grund: %1 - + DHT support [OFF] DHT-Unterstützung [AUS] - - + + qBittorrent is trying to listen on any interface port: %1 e.g: qBittorrent is trying to listen on any interface port: TCP/6881 qBittorrent versucht auf allen beliebigen Ports zu lauschen: %1 - - qBittorrent failed to listen on any interface port: %1. Reason: %2 - e.g: qBittorrent failed to listen on any interface port: TCP/6881. Reason: no such interface - qBittorrent konnte auf keinen Interface Ports lauschen: %1. Grund: %2 - - - + The network interface defined is invalid: %1 Das angegebene Netzwerkinterface ist ungültig: %1 - - + + qBittorrent is trying to listen on interface %1 port: %2 e.g: qBittorrent is trying to listen on interface 192.168.0.1 port: TCP/6881 qBittorrent versucht auf Interface %1 Port %2 zu lauschen - + qBittorrent didn't find an %1 local address to listen on qBittorrent didn't find an IPv4 local address to listen on qBittorrent konnte auf die zu lauschende lokale Adresse %1 nicht finden - + + qBittorrent failed to listen on any interface port: %1. Reason: %2. + e.g: qBittorrent failed to listen on any interface port: TCP/6881. Reason: no such interface + qBittorrent konnte auf keinen Interface Ports lauschen: %1. Grund: %2. + + + Tracker '%1' was added to torrent '%2' Tracker '%1' wurde dem Torrent '%2' hinzugefügt - + Tracker '%1' was deleted from torrent '%2' Tracker '%1' wurde vom Torrent '%2' entfernt - + URL seed '%1' was added to torrent '%2' URL Seed '%1' wurde dem Torrent '%2' hinzugefügt - + URL seed '%1' was removed from torrent '%2' URL Seed '%1' wurde vom Torrent '%2' entfernt - + Unable to resume torrent '%1'. e.g: Unable to resume torrent 'hash'. Konnte Torrent %1 nicht fortsetzen. - + Successfully parsed the provided IP filter: %1 rules were applied. %1 is a number Der IP-Filter wurde erfolgreich analysiert. Es wurden %1 Regeln angewendet. - + Error: Failed to parse the provided IP filter. Fehler: IP-Filter konnte nicht analysiert werden. - + Couldn't add torrent. Reason: %1 Konnte den Torrent nicht hinzufügen. Grund: %1 - + '%1' resumed. (fast resume) 'torrent name' was resumed. (fast resume) '%1' fortgesetzt. (Schnelles Fortsetzen) - + '%1' added to download list. 'torrent name' was added to download list. '%1' der Downloadliste hinzugefügt. - + An I/O error occurred, '%1' paused. %2 Ein I/O Fehler ist aufgetreten, '%1' angehalten. %2 - + UPnP/NAT-PMP: Port mapping failure, message: %1 UPnP/NAT-PMP: Fehler beim Portmapping, Meldung: %1 - + UPnP/NAT-PMP: Port mapping successful, message: %1 UPnP/NAT-PMP: Portmapping erfolgreich, Meldung: %1 - + due to IP filter. this peer was blocked due to ip filter. wegen IP-Filter. - + due to port filter. this peer was blocked due to port filter. wegen Port-Filter. - + due to i2p mixed mode restrictions. this peer was blocked due to i2p mixed mode restrictions. auf Grund von Beschränkungen für den gemischten i2p-Modus. - + because it has a low port. this peer was blocked because it has a low port. weil der Port niedrig ist. - + qBittorrent is successfully listening on interface %1 port: %2/%3 e.g: qBittorrent is successfully listening on interface 192.168.0.1 port: TCP/6881 qBittorrent lauscht erfolgreich auf Interface %1 Port %2/%3 - - qBittorrent failed listening on interface %1 port: %2/%3. Reason: %4 + qBittorrent failed listening on interface %1 port: %2/%3. Reason: %4. e.g: qBittorrent failed listening on interface 192.168.0.1 port: TCP/6881. Reason: already in use - qBittorrent konnte nicht auf Interface %1 Port %2/%3 lauschen. Grund: %4 + qBittorrent konnte nicht auf Interface %1 Port %2/%3 lauschen. Grund: %4. - + External IP: %1 e.g. External IP: 192.168.0.1 Externe IP: %1 @@ -1191,21 +1274,108 @@ BitTorrent::TorrentHandle - + Could not move torrent: '%1'. Reason: %2 Konnte den Torrent '%1' nicht verschieben. Grund: %2 - + File sizes mismatch for torrent '%1', pausing it. Dateigrößen des Torrent '%1' stimmen nicht überein, wird angehalten. - + Fast resume data was rejected for torrent '%1'. Reason: %2. Checking again... Fortsetzungsdaten des Torrent '%1' wurden zurückgewiesen. Grund: '%2'. Prüfe erneut ... + + CategoryFiltersList + + + All (0) + this is for the category filter + Alle (0) + + + + Uncategorized (0) + + + + + + %1 (%2) + category_name (10) + %1 (%2) + + + + + + Uncategorized (%1) + + + + + Add category... + + + + + Remove category + + + + + Remove unused categories + + + + + Resume torrents + Torrents fortsetzen + + + + Pause torrents + Torrents pausieren + + + + Delete torrents + Torrents löschen + + + + New Category + + + + + Category: + + + + + Invalid category name + + + + + Category name must not contain '\'. +Category name must not start/end with '/'. +Category name must not contain '//' sequence. + + + + + + All (%1) + this is for the category filter + Alle (%1) + + CookiesDlg @@ -1226,7 +1396,7 @@ Wert - + Common keys for cookies are: '%1', '%2'. You should get this information from your Web browser preferences. Gängige Schlüssel für Cookies sind: '%1', '%2'. @@ -1294,12 +1464,12 @@ Diese Information sollte in den Voreinstellungen des Webbrowsers enthalten sein. FeedListWidget - + RSS feeds RSS-Feeds - + Unread Ungelesen @@ -1307,20 +1477,20 @@ Diese Information sollte in den Voreinstellungen des Webbrowsers enthalten sein. FilterParserThread - - - + + + I/O Error: Could not open ip filter file in read mode. E/A-Fehler: Konnte IP-Filterdatei nicht im Lesemodus öffnen. - - - - - - - + + + + + + + Parsing Error: The filter file is not a valid PeerGuardian P2B file. Syntax-Fehler: Die Filterdatei ist keine gültige PeerGuardian P2B-Datei. @@ -1328,43 +1498,43 @@ Diese Information sollte in den Voreinstellungen des Webbrowsers enthalten sein. GeoIPDatabase - - + + Unsupported database file size. Nicht unterstützte Dateigröße der Datenbank. - + Metadata error: '%1' entry not found. Fehler in Metadaten: '%1'-Eintrag nicht gefunden. - + Metadata error: '%1' entry has invalid type. Fehler in Metadaten: '%1'-Eintrag ist ein ungültiger Typ. - + Unsupported database version: %1.%2 Nicht unterstützte Version der Datenbank: %1.%2 - + Unsupported IP version: %1 Nicht unterstützte IP-Version: %1 - + Unsupported record size: %1 Nicht unterstützte Speichergröße: %1 - + Invalid database type: %1 Ungültiger Datenbanktyp: %1 - + Database corrupted: no data section found. Fehlerhafte Datenbank: Kein Datenabschnitt gefunden. @@ -1388,91 +1558,90 @@ Diese Information sollte in den Voreinstellungen des Webbrowsers enthalten sein. + Exit qBittorrent + Beende qBittorrent + + Download Torrents from their URL or Magnet link - Lade Torrents von URL oder Magnet-Link + Lade Torrents von URL oder Magnet-Link - + Only one link per line Nur ein Link pro Zeile - - Download local torrent - Lokalen Torrent herunterladen - - - + Download Herunterladen - + Global upload rate limit must be greater than 0 or disabled. Die globale Begrenzung der Uploadrate muss größer als 0 sein oder deaktiviert werden. - + Global download rate limit must be greater than 0 or disabled. Die globale Begrenzung der Downloadrate muss größer als 0 sein oder deaktiviert werden. - + Alternative upload rate limit must be greater than 0 or disabled. Die alternative Begrenzung der Uploadrate muss größer als 0 sein oder deaktiviert werden. - + Alternative download rate limit must be greater than 0 or disabled. Die alternative Begrenzung der Downloadrate muss größer als 0 sein oder deaktiviert werden. - + Maximum active downloads must be greater than -1. Die Anzahl der maximal aktiven Downloads muss mindestens 0 sein. - + Maximum active uploads must be greater than -1. Die Anzahl der maximal aktiven Uploads muss mindestens 0 sein. - + Maximum active torrents must be greater than -1. Die Anzahl der maximal aktiven Torrents muss mindestens 0 sein. - + Maximum number of connections limit must be greater than 0 or disabled. Maximale Anzahl der Verbindungen muss größer als 0 sein oder deaktiviert werden. - + Maximum number of connections per torrent limit must be greater than 0 or disabled. Maximale Anzahl der Verbindungen pro Torrent muss größer als 0 sein oder deaktiviert werden. - + Maximum number of upload slots per torrent limit must be greater than 0 or disabled. Maximale Anzahle der Upload-Slots muss größer als 0 sein oder deaktiviert werden. - + Unable to save program preferences, qBittorrent is probably unreachable. Konnte Programmeinstellungen nicht speichern - qBittorrent ist vermutlich nicht erreichbar. - + Language Sprache - + The port used for incoming connections must be between 1 and 65535. Der Port für eingehende Verbindungen muss zwischen 1 und 65535 liegen. - + The port used for the Web UI must be between 1 and 65535. Der Port für das Webinterface muss zwischen 1 und 65535 liegen. @@ -1527,202 +1696,347 @@ Diese Information sollte in den Voreinstellungen des Webbrowsers enthalten sein. Hinzufügen - + + Category: + + + + Upload Torrents - Torrents hochladen + Upload torrent files to qBittorent using WebUI + Torrents hochladen - + Upload Torrents + Torrents hochladen + + + All Alle - + Downloading Lade - + Seeding Seede - + Completed Abgeschlossen - + Resumed Fortgesetzt - + Paused Pausiert - + Active Aktiv - + Inactive Inaktiv - - Downloaded - Is the file downloaded or not? - Heruntergeladen + + Save files to location: + Datei(en) hierhin speichern: - - Logout - Abmelden + Label: + Label: - - Are you sure you want to delete the selected torrents from the transfer list? - Sollen die die ausgewählten Torrents wirklich aus der Transfer-Liste gelöscht werden? + + Cookie: + Cookie: - - The Web UI username must be at least 3 characters long. - Der Benutzername für das Webinterface muss mindestens 3 Zeichen lang sein. + + Type folder here + Verzeichnisnamen eingeben - - The Web UI password must be at least 3 characters long. - Das Passwort für das Webinterface muss mindestens 3 Zeichen lang sein. + + Run an external program on torrent completion + Externes Programm ausführen wenn Torrent fertiggestellt ist - - Save - Speichern + + Enable bandwidth management (uTP) + Bandbreitenverwaltung aktivieren (uTP) - - qBittorrent client is not reachable - qBittorrent-Programm ist nicht erreichbar + + Apply rate limit to uTP connections + Verhältnisbegrenzung für uTP-Verbindungen verwenden - - HTTP Server - HTTP-Server + + Alternative Global Rate Limits + Alternative globale Verhältnisbegrenzung - - The following parameters are supported: - Folgende Parameter werden unterstützt: + + More information + Mehr Informationen - - Torrent path - Torrent-Pfad + + Information about certificates + Information über Zertifikate - - Torrent name - Torrent-Name + + Save Files to + Dateien speichern in - - qBittorrent has been shutdown. - qBittorrent wurde beendet. + + Watch Folder + Überwache Verzeichnis - - - LabelFiltersList - - All (0) - this is for the label filter - Alle (0) + + Default Folder + Standard-Verzeichnis - - Unlabeled (0) - Ohne Label (0) + + from + from time1 to time2 + von - - - All (%1) - this is for the label filter - Alle (%1) + + to + from time1 to time2 + bis - - - - - Unlabeled (%1) - Ohne Label (%1) + + Other... + Save Files to: Watch Folder / Default Folder / Other... + Andere ... - - - %1 (%2) - label_name (10) - %1 (%2) + + Every day + Schedule the use of alternative rate limits on ... + Jeden Tag - - Add label... - Label hinzufügen... + + Week days + Schedule the use of alternative rate limits on ... + Wochentags - - Remove label - Label entfernen + + Week ends + Schedule the use of alternative rate limits on ... + Wochenende - - Remove unused labels - Unbenutzte Labels entfernen + + Monday + Schedule the use of alternative rate limits on ... + Montag - - Resume torrents - Torrents fortsetzen + + Tuesday + Schedule the use of alternative rate limits on ... + Dienstag - - Pause torrents - Torrents pausieren + + Wednesday + Schedule the use of alternative rate limits on ... + Mittwoch - - Delete torrents - Torrents löschen + + Thursday + Schedule the use of alternative rate limits on ... + Donnerstag - - New Label - Neues Label + + Friday + Schedule the use of alternative rate limits on ... + Freitag + + + + Saturday + Schedule the use of alternative rate limits on ... + Samstag + + + + Sunday + Schedule the use of alternative rate limits on ... + Sonntag + + + + Downloaded + Is the file downloaded or not? + Heruntergeladen + + + + Logout + Abmelden + + + + Download from URLs + + + + + Download Torrents from their URLs or Magnet links + + + + + Upload local torrent + Lade lokalen Torrent hoch + + + + Are you sure you want to delete the selected torrents from the transfer list? + Sollen die die ausgewählten Torrents wirklich aus der Transfer-Liste gelöscht werden? + + + The Web UI username must be at least 3 characters long. + Der Benutzername für das Webinterface muss mindestens 3 Zeichen lang sein. + + + The Web UI password must be at least 3 characters long. + Das Passwort für das Webinterface muss mindestens 3 Zeichen lang sein. + + + + Save + Speichern + + + + qBittorrent client is not reachable + qBittorrent-Programm ist nicht erreichbar + + + + HTTP Server + HTTP-Server + + + + The following parameters are supported: + Folgende Parameter werden unterstützt: + + + + Torrent path + Torrent-Pfad + + + + Torrent name + Torrent-Name + + + + qBittorrent has been shutdown. + qBittorrent wurde beendet. + + + + LabelFiltersList + + All (0) + this is for the label filter + Alle (0) + + + Unlabeled (0) + Ohne Label (0) + + + All (%1) + this is for the label filter + Alle (%1) + + + Unlabeled (%1) + Ohne Label (%1) + + + %1 (%2) + label_name (10) + %1 (%2) + + + Add label... + Label hinzufügen... + + + Remove label + Label entfernen + + + Remove unused labels + Unbenutzte Labels entfernen + + + Resume torrents + Torrents fortsetzen + + + Pause torrents + Torrents pausieren + + + Delete torrents + Torrents löschen + + + New Label + Neues Label - Label: - Label: + Label: - Invalid label name - Ungültiger Labelname + Ungültiger Labelname - Please don't use any special characters in the label name. - Bitte keine Sonderzeichen im Labelnamen verwenden. + Bitte keine Sonderzeichen im Labelnamen verwenden. LineEdit - + Clear the text Text löschen @@ -1743,37 +2057,37 @@ Diese Information sollte in den Voreinstellungen des Webbrowsers enthalten sein. MainWindow - + &Edit B&earbeiten - + &Tools &Werkzeuge - + &File &Datei - + &Help &Hilfe - + On Downloads &Done Wenn &Downloads abgeschlossen sind - + &View &Ansicht - + &Options... &Optionen ... @@ -1783,153 +2097,153 @@ Diese Information sollte in den Voreinstellungen des Webbrowsers enthalten sein. Fo&rtsetzen - + Torrent &Creator &Torrent Ersteller - + Set Upload Limit... Upload Limit setzen ... - + Set Download Limit... Download Limit setzen ... - + Set Global Download Limit... Globales Download Limit setzen ... - + Set Global Upload Limit... Globales Upload Limit setzen ... - + Minimum Priority Niedrigste Priorität - + Top Priority Höchste Priorität - + Decrease Priority Priorität verringern - + Increase Priority Priorität erhöhen - - + + Alternative Speed Limits Alternative Geschwindigkeitsbegrenzungen - + &Top Toolbar Obere Werkzeugleis&te - + Display Top Toolbar Obere Werkzeugleiste anzeigen - + S&peed in Title Bar &Geschwindigkeit in der Titelleiste - + Show Transfer Speed in Title Bar Übertragungsgeschwindigkeit in der Titelleiste anzeigen - + &RSS Reader &RSS Reader - + Search &Engine Suchmaschin&e - + L&ock qBittorrent qBitt&orrent sperren - + &Import Existing Torrent... Existierenden Torrent &importieren ... - + Import Torrent... Torrent importieren ... - + Do&nate! Spe&nden! - + R&esume All Alle forts&etzen - + &Log Protoko&ll - + &Exit qBittorrent qBittorrent b&eenden - + &Suspend System &Standbymodus - + &Hibernate System &Ruhezustand - + S&hutdown System System &herunterfahren - + &Disabled &Deaktiviert - + &Statistics &Statistiken - + Check for Updates Auf Aktualisierungen prüfen - + Check for Program Updates Auf Programmaktualisierungen prüfen @@ -1939,312 +2253,289 @@ Diese Information sollte in den Voreinstellungen des Webbrowsers enthalten sein. &Über - - Exit - Beenden - - - + &Pause &Pausieren - + &Delete &Löschen - + P&ause All A&lle anhalten - + &Add Torrent File... Torrent-D&atei hinzufügen... - + Open Öffnen - + E&xit &Beenden - - Options - Optionen - - - - Resume - Fortsetzen - - - - Pause - Pausieren - - - - Delete - Löschen - - - + Open URL URL öffnen - + &Documentation &Dokumentation - + Lock Sperren - - + + Show Zeige - + Check for program updates Auf Programm-Updates prüfen - - Lock qBittorrent - qBittorrent sperren - - - + Add Torrent &Link... Torrent-&Link hinzufügen... - + If you like qBittorrent, please donate! Bitte spenden Sie wenn Ihnen qBittorrent gefällt! - - + + Execution Log Ausführungs-Log - + Clear the password Passwort löschen - + Filter torrent list... Torrent-Liste filtern ... - + &Set Password Passwort fe&stlegen - + &Clear Password Passwort lös&chen - + Transfers Übertragungen - + Torrent file association Verknüpfung mit Torrent-Dateien - + qBittorrent is not the default application to open torrent files or Magnet links. Do you want to associate qBittorrent to torrent files and Magnet links? qBittorrent ist nicht die Standardapplikation um Torrent-Dateien oder Magnet-Links zu öffnen. Sollen Torrent-Dateien und Magnet-Links immer mit qBittorent geöffnet werden? - + Icons Only Nur Icons - + Text Only Nur Text - + Text Alongside Icons Text neben Symbolen - + Text Under Icons Text unter Symbolen - + Follow System Style Systemstil folgen - - - + + + UI lock password Passwort um den qBittorrent-Bildschirm zu sperren - - - + + + Please type the UI lock password: Bitte das Passwort für den gesperrten qBittorrent-Bildschirm eingeben: - + The password should contain at least 3 characters Das Passwort sollte aus mindestens drei Zeichen bestehen - + Password update Passwort aktualisieren - + The UI lock password has been successfully updated Das Passwort zum Sperren des qBittorrent-Bildschirms wurde erfolgreich aktualisiert - + Are you sure you want to clear the password? Soll das Passwort wirklich gelöscht werden? - + Search Suche - + Transfers (%1) Übertragungen (%1) - + Error Fehler - + Failed to add torrent: %1 Konnte Torrent nicht hinzufügen: %1 - + Download completion Download beendet - + I/O Error i.e: Input/Output Error E/A-Fehler - + Recursive download confirmation Rekursiven Download bestätigen - + Yes Ja - + No Nein - + Never Niemals - + Global Upload Speed Limit Globale Begrenzung der Uploadgeschwindigkeit - + Global Download Speed Limit Globale Begrenzung der Downloadgeschwindigkeit - + &No &Nein - + &Yes &Ja - + &Always Yes &Immer ja - + Python found in %1 Python in %1 gefunden - + Old Python Interpreter Veralteter Python-Interpreter - + qBittorrent Update Available Aktualisierung von qBittorrent verfügbar - + + A new version is available. +Do you want to download %1? + Eine neue Version ist verfügbar. +Auf Version %1 aktualisieren? + + + Already Using the Latest qBittorrent Version Neueste Version von qBittorrent wird bereits verwendet. - + Undetermined Python version Unbekannte Version von Python - + '%1' has finished downloading. e.g: xxx.avi has finished downloading. '%1' wurde heruntergeladen. - + An I/O error occurred for torrent '%1'. Reason: %2 e.g: An error occurred for torrent 'xxx.avi'. @@ -2253,160 +2544,153 @@ Sollen Torrent-Dateien und Magnet-Links immer mit qBittorent geöffnet werden? - + The torrent '%1' contains torrent files, do you want to proceed with their download? Der Torrent '%1' enthält weitere Torrent Dateien. Sollen diese auch heruntergeladen werden? - + Couldn't download file at URL '%1', reason: %2. Konnte Datei von URL '%1' nicht laden. Grund: '%2'. - + Your Python version %1 is outdated. Please upgrade to latest version for search engines to work. Minimum requirement: 2.7.0/3.3.0. Die installierte Version von Python ist %1 und ist veraltet. Für die Funktion der Suchmaschine muss mindestens auf die Version 2.7.0 oder 3.3.0 aktualisiert werden. - + Couldn't determine your Python version (%1). Search engine disabled. Konnte Python-Version nicht feststellen (%1). Suchmaschine wurde deaktiviert. - - + + Missing Python Interpreter Fehlender Python-Interpreter - + Python is required to use the search engine but it does not seem to be installed. Do you want to install it now? Python wird benötigt um die Suchmaschine benutzen zu können, scheint aber nicht installiert zu sein. Soll Python jetzt installiert werden? - + Python is required to use the search engine but it does not seem to be installed. Python wird benötigt um die Suchmaschine benutzen zu können, scheint aber nicht installiert zu sein. - - A new version is available. -Update to version %1? - Eine neue Version ist verfügbar. -Auf Version %1 aktualisieren? - - - + No updates available. You are already using the latest version. Es ist keine Aktualisierung verfügbar da bereits die neueste Version verwendet wird. - + &Check for Updates Auf Aktualisierungen prüfen - + Checking for Updates... Prüfe auf Aktualisierungen ... - + Already checking for program updates in the background Überprüfung auf Programm-Aktualisierungen läuft bereits im Hintergrund - + Python found in '%1' Python in '%1' gefunden - + Download error Downloadfehler - + Python setup could not be downloaded, reason: %1. Please install it manually. Python konnte nicht heruntergeladen werden; Grund: %1. Bitte manuell installieren. - - + + Invalid password Ungültiges Passwort - - + + RSS (%1) RSS (%1) - + URL download error Fehler beim Laden der URL - + The password is invalid Das Passwort ist ungültig - - + + DL speed: %1 e.g: Download speed: 10 KiB/s DL-Geschw.: %1 - - + + UP speed: %1 e.g: Upload speed: 10 KiB/s UL-Geschw.: %1 - + [D: %1, U: %2] qBittorrent %3 D = Download; U = Upload; %3 is qBittorrent version [D: %1, U: %2] qBittorrent %3 - + Hide Ausblenden - + Exiting qBittorrent Beende qBittorrent - + Some files are currently transferring. Are you sure you want to quit qBittorrent? Zur Zeit werden Dateien übertragen. Soll qBittorrent wirklich beendet werden? - + Open Torrent Files Öffne Torrent-Dateien - + Torrent Files Torrent-Dateien - + Options were saved successfully. Einstellungen wurden erfolgreich gespeichert. @@ -2414,52 +2698,52 @@ Soll qBittorrent wirklich beendet werden? Net::DNSUpdater - + Your dynamic DNS was successfully updated. Der dynamische DNS-Eintrag wurde erfolgreich aktualisiert. - + Dynamic DNS error: The service is temporarily unavailable, it will be retried in 30 minutes. Dynamischer DNS Fehler: Der Dienst ist vorübergehend nicht erreichbar. Ein neuer Versuch wird in 30 Minuten gestartet. - + Dynamic DNS error: hostname supplied does not exist under specified account. Dynamischer DNS Fehler: Der Hostname existiert nicht für den angegebenen Account. - + Dynamic DNS error: Invalid username/password. Dynamischer DNS Fehler: Ungültiger Benutzername/Passwort. - + Dynamic DNS error: qBittorrent was blacklisted by the service, please report a bug at http://bugs.qbittorrent.org. Dynamischer DNS Fehler: qBittorrent wurde durch den Dienst geblacklisted. Bitte melden sie einen Bug unter http://bugs.qbittorrent.org. - + Dynamic DNS error: %1 was returned by the service, please report a bug at http://bugs.qbittorrent.org. Dynamischer DNS Fehler: Der Dienst hat %1 zurückgegeben. Bitte diesen Bug unter http://bugs.qbittorrent.org melden. - + Dynamic DNS error: Your username was blocked due to abuse. Dynamischer DNS Fehler: Der Benutzername wurde wegen Missbrauch geblockt. - + Dynamic DNS error: supplied domain name is invalid. Dynamischer DNS Fehler: Angegebener Domainname ist ungültig. - + Dynamic DNS error: supplied username is too short. Dynamischer DNS Fehler: Angegebener Benutzername ist zu kurz. - + Dynamic DNS error: supplied password is too short. Dynamischer DNS Fehler: Angegebenes Passwort ist zu kurz. @@ -2467,17 +2751,17 @@ Soll qBittorrent wirklich beendet werden? Net::DownloadHandler - + I/O Error E/A-Fehler - + The file size is %1. It exceeds the download limit of %2. Die Dateigröße beträgt %1. Sie überschreitet das Download-Limit von %2. - + Unexpected redirect to magnet URI. Unerwartete Weiterleitung zu Magnet-URI. @@ -2485,1300 +2769,1285 @@ Soll qBittorrent wirklich beendet werden? Net::GeoIPManager - - + + GeoIP database loaded. Type: %1. Build time: %2. GeoIP-Datenbank geladen. Typ: %1. Erstellungsdatum: %2. - - + + Couldn't load GeoIP database. Reason: %1 Konnte GeoIP-Datenbank nicht laden. Grund: %1 - - - N/A - N/V + + Venezuela, Bolivarian Republic of + Venezuela, Bolivarische Republik - - Asia/Pacific Region - Asien/Pazifikraum + + Viet Nam + Vietnam - - Europe - Europa + + + N/A + N/V - + Andorra Andorra - + United Arab Emirates Vereinigte Arabische Emirate - + Afghanistan Afghanistan - + Antigua and Barbuda Antigua und Barbuda - + Anguilla Anguilla - + Albania Albanien - + Armenia Armenien - - Netherlands Antilles - Niederländische Antillen - - - + Angola Angola - + Antarctica Antarktika - + Argentina Argentinien - + American Samoa Amerikanisch-Samoa - + Austria Österreich - + Australia Australien - + Aruba Aruba - + Azerbaijan Aserbaidschan - + Bosnia and Herzegovina Bosnien und Herzegowina - + Barbados Barbados - + Bangladesh Bangladesch - + Belgium Belgien - + Burkina Faso Burkina Faso - + Bulgaria Bulgarien - + Bahrain Bahrain - + Burundi Burundi - + Benin Benin - + Bermuda Bermuda - + Brunei Darussalam Brunei - - Bolivia - Bolivien - - - + Brazil Brasilien - + Bahamas Bahamas - + Bhutan Bhutan - + Bouvet Island Bouvetinsel - + Botswana Botswana - + Belarus Weißrussland - + Belize Belize - + Canada Kanada - + Cocos (Keeling) Islands Kokos-Inseln (Keeling-Inseln) - + Congo, The Democratic Republic of the Kongo - + Central African Republic Zentralafrikanische Republik - + Congo Kongo - + Switzerland Schweiz - - Cote D'Ivoire - Elfenbeinküste - - - + Cook Islands Cookinseln - + Chile Chile - + Cameroon Kamerun - + China China - + Colombia Kolumbien - + Costa Rica Costa Rica - + Cuba Kuba - + Cape Verde Kap Verde - + + Curacao + Curacao + + + Christmas Island Weihnachtsinsel - + Cyprus Zypern - + Czech Republic Tschechien - + Germany Deutschland - + Djibouti Dschibuti - + Denmark Dänemark - + Dominica Dominica - + Dominican Republic Dominikanische Republik - + Algeria Algerien - + Ecuador Ecuador - + Estonia Estland - + Egypt Ägypten - + Western Sahara Westsahara - + Eritrea Eritrea - + Spain Spanien - + Ethiopia Äthiopien - + Finland Finnland - + Fiji Fidschi - + Falkland Islands (Malvinas) Falkland-Inseln - + Micronesia, Federated States of Mikronesien - + Faroe Islands Färöer-Inseln - + France Frankreich - - France, Metropolitan - Metropolitan-Frankreich - - - + Gabon Gabun - + United Kingdom Vereinigtes Königreich - + Grenada Grenada - + Georgia Georgien - + French Guiana Französisch-Guayana - + Ghana Ghana - + Gibraltar Gibraltar - + Greenland Grönland - + Gambia Gambia - + Guinea Guinea - + Guadeloupe Guadeloupe - + Equatorial Guinea Äquatorialguinea - + Greece Griechenland - + South Georgia and the South Sandwich Islands Südgeorgien und die Südlichen Sandwichinseln - + Guatemala Guatemala - + Guam Guam - + Guinea-Bissau Guinea-Bissau - + Guyana Guyana - + Hong Kong Hongkong - + Heard Island and McDonald Islands Heard und die McDonaldinseln - + Honduras Honduras - + Croatia Kroatien - + Haiti Haiti - + Hungary Ungarn - + Indonesia Indonesien - + Ireland Irland - + Israel Israel - + India Indien - + British Indian Ocean Territory Das Britische Territorium im Indischen Ozean - + Iraq Irak - + Iran, Islamic Republic of Iran, Islamische Republik - + Iceland Island - + Italy Italien - + Jamaica Jamaika - + Jordan Jordanien - + Japan Japan - + Kenya Kenia - + Kyrgyzstan Kirgisistan - + Cambodia Kambodscha - + Kiribati Kiribati - + Comoros Komoren - + Saint Kitts and Nevis St. Kitts und Nevis - + Korea, Democratic People's Republic of Korea, Demokratische Volksrepublik - + Korea, Republic of Korea, Republik - + Kuwait Kuwait - + Cayman Islands Kaimaninseln - + Kazakhstan Kasachstan - + Lao People's Democratic Republic Laos - + Lebanon Libanon - + Saint Lucia St. Lucia - + Liechtenstein Liechtenstein - + Sri Lanka Sri Lanka - + Liberia Liberia - + Lesotho Lesotho - + Lithuania Litauen - + Luxembourg Luxemburg - + Latvia Lettland - - Libyan Arab Jamahiriya - Libyen - - - + Morocco Marokko - + Monaco Monaco - + Moldova, Republic of Moldawien, Republik - + Madagascar Madagaskar - + Marshall Islands Marshallinseln - - Macedonia - Mazedonien - - - + Mali Mali - + Myanmar Myanmar - + Mongolia Mongolei - - Macau - Macau - - - + Northern Mariana Islands Nördliche Marianen - + Martinique Martinique - + Mauritania Mauretanien - + Montserrat Montserrat - + Malta Malta - + Mauritius Mauritius - + Maldives Malediven - + Malawi Malawi - + Mexico Mexiko - + Malaysia Malaysia - + Mozambique Mosambik - + Namibia Namibia - + New Caledonia Neukaledonien - + Niger Niger - + Norfolk Island Norfolkinsel - + Nigeria Nigeria - + Nicaragua Nicaragua - + Netherlands Niederlande - + Norway Norwegen - + Nepal Nepal - + Nauru Nauru - + Niue Niue - + New Zealand Neuseeland - + Oman Oman - + Panama Panama - + Peru Peru - + French Polynesia Französisch-Polynesien - + Papua New Guinea Papua-Neuguinea - + Philippines Philippinen - + Pakistan Pakistan - + Poland Polen - + Saint Pierre and Miquelon Saint-Pierre und Miquelon - - Pitcairn Islands - Pitcairninseln - - - + Puerto Rico Puerto Rico - - Palestinian Territory - Palästinensische Autonomiegebiete - - - + Portugal Portugal - + Palau Palau - + Paraguay Paraguay - + Qatar Katar - + Reunion La Réunion - + Romania Rumänien - + Russian Federation Russische Föderation - + Rwanda Ruanda - + Saudi Arabia Saudi-Arabien - + Solomon Islands Salomonen - + Seychelles Seychellen - + Sudan Sudan - + Sweden Schweden - + Singapore Singapur - - Saint Helena - St. Helena - - - + Slovenia Slowenien - + Svalbard and Jan Mayen Spitzbergen (Inselgruppe) - + Slovakia Slowakei - + Sierra Leone Sierra Leone - + San Marino San Marino - + Senegal Senegal - + Somalia Somalia - + Suriname Suriname - + Sao Tome and Principe São Tomé und Príncipe - + El Salvador El Salvador - + Syrian Arab Republic Arabische Republik Syrien - + Swaziland Swasiland - + Turks and Caicos Islands Turks- und Caicosinseln - + Chad Tschad - + French Southern Territories Französische Süd- und Antarktisgebiete - + Togo Togo - + Thailand Thailand - + Tajikistan Tadschikistan - + Tokelau Tokelau - + Turkmenistan Turkmenistan - + Tunisia Tunesien - + Tonga Tonga - + Timor-Leste Osttimor - + + Bolivia, Plurinational State of + Bolivien, Plurinationaler Staat + + + + Bonaire, Sint Eustatius and Saba + Besondere Gemeinden (Niederlande) + + + + Cote d'Ivoire + Elfenbeinküste + + + + Libya + Libyen + + + + Saint Martin (French part) + Saint-Martin (französischer Teil) + + + + Macedonia, The Former Yugoslav Republic of + Mazedonien, ehemalige jugoslawische Republik + + + + Macao + Macau + + + + Pitcairn + Pitcairn + + + + Palestine, State of + Palästina + + + + Saint Helena, Ascension and Tristan da Cunha + St. Helena, Ascension und Tristan da Cunha + + + + South Sudan + Südsudan + + + + Sint Maarten (Dutch part) + Sint Maarten (niederländischer Teil) + + + Turkey Türkei - + Trinidad and Tobago Trinidad und Tobago - + Tuvalu Tuvalu - + Taiwan Taiwan - + Tanzania, United Republic of Tansania - + Ukraine Ukraine - + Uganda Uganda - + United States Minor Outlying Islands Kleinere Inselbesitzungen der Vereinigten Staaten - + United States Vereinigte Staaten - + Uruguay Uruguay - + Uzbekistan Usbekistan - + Holy See (Vatican City State) Heiliger Stuhl (Staat der Vatikanstadt) - + Saint Vincent and the Grenadines St. Vincent und die Grenadinen - - Venezuela - Venezuela - - - + Virgin Islands, British Britische Jungferninseln - + Virgin Islands, U.S. Amerikanische Jungferninseln - - Vietnam - Vietnam - - - + Vanuatu Vanuatu - + Wallis and Futuna Wallis und Futuna - + Samoa Samoa - + Yemen Jemen - + Mayotte Mayotte - + Serbia Serbien - + South Africa Südafrika - + Zambia Sambia - + Montenegro Montenegro - + Zimbabwe Simbabwe - - Anonymous Proxy - Anonymer Proxy - - - - Satellite Provider - Satelliten-Provider - - - - Other - Andere - - - + Aland Islands Åland - + Guernsey Britische Kanalinseln - + Isle of Man Insel Man - + Jersey Jersey - + Saint Barthelemy Saint-Barthélemy - - Saint Martin - St. Martin - - - + Could not uncompress GeoIP database file. Konnte GeoIP-Datenbank nicht entpacken. - + Couldn't save downloaded GeoIP database file. Konnte die heruntergeladene GeoIP-Datenbank nicht speichern. - + Successfully updated GeoIP database. Die GeoIP-Datenbank wurde erfolgreich aktualisiert. - + Couldn't download GeoIP database file. Reason: %1 Konnte GeoIP-Datenbank nicht herunterladen. Grund: %1 @@ -3786,12 +4055,12 @@ Soll qBittorrent wirklich beendet werden? Net::PortForwarder - + UPnP / NAT-PMP support [ON] UPnP / NAT-PMP Unterstützung [EIN] - + UPnP / NAT-PMP support [OFF] UPnP / NAT-PMP Unterstützung [AUS] @@ -3799,483 +4068,700 @@ Soll qBittorrent wirklich beendet werden? Net::Smtp - + Email Notification Error: E-Mail-Benachrichtigungsfehler: + + PeerInfo + + + interested(local) and choked(peer) + Interessiert (Lokal) und verstopft (Peer) + + + + interested(local) and unchoked(peer) + Interessiert (Lokal) und frei verfügbar (Peer) + + + + interested(peer) and choked(local) + Interessiert (Peer) und verstopft (Lokal) + + + + interested(peer) and unchoked(local) + Interessiert (Peer) und frei verfügbar (Lokal) + + + + optimistic unchoke + Optimistische Freigabe + + + + peer snubbed + Peer abgewiesen + + + + incoming connection + eingehende Verbindung + + + + not interested(local) and unchoked(peer) + Nicht interessiert (Lokal) und frei verfügbar (Peer) + + + + not interested(peer) and unchoked(local) + Nicht interessiert (Peer) und frei verfügbar (Lokal) + + + + peer from PEX + Peer von PEX + + + + peer from DHT + Peer von DHT + + + + encrypted traffic + verschlüsselter Datenverkehr + + + + encrypted handshake + verschlüsselter Handshake + + + + peer from LSD + Peer von LSD + + PeerListWidget - + IP IP - + Port Port - + Flags Flags - + Connection Verbindung - + Client i.e.: Client application Programm - + Progress i.e: % downloaded Fortschritt - + Down Speed i.e: Download speed DL-Rate - + Up Speed i.e: Upload speed UL-Rate - + Downloaded i.e: total data downloaded Runtergeladen - + Uploaded i.e: total data uploaded Hochgeladen - + Relevance i.e: How relevant this peer is to us. How many pieces it has that we don't. Relevanz - + + Files + i.e. files that are being downloaded right now + Dateien + + + + Column visibility + Sichtbarkeit der Spalten + + + Add a new peer... Füge einen neuen Peer hinzu ... - + Copy selected Ausgewählte kopieren - - + + Ban peer permanently Peer dauerhaft bannen - + Manually adding peer '%1'... Peer '%1' von Hand hinzufügen ... - + The peer '%1' could not be added to this torrent. Der Peer '%1' konnte diesem Torrent nicht hinzugefügt werden. - + Manually banning peer '%1'... Peer '%1' von Hand bannen ... - - + + Peer addition Peer hinzufügen - + + Country + + + + Some peers could not be added. Check the Log for details. Einige Peers konnten nicht hinzugefügt werden. Bitte das Log für weitere Details überprüfen. - + The peers were added to this torrent. Die Peers wurden diesem Torrent hinzugefügt. - + Are you sure you want to ban permanently the selected peers? Sollen die ausgewählten Peers wirklich dauerhaft gebannt werden? - + &Yes &Ja - + &No &Nein + + + PeersAdditionDlg - - interested(local) and choked(peer) - Interessiert (Lokal) und verstopft (Peer) + + No peer entered + Kein Peer vorhanden - - interested(local) and unchoked(peer) - Interessiert (Lokal) und frei verfügbar (Peer) + + Please type at least one peer. + Bitte mindestens einen Peer angeben. - - interested(peer) and choked(local) - Interessiert (Peer) und verstopft (Lokal) + + Invalid peer + Ungültiger Peer. - - interested(peer) and unchoked(local) - Interessiert (Peer) und frei verfügbar (Lokal) + + The peer '%1' is invalid. + Der Peer '%1' ist ungültig. + + + PieceAvailabilityBar - - optimistic unchoke - Optimistische Freigabe + + White: Unavailable pieces + Weiß: Nicht verfügbare Teile - - peer snubbed - Peer abgewiesen + + Blue: Available pieces + Blau: Verfügbare Teile + + + PluginSelectDlg - - incoming connection - eingehende Verbindung + + Search plugins + Suchplugins - - not interested(local) and unchoked(peer) - Nicht interessiert (Lokal) und frei verfügbar (Peer) + + Installed search plugins: + Installierte Suchplugins: - - not interested(peer) and unchoked(local) - Nicht interessiert (Peer) und frei verfügbar (Lokal) + + Name + Name - - peer from PEX - Peer von PEX + + Version + Version - - peer from DHT - Peer von DHT + + Url + URL - - encrypted traffic - verschlüsselter Datenverkehr + + + Enabled + Aktiviert - - encrypted handshake - verschlüsselter Handshake + + You can get new search engine plugins here: <a href="http://plugins.qbittorrent.org">http://plugins.qbittorrent.org</a> + Neue Suchmaschinen-Plugins können hier heruntergeladen werden: <a href="http:plugins.qbittorrent.org">http://plugins.qbittorrent.org</a> - - peer from LSD - Peer von LSD + + Install a new one + Intalliere eine Neue - - - PeersAdditionDlg - - No peer entered - Kein Peer vorhanden + + Check for updates + Auf Updates prüfen + + + + Close + Schließen + + + + Uninstall + Deinstallieren + + + + + + Yes + Ja + + + + + + + No + Nein + + + + Uninstall warning + Deinstallations-Warnung + + + + Some plugins could not be uninstalled because they are included in qBittorrent. Only the ones you added yourself can be uninstalled. +Those plugins were disabled. + Einige Plugins konnten nicht deinstalliert werden, da sie ein fester Bestandteil von qBittorrent sind. +Nur Plugins, die auch selber installiert wurden können auch wieder entfernt werden. +Die Plugins wurden jedoch deaktiviert. + + + + Uninstall success + Deinstallation erfolgreich + + + + All selected plugins were uninstalled successfully + Alle ausgewählten Plugins wurden erfolgreich deinstalliert + + + + + New search engine plugin URL + Neue Suchmaschinen-Plugin-URL + + + + + URL: + URL: + + + + Invalid link + Ungültiger Link + + + + The link doesn't seem to point to a search engine plugin. + Der Link scheint nicht auf ein Suchmaschinen Plugin zu verweisen. + + + + Select search plugins + Wähle Suchplugins + + + + qBittorrent search plugin + qBittorrent Suchplugin + + + + + + Search plugin update + Such-Plugin update + + + + All your plugins are already up to date. + Alle Plugins sind auf dem neuesten Stand. + + + + Sorry, couldn't check for plugin updates. %1 + Konnte nicht nach Plugin-Updates suchen. %1 + + + + + + Search plugin install + Suchplugin installieren + + + + "%1" search engine plugin was successfully installed. + %1 is the name of the search engine + "%1" Suchmaschinen-Plugin wurde erfolgreich installiert. - - Please type at least one peer. - Bitte mindestens einen Peer angeben. + + Couldn't install "%1" search engine plugin. %2 + Konnte das Suchmaschinen-Plugin "%1" nicht installieren. %2 - - Invalid peer - Ungültiger Peer. + + "%1" search engine plugin was successfully updated. + %1 is the name of the search engine + '%1' Suchmaschinen-Plugin wurde erfolgreich aktualisiert. - - The peer '%1' is invalid. - Der Peer '%1' ist ungültig. + + Couldn't update "%1" search engine plugin. %2 + Konnte Suchmaschinen-Plugin "%1" nicht aktualisieren. %2 - PieceAvailabilityBar + PluginSourceDlg - - White: Unavailable pieces - Weiß: Nicht verfügbare Teile + + Plugin source + Plugin Quelle - - Blue: Available pieces - Blau: Verfügbare Teile + + Search plugin source: + Such Plugin Quelle: + + + + Local file + Lokale Datei + + + + Web link + Web Link Preferences - + Downloads Downloads - + Connection Verbindung - + Speed Geschwindigkeit - + Web UI Webinterface - + + Advanced Fortgeschritten - + (Requires restart) (Neustart benötigt) - + Use alternating row colors In transfer list, one every two rows will have grey background. Abwechselnde Reihenfarben verwenden - - + + Start / Stop Torrent Torrent starten / stoppen - - + + No action Keine Aktion - + Append .!qB extension to incomplete files .!qB Dateinamenerweiterung für unvollständige Dateien verwenden - + Copy .torrent files to: .torrent Dateien kopieren nach: - + Connections Limits Verbindungsbeschränkung - + Proxy Server Proxy-Server - + Global Rate Limits Globale Verhältnisbegrenzung - + Apply rate limit to transport overhead Verhältnisbegrenzung auf Transport Overhead anwenden - + Schedule the use of alternative rate limits Benutzung von alternativen Verhältnisbegrenzungen verwenden - + From: from (time1 to time2) Von: - + To: time1 to time2 An: - + Enable Local Peer Discovery to find more peers - Lokale Peer Auffindung (LPD) aktivieren um mehr Peers zu finden + Lokale Peer Suche (LSD) aktivieren um mehr Peers zu finden - + Encryption mode: Verschlüsselungsmodus: - + Prefer encryption Verschlüsselung bevorzugen - + Require encryption Verschlüsselung verlangen - + Disable encryption Verschlüsselung deaktivieren - (<a href="http://github.com/qbittorrent/qBittorrent/wiki/Anonymous-Mode">More information</a>) - (<a href="http://github.com/qbittorrent/qBittorrent/wiki/Anonymous-Mode">Weitere Informationen in englisch</a>) + (<a href="http://github.com/qbittorrent/qBittorrent/wiki/Anonymous-Mode">Weitere Informationen in englisch</a>) - + Maximum active downloads: Maximal aktive Downloads: - + Maximum active uploads: Maximal aktive Uploads: - + Maximum active torrents: Maximal aktive Torrents: - + When adding a torrent Sobald ein Torrent hinzugefügt wird - + Behavior Verhalten - + Language Sprache - + Display torrent content and some options Zeige Inhalt des Torrent und einige Optionen - + Run external program on torrent completion Externes Programm ausführen wenn Torrent vollständig ist - + Port used for incoming connections: Port für eingehende Verbindungen: - + Random Zufällig - + Global maximum number of connections: Maximale globale Anzahl der Verbindungen: - + Maximum number of connections per torrent: Maximale Anzahl der Verbindungen pro Torrent: - + Maximum number of upload slots per torrent: Maximale Anzahl Upload-Slots pro Torrent: - - + + Upload: Hochladen: - - + + Download: Herunterladen: - - - - + + + + KiB/s KiB/s - + Remove folder Verzeichnis entfernen - + Every day Jeden Tag - + Exchange peers with compatible Bittorrent clients (µTorrent, Vuze, ...) Peers mit kompatiblen Bittorrent-Programmen austauschen (µTorrent, Vuze, ...) - + Host: Host: - + SOCKS4 SOCKS4 - + Type: Typ: @@ -4285,507 +4771,597 @@ Soll qBittorrent wirklich beendet werden? Optionen - + Action on double-click Aktion bei Doppelklick - + Downloading torrents: Herunterladende Torrents: - - + + Open destination folder Zielverzeichnis öffnen - + Completed torrents: Abgeschlossene Torrents: - + Desktop Integration in Windows - + Show splash screen on start up Beim Start von qBittorrent das Logo anzeigen - + Start qBittorrent minimized qBittorrent minimiert starten - + Minimize qBittorrent to notification area qBittorrent in den Benachrichtigungsbereich minimieren - + Close qBittorrent to notification area i.e: The systray tray icon will still be visible when closing the main window. qBittorrent in den Benachrichtigungsbereich schließen - + Tray icon style: Tray Icon Stil: - + Normal Normal - + Monochrome (Dark theme) Monochrome (Dark Theme) - + Monochrome (Light theme) Monochrome (Light Theme) - + User Interface Language: Sprache des Benutzerinterface: - + Transfer List Transferliste - + Confirm when deleting torrents Löschen von Torrents bestätigen - + Start qBittorrent on Windows start up qBittorrent beim Systemstart starten - + Confirmation on exit when torrents are active Beenden bestätigen, wenn noch Torrents aktiv sind - + Show qBittorrent in notification area qBittorrent im Benachrichtigungsbereich anzeigen - + File association Verknüpfung - + Use qBittorrent for .torrent files qBittorrent für .torrent Dateien verwenden - + Use qBittorrent for magnet links qBittorrent für Magnet Links verwenden - + Power Management Energieverwaltung - + Inhibit system sleep when torrents are active Das System davon abhalten sich in den Schlafmodus zu versetzen solange noch Torrents aktiv sind - + Do not start the download automatically The torrent will be added to download list in pause state Download nicht automatisch starten - + Bring torrent dialog to the front Aktiviere das Dialogfenster - Hard Disk - Festplatte + Festplatte - Save files to location: - Datei(en) hierhin speichern: + Datei(en) hierhin speichern: - Append the label of the torrent to the save path - Label des Torrents an den Speicherpfad anhängen + Label des Torrents an den Speicherpfad anhängen - + Pre-allocate disk space for all files Allen Dateien Speicherplatz im Vorhinein zuweisen - + Keep incomplete torrents in: Unvollständige Torrents speichern in: - + Automatically add torrents from: .torrent-Dateien aus diesem Verzeichnis automatisch hinzufügen: - + Add folder... Verzeichnis hinzufügen ... - + Copy .torrent files for finished downloads to: .torrent-Datei von fertiggestellten Torrents kopieren nach: - + Email notification upon download completion E-Mail Benachrichtigung wenn Download fertiggestellt ist - + Destination email: Empfängeradresse: - + SMTP server: SMTP Server: - + This server requires a secure connection (SSL) Dieser Server benötigt eine sichere Verbindung (SSL) - + Listening Port Port auf dem gelauscht wird - + Use UPnP / NAT-PMP port forwarding from my router UPnP / NAT-PMP Portweiterleitung des Routers verwenden - + Use different port on each startup Bei jedem Anwendungsstart einen anderen Port verwenden - + Global maximum number of upload slots: Globale maximale Anzahl von Upload-Slots: - + Otherwise, the proxy server is only used for tracker connections Andererseits wird der Proxyserver nur für Tracker-Verbindungen verwendet - + Use proxy for peer connections Proxy für Peer-Verbindungen verwenden - + Disable connections not supported by proxies Deaktiviere Verbindungen die nicht von Proxys unterstützt werden - + Use proxy only for torrents Proxy nur für Torrents verwenden - + RSS feeds, search engine, software updates or anything else other than torrent transfers and related operations (such as peer exchanges) will use a direct connection RSS-Feeds, Suchmaschinen, Software-Updates und alles Sonstige als Torrents selber und die damit verbundene Übertragungen (z.B. Peeraustausch) werden eine direkte Verbindung verwenden - + Info: The password is saved unencrypted Info: Das Passwort wird unverschlüsselt gespeichert! - + IP Filtering IP-Filterung - + Reload the filter Filter neu laden - + Apply to trackers Zu Trackern hinzufügen - + Apply rate limit to peers on LAN Verhältnisbegrenzung auch für Peers im LAN verwenden - + When: Wann: - + + Hide zero and infinity values + + + + + Always + Immer + + + + Paused torrents only + + + + + Saving Management + + + + + Default Saving Mode: + + + + + Simple + + + + + Default Save Path + + + + + Enable Subcategories: + + + + + Yes + Ja + + + + No + Nein + + + + When Torrent Category changed + + + + + Relocate torrent + + + + + Switch torrent to Simple Mode + + + + + When Default Save Path changed + + + + + + Relocate affected torrents + + + + + + Switch affected torrents to Simple Mode + + + + + When Category changed + + + + Weekdays Wochentage - + Weekends Wochenenden - + Rate Limits Settings Einstellungen für Verhältnisbegrenzungen - + Enable µTP protocol µTP-Protokoll aktivieren - + Apply rate limit to µTP protocol Verhältnisbegrenzung für das µTP-Protokoll verwenden - + Privacy Privatsphäre - + Enable DHT (decentralized network) to find more peers Dezentralisiertes Netzwerk (DHT) aktivieren um mehr Peers zu finden - + Enable Peer Exchange (PeX) to find more peers Peer-Austausch (PeX) aktivieren um mehr Peers zu finden - + Look for peers on your local network Nach Peers im lokalen Netzwek suchen - + Enable when using a proxy or a VPN connection Aktiviere wenn ein Proxy oder ein VPN in Benutzung ist - + Enable anonymous mode Anonymen Modus aktivieren - + + (<a href="https://github.com/qbittorrent/qBittorrent/wiki/Anonymous-Mode">More information</a>) + + + + Do not count slow torrents in these limits Bei diesen Begrenzungen langsame Torrents nicht mit einbeziehen - + Seed torrents until their ratio reaches Torrents seeden bis dieses Verhältnis erreicht wurde - + then dann - + Pause them Anhalten - + Remove them Entfernen - + Automatically add these trackers to new downloads: Diese Tracker automatisch zu neuen Downloads hinzufügen: - + Use UPnP / NAT-PMP to forward the port from my router UPnP / NAT-PMP um den Port des Routers weiterzuleiten - + Use HTTPS instead of HTTP HTTPS anstatt von HTTP verwenden - + Import SSL Certificate SSL-Zertifikat importieren - + Import SSL Key SSL-Schlüssel importieren - + + <a href=https://httpd.apache.org/docs/current/ssl/ssl_faq.html#aboutcerts>Information about certificates</a> + + + + Certificate: Zertifikat: - + Alternative Rate Limits Alternative Verhältnisbegrenzungen - + Key: Schlüssel: - <a href=http://httpd.apache.org/docs/2.2/ssl/ssl_faq.html#aboutcerts>Information about certificates</a> - <a href=http://httpd.apache.org/docs/2.2/ssl/ssl_faq.html#aboutcerts>Informationen über Zertifikate</a> + <a href=http://httpd.apache.org/docs/2.2/ssl/ssl_faq.html#aboutcerts>Informationen über Zertifikate</a> - + Bypass authentication for localhost Authentifizierung für Localhost umgehen - + Update my dynamic domain name Dynamischen Domainnamen aktualisieren - + Service: Dienst: - + Register Registrieren - + Domain name: Domainname: - + (None) (Keine) - + BitTorrent BitTorrent - + HTTP HTTP - - + + Port: Port: - - - + + + Authentication Authentifizierung - - - - + + + + Username: Benutzername: - - - - + + + + Password: Passwort: - + Torrent Queueing Warteschlange für Torrents - + Share Ratio Limiting Shareverhältnis-Begrenzung - + Enable Web User Interface (Remote control) Webinterface (Fernbedienung) einschalten - + SOCKS5 SOCKS5 - + Filter path (.dat, .p2p, .p2b): Pfad zur Filterdatei (.dat, .p2p, p2b): - Detected unclean program exit. Using fallback file to restore settings. - Es wurde ein fehlerhaftes Beenden von qBittorrent festgestellt. + Es wurde ein fehlerhaftes Beenden von qBittorrent festgestellt. Es wird daher eine Sicherungsdatei zur Wiederherstellung der Einstellungen verwendet. - An access error occurred while trying to write the configuration file. - Es ist ein Zugriffsfehler beim Schreiben der Sicherungsdatei aufgetreten. + Es ist ein Zugriffsfehler beim Schreiben der Sicherungsdatei aufgetreten. - A format error occurred while trying to write the configuration file. - Es ist ein Formatfehler beim Schreiben der Sicherungsdatei aufgetreten. + Es ist ein Formatfehler beim Schreiben der Sicherungsdatei aufgetreten. @@ -4821,33 +5397,38 @@ Es wird daher eine Sicherungsdatei zur Wiederherstellung der Einstellungen verwe PropListDelegate - + Not downloaded Nicht heruntergeladen - - + + Normal Normal (priority) Normal - - + + High High (priority) Hoch - + + N/A + N/V + + + Mixed Mixed (priorities Gemischt - - + + Maximum Maximum (priority) Maximum @@ -4889,299 +5470,294 @@ Es wird daher eine Sicherungsdatei zur Wiederherstellung der Einstellungen verwe PropertiesWidget - + Downloaded: Runtergeladen: - + Availability: Verfügbarkeit: - + Progress: Fortschritt: - + Transfer Übertragungen - + Time Active: Time (duration) the torrent is active (not paused) Aktiv seit: - + ETA: Fertig in: - + Uploaded: Hochgeladen: - + Seeds: Seeds: - + Download Speed: DL-Geschwindigkeit: - + Upload Speed: UL-Geschwindigkeit: - + Peers: Peers: - + Download Limit: Grenze für Download: - + Upload Limit: Grenze für Upload: - + Wasted: Verworfen: - + Connections: Verbindungen: - + Information Informationen - + Comment: Kommentar: - - Torrent content: - Inhalt des Torrents: - - - + Select All Alle Wählen - + Select None Keine Wählen - + Normal Normal - + High Hoch - + Share Ratio: Share Verhältnis: - + Reannounce In: Erneute Anmeldung in: - + Last Seen Complete: Letzter Seeder (100%) gesehen: - + Total Size: Gesamtgröße: - + Pieces: Teile: - + Created By: Erstellt von: - + Added On: Hinzugefügt am: - + Completed On: Abgeschlossen am: - + Created On: Erstellt am: - + Torrent Hash: Torrent Prüfsumme: - + Save Path: Speicherpfad: - + Maximum Maximum - - + + Do not download Nicht herunterladen - + Never Niemals - + %1 x %2 (have %3) (torrent pieces) eg 152 x 4MB (have 25) %1 x %2 (%3 fertig) - + %1 (%2 this session) %1 (%2 diese Sitzung) - + %1 (seeded for %2) e.g. 4m39s (seeded for 3m10s) '%1' (geseedet seit '%2') - + %1 (%2 max) %1 and %2 are numbers, e.g. 3 (10 max) %1 (%2 max.) - - + + %1 (%2 total) %1 and %2 are numbers, e.g. 3 (10 total) %1 (%2 gesamt) - - + + %1 (%2 avg.) %1 and %2 are speed rates, e.g. 200KiB/s (100KiB/s avg.) %1 (%2 durchschn.) - + Open Öffnen - + Open Containing Folder Öffne Verzeichnis - + Rename... Umbenennen ... - + Priority Priorität - + New Web seed Neuer Webseed - + Remove Web seed Webseed entfernen - + Copy Web seed URL Webseed-URL kopieren - + Edit Web seed URL Webseed-URL editieren - + Rename the file Datei umbenennen - + New name: Neuer Name: - - + + The file could not be renamed Die Datei konnte nicht umbenannt werden - + This file name contains forbidden characters, please choose a different one. Der Dateiname enthält ungültige Zeichen - bitte einen anderen Dateinamen wählen. - - + + This name is already in use in this folder. Please use a different name. Der Dateiname wird in diesem Verzeichnis bereits verwendet - bitte einen anderen Dateinamen wählen. - + The folder could not be renamed Das Verzeichnis konnte nicht umbenannt werden - + qBittorrent qBittorrent @@ -5191,29 +5767,29 @@ Es wird daher eine Sicherungsdatei zur Wiederherstellung der Einstellungen verwe Dateien filtern ... - + New URL seed New HTTP source Neuer URL Seed - + New URL seed: Neuer URL Seed: - - + + This URL seed is already in the list. Dieser URL Seed befindet sich bereits in der Liste. - + Web seed editing Webseed-URL editieren - + Web seed URL: Webseed-URL: @@ -5221,117 +5797,117 @@ Es wird daher eine Sicherungsdatei zur Wiederherstellung der Einstellungen verwe QObject - + Your IP address has been banned after too many failed authentication attempts. Die IP-Adresse wurde wegen zu vieler Authentifizierungsversuche gebannt. - + Error: '%1' is not a valid torrent file. Fehler: '%1' ist keine gültige Torrent-Datei. - + Error: Could not add torrent to session. Fehler: Konnte Torrent in dieser Sitzung nicht hinzufügen. - + I/O Error: Could not create temporary file. I/O-Fehler: Konnte temporäre Datei nicht erstellen. - + %1 is an unknown command line parameter. --random-parameter is an unknown command line parameter. %1 ist ein unbekannter Kommandozeilen-Parameter. - - + + %1 must be the single command line parameter. %1 muss der einzige Kommandozeilen-Parameter sein. - + %1 must specify the correct port (1 to 65535). %1 muss den richtigen Port (zwischen 1 und 65535) angeben. - + You cannot use %1: qBittorrent is already running for this user. %1 kann nicht verwendet werden. qBittorrent läuft für diesen Benutzer bereits. - + Usage: Verwendung: - + Options: Optionen: - + Displays program version Zeigt die Programm-Version - + Displays this help message Zeigt diese Hilfsausgabe - + Changes the Web UI port (current: %1) Ändert den Webinterface Port (momentan: %1) - + Disable splash screen Deaktiviere Splash Screen - + Run in daemon-mode (background) Laufe im Hintergrund als Dienst - + Downloads the torrents passed by the user Lädt die vom Benutzer übergebenen Torrents herunter - + Help Hilfe - + Run application with -h option to read about command line parameters. Programm mit -h starten um Info über Kommandozeilen-Parameter zu erhalten. - + Bad command line Falsche Kommandozeile - + Bad command line: Falsche Kommandozeile: - + Legal Notice Rechtshinweis - - + + qBittorrent is a file sharing program. When you run a torrent, its data will be made available to others by means of upload. Any content you share is your sole responsibility. No further notices will be issued. @@ -5340,189 +5916,189 @@ No further notices will be issued. Selbstverständlich geschieht dieses Teilen jeglicher Inhalte auf eigene Verantwortung und es erfolgt auch kein weiterer Hinweis diesbezüglich. - + Press %1 key to accept and continue... Zum Bestätigen und Fortfahren bitte %1-Taste drücken ... - + Legal notice Rechtshinweis - + Cancel Abbrechen - + I Agree Ich stimme zu - + Torrent name: %1 Torrent-Name: %1 - + Torrent size: %1 Torrent-Größe: %1 - + Save path: %1 Speicherpfad: %1 - + The torrent was downloaded in %1. The torrent was downloaded in 1 hour and 20 seconds Der Torrent wurde in %1 heruntergeladen. - + Thank you for using qBittorrent. Danke für die Benutzung von qBittorrent. - + [qBittorrent] '%1' has finished downloading [qBittorrent] '%1' wurde vollständig heruntergeladen - + The remote host name was not found (invalid hostname) Der Hostname konnte nicht gefunden werden (ungültiger Hostname) - + The operation was canceled Der Vorgang wurde abgebrochen - + The remote server closed the connection prematurely, before the entire reply was received and processed Der Server hat die Verbindung beendet bevor die gesamte Antwort empfangen und verarbeitet werden konnte - + The connection to the remote server timed out Zeitüberschreitung beim Verbinden mit dem Server - + SSL/TLS handshake failed SSL/TLS Handshake fehlgeschlagen - + The remote server refused the connection Der Server hat die Verbindung verweigert - + The connection to the proxy server was refused Die Verbindung zum Proxy-Server wurde verweigert - + The proxy server closed the connection prematurely Der Proxy-Server hat die Verbindung vorzeitig beendet - + The proxy host name was not found Der Proxy-Hostname wurde nicht gefunden - + The connection to the proxy timed out or the proxy did not reply in time to the request sent Zeitüberschreitung beim Verbindungsaufbau mit dem Proxy oder der Proxy hat nicht in angemessener Zeit auf die Anfrage reagiert - + The proxy requires authentication in order to honor the request but did not accept any credentials offered Der Proxy benötigt Authentifizierung hat jedoch keine der angebotenen Zugangsdaten akzeptiert - + The access to the remote content was denied (401) Der Zugriff auf den Inhalt wurde verweigert (401) - + The operation requested on the remote content is not permitted Der angeforderte Vorgang auf rechnerferne Inhalte ist nicht gestattet - + The remote content was not found at the server (404) Die rechnerfernen Inhalte wurden auf dem Server nicht gefunden (404) - + The remote server requires authentication to serve the content but the credentials provided were not accepted Der Server verlangt Authentifizierung, aber die angebotenen Zugangsdaten wurden nicht akzeptiert - + The Network Access API cannot honor the request because the protocol is not known Die Network-Access-API konnte die Anfrage nicht bearbeiten da Protokoll unbekannt. - + The requested operation is invalid for this protocol Der angeforderte Vorgang ist für dieses Protokoll ungültig - + An unknown network-related error was detected Ein unbekannter Netzwerk-Fehler ist aufgetreten - + An unknown proxy-related error was detected Ein unbekannter Proxy-Fehler ist aufgetreten - + An unknown error related to the remote content was detected Unbekannter Fehler in Zusammenhang mit dem Inhalt ist aufgetreten - + A breakdown in protocol was detected Es ist eine Störung im Protokoll aufgetreten - + Unknown error Unbekannter Fehler - - + + Upgrade Aktualisieren - + You updated from an older version that saved things differently. You must migrate to the new saving system. You will not be able to use an older version than v3.3.0 again. Continue? [y/n] Es wurde von einer älteren Version aktualisiert die eine andere Speicherart verwendete, daher muss die Speicherungsart aktualisiert werden. Es kann aber danach keine ältere Version als 3.3.0 mehr verwendet werden. Soll jetzt wirklich aktualisiert werden? [y/n] - + You updated from an older version that saved things differently. You must migrate to the new saving system. If you continue, you will not be able to use an older version than v3.3.0 again. Es wurde von einer älteren Version aktualisiert die eine andere Speicherart verwendete, daher muss die Speicherungsart aktualisiert werden. Es kann aber danach keine ältere Version als 3.3.0 mehr verwendet werden. - + Couldn't migrate torrent with hash: %1 Konnte den Torrent mit hash %1 nicht migrieren. - + Couldn't migrate torrent. Invalid fastresume file name: %1 Konnte den Torrent nicht migrieren. Ungültiger Name der Fortsetzungsdatei: %1 @@ -5633,17 +6209,17 @@ Selbstverständlich geschieht dieses Teilen jeglicher Inhalte auf eigene Verantw RSSImp - + Stream URL: Stream URL: - + Please type a RSS stream URL Bitte eine RSS Stream Adresse eingeben - + This RSS feed is already in the list. Dieser RSS-Feed ist bereits in der Liste. @@ -5663,75 +6239,70 @@ Selbstverständlich geschieht dieses Teilen jeglicher Inhalte auf eigene Verantw Neues Verzeichnis - + Deletion confirmation Löschbestätigung - + Are you sure you want to delete the selected RSS feeds? Sind Sie sicher, dass Sie die ausgewählten RSS-Feeds löschen möchten? - + Please choose a new name for this RSS feed Bitte einen neuen Namen für diesen RSS-Feed wählen - + New feed name: Neuer Feed-Name: - + Name already in use Name wird bereits verwendet - + This name is already used by another item, please choose another one. Dieser Name wird bereits von einem anderen Eintrag verwendet - bitte einen anderen Namen wählen. - + Date: Datum: - + Author: Autor: - + Unread Ungelesen - RssFeed + Rss::Feed - + Automatic download of '%1' from '%2' RSS feed failed because it doesn't contain a torrent or a magnet link... Automatischer Download von '%1' vom RSS-Feed '%2' ist fehlgeschlagen weil er keinen Torrent oder Magnet-Link enthält ... - + Automatically downloading '%1' torrent from '%2' RSS feed... Lade Torrent '%1' automatisch von RSS-Feed '%2' ... - RssParser - - - Failed to open downloaded RSS file. - Fehler beim Öffnen der geladenen RSS-Datei. - + Rss::Private::Parser - - Invalid RSS feed at '%1'. - Ungültiger RSS-Feed unter '%1'. + + Invalid RSS feed. + Ungültiger RSS-Feed. @@ -5757,202 +6328,315 @@ Selbstverständlich geschieht dieses Teilen jeglicher Inhalte auf eigene Verantw Maximale Anzahl der Artikel pro Feed: + + ScanFoldersDelegate + + + Watch Folder + Überwache Verzeichnis + + + + Default Folder + Standard-Verzeichnis + + + + Browse... + Durchsuchen ... + + + + Choose save path + Speicherpfad auswählen + + ScanFoldersModel - - Watched Folder - Überwachtes Verzeichnis + + Watch Folder + Überwache Verzeichnis - - Download here - Hier herunterladen + + Default Folder + Standard-Verzeichnis + + + + Watched Folder + Überwachtes Verzeichnis - - Download path - Downloadpfad + + Save Files to + Dateien speichern in - SearchCategories + SearchEngine + + + Unknown search engine plugin file format. + Unbekanntes Dateiformat des Suchmaschinen-Plugins. + + + + A more recent version of this plugin is already installed. + Eine neuere Version dieses Plugins ist bereits installiert. + + + + + Plugin is not supported. + Plugin wird nicht unterstützt. + + + + Update server is temporarily unavailable. %1 + Update-Server vorübergehend nicht erreichbar. %1 + + + + + Failed to download the plugin file. %1 + Fehler beim Herunterladen der Plugin-Datei. %1 + + + + An incorrect update info received. + Ungültige Aktualisierungsinformation erhalten. + - + All categories Alle Kategorien - + Movies Filme - + TV shows TV-Sendungen - + Music Musik - + Games Spiele - + Anime Anime - + Software Software - + Pictures Bilder - + Books Bücher - SearchEngine + SearchListDelegate - - - - Search - Suche + + + Unknown + Unbekannt + + + SearchTab - - Please install Python to use the Search Engine. - Python bitte installieren um die Suchmaschine benützen zu können. + + Name + i.e: file name + Dateiname - - Empty search pattern - Leere Suchanfrage + + Size + i.e: file size + Dateigröße - - Please type a search pattern first - Bitte zuerst eine Suchanfrage eingeben + + Seeders + i.e: Number of full sources + Seeder - - Searching... - Suche ... + + Leechers + i.e: Number of partial sources + Leecher - - Stop - Stopp + + Search engine + Suchmaschine + + + + SearchWidget + + + + + + + Search + Suche - - - Search Engine - Suchmaschine + + Status: + Status: - - - Search has finished - Suche abgeschlossen + + + Stopped + Angehalten - - An error occurred during search... - Während der Suche ist ein Fehler aufgetreten ... + + Download + Download - - - Search aborted - Suche abgebrochen + + Go to description page + Zur Beschreibungsseite wechseln + + + + Copy description page URL + Kopiere Beschreibungsseiten-URL + + + + Search plugins... + Suchplugins ... - + All enabled Alle aktiviert - - All engines - Alle Suchmaschinen + + All plugins + Alle Plugins - - + + Multiple... Mehrfach ... - - + + + + Search Engine + Suchmaschine + + + + Please install Python to use the Search Engine. + Python bitte installieren um die Suchmaschine benützen zu können. + + + + Empty search pattern + Leere Suchanfrage + + + + Please type a search pattern first + Bitte zuerst eine Suchanfrage eingeben + + + + Results <i>(%1)</i>: i.e: Search results - Resultate <i>(%1)</i>: + Ergebnisse <i>(%1)</i>: - - Search returned no results - Suche lieferte keine Ergebnisse + + Searching... + Suche ... - - Stopped - Angehalten + + Stop + Stopp - - - SearchListDelegate - - - Unknown - Unbekannt + + + Search has finished + Suche abgeschlossen + + + + + Search aborted + Suche abgebrochen + + + + Search returned no results + Suche lieferte keine Ergebnisse - - - SearchTab - - Name - i.e: file name - Dateiname + + Search has failed + Suche fehlgeschlagen - - Size - i.e: file size - Dateigröße + + An error occurred during search... + Während der Suche ist ein Fehler aufgetreten ... + + + SettingsStorage - - Seeders - i.e: Number of full sources - Seeder + + Detected unclean program exit. Using fallback file to restore settings. + Es wurde ein fehlerhaftes Beenden von qBittorrent festgestellt. +Es wird daher eine Sicherungsdatei zur Wiederherstellung der Einstellungen verwendet. - - Leechers - i.e: Number of partial sources - Leecher + + An access error occurred while trying to write the configuration file. + Es ist ein Zugriffsfehler beim Schreiben der Sicherungsdatei aufgetreten. - - Search engine - Suchmaschine + + A format error occurred while trying to write the configuration file. + Es ist ein Formatfehler beim Schreiben der Sicherungsdatei aufgetreten. @@ -6233,71 +6917,71 @@ Selbstverständlich geschieht dieses Teilen jeglicher Inhalte auf eigene Verantw StatusBar - - + + Connection status: Verbindungs-Status: - - + + No direct connections. This may indicate network configuration problems. Keine direkten Verbindungen. Möglicherweise gibt es Probleme mit der Netzwerkkonfiguration. - - + + DHT: %1 nodes DHT: %1 Knoten - + qBittorrent needs to be restarted qBittorrent benötigt Neustart - + qBittorrent was just updated and needs to be restarted for the changes to be effective. qBittorrent wurde soeben aktualisiert. Änderungen werden erst nach einem Neustart aktiv. - - + + Connection Status: Verbindungs-Status: - + Offline. This usually means that qBittorrent failed to listen on the selected port for incoming connections. Offline. In den meisten Fällen bedeutet das, dass qBittorrent nicht auf dem angegebenen Port für eingehende Verbindungen lauschen kann. - + Online Online - + Click to switch to alternative speed limits Klicken um zu den alternativen Geschwindigkeitsbegrenzungen zu wechseln - + Click to switch to regular speed limits Klick um zu den regulären Geschwindigkeitsbegrenzungen zu wechseln - + Manual change of rate limits mode. The scheduler is disabled. Manueller Wechsel der Verhältnisbegrenzung. Steuerprogramm ist deaktiviert. - + Global Download Speed Limit Begrenzung der globalen DL-Rate - + Global Upload Speed Limit Begrenzung der globalen UL-Rate @@ -6399,24 +7083,29 @@ Selbstverständlich geschieht dieses Teilen jeglicher Inhalte auf eigene Verantw TorrentContentModel - + Name Name - + Size Größe - + Progress Fortschritt - - Priority - Priorität + + Download Priority + Download-Priorität + + + + Remaining + Verbleibend @@ -6613,9 +7302,13 @@ Selbstverständlich geschieht dieses Teilen jeglicher Inhalte auf eigene Verantw Fertig in - Label - Label + Label + + + + Category + @@ -6722,84 +7415,89 @@ Selbstverständlich geschieht dieses Teilen jeglicher Inhalte auf eigene Verantw TrackerFiltersList - All (0) this is for the label filter - Alle (0) + Alle (0) + + + + All (0) + this is for the tracker filter + Alle (0) - + Trackerless (0) Ohne Tracker (0) - + Error (0) Fehler (0) - + Warning (0) Warnung (0) - - + + Trackerless (%1) Ohne Tracker (%1) - - + + %1 (%2) openbittorrent.com (10) %1 (%2) - - + + Error (%1) Fehler (%1) - - + + Warning (%1) Warnung (%1) - + Couldn't decode favicon for URL '%1'. Trying to download favicon in PNG format. Konnte favicon von URL '%1' nicht entschlüsseln. Versuche favicon im PNG-Format herunterzuladen. - + Couldn't decode favicon for URL '%1'. Konnte favicon von URL '%1' nicht entschlüsseln. - + Couldn't download favicon for URL '%1'. Reason: %2 Konnte favicon von URL '%1' nicht laden. Grund: '%2' - + Resume torrents Torrents fortsetzen - + Pause torrents Torrents pausieren - + Delete torrents Torrents löschen - - + + All (%1) this is for the tracker filter Alle (%1) @@ -6966,99 +7664,99 @@ Selbstverständlich geschieht dieses Teilen jeglicher Inhalte auf eigene Verantw TransferListDelegate - + Downloading Lade - + Downloading metadata used when loading a magnet link Lade Metadaten - + Allocating qBittorrent is allocating the files on disk Weise zu - + Paused Angehalten - + Queued i.e. torrent is queued Eingereiht - + Seeding Torrent is complete and in upload-only mode Seede - + Stalled Torrent is waiting for download to begin Angehalten - + [F] Downloading used when the torrent is forced started. You probably shouldn't translate the F. [F] Herunterladen - + [F] Seeding used when the torrent is forced started. You probably shouldn't translate the F. [F] Seede - + Checking Torrent local data is being checked Überprüfe - + Queued for checking i.e. torrent is queued for hash checking Warten auf Überprüfung des Torrents - + Checking resume data used when loading the torrents from disk after qbt is launched. It checks the correctness of the .fastresume file. Normally it is completed in a fraction of a second, unless loading many many torrents. Überprüfe Fortsetzungsdaten - + Completed Abgeschlossen - + Missing Files Fehlende Dateien - + Errored torrent status, the torrent has an error Fehlerhaft - + %1 (seeded for %2) e.g. 4m39s (seeded for 3m10s) %1 (geseeded seit %2) - + %1 ago e.g.: 1h 20m ago vor %1 @@ -7067,17 +7765,21 @@ Selbstverständlich geschieht dieses Teilen jeglicher Inhalte auf eigene Verantw TransferListFiltersWidget - + Status Status - + + Categories + + + Labels - Labels + Labels - + Trackers Tracker @@ -7085,199 +7787,240 @@ Selbstverständlich geschieht dieses Teilen jeglicher Inhalte auf eigene Verantw TransferListWidget - + Column visibility Sichtbarkeit der Spalten - Label - Label + Label - + Choose save path Speicherort auswählen - + Torrent Download Speed Limiting Begrenzung der Torrent-DL-Rate - + Torrent Upload Speed Limiting Begrenzung der Torrent-UL-Rate - + Recheck confirmation Überprüfe Bestätigung - + Are you sure you want to recheck the selected torrent(s)? Sollen die gewählten Torrents wirklich nochmals überprüft werden? - New Label - Neues Label + Neues Label - Label: - Label: + Label: - Invalid label name - Ungültiger Labelname + Ungültiger Labelname - Please don't use any special characters in the label name. - Bitte keine Sonderzeichen im Labelname verwenden. + Bitte keine Sonderzeichen im Labelname verwenden. - + Rename Umbenennen - + New name: Neuer Name: - + Resume Resume/start the torrent Fortsetzen - + Force Resume Force Resume/start the torrent Fortsetzen erzwingen - + Pause Pause the torrent Anhalten - + + New Category + + + + + Category: + + + + + Invalid category name + + + + + Category name must not contain '\'. +Category name must not start/end with '/'. +Category name must not contain '//' sequence. + + + + Delete Delete the torrent Löschen - + Preview file... Dateivorschau ... - + Limit share ratio... Shareverhältnis begrenzen ... - + Limit upload rate... Uploadrate begrenzen ... - + Limit download rate... Downloadrate begrenzen ... - + Open destination folder Zielverzeichnis öffnen - + Move up i.e. move up in the queue Nach oben bewegen - + Move down i.e. Move down in the queue Nach unten bewegen - + Move to top i.e. Move to top of the queue An den Anfang - + Move to bottom i.e. Move to bottom of the queue An das Ende - + Set location... Speicherort setzen ... - + Copy name - Name kopieren + Namen kopieren + + + + Download first and last pieces first + + + + + Enable Advanced Saving Management + + + + + Category + + + + + New... + New category... + Neu ... - + + Reset + Reset category + Zurücksetzen + + + Priority Priorität - + Force recheck Erzwinge erneute Überprüfung - + Copy magnet link Kopiere Magnet-Link - + Super seeding mode Super-Seeding-Modus - + Rename... Umbenennen ... - + Download in sequential order Der Reihe nach downloaden - Download first and last piece first - Erstes und letztes Teil zuerst laden + Erstes und letztes Teil zuerst laden - New... New label... - Neu ... + Neu ... - Reset Reset label - Zurücksetzen + Zurücksetzen @@ -7313,12 +8056,12 @@ Selbstverständlich geschieht dieses Teilen jeglicher Inhalte auf eigene Verantw WebUI - + The Web UI is listening on port %1 Das Webinterface lauscht auf Port %1 - + Web UI Error - Unable to bind Web UI to port %1 Fehler im Webinterface - Es konnte nicht an Port %1 gebunden werden @@ -7326,34 +8069,53 @@ Selbstverständlich geschieht dieses Teilen jeglicher Inhalte auf eigene Verantw about - An advanced BitTorrent client programmed in <nobr>C++</nobr>, based on Qt toolkit and libtorrent-rasterbar. - Ein fortschrittliches BitTorrent Programm programmiert in <nobr>C++</nobr>, basierend auf dem Qt Toolkit sowie libtorrent-rasterbar. + Ein fortschrittliches BitTorrent Programm programmiert in <nobr>C++</nobr>, basierend auf dem Qt Toolkit sowie libtorrent-rasterbar. - Copyright %1 2006-2015 The qBittorrent project - Copyright %1 2006-2015 - Das qBittorrent Projekt + Copyright %1 2006-2015 - Das qBittorrent Projekt - Home Page: - Website: + Website: - Bug Tracker: - Bugtracker: + Bugtracker: - Forum: - Forum: + Forum: - IRC: #qbittorrent on Freenode - IRC: #qbittorrent auf Freenode + IRC: #qbittorrent auf Freenode + + + + An advanced BitTorrent client programmed in C++, based on Qt toolkit and libtorrent-rasterbar. + + + + + Copyright %1 2006-2016 The qBittorrent project + Copyright %1 2006-2015 - Das qBittorrent Projekt {1 2006-2016 ?} + + + + Home Page: + + + + + Forum: + + + + + Bug Tracker: + @@ -7613,212 +8375,6 @@ Selbstverständlich geschieht dieses Teilen jeglicher Inhalte auf eigene Verantw Bitte mindestens eine URL angeben. - - engineSelect - - - Search plugins - Suchplugins - - - - Installed search engines: - Installierte Suchmaschinen: - - - - Name - Name - - - - Version - Version - - - - Url - URL - - - - - Enabled - Aktiviert - - - - You can get new search engine plugins here: <a href="http://plugins.qbittorrent.org">http://plugins.qbittorrent.org</a> - Neue Suchmaschinen-Plugins können hier heruntergeladen werden: <a href="http:plugins.qbittorrent.org">http://plugins.qbittorrent.org</a> - - - - Install a new one - Intalliere eine Neue - - - - Check for updates - Auf Updates prüfen - - - - Close - Schließen - - - - Uninstall - Deinstallieren - - - - engineSelectDlg - - - Uninstall warning - Deinstallations-Warnung - - - - Uninstall success - Deinstallation erfolgreich - - - - Invalid plugin - Ungültiges Plugin - - - - The search engine plugin is invalid, please contact the author. - Das Suchmaschinen-Plugin ist ungültig - bitte den Author kontaktieren. - - - - A more recent version of '%1' search engine plugin is already installed. - %1 is the name of the search engine - Eine neuere Version des Suchmaschinen-Plugins '%1' ist bereits installiert. - - - - '%1' search engine plugin could not be updated, keeping old version. - %1 is the name of the search engine - '%1' Suchmaschinen-Plugin konnte nicht aktualisiert werden - behalte alte Version. - - - - '%1' search engine plugin could not be installed. - %1 is the name of the search engine - '%1' Suchmaschinen-Plugin konnte nicht installiert werden. - - - - '%1' search engine plugin was successfully updated. - %1 is the name of the search engine - '%1' Suchmaschinen-Plugin wurde erfolgreich aktualisiert. - - - - '%1' search engine plugin was successfully installed. - %1 is the name of the search engine - '%1' Suchmaschinen-Plugin wurde erfolgreich installiert. - - - - The link doesn't seem to point to a search engine plugin. - Der Link scheint auf kein Suchmaschinen-Plugin zu weisen. - - - - Select search plugins - Wähle Suchplugin - - - - Sorry, '%1' search plugin installation failed. - %1 is the name of the search engine - Installation des Suchmaschinen-Plugins '%1' fehlgeschlagen. - - - - - - - - Search plugin install - Suchplugin installieren - - - - - - Yes - Ja - - - - - - - No - Nein - - - - qBittorrent search plugin - qBittorrent Suchplugin - - - - - - - Search plugin update - Such-Plugin update - - - - - Sorry, update server is temporarily unavailable. - Update-Server vorübergehend nicht erreichbar. - - - - All your plugins are already up to date. - Alle Plugins sind auf dem neuesten Stand. - - - - All selected plugins were uninstalled successfully - Alle ausgewählten Plugins wurden erfolgreich deinstalliert - - - - Some plugins could not be uninstalled because they are included in qBittorrent. Only the ones you added yourself can be uninstalled. -Those plugins were disabled. - Einige Plugins konnten nicht deinstalliert werden, da sie ein fester Bestandteil von qBittorrent sind. -Nur Plugins, die auch selber installiert wurden können auch wieder entfernt werden. -Die Plugins wurden jedoch deaktiviert. - - - - Invalid link - Ungültiger Link - - - - - New search engine plugin URL - Neue Suchmaschinen-Plugin-URL - - - - - URL: - URL: - - errorDialog @@ -7830,11 +8386,11 @@ Die Plugins wurden jedoch deaktiviert. fsutils - - - - - + + + + + Downloads Downloads @@ -7842,103 +8398,103 @@ Die Plugins wurden jedoch deaktiviert. misc - + B bytes B - + KiB kibibytes (1024 bytes) KiB - + MiB mebibytes (1024 kibibytes) MiB - + GiB gibibytes (1024 mibibytes) GiB - + TiB tebibytes (1024 gibibytes) TB - + Python not detected Python nicht gefunden - + Python version: %1 Python-Version: %1 - + /s per second /s - + %1h %2m e.g: 3hours 5minutes %1h %2m - + %1d %2h e.g: 2days 10hours %1 T %2 h - + Unknown Unknown (size) Unbekannt - + qBittorrent will shutdown the computer now because all downloads are complete. qBittorrent wird den Computer jetzt herunterfahren, da alle Downloads vollständig sind. - + < 1m < 1 minute < 1 Min - + %1m e.g: 10minutes %1 Min - + Working Arbeitet - + Updating... Aktualisiere ... - + Not working Arbeitet nicht - + Not contacted yet Noch nicht kontaktiert @@ -7946,194 +8502,196 @@ Die Plugins wurden jedoch deaktiviert. options_imp - - + + Choose export directory Export-Verzeichnis wählen - - - - + + + + Choose a save directory Verzeichnis zum Speichern auswählen - + Add directory to scan Verzeichnis zum Scannen hinzufügen - + Supported parameters (case sensitive): Unterstützte Parameter (Groß-/Kleinschreibung beachten): - + %N: Torrent name %N: Name des Torrent - %L: Label - %L: Label + %L: Label + + + + %L: Category + - + %F: Content path (same as root path for multifile torrent) %F: Inhaltspfad (gleich wie der Hauptpfad für Mehrdateien-Torrent) - + %R: Root path (first torrent subdirectory path) %R: Hauptpfad (erster Pfad für das Torrent-Unterverzeichnis) - + %D: Save path %D: Speicherpfad - + %C: Number of files %C: Anzahl der Dateien - + %Z: Torrent size (bytes) %Z: Größe des Torrent (in Bytes) - + %T: Current tracker %T: aktueller Tracker - + %I: Info hash %I: Info-Hash - + + Tip: Encapsulate parameter with quotation marks to avoid text being cut off at whitespace (e.g., "%N") + + + + Folder is already being watched. Ordner wird bereits beobachtet. - + Folder does not exist. Verzeichnis existiert nicht. - + Folder is not readable. Verzeichnis kann nicht gelesen werden. - + Failure Fehler - + Failed to add Scan Folder '%1': %2 Konnte Scan-Verzeichnis '%1' nicht hinzufügen: %2 - - + + Filters Filter - - + + Choose an IP filter file IP-Filter-Datei wählen - + SSL Certificate SSL-Zertifikat - + SSL Key SSL-Schlüssel - + Parsing error Fehler beim Analysieren - + Failed to parse the provided IP filter Fehler beim Analysieren der IP-Filter - + Successfully refreshed Erfolgreich aktualisiert - + Successfully parsed the provided IP filter: %1 rules were applied. %1 is a number Der IP-Filter wurde erfolgreich analysiert. Es wurden %1 Regeln angewendet. - + Invalid key Ungültiger Schlüssel - + This is not a valid SSL key. Dies ist kein gültiger SSL-Schlüssel. - + Invalid certificate Ungültiges Zertifikat - + This is not a valid SSL certificate. Dies ist kein gültiges SSL-Zertifikat. - + The start time and the end time can't be the same. Die Startzeit und die Endzeit können nicht gleich sein. - + Time Error Zeitfehler - - - pluginSourceDlg - - - Plugin source - Plugin Quelle - - - Search plugin source: - Such Plugin Quelle: + + + Length Error + - - Local file - Lokale Datei + + The Web UI username must be at least 3 characters long. + Der Benutzername für das Webinterface muss mindestens 3 Zeichen lang sein. - - Web link - Web Link + + The Web UI password must be at least 6 characters long. + Das Passwort für das Webinterface muss mindestens 3 Zeichen lang sein. {6 ?} @@ -8159,43 +8717,4 @@ Die Plugins wurden jedoch deaktiviert. Abbrechen - - search_engine - - - - Search - Suche - - - - Status: - Status: - - - - Stopped - Angehalten - - - - Download - Lade - - - - Go to description page - Zur Beschreibungsseite wechseln - - - - Copy description page URL - Kopiere Beschreibungsseiten-URL - - - - Search engines... - Suchmaschinen ... - - diff --git a/src/lang/qbittorrent_el.ts b/src/lang/qbittorrent_el.ts index 4e7b35fc2..797fce3d9 100644 --- a/src/lang/qbittorrent_el.ts +++ b/src/lang/qbittorrent_el.ts @@ -4,502 +4,591 @@ AboutDlg - + About qBittorrent Σχετικά με το qBittorrent - + About Σχετικά - + Author Δημιουργός - - + + + Nationality: + + + + + Name: Όνομα: - - Country: - Χώρα: + Χώρα: - - + + E-mail: Διεύθυνση ηλ. ταχυδρομείου: - + Greece Ελλάδα - + Current maintainer Τρέχων συντηρητής - + Original author Αρχικός δημιουργός - + + Special Thanks + + + + + Translators + + + + Libraries Βιβλιοθήκες - + + qBittorrent was built with the following libraries: + + + This version of qBittorrent was built against the following libraries: - Αυτή η έκδοση του qBittorrent χτίστηκε με τις ακόλουθες βιβλιοθήκες: + Αυτή η έκδοση του qBittorrent χτίστηκε με τις ακόλουθες βιβλιοθήκες: - + France Γαλλία - Translation - Μετάφραση + Μετάφραση - + License Άδεια - Thanks to - Ευχαριστώ + Ευχαριστώ AddNewTorrentDialog - Save as - Αποθήκευση ως + Αποθήκευση ως + + + + Save at + + + + + Saving Management: + + + + + Simple + + + + + Advanced + Σύνθετες Προτιμήσεις - + Browse... - Αναζήτηση... + Αναζήτηση… - + Set as default save path Θέστε ως προκαθορισμένη τοποθεσία αποθήκευσης - + Never show again Να μην εμφανιστεί ξανά - + Torrent settings Ρυθμίσεις torrent - + + Set as default category + + + + + Category: + + + + Start torrent Έναρξη torrent - + + Torrent information + + + Label: - Ετικέτα: + Ετικέτα: - + Skip hash check Παράλειψη ελέγχου hash - + Set as default label + Ορισμός ως προεπιλεγμένη ετικέτα + + Torrent Information - Πληροφορίες torrent + Πληροφορίες torrent - + Size: Μέγεθος: - + + Hash: + + + + Comment: Σχόλιο: - + Date: Ημερομηνία: - Info Hash: - Πληροφορίες Hash + Πληροφορίες Hash - + Normal Κανονική - + High Υψηλή - + Maximum Μέγιστη - + Do not download Να μην γίνει λήψη - - + + + I/O Error Σφάλμα I/O - + The torrent file does not exist. Το αρχείο torrent δεν υπάρχει. - + Invalid torrent Μη έγκυρο torrent - + Failed to load the torrent: %1 Αποτυχία φόρτωσης του torrent: %1 - - + + + + Already in download list Ήδη στη λίστα λήψεων - Free disk space: %1 - + Ελευθερώστε χώρο στο δίσκο: %1 - + Not Available This comment is unavailable Μη Διαθέσιμο - + Not Available This date is unavailable Μη Διαθέσιμο - + Not available Μη διαθέσιμο - + Invalid magnet link Μη έγκυρος magnet σύνδεσμος - - Torrent is already in download list. Trackers were merged. + + The torrent file cannot be read from the disk. Probably you don't have enough permissions. - - + + + Torrent is already in download list. Trackers weren't merged because it is a private torrent. + + + + + Torrent is already in download list. Trackers were merged. + Το Torrent υπάρχει ήδη στη λίστα λήψης. Οι Trackers συγχωνεύθηκαν. + + + + Cannot add torrent Αδυναμία προσθήκης τόρεντ - + Cannot add this torrent. Perhaps it is already in adding state. - + Δεν μπορείτε να προσθέσετε αυτό το torrent. Ίσως να είναι ήδη σε κατάσταση προσθήκης. - + This magnet link was not recognized Αυτός ο magnet σύνδεσμος δεν αναγνωρίστηκε - + Magnet link is already in download list. Trackers were merged. - + Το σύνδεσμος Magnet είναι ήδη στη λίστα λήψεων. Οι Trackers συγχωνεύθηκαν. - + Cannot add this torrent. Perhaps it is already in adding. - + Δεν μπορείτε να προσθέσετε αυτό το torrent. Ίσως να είναι ήδη σε κατάσταση προσθήκης. - + Magnet link Σύνδεσμος magnet - + Retrieving metadata... - Ανάκτηση μεταδεδομένων... + Ανάκτηση μεταδεδομένων… - + Not Available This size is unavailable. Μη Διαθέσιμο - - - + + Free space on disk: %1 + + + + + Choose save path Επιλέξτε την τοποθεσία αποθήκευσης - + Rename the file Μετονομασία αρχείου - + New name: Νέο όνομα: - - + + The file could not be renamed Αυτό το αρχείο δεν ήταν δυνατό να μετονομαστεί - + This file name contains forbidden characters, please choose a different one. Αυτό το όνομα αρχείου περιέχει απαγορευμένους χαρακτήρες, παρακαλώ επιλέξτε ένα διαφορετικό. - - + + This name is already in use in this folder. Please use a different name. Αυτό το όνομα ήδη χρησιμοποιείται σε αυτόν τον φάκελο. Παρακαλώ επιλέξτε ένα διαφορετικό όνομα. - + The folder could not be renamed Ο φάκελος δεν ήταν δυνατό να μετονομαστεί - + Rename... - Μετονομασία... + Μετονομασία… - + Priority Προτεραιότητα - + Invalid metadata - + Μη έγκυρα μεταδεδομένα - + Parsing metadata... - Ανάλυση μεταδεδομένων... + Ανάλυση μεταδεδομένων… - + Metadata retrieval complete Ανάκτηση μεταδεδομένων ολοκληρώθηκε - + Download Error - + Σφάλμα Λήψης AdvancedSettings - + Disk write cache size Μέγεθος προσωρινής μνήμης εγγραφής στο δίσκο - + MiB MiB - + Outgoing ports (Min) [0: Disabled] Εξερχόμενες θύρες (Ελάχ) [0: Απενεργοποιημένες] - + Outgoing ports (Max) [0: Disabled] Εξερχόμενες θύρες (Μέγ) [0: Απενεργοποιημένες] - + Recheck torrents on completion Επανέλεγχος των torrent στην ολοκλήρωση - + Transfer list refresh interval Ρυθμός ανανέωσης λίστας μεταφορών - + ms milliseconds ms - + Setting Ρύθμιση - + Value Value set for this setting Τιμή - + (auto) (αυτόματο) - + + qBittorrent Section + + + + + + Open documentation + + + + + libtorrent Section + + + + s seconds δ - + Disk cache expiry interval Διάστημα λήξης προσωρινής μνήμης δίσκου - + Enable OS cache Ενεργοποίηση προσωρινής μνήμης λειτουργικού συστήματος - + m minutes λ - + Resolve peer countries (GeoIP) Επίλυση χωρών διασυνδέσεων (GeoIP) - + Resolve peer host names Επίλυση ονομάτων φορέων διασυνδέσεων - - Maximum number of half-open connections [0: Disabled] - Μέγιστος αριθμός μισάνοιχτων συνδέσεων [0: Απενεργοποιημένο] - - - + Strict super seeding Αυστηρός σούπερ διαμοιρασμός - + Network Interface (requires restart) Διεπαφή Δικτύου (απαιτεί επανεκκίνηση) - + Listen on IPv6 address (requires restart) Ακρόαση για IPv6 διεύθυνση (απαιτεί επανεκκίνηση) - + Confirm torrent recheck - + Επιβεβαίωση επανελέγχου torrent - + Exchange trackers with other peers Ανταλλαγή ιχνηλατών με άλλες διασυνδέσεις - + Always announce to all trackers Πάντα ανακοίνωση προς όλους τους ιχνηλάτες - + Any interface i.e. Any network interface Οποιαδήποτε διεπαφή - + Save resume data interval How often the fastresume file is saved. Αποθήκευση διαστήματος συνέχισης δεδομένων - + + Maximum number of half-open connections [0: Unlimited] + Μέγιστος αριθμός συνδέσεων που αναμένουν απόκριση [0: Απεριόριστο] + + + IP Address to report to trackers (requires restart) Διεύθυνση IP που ανακοινώνεται στους ιχνηλάτες (απαιτεί επανεκκίνηση) - + Display program on-screen notifications Εμφάνιση ειδοποιήσεων προγράμματος επί της οθόνης - + Enable embedded tracker Ενεργοποίηση ενσωματωμένου ιχνηλάτη - + Embedded tracker port Θύρα ενσωματωμένου ιχνηλάτη - + Check for software updates Έλεγχος για ενημερώσεις λογισμικού - + Use system icon theme Χρήση θέματος εικονιδίων συστήματος @@ -507,40 +596,40 @@ Application - + qBittorrent %1 started qBittorrent v3.2.0alpha started - + To qBittorrent %1 ξεκίνησε - + Information Πληροφορίες - + To control qBittorrent, access the Web UI at http://localhost:%1 Για να χειριστείτε το qBittorent, επισκεφτείτε το Περιβάλλον Χρήστη Ιστού στο http://localhost:%1 - + The Web UI administrator user name is: %1 Το όνομα χρήστη του διαχειριστή στο Περιβάλλον Χρήστη Ιστού είναι: %1 - + The Web UI administrator password is still the default one: %1 Ο κωδικός πρόσβασης του διαχειριστή στο Περιβάλλον Χρήστη Ιστού είναι ακόμη ο προεπιλεγμένος: %1 - + This is a security risk, please consider changing your password from program preferences. Αυτό είναι κίνδυνος για την ασφάλεια, παρακαλούμε λάβετε υπ' όψιν να αλλάξετε τον κωδικό πρόσβασής σας από τις προτιμήσεις του προγράμματος. - + Saving torrent progress... - Αποθήκευση προόδου torrent... + Αποθήκευση προόδου torrent… @@ -553,58 +642,62 @@ RSS Downloader - + Λήπτης RSS Enable Automated RSS Downloader - + Ενεργοποίηση του αυτοματοποιημένου RSS λήπτη Download Rules - + Κανόνες Λήψης Rule Definition - + Ορισμός Κανόνα Use Regular Expressions - + Χρήση Κανονικών Εκφράσεων Must Contain: - + Να Περιέχει: Must Not Contain: - + Να Μην Περιέχει: Episode Filter: - + Φίλτρο Επεισοδίου: - Assign Label: + Αναθέστε Ετικέτα: + + + + Assign Category: Save to a Different Directory - + Αποθήκευση σε διαφορετικό κατάλογο Ignore Subsequent Matches for (0 to Disable) ... X days - + Παράβλεψη μεταγενέστερων αντιστοιχιών για (0 για απενεργοποίηση) @@ -619,22 +712,22 @@ Use global settings - + Χρησιμοποιήστε τις γενικές ρυθμίσεις Always - + Πάντα Never - Ποτέ + Ποτέ Apply Rule to Feeds: - + Εφαρμογή κανόνα στις τροφοδοσίες: @@ -644,213 +737,213 @@ &Import... - + &Φόρτωση… &Export... - + &Εξαγωγή… - + Matches articles based on episode filter. Αντιστοιχεί άρθρα βασισμένα στο φίλτρο επεισοδίου. - + Example: Παράδειγμα: - + will match 2, 5, 8 through 15, 30 and onward episodes of season one example X will match θα αντιστοιχίσει τα 2, 5, 8 έως 15, 30 και μετέπειτα επεισόδια της πρώτης σεζόν. - + Episode filter rules: Κανόνες φίλτρου επεισοδίου: - + Season number is a mandatory non-zero value Ο αριθμός της σεζόν είναι υποχρεωτική μή μηδενική τιμή - + Episode number is a mandatory non-zero value Ο αριθμός επεισοδίου είναι υποχρεωτική μη μηδενική τιμή - + Filter must end with semicolon Το φίλτρο πρέπει να τελειώνει με άνω τελεία - + Three range types for episodes are supported: Υποστηρίζονται τρεις τύποι εύρους για επεισόδια: - + Single number: <b>1x25;</b> matches episode 25 of season one Μονός αριθμός: <b>1x25;</b> αντιστοιχεί το επεισόδιο 25 της πρώτης σεζόν - + Normal range: <b>1x25-40;</b> matches episodes 25 through 40 of season one Κανονικό εύρος: <b>1x25-40;</b> αντιστοιχεί τα επεισόδια 25 έως 40 της πρώτης σεζόν - + Infinite range: <b>1x25-;</b> matches episodes 25 and upward of season one Άπειρο εύρος: <b>1x25-;</b> αντιστοιχεί τα επεισόδια 25 και προς τα πάνω της πρώτης σεζόν - + Last Match: %1 days ago - + Last Match: Unknown - + New rule name Όνομα νέου κανόνα - + Please type the name of the new download rule. Παρακαλώ πληκτρολογήστε το όνομα του νέου κανόνα λήψης. - - + + Rule name conflict Διένεξη ονόματος κανόνα - - + + A rule with this name already exists, please choose another name. Ένας κανόνας με αυτό το όνομα υπάρχει ήδη, παρακαλώ επιλέξτε ένα άλλο όνομα. - + Are you sure you want to remove the download rule named '%1'? - + Are you sure you want to remove the selected download rules? Είστε βέβαιοι ότι θέλετε να αφαιρέσετε τους επιλεγμένους κανόνες λήψης; - + Rule deletion confirmation Επιβεβαίωση διαγραφής κανόνα - + Destination directory Κατάλογος προορισμού - + Invalid action Μη έγκυρη ενέργεια - + The list is empty, there is nothing to export. Η λίστα είναι άδεια, δεν υπάρχει τίποτα προς εξαγωγή. - + Where would you like to save the list? Πού θα θέλατε να αποθηκεύσετε τη λίστα; - + Rules list (*.rssrules) Λίστα κανόνων (*.rssrules) - + I/O Error Σφάλμα Ι/Ο - + Failed to create the destination file Αποτυχία δημιουργίας αρχείου προορισμού - + Please point to the RSS download rules file Παρακαλούμε επιλέξτε το αρχείο κανόνων λήψης RSS - + Rules list Λίστα κανόνων - + Import Error Σφάλμα Εισαγωγής - + Failed to import the selected rules file Αποτυχία εισαγωγής του επιλεγμένου αρχείου κανόνων - + Add new rule... - Προσθήκη νέου κανόνα... + Προσθήκη νέου κανόνα… - + Delete rule Διαγραφή κανόνα - + Rename rule... - Μετονομασία κανόνα... + Μετονομασία κανόνα… - + Delete selected rules Διαγραφή επιλεγμένων κανόνων - + Rule renaming Μετονομασία κανόνα - + Please type the new rule name Παρακαλώ πληκτρολογήστε το νέο όνομα κανόνα - + Regex mode: use Perl-like regular expressions Λειτουργία Regex: χρήση κανονικών εκφράσεων παρόμοιων της Perl - + Wildcard mode: you can use<ul><li>? to match any single character</li><li>* to match zero or more of any characters</li><li>Whitespaces count as AND operators</li></ul> Λειτουργία wildcard: μπορείτε να χρησιμοποιήσετε<ul><li>? για να ταιριάξετε οποιοδήποτε μεμονωμένο χαρακτήρα</li><li>* για να ταιριάξετε μηδέν ή περισσότερους από οποιουσδήποτε χαρακτήρες</li><li>Τα κενά διαστήματα μετρούν ως AND χειριστές</li></ul> - + Wildcard mode: you can use<ul><li>? to match any single character</li><li>* to match zero or more of any characters</li><li>| is used as OR operator</li></ul> Λειτουργία wildcard: μπορείτε να χρησιμοποιήσετε<ul><li>? για να ταιριάξετε οποιοδήποτε μεμονωμένο χαρακτήρα</li><li>* για να ταιριάξετε μηδέν ή περισσότερους από οποιουσδήποτε χαρακτήρες</li><li>το | χρησιμοποιείται ως OR χειριστής</li></ul> @@ -858,331 +951,316 @@ BitTorrent::Session - + Peer ID: - + HTTP User-Agent is '%1' - + Anonymous mode [ON] - + Anonymous mode [OFF] - + PeX support [ON] - + PeX support [OFF] - + Restart is required to toggle PeX support - + Local Peer Discovery support [ON] - + Local Peer Discovery support [OFF] - + Encryption support [ON] - + Encryption support [FORCED] - + Encryption support [OFF] - + Embedded Tracker [ON] - + Failed to start the embedded tracker! - + Embedded Tracker [OFF] - + '%1' reached the maximum ratio you set. Removing... - + '%1' reached the maximum ratio you set. Pausing... - - Error: Could not create torrent export directory: '%1' - - - - - Error: could not export torrent '%1', maybe it has not metadata yet. - - - - + System network status changed to %1 e.g: System network status changed to ONLINE - + ONLINE - + OFFLINE - + Network configuration of %1 has changed, refreshing session binding e.g: Network configuration of tun0 has changed, refreshing session binding - + Unable to decode '%1' torrent file. - + Recursive download of file '%1' embedded in torrent '%2' Recursive download of 'test.torrent' embedded in torrent 'test2' - + Couldn't save '%1.torrent' - + because %1 is disabled. this peer was blocked because uTP is disabled. - + because %1 is disabled. this peer was blocked because TCP is disabled. - + URL seed lookup failed for URL: '%1', message: %2 - + + qBittorrent failed listening on interface %1 port: %2/%3. Reason: %4. + e.g: qBittorrent failed listening on interface 192.168.0.1 port: TCP/6881. Reason: already in use. + + + + '%1' was removed from transfer list and hard disk. 'xxx.avi' was removed... - + '%1' was removed from transfer list. 'xxx.avi' was removed... - + Downloading '%1', please wait... e.g: Downloading 'xxx.torrent', please wait... - + Λήψη «%1», παρακαλώ περιμένεται… - - Torrent Export: torrent is invalid, skipping... - - - - + DHT support [ON] - + DHT support [OFF]. Reason: %1 - + DHT support [OFF] - - + + qBittorrent is trying to listen on any interface port: %1 e.g: qBittorrent is trying to listen on any interface port: TCP/6881 - - qBittorrent failed to listen on any interface port: %1. Reason: %2 - e.g: qBittorrent failed to listen on any interface port: TCP/6881. Reason: no such interface - - - - + The network interface defined is invalid: %1 - - + + qBittorrent is trying to listen on interface %1 port: %2 e.g: qBittorrent is trying to listen on interface 192.168.0.1 port: TCP/6881 - + qBittorrent didn't find an %1 local address to listen on qBittorrent didn't find an IPv4 local address to listen on - + + qBittorrent failed to listen on any interface port: %1. Reason: %2. + e.g: qBittorrent failed to listen on any interface port: TCP/6881. Reason: no such interface + + + + Tracker '%1' was added to torrent '%2' - + Tracker '%1' was deleted from torrent '%2' - + URL seed '%1' was added to torrent '%2' - + URL seed '%1' was removed from torrent '%2' - + Unable to resume torrent '%1'. e.g: Unable to resume torrent 'hash'. - + Successfully parsed the provided IP filter: %1 rules were applied. %1 is a number Επιτυχής ανάλυση του παρεχόμενου φίλτρου IP: %1 κανόνες εφαρμόστηκαν. - + Error: Failed to parse the provided IP filter. - + Couldn't add torrent. Reason: %1 - + '%1' resumed. (fast resume) 'torrent name' was resumed. (fast resume) - + '%1' added to download list. 'torrent name' was added to download list. - + An I/O error occurred, '%1' paused. %2 - + UPnP/NAT-PMP: Port mapping failure, message: %1 - + UPnP/NAT-PMP: Port mapping successful, message: %1 - + due to IP filter. this peer was blocked due to ip filter. - + due to port filter. this peer was blocked due to port filter. - + due to i2p mixed mode restrictions. this peer was blocked due to i2p mixed mode restrictions. - + because it has a low port. this peer was blocked because it has a low port. - + qBittorrent is successfully listening on interface %1 port: %2/%3 e.g: qBittorrent is successfully listening on interface 192.168.0.1 port: TCP/6881 - - qBittorrent failed listening on interface %1 port: %2/%3. Reason: %4 - e.g: qBittorrent failed listening on interface 192.168.0.1 port: TCP/6881. Reason: already in use - - - - + External IP: %1 e.g. External IP: 192.168.0.1 @@ -1191,21 +1269,108 @@ BitTorrent::TorrentHandle - + Could not move torrent: '%1'. Reason: %2 - + File sizes mismatch for torrent '%1', pausing it. - + Fast resume data was rejected for torrent '%1'. Reason: %2. Checking again... + + CategoryFiltersList + + + All (0) + this is for the category filter + Όλα (0) + + + + Uncategorized (0) + + + + + + %1 (%2) + category_name (10) + %1 (%2) + + + + + + Uncategorized (%1) + + + + + Add category... + + + + + Remove category + + + + + Remove unused categories + + + + + Resume torrents + + + + + Pause torrents + + + + + Delete torrents + + + + + New Category + + + + + Category: + + + + + Invalid category name + + + + + Category name must not contain '\'. +Category name must not start/end with '/'. +Category name must not contain '//' sequence. + + + + + + All (%1) + this is for the category filter + Όλα (%1) + + CookiesDlg @@ -1226,7 +1391,7 @@ Τιμή - + Common keys for cookies are: '%1', '%2'. You should get this information from your Web browser preferences. @@ -1293,12 +1458,12 @@ You should get this information from your Web browser preferences. FeedListWidget - + RSS feeds Τροφοδοσίες RSS - + Unread Μη αναγνωσμένα @@ -1306,20 +1471,20 @@ You should get this information from your Web browser preferences. FilterParserThread - - - + + + I/O Error: Could not open ip filter file in read mode. - - - - - - - + + + + + + + Parsing Error: The filter file is not a valid PeerGuardian P2B file. @@ -1327,43 +1492,43 @@ You should get this information from your Web browser preferences. GeoIPDatabase - - + + Unsupported database file size. - + Metadata error: '%1' entry not found. - + Metadata error: '%1' entry has invalid type. - + Unsupported database version: %1.%2 - + Unsupported IP version: %1 - + Unsupported record size: %1 - + Invalid database type: %1 - + Database corrupted: no data section found. @@ -1387,91 +1552,90 @@ You should get this information from your Web browser preferences. + Exit qBittorrent + Έξοδος qBittorrent + + Download Torrents from their URL or Magnet link - Λήψη torrent από το URL τους ή από σύνδεσμο Magnet + Λήψη torrent από το URL τους ή από σύνδεσμο Magnet - + Only one link per line Μόνο ένας σύνδεσμος ανά γραμμή - - Download local torrent - Λήψη τοπικού torrent - - - + Download Λήψη - + Global upload rate limit must be greater than 0 or disabled. - + Global download rate limit must be greater than 0 or disabled. - + Alternative upload rate limit must be greater than 0 or disabled. - + Alternative download rate limit must be greater than 0 or disabled. - + Maximum active downloads must be greater than -1. - + Maximum active uploads must be greater than -1. - + Maximum active torrents must be greater than -1. - + Maximum number of connections limit must be greater than 0 or disabled. Το όριο μέγιστου αριθμού συνδέσεων πρέπει να είναι μεγαλύτερο από 0 ή απενεργοποιημένο. - + Maximum number of connections per torrent limit must be greater than 0 or disabled. Το όριο μέγιστου αριθμού συνδέσεων ανά torrent πρέπει να είναι μεγαλύτερο από 0 ή απενεργοποιημένο. - + Maximum number of upload slots per torrent limit must be greater than 0 or disabled. Το όριο μέγιστου αριθμού θυρίδων αποστολής ανά torrent πρέπει να είναι μεγαλύτερο από 0 ή απενεργοποιημένο. - + Unable to save program preferences, qBittorrent is probably unreachable. Δεν είναι δυνατή η αποθήκευση των προτιμήσεων του προγράμματος, το qBittorrent είναι πιθανώς απρόσιτο. - + Language Γλώσσα - + The port used for incoming connections must be between 1 and 65535. - + The port used for the Web UI must be between 1 and 65535. @@ -1503,7 +1667,7 @@ You should get this information from your Web browser preferences. Original authors - + Αρχικοί δημιουργοί @@ -1523,55 +1687,203 @@ You should get this information from your Web browser preferences. Add + Προσθήκη + + + + Category: - + Upload Torrents + Upload torrent files to qBittorent using WebUI - + All - + Όλα - + Downloading - Γίνεται λήψη + Γίνεται λήψη - + Seeding - Γίνεται Διαμοιρασμός + Γίνεται Διαμοιρασμός - + Completed - + Ολοκληρωμένα - + Resumed - + Paused - Σε Παύση + Σε Παύση - + Active - + Ενεργά - + Inactive + Ανενεργά + + + + Save files to location: + Αποθήκευση αρχείων στην τοποθεσία: + + + Label: + Ετικέτα: + + + + Cookie: + + + + + Type folder here + Run an external program on torrent completion + + + + + Enable bandwidth management (uTP) + + + + + Apply rate limit to uTP connections + Εφαρμογή ορίου ρυθμού σε uTP συνδέσεις + + + + Alternative Global Rate Limits + Εναλλακτικά Όρια Γενικού Ρυθμού + + + + More information + Περισσότερες πληροφορίες + + + + Information about certificates + Πληροφορίες σχετικά με τα πιστοποιητικά + + + + Save Files to + Αποθήκευση αρχείων σε: + + + + Watch Folder + Φάκελος Παρακολούθησης + + + + Default Folder + Προεπιλεγμένος φάκελος + + + + from + from time1 to time2 + από + + + + to + from time1 to time2 + έως + + + + Other... + Save Files to: Watch Folder / Default Folder / Other... + + + + + Every day + Schedule the use of alternative rate limits on ... + Κάθε μέρα + + + + Week days + Schedule the use of alternative rate limits on ... + + + + + Week ends + Schedule the use of alternative rate limits on ... + + + + + Monday + Schedule the use of alternative rate limits on ... + Δευτέρα + + + + Tuesday + Schedule the use of alternative rate limits on ... + Τρίτη + + + + Wednesday + Schedule the use of alternative rate limits on ... + Τετάρτη + + + + Thursday + Schedule the use of alternative rate limits on ... + Πέμπτη + + + + Friday + Schedule the use of alternative rate limits on ... + Παρασκευή + + + + Saturday + Schedule the use of alternative rate limits on ... + Σάββατο + + + + Sunday + Schedule the use of alternative rate limits on ... + Κυριακή + + + Downloaded Is the file downloaded or not? Έγινε Λήψη @@ -1579,22 +1891,35 @@ You should get this information from your Web browser preferences. Logout + Αποσύνδεση + + + + Download from URLs + + + + + Download Torrents from their URLs or Magnet links + Upload local torrent + Μεταφόρτωση τοπικού torrent + + + Are you sure you want to delete the selected torrents from the transfer list? - + Είστε σίγουρος ότι θέλετε να διαγράψετε τα επιλεγμένα torrent από την λίστα μεταφοράς? - The Web UI username must be at least 3 characters long. - Το όνομα χρήστη του Περιβάλλοντος Χρήστη Ιστού πρέπει να έχει μήκος τουλάχιστον 3 χαρακτήρες. + Το όνομα χρήστη του Περιβάλλοντος Χρήστη Ιστού πρέπει να έχει μήκος τουλάχιστον 3 χαρακτήρες. - The Web UI password must be at least 3 characters long. - Ο κωδικός πρόσβασης του Περιβάλλοντος Χρήστη Ιστού πρέπει να έχει μήκος τουλάχιστον 3 χαρακτήρες. + Ο κωδικός πρόσβασης του Περιβάλλοντος Χρήστη Ιστού πρέπει να έχει μήκος τουλάχιστον 3 χαρακτήρες. @@ -1635,93 +1960,73 @@ You should get this information from your Web browser preferences. LabelFiltersList - All (0) this is for the label filter - Όλα (0) + Όλα (0) - Unlabeled (0) - Χωρίς ετικέτα (0) + Χωρίς ετικέτα (0) - - All (%1) this is for the label filter - Όλα (%1) + Όλα (%1) - - - - Unlabeled (%1) - Χωρίς ετικέτα (%1) + Χωρίς ετικέτα (%1) - - %1 (%2) label_name (10) - %1 (%2) + %1 (%2) - Add label... - Προσθήκη ετικέτας... + Προσθήκη ετικέτας… - Remove label - Αφαίρεση ετικέτας + Αφαίρεση ετικέτας - Remove unused labels - Αφαίρεση αχρησιμοποίητων ετικετών + Αφαίρεση αχρησιμοποίητων ετικετών - Resume torrents - Συνέχιση torrents + Συνέχιση torrents - Pause torrents - Παύση torrents + Παύση torrents - Delete torrents - Διαγραφή torrents + Διαγραφή torrents - New Label - Νέα Ετικέτα + Νέα Ετικέτα - Label: - Ετικέτα: + Ετικέτα: - Invalid label name - Μη έγκυρο όνομα ετικέτας + Μη έγκυρο όνομα ετικέτας - Please don't use any special characters in the label name. - Παρακαλώ μην χρησιμοποιείτε ειδικούς χαρακτήρες στο όνομα της ετικέτας. + Παρακαλώ μην χρησιμοποιείτε ειδικούς χαρακτήρες στο όνομα της ετικέτας. LineEdit - + Clear the text Εκκαθάριση κειμένου @@ -1742,39 +2047,39 @@ You should get this information from your Web browser preferences. MainWindow - + &Edit &Επεξεργασία - + &Tools &Εργαλεία - + &File &Αρχείο - + &Help &Βοήθεια - + On Downloads &Done - + &View &Προβολή - + &Options... - &Επιλογές... + &Επιλογές… @@ -1782,155 +2087,155 @@ You should get this information from your Web browser preferences. &Συνέχιση - + Torrent &Creator - + Set Upload Limit... - + Set Download Limit... - + Set Global Download Limit... - + Set Global Upload Limit... - + Minimum Priority - + Top Priority - + Μέγιστη προτεραιότητα - + Decrease Priority - + Μείωση προτεραιότητας - + Increase Priority - + Αύξηση προτεραιότητας - - + + Alternative Speed Limits - + &Top Toolbar - + Display Top Toolbar - + S&peed in Title Bar - + Show Transfer Speed in Title Bar - + &RSS Reader - + Search &Engine - + L&ock qBittorrent - + &Import Existing Torrent... - + &Εισαγωγή Υπάρχων Torrent… - + Import Torrent... - + Εισαγωγή Torrent… - + Do&nate! - + R&esume All Σ&υνέχιση Όλων - + &Log - + &Exit qBittorrent - + &Suspend System - + &Hibernate System - + S&hutdown System - + &Disabled - + &Statistics - + &Στατιστικά - + Check for Updates - + Έλεγχος για ενημερώσεις - + Check for Program Updates - + Έλεγχος για ενημερώσεις του προγράμματος @@ -1938,312 +2243,289 @@ You should get this information from your Web browser preferences. &Σχετικά - - Exit - Έξοδος - - - + &Pause &Παύση - + &Delete &Διαγραφή - + P&ause All Π&αύση Όλων - + &Add Torrent File... - + Προσθήκη &Αρχείου Torrent… - + Open Άνοιγμα - + E&xit - + Έ&ξοδος - - Options - Επιλογές - - - - Resume - Συνέχιση - - - - Pause - Παύση - - - - Delete - Διαγραφή - - - + Open URL Άνοιγμα URL - + &Documentation &Τεκμηρίωση - + Lock Κλείδωμα - - + + Show Εμφάνιση - + Check for program updates Έλεγχος για ενημερώσεις προγράμματος - - Lock qBittorrent - Κλείδωμα του qBittorrent - - - + Add Torrent &Link... - + Προσθήκη &Σύνδεσμου Torrent… - + If you like qBittorrent, please donate! Αν σας αρέσει το qBittorrentq, παρακαλώ κάντε μια δωρεά! - - + + Execution Log Αρχείο καταγραφής εκτελεσθέντων - + Clear the password Καθαρισμός του κωδικού πρόσβασης - + Filter torrent list... - Φίλτρο λίστας torrent... + Φίλτρο λίστας torrent… - + &Set Password - + &Ορίστε κωδικό πρόσβασης - + &Clear Password - + &Καθαρισμός του κωδικού πρόσβασης - + Transfers Μεταφορές - + Torrent file association Συσχετισμός αρχείων torrent - + qBittorrent is not the default application to open torrent files or Magnet links. Do you want to associate qBittorrent to torrent files and Magnet links? Το qBittorrent δεν είναι η προεπιλεγμένη εφαρμογή για το άνοιγμα αρχείων torrent και συνδέσμων Magnet. Θέλετε να συσχετίσετε το qBittorrent με τα αρχεία torrent και συνδέσμους Magnet; - + Icons Only Μόνο Εικονίδια - + Text Only Μόνο Κείμενο - + Text Alongside Icons Κείμενο Δίπλα στα Εικονίδια - + Text Under Icons Κείμενο Κάτω από τα Εικονίδια - + Follow System Style Ακολούθηση Στυλ Συστήματος - - - + + + UI lock password Κωδικός πρόσβασης κλειδώματος Περιβάλλοντος Χρήστη - - - + + + Please type the UI lock password: Παρακαλώ πληκτρολογήστε τον κωδικό πρόσβασης κλειδώματος του Περιβάλλοντος Χρήστη: - + The password should contain at least 3 characters Ο κωδικός πρόσβασης πρέπει να περιέχει τουλάχιστον 3 χαρακτήρες - + Password update Ενημέρωση κωδικού πρόσβασης - + The UI lock password has been successfully updated Ο κωδικός πρόσβασης κλειδώματος Περιβάλλοντος Χρήστη ενημερώθηκε επιτυχώς - + Are you sure you want to clear the password? Είστε σίγουροι πως θέλετε να εκκαθαρίσετε τον κωδικό; - + Search Αναζήτηση - + Transfers (%1) Μεταφορές (%1) - + Error - + Σφάλμα - + Failed to add torrent: %1 - + Αποτυχία προσθήκης του torrent: %1 - + Download completion Ολοκλήρωση λήψης - + I/O Error i.e: Input/Output Error Σφάλμα I/O - + Recursive download confirmation Επιβεβαίωση αναδρομικής λήψης - + Yes Ναι - + No Όχι - + Never Ποτέ - + Global Upload Speed Limit Γενικό Όριο Ταχύτητας Αποστολής - + Global Download Speed Limit Γενικό Όριο Ταχύτητας Λήψης - + &No - &Όχι + &Όχι - + &Yes - &Ναι + &Ναι - + &Always Yes - + &Πάντα Ναί - + Python found in %1 - + Old Python Interpreter - + qBittorrent Update Available - + Διαθέσιμη Ενημέρωση του qBittorrent - + + A new version is available. +Do you want to download %1? + Μια νέα έκδοση είναι διαθέσιμη. +Θέλετε να την κατεβάσετε %1? + + + Already Using the Latest qBittorrent Version - + Undetermined Python version - + '%1' has finished downloading. e.g: xxx.avi has finished downloading. - + An I/O error occurred for torrent '%1'. Reason: %2 e.g: An error occurred for torrent 'xxx.avi'. @@ -2251,157 +2533,151 @@ Do you want to associate qBittorrent to torrent files and Magnet links? - + The torrent '%1' contains torrent files, do you want to proceed with their download? - + Couldn't download file at URL '%1', reason: %2. - + Your Python version %1 is outdated. Please upgrade to latest version for search engines to work. Minimum requirement: 2.7.0/3.3.0. - + Couldn't determine your Python version (%1). Search engine disabled. - - + + Missing Python Interpreter Έλλειψη Διερμηνέα Python - + Python is required to use the search engine but it does not seem to be installed. Do you want to install it now? - + Python is required to use the search engine but it does not seem to be installed. - - A new version is available. -Update to version %1? - - - - + No updates available. You are already using the latest version. - + &Check for Updates - + &Έλεγχος για ενημερώσεις - + Checking for Updates... - + Αναζήτηση για ενημερώσεις… - + Already checking for program updates in the background Γίνεται ήδη έλεγχος για ενημερώσεις προγράμματος στο παρασκήνιο - + Python found in '%1' - + Download error Σφάλμα λήψης - + Python setup could not be downloaded, reason: %1. Please install it manually. Η εγκατάσταση του Python δε μπορεί να ληφθεί, αιτία: %1. Παρακαλούμε εγκαταστήστε το χειροκίνητα. - - + + Invalid password Μη έγκυρος κωδικός πρόσβασης - - + + RSS (%1) - + URL download error - + The password is invalid Αυτός ο κωδικός πρόσβασης δεν είναι έγκυρος - - + + DL speed: %1 e.g: Download speed: 10 KiB/s Ταχύτητα ΛΨ: %1 - - + + UP speed: %1 e.g: Upload speed: 10 KiB/s Ταχύτητα ΑΠ: %1 - + [D: %1, U: %2] qBittorrent %3 D = Download; U = Upload; %3 is qBittorrent version [Λ: %1, Α: %2] qBittorrent %3 - + Hide Απόκρυψη - + Exiting qBittorrent Γίνεται έξοδος του qBittorrent - + Some files are currently transferring. Are you sure you want to quit qBittorrent? Μερικά αρχεία μεταφέρονται αυτή τη στιγμή. Είστε σίγουροι ότι θέλετε να κλείσετε το qBittorrent? - + Open Torrent Files Άνοιγμα Αρχείων torrent - + Torrent Files Αρχεία Torrent - + Options were saved successfully. Οι επιλογές αποθηκεύτηκαν επιτυχώς. @@ -2409,52 +2685,52 @@ Are you sure you want to quit qBittorrent? Net::DNSUpdater - + Your dynamic DNS was successfully updated. - + Dynamic DNS error: The service is temporarily unavailable, it will be retried in 30 minutes. - + Dynamic DNS error: hostname supplied does not exist under specified account. - + Dynamic DNS error: Invalid username/password. - + Dynamic DNS error: qBittorrent was blacklisted by the service, please report a bug at http://bugs.qbittorrent.org. - + Dynamic DNS error: %1 was returned by the service, please report a bug at http://bugs.qbittorrent.org. - + Dynamic DNS error: Your username was blocked due to abuse. - + Dynamic DNS error: supplied domain name is invalid. - + Dynamic DNS error: supplied username is too short. - + Dynamic DNS error: supplied password is too short. @@ -2462,17 +2738,17 @@ Are you sure you want to quit qBittorrent? Net::DownloadHandler - + I/O Error - + The file size is %1. It exceeds the download limit of %2. - + Unexpected redirect to magnet URI. @@ -2480,1300 +2756,1285 @@ Are you sure you want to quit qBittorrent? Net::GeoIPManager - - + + GeoIP database loaded. Type: %1. Build time: %2. - - + + Couldn't load GeoIP database. Reason: %1 - - - N/A - + + Venezuela, Bolivarian Republic of + Βενεζουέλα, Μπολιβαριανή Δημοκρατία της - - Asia/Pacific Region - + + Viet Nam + Βιετνάμ - - Europe + + + N/A - + Andorra - + Ανδόρρα - + United Arab Emirates - + Ηνωμένα Αραβικά Εμιράτα - + Afghanistan - + Αφγανιστάν - + Antigua and Barbuda - + Αντίγκουα και Μπαρμπούντα - + Anguilla - + Αγκίλα - + Albania - + Αλβανία - + Armenia - - - - - Netherlands Antilles - + Αρμενία - + Angola - + Αγκόλα - + Antarctica - + Ανταρκτική - + Argentina - + Αργεντινή - + American Samoa - + Αμερικανικές Σαμόα - + Austria - + Αυστρία - + Australia - + Αυστραλία - + Aruba - + Αρούμπα - + Azerbaijan - + Αζερμπαϊτζάν - + Bosnia and Herzegovina - + Βοσνία και Ερζεγοβίνη - + Barbados - + Μπαρμπάντος - + Bangladesh - + Μπαγκλαντές - + Belgium - + Βέλγιο - + Burkina Faso - + Μπουρκίνα Φάσο - + Bulgaria - + Βουλγαρία - + Bahrain - + Μπαχρέιν - + Burundi - + Μπουρούντι - + Benin - + Μπενίν - + Bermuda - + Βερμούδες - + Brunei Darussalam - + Μπρούνει Νταρουσαλλέμ - - Bolivia - - - - + Brazil - + Βραζιλία - + Bahamas - + Μπαχάμες - + Bhutan - + Μπουτάν - + Bouvet Island - + Νήσος Μπουβέ - + Botswana - + Μποτσουάνα - + Belarus - + Λευκορωσία - + Belize - + Μπελίζ - + Canada - + Καναδάς - + Cocos (Keeling) Islands - + Νήσοι Κόκος (Κήλινγκ) - + Congo, The Democratic Republic of the - + Κονγκό, Λαϊκή Δημοκρατία του - + Central African Republic - + Κεντροαφρικανική Δημοκρατία - + Congo - + Κονγκό - + Switzerland - + Ελβετία - - Cote D'Ivoire - - - - + Cook Islands - + Νήσοι Κουκ - + Chile - + Χιλή - + Cameroon - + Καμερούν - + China - + Κίνα - + Colombia - + Κολομβία - + Costa Rica - + Κόστα Ρίκα - + Cuba - + Κούβα - + Cape Verde - + Πράσινο Ακρωτήριο + + + + Curacao + Κουρασάο - + Christmas Island - + Νήσος των Χριστουγέννων - + Cyprus - + Κύπρος - + Czech Republic - + Τσεχία - + Germany - + Γερμανία - + Djibouti - + Τζιμπουτί - + Denmark - + Δανία - + Dominica - + Δομίνικα - + Dominican Republic - + Δομινικανή Δημοκρατία - + Algeria - + Αλγερία - + Ecuador - + Ισημερινός - + Estonia - + Εσθονία - + Egypt - + Αίγυπτος - + Western Sahara - + Δυτική Σαχάρα - + Eritrea - + Ερυθραία - + Spain - + Ισπανία - + Ethiopia - + Αιθιοπία - + Finland - + Φιλανδία - + Fiji - + Φίτζι - + Falkland Islands (Malvinas) - + Νήσοι Φώκλαντ (Μαλβίνας) - + Micronesia, Federated States of - + Μικρονησία, Ομόσπονδες Πολιτείες της - + Faroe Islands - + Νήσοι Φερόες - + France - Γαλλία - - - - France, Metropolitan - + Γαλλία - + Gabon - + Γκαμπόν - + United Kingdom - + Ηνωμένο Βασίλειο - + Grenada - + Γρενάδα - + Georgia - + Γεωργία - + French Guiana - + Γαλλική Γουιάνα - + Ghana - + Γκάνα - + Gibraltar - + Γιβραλτάρ - + Greenland - + Γροιλανδία - + Gambia - + Γκάμπια - + Guinea - + Γουινέα - + Guadeloupe - + Γουαδελούπη - + Equatorial Guinea - + Ισημερινή Γουινέα - + Greece - Ελλάδα + Ελλάδα - + South Georgia and the South Sandwich Islands - + Νήσοι Νότια Γεωργία και Νότιες Σάντουιτς - + Guatemala - + Γουατεμάλα - + Guam - + Γκουάμ - + Guinea-Bissau - + Γουινέα-Μπισάου - + Guyana - + Γουιάνα - + Hong Kong - + Χονγκ Κονγκ - + Heard Island and McDonald Islands - + Νήσοι Χερντ και Μακντόναλντ - + Honduras - + Ονδούρα - + Croatia - + Κροατία - + Haiti - + Αϊτή - + Hungary - + Ουγγαρία - + Indonesia - + Ινδονησία - + Ireland - + Ιρλανδία - + Israel - + Ισραήλ - + India - + Ινδία - + British Indian Ocean Territory - + Βρετανικό Έδαφος του Ινδικού Ωκεανού - + Iraq - + Ιράκ - + Iran, Islamic Republic of - + Ιράν, Ισλαμική Δημοκρατία του - + Iceland - + Ισλανδία - + Italy - + Ιταλία - + Jamaica - + Τζαμάικα - + Jordan - + Ιορδανία - + Japan - + Ιαπωνία - + Kenya - + Κένυα - + Kyrgyzstan - + Κιργιζία - + Cambodia - + Καμπότζη - + Kiribati - + Κιριμπάτι - + Comoros - + Κομόρες - + Saint Kitts and Nevis - + Άγιος Χριστόφορος και Νέβις - + Korea, Democratic People's Republic of - + Κορέα, Λαοκρατική Δημοκρατία της - + Korea, Republic of - + Κορέα, Δημοκρατία της - + Kuwait - + Κουβέιτ - + Cayman Islands - + Νήσοι Κέιμαν - + Kazakhstan - + Καζακστάν - + Lao People's Democratic Republic - + Λαική Δημοκρατία του Λάος - + Lebanon - + Λίβανος - + Saint Lucia - + Αγία Λουκία - + Liechtenstein - + Λιχτενστάιν - + Sri Lanka - + Σρι Λάνκα - + Liberia - + Λιβερία - + Lesotho - + Λεσότο - + Lithuania - + Λιθουανία - + Luxembourg - + Λουξεμβούργο - + Latvia - - - - - Libyan Arab Jamahiriya - + Λεττονία - + Morocco - + Μαρόκο - + Monaco - + Μονακό - + Moldova, Republic of - + Μολδαβία, Δημοκρατία της - + Madagascar - + Μαδαγασκάρη - + Marshall Islands - - - - - Macedonia - + Νήσοι Μάρσαλ - + Mali - + Μάλι - + Myanmar - + Μιανμάρ - + Mongolia - + Μογγολία - - Macau - - - - + Northern Mariana Islands - + Νήσοι Βόρειας Μαριάνας - + Martinique - + Μαρτινίκα - + Mauritania - + Μαυριτανία - + Montserrat - + Μοντσεράτ - + Malta - + Μάλτα - + Mauritius - + Μαυρίκιος - + Maldives - + Μαλδίβες - + Malawi - + Μαλάουι - + Mexico - + Μεξικό - + Malaysia - + Μαλαισία - + Mozambique - + Μοζαμβίκη - + Namibia - + Ναμίμπια - + New Caledonia - + Νέα Καληδονία - + Niger - + Νίγηρας - + Norfolk Island - + Νήσος Νόρφολκ - + Nigeria - + Νιγηρία - + Nicaragua - + Νικαράγουα - + Netherlands - + Κάτω Χώρες - + Norway - + Νορβηγία - + Nepal - + Νεπάλ - + Nauru - + Ναουρού - + Niue - + Νιούε - + New Zealand - + Νέα Ζηλανδία - + Oman - + Ομάν - + Panama - + Παναμάς - + Peru - + Περού - + French Polynesia - + Γαλλική Πολυνησία - + Papua New Guinea - + Παπούα Νέα Γουινέα - + Philippines - + Φιλιππίνες - + Pakistan - + Πακιστάν - + Poland - + Πολωνία - + Saint Pierre and Miquelon - - - - - Pitcairn Islands - + Άγιος Πέτρος και Μικελόν - + Puerto Rico - - - - - Palestinian Territory - Περιοχή της Παλαιστίνης + Πουέρτο Ρίκο - + Portugal - + Πορτογαλία - + Palau - + Παλάου - + Paraguay - + Παραγουάη - + Qatar - + Κατάρ - + Reunion - + Ρεϊνιόν - + Romania - + Ρουμανία - + Russian Federation - + Ρωσική Ομοσπονδία - + Rwanda - + Ρουάντα - + Saudi Arabia - + Σαουδική Αραβία - + Solomon Islands - + Νήσοι Σολομώντος - + Seychelles - + Σεϋχέλλες - + Sudan - + Σουδάν - + Sweden - + Σουηδία - + Singapore - - - - - Saint Helena - + Σιγκαπούρη - + Slovenia - + Σλοβενία - + Svalbard and Jan Mayen - + Νήσοι Σβάλμπαρντ και Γιαν Μαγιέν - + Slovakia - + Σλοβακία - + Sierra Leone - + Σιέρρα Λεόνε - + San Marino - + Άγιος Μαρίνος - + Senegal - + Σενεγάλη - + Somalia - + Σομαλία - + Suriname - + Σουρινάμ - + Sao Tome and Principe - + Σάο Τομέ και Πρίνσιπε - + El Salvador - + Ελ Σαλβαδόρ - + Syrian Arab Republic - + Αραβική Δημοκρατία της Συρίας - + Swaziland - + Σουαζιλάνδη - + Turks and Caicos Islands - + Νήσοι Τερκς και Κάικος - + Chad - + Τσαντ - + French Southern Territories - + Γαλλικά Νότια Εδάφη - + Togo - + Τόγκο - + Thailand - + Ταϊλάνδη - + Tajikistan - + Τατζικιστάν - + Tokelau - + Τοκελάου - + Turkmenistan - + Τουρκμενιστάν - + Tunisia - + Τυνησία - + Tonga - + Τόνγκα - + Timor-Leste - + Τιμόρ, Ανατολικό + + + + Bolivia, Plurinational State of + Βολιβία, Πολυεθνική Πολιτεία της + + + + Bonaire, Sint Eustatius and Saba + Μποναίρ, Άγιος Ευστράτιος και Σάμπα + + + + Cote d'Ivoire + Ακτή Ελεφαντοστού + + + + Libya + Λιβύη + + + + Saint Martin (French part) + Άγιος Μαρτίνος (Γαλλικό τμήμα) + + + + Macedonia, The Former Yugoslav Republic of + Μακεδονία, πρώην Γιουγκοσλαβική Δημοκρατία της + + + + Macao + Μακάο + + + + Pitcairn + Πίτκαιρν + + + + Palestine, State of + Παλαιστίνη, Πολιτεία της + + + + Saint Helena, Ascension and Tristan da Cunha + Αγία Ελένη, Ασενσιόν και Τριστάν ντα Κούνια + + + + South Sudan + Νότιο Σουδάν + + + + Sint Maarten (Dutch part) + Άγιος Μαρτίνος (Ολλανδικό τμήμα) - + Turkey - + Τουρκία - + Trinidad and Tobago - + Τρινιδάδ και Τομπάγκο - + Tuvalu - + Τουβαλού - + Taiwan - + Ταϊβάν - + Tanzania, United Republic of - + Τανζανία, Ενωμένη Δημοκρατία της - + Ukraine - + Ουκρανία - + Uganda - + Ουγκάντα - + United States Minor Outlying Islands - + Απομακρυσμένες Νησίδες των Ηνωμένων Πολιτειών - + United States - + Ηνωμένες Πολιτείες Αμερικής - + Uruguay - + Ουρουγουάη - + Uzbekistan - + Ουζμπεκιστάν - + Holy See (Vatican City State) - + Αγία Έδρα (Πόλη-Κράτος Βατικανού) - + Saint Vincent and the Grenadines - + Άγιος Βικέντιος και Γρεναδίνες - - Venezuela - - - - + Virgin Islands, British - + Παρθένοι Νήσοι, Βρετανικές - + Virgin Islands, U.S. - + Παρθένες Νήσοι, Η.Π.Α. - - Vietnam - - - - + Vanuatu - + Βανουάτου - + Wallis and Futuna - + Ουαλίς και Φουτουνά - + Samoa - + Σαμόα - + Yemen - + Υεμένη - + Mayotte - + Μαγιότ - + Serbia - + Σερβία - + South Africa - + Νότια Αφρική - + Zambia - + Ζάμπια - + Montenegro - + Μαυροβούνιο - + Zimbabwe - - - - - Anonymous Proxy - + Ζιμπάμπουε - - Satellite Provider - - - - - Other - - - - + Aland Islands - + Νήσοι Ώλαντ - + Guernsey - + Γκέρνσεϊ - + Isle of Man - + Νήσος Μαν - + Jersey - + Τζέρσεϊ - + Saint Barthelemy - + Άγιος Βαρθολομαίος - - Saint Martin - - - - + Could not uncompress GeoIP database file. - + Couldn't save downloaded GeoIP database file. - + Successfully updated GeoIP database. - + Couldn't download GeoIP database file. Reason: %1 @@ -3781,12 +4042,12 @@ Are you sure you want to quit qBittorrent? Net::PortForwarder - + UPnP / NAT-PMP support [ON] - + UPnP / NAT-PMP support [OFF] @@ -3794,483 +4055,698 @@ Are you sure you want to quit qBittorrent? Net::Smtp - + Email Notification Error: + + PeerInfo + + + interested(local) and choked(peer) + + + + + interested(local) and unchoked(peer) + + + + + interested(peer) and choked(local) + + + + + interested(peer) and unchoked(local) + + + + + optimistic unchoke + + + + + peer snubbed + + + + + incoming connection + + + + + not interested(local) and unchoked(peer) + + + + + not interested(peer) and unchoked(local) + + + + + peer from PEX + + + + + peer from DHT + + + + + encrypted traffic + + + + + encrypted handshake + + + + + peer from LSD + + + PeerListWidget - + IP IP - + Port Θύρα - + Flags Σημάνσεις - + Connection Σύνδεση - + Client i.e.: Client application Πελάτης - + Progress i.e: % downloaded Πρόοδος - + Down Speed i.e: Download speed Ταχύτητα Λήψης - + Up Speed i.e: Upload speed Ταχύτητα Αποστολής - + Downloaded i.e: total data downloaded Ληφθέντα - + Uploaded i.e: total data uploaded Απεσταλμένα - + Relevance i.e: How relevant this peer is to us. How many pieces it has that we don't. Συνάφεια - + + Files + i.e. files that are being downloaded right now + + + + + Column visibility + Ορατότητα στήλης + + + Add a new peer... Προσθήκη νέας διασύνδεσης... - + Copy selected Αντιγραφή επιλεγμένου - - + + Ban peer permanently Μόνιμος αποκλεισμός διασύνδεσης - + Manually adding peer '%1'... - + The peer '%1' could not be added to this torrent. - + Manually banning peer '%1'... - - + + Peer addition Προσθήκη διασύνδεσης - + + Country + + + + Some peers could not be added. Check the Log for details. - + The peers were added to this torrent. - + Are you sure you want to ban permanently the selected peers? Είστε σίγουροι ότι θέλετε να αποκλείσετε μόνιμα τις επιλεγμένες διασυνδέσεις; - + &Yes &Ναι - + &No &Όχι + + + PeersAdditionDlg - - interested(local) and choked(peer) - interested(τοπικά) και choked(διασύνδεση) + + No peer entered + - - interested(local) and unchoked(peer) - interested(τοπικά) και unchoked(διασύνδεση) + + Please type at least one peer. + - - interested(peer) and choked(local) - interested(διασύνδεση) και choked(τοπικά) + + Invalid peer + - - interested(peer) and unchoked(local) - interested(διασύνδεση) και unchoked(τοπικά) + + The peer '%1' is invalid. + + + + PieceAvailabilityBar - - optimistic unchoke - optimistic unchoke + + White: Unavailable pieces + - - peer snubbed - snubbed διασύνδεση + + Blue: Available pieces + + + + PluginSelectDlg - - incoming connection - εισερχόμενη σύνδεση + + Search plugins + - - not interested(local) and unchoked(peer) - not interested(τοπικά) και unchoked(διασύνδεση) + + Installed search plugins: + - - not interested(peer) and unchoked(local) - not interested(διασυνδεση) and unchoked(τοπικά) + + Name + Όνομα - - peer from PEX - διασύνδεση απο PEX + + Version + - - peer from DHT - διασύνδεση απο DHT + + Url + - - encrypted traffic - κρυπτογραφημένη κυκλοφορία + + + Enabled + - - encrypted handshake - κρυπτογραφημένη χειραψία + + You can get new search engine plugins here: <a href="http://plugins.qbittorrent.org">http://plugins.qbittorrent.org</a> + - - peer from LSD - διασύνδεση απο LSD + + Install a new one + - - - PeersAdditionDlg - - No peer entered + + Check for updates - - Please type at least one peer. + + Close - - Invalid peer + + Uninstall - - The peer '%1' is invalid. + + + + Yes + Ναι + + + + + + + No + Όχι + + + + Uninstall warning + + + + + Some plugins could not be uninstalled because they are included in qBittorrent. Only the ones you added yourself can be uninstalled. +Those plugins were disabled. + + + + + Uninstall success + + + + + All selected plugins were uninstalled successfully + + + + + + New search engine plugin URL + + + + + + URL: + + + + + Invalid link + + + + + The link doesn't seem to point to a search engine plugin. + + + + + Select search plugins + + + + + qBittorrent search plugin + + + + + + + Search plugin update + + + + + All your plugins are already up to date. + + + + + Sorry, couldn't check for plugin updates. %1 + + + + + + + Search plugin install + + + + + "%1" search engine plugin was successfully installed. + %1 is the name of the search engine + + + + + Couldn't install "%1" search engine plugin. %2 + + + + + "%1" search engine plugin was successfully updated. + %1 is the name of the search engine + + + + + Couldn't update "%1" search engine plugin. %2 - PieceAvailabilityBar + PluginSourceDlg - - White: Unavailable pieces + + Plugin source - - Blue: Available pieces + + Search plugin source: + + + + + Local file + + + + + Web link Preferences - + Downloads Λήψεις - + Connection Σύνδεση - + Speed Ταχύτητα - + Web UI ΠΧ Ιστού - + + Advanced Σύνθετες Προτιμήσεις - + (Requires restart) (Απαιτεί επανεκκίνηση) - + Use alternating row colors In transfer list, one every two rows will have grey background. Χρήση εναλλασσόμενων χρωμάτων στις σειρές - - - + + + Start / Stop Torrent Έναρξη / Διακοπή Torrent - - + + No action Καμία ενέργεια - + Append .!qB extension to incomplete files Προσάρτηση επέκτασης .!qB σε μη ολοκληρωμένα αρχεία - + Copy .torrent files to: Αντιγραφή αρχείων .torrent στο: - + Connections Limits Όρια Συνδέσεων - + Proxy Server Διακομιστής Μεσολάβησης - + Global Rate Limits Γενικά Όρια Ρυθμού - + Apply rate limit to transport overhead Εφαρμογή ορίων ρυθμού στο κόστος μεταφοράς - + Schedule the use of alternative rate limits Προγραμματισμός χρήσης εναλλακτικών ορίων ρυθμού - + From: from (time1 to time2) - + To: time1 to time2 - + Enable Local Peer Discovery to find more peers Ενεργοποίηση Ανακάλυψης Τοπικών Διασυνδέσεων για την εύρεση περισσοτέρων διασυνδέσεων - + Encryption mode: Λειτουργία κρυπτογράφησης: - + Prefer encryption Προτίμηση κρυπτογράφησης - + Require encryption Απαίτηση κρυπτογράφησης - + Disable encryption Απενεργοποίηση κρυπτογράφησης - (<a href="http://github.com/qbittorrent/qBittorrent/wiki/Anonymous-Mode">More information</a>) - (<a href="http://github.com/qbittorrent/qBittorrent/wiki/Anonymous-Mode">Περισσότερες πληροφορίες</a>) + (<a href="http://github.com/qbittorrent/qBittorrent/wiki/Anonymous-Mode">Περισσότερες πληροφορίες</a>) - + Maximum active downloads: Μέγιστος αριθμός ενεργών λήψεων: - + Maximum active uploads: Μέγιστος αριθμός ενεργών αποστολών: - + Maximum active torrents: Μέγιστος αριθμός ενεργών torrent: - + When adding a torrent Όταν προστίθεται ένα torrent - + Behavior Συμπεριφορά - + Language Γλώσσα - + Display torrent content and some options Εμφάνιση περιεχομένου torrent και μερικών επιλογών - + Run external program on torrent completion - + Port used for incoming connections: Θύρα που χρησιμοποιείται για εισερχόμενες συνδέσεις: - + Random Τυχαία - + Global maximum number of connections: Μέγιστος γενικός αριθμός συνδέσεων: - + Maximum number of connections per torrent: Μέγιστος αριθμός συνδέσεων ανά torrent: - + Maximum number of upload slots per torrent: Μέγιστες θυρίδες αποστολής ανά torrent: - - + + Upload: Αποστολή: - - + + Download: Λήψη: - - - - + + + + KiB/s KiB/δ - + Remove folder Αφαίρεση φακέλου - + Every day Κάθε μέρα - + Exchange peers with compatible Bittorrent clients (µTorrent, Vuze, ...) - Ανταλλαγή διασυνδέσεων με συμβατούς πελάτες Bittorrent (μTorrent, Vuze, ...) + Ανταλλαγή διασυνδέσεων με συμβατούς πελάτες Bittorrent (μTorrent, Vuze, …) - + Host: Φορέας: - + SOCKS4 SOCKS4 - + Type: Τύπος: @@ -4280,507 +4756,585 @@ Are you sure you want to quit qBittorrent? Επιλογές - + Action on double-click Ενέργεια στο διπλό κλικ - + Downloading torrents: Λαμβάνοντας torrents: - - + + Open destination folder Άνοιγμα φακέλου προορισμού - + Completed torrents: Ολοκληρωμένα torrents: - + Desktop Επιφάνεια εργασίας - + Show splash screen on start up Εμφάνιση οθόνης εκκίνησης κατά την έναρξη - + Start qBittorrent minimized Έναρξη του qBittorrent ελαχιστοποιημένο - + Minimize qBittorrent to notification area Ελαχιστοποίηση του qBittorrent στην περιοχή ειδοποιήσεων - + Close qBittorrent to notification area i.e: The systray tray icon will still be visible when closing the main window. Κλείσιμο του qBittorrent στην περιοχή ειδοποιήσεων - + Tray icon style: Στυλ εικονιδίου γραμμής εργασιών: - + Normal Κανονικό - + Monochrome (Dark theme) Μονόχρωμο (Σκοτεινό θέμα) - + Monochrome (Light theme) Μονόχρωμο (Φωτεινό θέμα) - + User Interface Language: Γλώσσα Περιβάλλοντος Χρήστη: - + Transfer List Λίστα Μεταφορών - + Confirm when deleting torrents - + Start qBittorrent on Windows start up Έναρξη του qBittorrent κατά την εκκίνηση των Windows - + Confirmation on exit when torrents are active - + Show qBittorrent in notification area Εμφάνιση του qBittorrent στην περιοχή ειδοποιήσεων - + File association Συσχετισμός αρχείων - + Use qBittorrent for .torrent files Χρήση του qBittorrent για αρχεία .torrent - + Use qBittorrent for magnet links Χρήση του qBittorrent για συνδέσμους magnet - + Power Management Διαχείριση Ενέργειας - + Inhibit system sleep when torrents are active Αναστολή αναμονής υπολογιστή όταν υπάρχουν ενεργά torrent - + Do not start the download automatically The torrent will be added to download list in pause state Μη αυτόματη εκκίνηση της λήψης - + Bring torrent dialog to the front Μεταφορά διαλόγου torrent στο προσκήνιο - Hard Disk - Σκληρός Δίσκος + Σκληρός Δίσκος - Save files to location: - Αποθήκευση αρχείων στην τοποθεσία: + Αποθήκευση αρχείων στην τοποθεσία: - Append the label of the torrent to the save path - Προσάρτηση της ετικέτας του torrent στην διαδρομή αποθήκευσης + Προσάρτηση της ετικέτας του torrent στην διαδρομή αποθήκευσης - + Pre-allocate disk space for all files Προ-εντοπισμός χώρου στο δίσκο για όλα τα αρχεία - + Keep incomplete torrents in: Διατήρηση μη ολοκληρωμένων torrent στο: - + Automatically add torrents from: Αυτόματη προσθήκη torrent από: - + Add folder... - Προσθήκη φακέλου... + Προσθήκη φακέλου… - + Copy .torrent files for finished downloads to: Αντιγραφή αρχείων .torrent των ολοκληρωμένων λήψεων στο: - + Email notification upon download completion Ειδοποίηση ηλεκτρονικού ταχυδρομείου με την ολοκλήρωση της λήψης - + Destination email: Προοριζόμενο ηλ. ταχυδρομείο: - + SMTP server: Διακομιστής SMTP: - + This server requires a secure connection (SSL) Αυτός ο διακομιστής απαιτεί ασφαλή σύνδεση (SSL) - + Listening Port Θύρα ακρόασης - + Use UPnP / NAT-PMP port forwarding from my router Χρήση προώθησης UPnP / NAT - PMP θυρών από το router μου - + Use different port on each startup Χρήση διαφορετικής θύρας σε κάθε εκκίνηση - + Global maximum number of upload slots: Γενικός μέγιστος αριθμός θυρίδων αποστολής: - + Otherwise, the proxy server is only used for tracker connections Διαφορετικά, ο διακομιστής μεσολάβησης χρησιμοποιείται μόνο για συνδέσεις ιχνηλατών - + Use proxy for peer connections Χρήση μεσολαβητή για συνδέσεις διασύνδεσης - + Disable connections not supported by proxies Απενεργοποίηση συνδέσεων μη υποστηριζόμενων από μεσολαβητές - + Use proxy only for torrents - + RSS feeds, search engine, software updates or anything else other than torrent transfers and related operations (such as peer exchanges) will use a direct connection - + Info: The password is saved unencrypted Πληροφορία: Ο κωδικός πρόσβασης αποθηκεύτηκε μη κρυπτογραφημένος - + IP Filtering Φιλτράρισμα IP - + Reload the filter Επαναφόρτωση του φίλτρου - + Apply to trackers - + Apply rate limit to peers on LAN - + When: Πότε: - + + Hide zero and infinity values + + + + + Always + Πάντα + + + + Paused torrents only + + + + + Saving Management + + + + + Default Saving Mode: + + + + + Simple + + + + + Default Save Path + + + + + Enable Subcategories: + + + + + Yes + Ναι + + + + No + Όχι + + + + When Torrent Category changed + + + + + Relocate torrent + + + + + Switch torrent to Simple Mode + + + + + When Default Save Path changed + + + + + + Relocate affected torrents + + + + + + Switch affected torrents to Simple Mode + + + + + When Category changed + + + + Weekdays - + Weekends - + Rate Limits Settings - + Enable µTP protocol - + Apply rate limit to µTP protocol - + Privacy Προσωπικά Δεδομένα - + Enable DHT (decentralized network) to find more peers Ενεργοποίηση DHT (αποκεντροποιημένο δίκτυο) για την εύρεση περισσοτέρων διασυνδέσεων - + Enable Peer Exchange (PeX) to find more peers Ενεργοποίηση Ανταλλαγής Διασυνδέσεων (PeX) για την εύρεση περισσοτέρων διασυνδέσεων - + Look for peers on your local network Αναζήτηση για διασυνδέσεις στο τοπικό σας δίκτυο - + Enable when using a proxy or a VPN connection Ενεργοποίηση όταν χρησιμοποιείτε μεσολαβητή ή μια VPN σύνδεση - + Enable anonymous mode Ενεργοποίηση ανώνυμης λειτουργίας - + + (<a href="https://github.com/qbittorrent/qBittorrent/wiki/Anonymous-Mode">More information</a>) + + + + Do not count slow torrents in these limits Μη υπολογισμός αργών torrent σε αυτά τα όρια - + Seed torrents until their ratio reaches Διαμοιρασμός των torrent μέχρι η αναλογία τους να φτάσει - + then τότε - + Pause them Σε παύση - + Remove them Διέγραψέ τα - + Automatically add these trackers to new downloads: - + Use UPnP / NAT-PMP to forward the port from my router Χρήση UPnP / NAT-PMP για προώθηση της θύρας από το router μου - + Use HTTPS instead of HTTP Χρήση HTTPS αντί HTTP - + Import SSL Certificate Εισαγωγή Πιστοποιητικού SSL - + Import SSL Key Εισαγωγή Κλειδιού SSL - + + <a href=https://httpd.apache.org/docs/current/ssl/ssl_faq.html#aboutcerts>Information about certificates</a> + + + + Certificate: Πιστοποιητικό: - + Alternative Rate Limits - + Key: Κλειδί: - <a href=http://httpd.apache.org/docs/2.2/ssl/ssl_faq.html#aboutcerts>Information about certificates</a> - <a href=http://httpd.apache.org/docs/2.2/ssl/ssl_faq.html#aboutcerts>Πληροφορίες για τα πιστοποιητικά</a> + <a href=http://httpd.apache.org/docs/2.2/ssl/ssl_faq.html#aboutcerts>Πληροφορίες για τα πιστοποιητικά</a> - + Bypass authentication for localhost Παράκαμψη ελέγχου ταυτότητας για localhost - + Update my dynamic domain name Ενημέρωση του δυναμικού ονόματος τομέα μου - + Service: Υπηρεσία: - + Register Εγγραφή - + Domain name: Όνομα τομέα: - + (None) (Κανένα) - + BitTorrent BitTorrent - + HTTP HTTP - - + + Port: Θύρα: - - - + + + Authentication Έλεγχος Ταυτότητας - - - - + + + + Username: Όνομα χρήστη: - - - - + + + + Password: Κωδικός πρόσβασης: - + Torrent Queueing Torrent Σε Ουρά - + Share Ratio Limiting Περιορισμός Αναλογίας Διαμοιρασμού - + Enable Web User Interface (Remote control) Ενεργοποίηση Περιβάλλοντος Χρήστη Ιστού (Απομακρυσμένη διαχείριση) - + SOCKS5 SOCKS5 - + Filter path (.dat, .p2p, .p2b): Διαδρομή φίλτρου (.dat, .p2p, .p2b): - - - Detected unclean program exit. Using fallback file to restore settings. - - - - - An access error occurred while trying to write the configuration file. - - - - - A format error occurred while trying to write the configuration file. - - PreviewSelect @@ -4815,33 +5369,38 @@ Are you sure you want to quit qBittorrent? PropListDelegate - + Not downloaded Δεν έγινε λήψη - - + + Normal Normal (priority) Κανονική - - + + High High (priority) Υψηλή - + + N/A + + + + Mixed Mixed (priorities Μεικτές - - + + Maximum Maximum (priority) Μέγιστη @@ -4883,331 +5442,326 @@ Are you sure you want to quit qBittorrent? PropertiesWidget - + Downloaded: Ληφθέντα: - + Availability: Διαθεσιμότητα: - + Progress: Πρόοδος: - + Transfer Μεταφορά - + Time Active: Time (duration) the torrent is active (not paused) - + ETA: - + Uploaded: Απεσταλμένα: - + Seeds: - + Download Speed: - + Upload Speed: - + Peers: - + Download Limit: - + Upload Limit: - + Wasted: Χαμένα: - + Connections: Συνδέσεις: - + Information Πληροφορίες - + Comment: Σχόλιο: - - Torrent content: - Περιεχόμενο torrent: - - - + Select All Επιλογή Όλων - + Select None Καμία επιλογή - + Normal Κανονική - + High Υψηλή - + Share Ratio: - + Reannounce In: - + Last Seen Complete: - + Total Size: - + Pieces: - + Created By: - + Added On: - + Completed On: - + Created On: - + Torrent Hash: - + Save Path: - + Maximum Μέγιστη - - + + Do not download Να μην γίνει λήψη - + Never - Ποτέ + Ποτέ - + %1 x %2 (have %3) (torrent pieces) eg 152 x 4MB (have 25) - + %1 (%2 this session) - + %1 (seeded for %2) e.g. 4m39s (seeded for 3m10s) - + %1 (%2 max) %1 and %2 are numbers, e.g. 3 (10 max) - - + + %1 (%2 total) %1 and %2 are numbers, e.g. 3 (10 total) - - + + %1 (%2 avg.) %1 and %2 are speed rates, e.g. 200KiB/s (100KiB/s avg.) - + Open Άνοιγμα - + Open Containing Folder Άνοιγμα Θέσης Φακέλου - + Rename... - Μετονομασία... + Μετονομασία… - + Priority Προτεραιότητα - + New Web seed Νέος διαμοιραστής Ιστού - + Remove Web seed Αφαίρεση διαμοιραστή Ιστού - + Copy Web seed URL Αντιγραφή URL διαμοιραστή Ιστού - + Edit Web seed URL Επεξεργασία URL διαμοιραστή Ιστού - + Rename the file Μετονομασία αρχείου - + New name: Νέο όνομα: - - + + The file could not be renamed Αυτό το αρχείο δεν ήταν δυνατό να μετονομαστεί - + This file name contains forbidden characters, please choose a different one. Αυτό το όνομα αρχείου περιέχει απαγορευμένους χαρακτήρες, παρακαλώ επιλέξτε ένα διαφορετικό. - - + + This name is already in use in this folder. Please use a different name. Αυτό το όνομα ήδη χρησιμοποιείται σε αυτόν τον φάκελο. Παρακαλώ επιλέξτε ένα άλλο. - + The folder could not be renamed Αυτός ο φάκελος δεν ήταν δυνατό να μετονομαστεί - + qBittorrent qBittorrent Filter files... - Φίλτρο αρχείων... + Φίλτρο αρχείων… - + New URL seed New HTTP source - + New URL seed: - - + + This URL seed is already in the list. - + Web seed editing Επεξεργασία διαμοιραστή Ιστού - + Web seed URL: URL διαμοιραστή Ιστού: @@ -5215,117 +5769,117 @@ Are you sure you want to quit qBittorrent? QObject - + Your IP address has been banned after too many failed authentication attempts. Η IP σας διεύθυνση έχει απαγορευτεί μετά από πάρα πολλές αποτυχημένες προσπάθειες ελέγχου ταυτότητας. - + Error: '%1' is not a valid torrent file. - Σφάλμα: το '%1' δεν είναι έγκυρο αρχείο torrent. + Σφάλμα: το «%1» δεν είναι έγκυρο αρχείο torrent. - + Error: Could not add torrent to session. - + I/O Error: Could not create temporary file. Σφάλμα I/O: Δεν ήταν δυνατή η δημιουργία προσωρινού αρχείου. - + %1 is an unknown command line parameter. --random-parameter is an unknown command line parameter. Το %1 είναι μια άγνωστη παράμετρος γραμμής εντολών. - - + + %1 must be the single command line parameter. Το %1 πρέπει να είναι ενιαία παράμετρος γραμμής εντολών. - + %1 must specify the correct port (1 to 65535). Το %1 πρέπει να προσδιορίζει τη σωστή θύρα (1 έως 65535). - + You cannot use %1: qBittorrent is already running for this user. Δεν μπορείτε να χρησιμοποιήσετε το %1: το qBittorrent τρέχει ήδη για αυτόν τον χρήστη. - + Usage: Χρήση: - + Options: Επιλογές: - + Displays program version Εμφανίζει την έκδοση προγράμματος - + Displays this help message Εμφανίζει αυτό το μήνυμα βοηθείας - + Changes the Web UI port (current: %1) - + Disable splash screen Απενεργοποίηση οθόνης εκκίνησης - + Run in daemon-mode (background) Εκτέλεση σε λειτουργία daemon (παρασκήνιο) - + Downloads the torrents passed by the user Κάνει λήψη των torrents που δόθηκαν απο τον χρήστη - + Help Βοήθεια - + Run application with -h option to read about command line parameters. Εκτελέστε την εφαρμογή με την επιλογή -h για να διαβάσετε σχετικά με τις παραμέτρους της γραμμής εντολών. - + Bad command line Μη έγκυρη γραμμή εντολών - + Bad command line: Μη έγκυρη γραμμή εντολών: - + Legal Notice Νομική Σημείωση - - + + qBittorrent is a file sharing program. When you run a torrent, its data will be made available to others by means of upload. Any content you share is your sole responsibility. No further notices will be issued. @@ -5334,189 +5888,189 @@ No further notices will be issued. Δεν θα εκδοθούν περαιτέρω ανακοινώσεις. - + Press %1 key to accept and continue... - Πατήστε το πλήκτρο %1 για αποδοχή και συνέχεια... + Πατήστε το πλήκτρο %1 για αποδοχή και συνέχεια… - + Legal notice Νομική Σημείωση - + Cancel Άκυρο - + I Agree Συμφωνώ - + Torrent name: %1 - + Torrent size: %1 - + Save path: %1 - + The torrent was downloaded in %1. The torrent was downloaded in 1 hour and 20 seconds - + Thank you for using qBittorrent. - + [qBittorrent] '%1' has finished downloading - + The remote host name was not found (invalid hostname) - + The operation was canceled - + The remote server closed the connection prematurely, before the entire reply was received and processed - + The connection to the remote server timed out - + SSL/TLS handshake failed - + The remote server refused the connection - + The connection to the proxy server was refused - + The proxy server closed the connection prematurely - + The proxy host name was not found - + The connection to the proxy timed out or the proxy did not reply in time to the request sent - + The proxy requires authentication in order to honor the request but did not accept any credentials offered - + The access to the remote content was denied (401) - + The operation requested on the remote content is not permitted - + The remote content was not found at the server (404) - + The remote server requires authentication to serve the content but the credentials provided were not accepted - + The Network Access API cannot honor the request because the protocol is not known - + The requested operation is invalid for this protocol - + An unknown network-related error was detected - + An unknown proxy-related error was detected - + An unknown error related to the remote content was detected - + A breakdown in protocol was detected - + Unknown error - - + + Upgrade - + You updated from an older version that saved things differently. You must migrate to the new saving system. You will not be able to use an older version than v3.3.0 again. Continue? [y/n] - + You updated from an older version that saved things differently. You must migrate to the new saving system. If you continue, you will not be able to use an older version than v3.3.0 again. - + Couldn't migrate torrent with hash: %1 - + Couldn't migrate torrent. Invalid fastresume file name: %1 @@ -5548,12 +6102,12 @@ No further notices will be issued. RSS Downloader... - Λήπτης RSS... + Λήπτης RSS… Settings... - Ρυθμίσεις... + Ρυθμίσεις… @@ -5569,7 +6123,7 @@ No further notices will be issued. Rename... - Μετονομασία... + Μετονομασία… @@ -5585,7 +6139,7 @@ No further notices will be issued. New subscription... - Νέα συνδρομή... + Νέα συνδρομή… @@ -5611,12 +6165,12 @@ No further notices will be issued. New folder... - Νέος φάκελος... + Νέος φάκελος… Manage cookies... - Διαχείριση cookies... + Διαχείριση cookies… @@ -5627,17 +6181,17 @@ No further notices will be issued. RSSImp - + Stream URL: URL ροής: - + Please type a RSS stream URL - + This RSS feed is already in the list. @@ -5657,74 +6211,69 @@ No further notices will be issued. Νέος φάκελος - + Deletion confirmation - + Are you sure you want to delete the selected RSS feeds? - + Please choose a new name for this RSS feed Παρακαλώ επιλέξτε ένα νέο όνομα για αυτή την τροφοδοσία RSS - + New feed name: Νέο όνομα τροφοδοσίας: - + Name already in use Το όνομα χρησιμοποιείται ήδη - + This name is already used by another item, please choose another one. Αυτό το όνομα χρησιμοποιείται ήδη από ένα άλλο αντικείμενο, παρακαλώ επιλέξτε ένα άλλο. - + Date: Ημερομηνία: - + Author: Συγγραφέας: - + Unread Μη Αναγνωσμένα - RssFeed + Rss::Feed - + Automatic download of '%1' from '%2' RSS feed failed because it doesn't contain a torrent or a magnet link... - + Automatically downloading '%1' torrent from '%2' RSS feed... - RssParser - - - Failed to open downloaded RSS file. - Αποτυχία ανοίγματος του ληφθέντος RSS αρχείου. - + Rss::Private::Parser - - Invalid RSS feed at '%1'. + + Invalid RSS feed. @@ -5751,202 +6300,314 @@ No further notices will be issued. Μέγιστος αριθμός άρθρων ανά τροφοδοσία: + + ScanFoldersDelegate + + + Watch Folder + Φάκελος Παρακολούθησης + + + + Default Folder + Προεπιλεγμένο φάκελος + + + + Browse... + Αναζήτηση… + + + + Choose save path + + + ScanFoldersModel - + + Watch Folder + Φάκελος Παρακολούθησης + + + + Default Folder + Προεπιλεγμένο φάκελος + + + Watched Folder Φάκελος υπό Παρακολούθηση - - Download here - Λήψη εδώ + + Save Files to + Αποθήκευση αρχείων σε: + + + SearchEngine - - Download path + + Unknown search engine plugin file format. + + + + + A more recent version of this plugin is already installed. + + + + + + Plugin is not supported. + + + + + Update server is temporarily unavailable. %1 - - - SearchCategories - + + + Failed to download the plugin file. %1 + + + + + An incorrect update info received. + + + + All categories - Όλες οι κατηγορίες + - + Movies - Ταινίες + - + TV shows - Τηλεοπτικές σειρές + - + Music - Μουσική + - + Games - Παιχνίδια + - + Anime - Ανιμέ + - + Software - Λογισμικό + - + Pictures - Εικόνες + - + Books - Βιβλία + - SearchEngine + SearchListDelegate - - - - Search - Αναζήτηση + + + Unknown + Άγνωστο + + + SearchTab - - Please install Python to use the Search Engine. - + + Name + i.e: file name + Όνομα - - Empty search pattern - Κενό πρότυπο αναζήτησης + + Size + i.e: file size + Μέγεθος - - Please type a search pattern first - Παρακαλώ πληκτρολογήστε ένα πρότυπο αναζήτησης πρώτα + + Seeders + i.e: Number of full sources + Διαμοιραστές - - Searching... - Αναζήτηση... + + Leechers + i.e: Number of partial sources + Αποδέκτες - - Stop - Διακοπή + + Search engine + Μηχανή αναζήτησης + + + SearchWidget - - - Search Engine - Μηχανή Αναζήτησης + + + + + + Search + Αναζήτηση - - - Search has finished - Η αναζήτηση ολοκληρώθηκε + + Status: + - - An error occurred during search... - Παρουσιάστηκε σφάλμα κατά τη διάρκεια της αναζήτησης... + + + Stopped + - - - Search aborted - Η αναζήτηση ματαιώθηκε + + Download + Λήψη - + + Go to description page + + + + + Copy description page URL + + + + + Search plugins... + Αναζήτηση προσθέτων… + + + All enabled - - All engines + + All plugins - - + + Multiple... + Πολλαπλά… + + + + + + Search Engine + + + + + Please install Python to use the Search Engine. + + + + + Empty search pattern + + + + + Please type a search pattern first - - + + Results <i>(%1)</i>: i.e: Search results - - Search returned no results - Η αναζήτηση δεν επέστρεψε κάποιο αποτέλεσμα + + Searching... + Γίνεται αναζήτηση… - - Stopped - Σταματημένο + + Stop + - - - SearchListDelegate - - - Unknown - Άγνωστο + + + Search has finished + + + + + + Search aborted + + + + + Search returned no results + - - - SearchTab - - Name - i.e: file name - Όνομα + + Search has failed + - - Size - i.e: file size - Μέγεθος + + An error occurred during search... + + + + SettingsStorage - - Seeders - i.e: Number of full sources - Διαμοιραστές + + Detected unclean program exit. Using fallback file to restore settings. + - - Leechers - i.e: Number of partial sources - Αποδέκτες + + An access error occurred while trying to write the configuration file. + - - Search engine - Μηχανή αναζήτησης + + A format error occurred while trying to write the configuration file. + @@ -6227,71 +6888,71 @@ No further notices will be issued. StatusBar - - + + Connection status: Κατάσταση σύνδεσης: - - + + No direct connections. This may indicate network configuration problems. Χωρίς απευθείας συνδέσεις. Αυτό μπορεί να αποτελεί ένδειξη προβλημάτων των παραμέτρων του δικτύου. - - + + DHT: %1 nodes DHT: %1 κόμβοι - + qBittorrent needs to be restarted Το qBittorrent χρειάζεται επανεκκίνηση - + qBittorrent was just updated and needs to be restarted for the changes to be effective. Το qBittorrent μόλις ενημερώθηκε και χρειάζεται επανεκκίνηση για να ισχύσουν οι αλλαγές. - - + + Connection Status: Κατάσταση Σύνδεσης: - + Offline. This usually means that qBittorrent failed to listen on the selected port for incoming connections. Εκτός σύνδεσης. Αυτό συνήθως σημαίνει ότι το qBittorrent απέτυχε να ακροάσει στην επιλεγμένη θύρα για εισερχόμενες συνδέσεις. - + Online Σε σύνδεση - + Click to switch to alternative speed limits Κλικ για αλλαγή σε εναλλακτικά όρια ταχύτητας - + Click to switch to regular speed limits Κλικ για αλλαγή σε κανονικά όρια ταχύτητας - + Manual change of rate limits mode. The scheduler is disabled. Χειροκίνητη αλλαγή σε λειτουργία ορίων ρυθμού. Το χρονοδιάγραμμα είναι απενεργοποιημένο. - + Global Download Speed Limit Γενικό Όριο Ταχύτητας Λήψης - + Global Upload Speed Limit Γενικό Όριο Ταχύτητας Αποστολής @@ -6393,24 +7054,29 @@ No further notices will be issued. TorrentContentModel - + Name Όνομα - + Size Μέγεθος - + Progress Πρόοδος - - Priority - Προτεραιότητα + + Download Priority + + + + + Remaining + Απομένουν @@ -6489,7 +7155,7 @@ No further notices will be issued. ... - ... + @@ -6520,7 +7186,7 @@ No further notices will be issued. '%1' Files %1 is a file extension (e.g. PDF) - + «%1» Αρχεία @@ -6607,9 +7273,13 @@ No further notices will be issued. ΕΤΑ - Label - Ετικέτα + Ετικέτα + + + + Category + @@ -6716,84 +7386,89 @@ No further notices will be issued. TrackerFiltersList - All (0) this is for the label filter - Όλα (0) + Όλα (0) + + + + All (0) + this is for the tracker filter + Όλα (0) - + Trackerless (0) Χωρίς Ιχνηλάτη (0) - + Error (0) Σφάλμα (0) - + Warning (0) Προειδοποίηση (0) - - + + Trackerless (%1) Χωρίς Ιχνηλάτη (%1) - - + + %1 (%2) openbittorrent.com (10) %1 (%2) - - + + Error (%1) Σφάλμα (%1) - - + + Warning (%1) Προειδοποίηση (%1) - + Couldn't decode favicon for URL '%1'. Trying to download favicon in PNG format. - + Couldn't decode favicon for URL '%1'. - + Couldn't download favicon for URL '%1'. Reason: %2 - + Resume torrents Συνέχιση των torrents - + Pause torrents Παύση των torrents - + Delete torrents Διαγραφή των torrents - - + + All (%1) this is for the tracker filter Όλα (%1) @@ -6840,7 +7515,7 @@ No further notices will be issued. Updating... - Ενημέρωση... + Ενημέρωση… @@ -6881,7 +7556,7 @@ No further notices will be issued. Add a new tracker... - Προσθήκη νέου ιχνηλάτη... + Προσθήκη νέου ιχνηλάτη… @@ -6960,99 +7635,99 @@ No further notices will be issued. TransferListDelegate - + Downloading Γίνεται λήψη - + Downloading metadata used when loading a magnet link Γίνεται λήψη μεταδεδομένων - + Allocating qBittorrent is allocating the files on disk Γίνεται εντοπισμός - + Paused Σε Παύση - + Queued i.e. torrent is queued Σε Ουρά - + Seeding Torrent is complete and in upload-only mode Γίνεται Διαμοιρασμός - + Stalled Torrent is waiting for download to begin Σε Στάση - + [F] Downloading used when the torrent is forced started. You probably shouldn't translate the F. [Ε] Γίνεται Λήψη - + [F] Seeding used when the torrent is forced started. You probably shouldn't translate the F. [Ε] Γίνεται Διαμοιρασμός - + Checking Torrent local data is being checked Γίνεται Έλεγχος - + Queued for checking i.e. torrent is queued for hash checking - + Checking resume data used when loading the torrents from disk after qbt is launched. It checks the correctness of the .fastresume file. Normally it is completed in a fraction of a second, unless loading many many torrents. - + Completed Ολοκληρωμένο - + Missing Files Λείπουν Αρχεία - + Errored torrent status, the torrent has an error - + %1 (seeded for %2) e.g. 4m39s (seeded for 3m10s) - + %1 ago e.g.: 1h 20m ago %1 πριν @@ -7061,17 +7736,21 @@ No further notices will be issued. TransferListFiltersWidget - + Status Κατάσταση - + + Categories + + + Labels - Ετικέτες + Ετικέτες - + Trackers Ιχνηλάτες @@ -7079,199 +7758,240 @@ No further notices will be issued. TransferListWidget - + Column visibility Ορατότητα στήλης - Label - Ετικέτα + Ετικέτα - + Choose save path Επιλέξτε τοποθεσία αποθήκευσης - + Torrent Download Speed Limiting Περιορισμός Ταχύτητας Λήψης torrent - + Torrent Upload Speed Limiting Περιορισμός Ταχύτητας Αποστολής torrent - + Recheck confirmation Επιβεβαίωση επανέλεγχου - + Are you sure you want to recheck the selected torrent(s)? Είστε σίγουροι πως θέλετε να επανελέγξετε τα επιλεγμένα torrent; - New Label - Νέα Ετικέτα + Νέα Ετικέτα - Label: - Ετικέτα: + Ετικέτα: - Invalid label name - Άκυρο όνομα ετικέτας + Άκυρο όνομα ετικέτας - Please don't use any special characters in the label name. - Παρακαλώ μην χρισιμοποιείτε ειδικούς χαρακτήρες στο όνομα της ετικέτας. + Παρακαλώ μην χρισιμοποιείτε ειδικούς χαρακτήρες στο όνομα της ετικέτας. - + Rename Μετονομασία - + New name: Νέο όνομα: - + Resume Resume/start the torrent Συνέχιση - + Force Resume Force Resume/start the torrent Εξαναγκαστική Συνέχιση - + Pause Pause the torrent Παύση - + + New Category + + + + + Category: + + + + + Invalid category name + + + + + Category name must not contain '\'. +Category name must not start/end with '/'. +Category name must not contain '//' sequence. + + + + Delete Delete the torrent Διαγραφή - + Preview file... - Προεπισκόπηση αρχείου... + Προεπισκόπηση αρχείου… - + Limit share ratio... - Περιορισμός αναλογίας διαμοιρασμού... + Περιορισμός αναλογίας διαμοιρασμού… - + Limit upload rate... - Περιορισμός αναλογίας αποστολής... + Περιορισμός αναλογίας αποστολής… - + Limit download rate... - Περιορισμός αναλογίας λήψης... + Περιορισμός αναλογίας λήψης… - + Open destination folder Άνοιγμα φακέλου προορισμού - + Move up i.e. move up in the queue Μετακίνηση επάνω - + Move down i.e. Move down in the queue Μετακίνηση κάτω - + Move to top i.e. Move to top of the queue Μετακίνηση στην κορυφή - + Move to bottom i.e. Move to bottom of the queue Μετακίνηση στο τέλος - + Set location... - Ρύθμιση τοποθεσίας... + Ρύθμιση τοποθεσίας… - + Copy name Αντιγραφή ονόματος - + + Download first and last pieces first + + + + + Enable Advanced Saving Management + + + + + Category + + + + + New... + New category... + Νέα… + + + + Reset + Reset category + Επαναφορά + + + Priority Προτεραιότητα - + Force recheck Εξαναγκαστικός επανέλεγχος - + Copy magnet link Αντιγραφή συνδέσμου magnet - + Super seeding mode Λειτουργία ενισχυμένου διαμοιρασμού - + Rename... - Μετονομασία... + Μετονομασία… - + Download in sequential order Λήψη σε διαδοχική σειρά - Download first and last piece first - Λήψη πρώτου και τελευταίου κομματιού πρώτα + Λήψη πρώτου και τελευταίου κομματιού πρώτα - New... New label... - Νέα... + Νέα… - Reset Reset label - Επαναφορά + Επαναφορά @@ -7307,12 +8027,12 @@ No further notices will be issued. WebUI - + The Web UI is listening on port %1 Το Περιβάλλον Χρήστη Ιστού ακούει στην θύρα %1 - + Web UI Error - Unable to bind Web UI to port %1 @@ -7320,34 +8040,45 @@ No further notices will be issued. about - - An advanced BitTorrent client programmed in <nobr>C++</nobr>, based on Qt toolkit and libtorrent-rasterbar. - + Home Page: + Αρχική Σελίδα: - - Copyright %1 2006-2015 The qBittorrent project - + Bug Tracker: + Ιχνηλάτης Σφαλμάτων: - - Home Page: - Αρχική Σελίδα: + Forum: + Φόρουμ: - - Bug Tracker: - Ιχνηλάτης Σφαλμάτων: + IRC: #qbittorrent on Freenode + IRC: #qbittorrent στο Freenode - Forum: - Φόρουμ: + An advanced BitTorrent client programmed in C++, based on Qt toolkit and libtorrent-rasterbar. + + + + + Copyright %1 2006-2016 The qBittorrent project + + + + + Home Page: + - IRC: #qbittorrent on Freenode - IRC: #qbittorrent στο Freenode + Forum: + + + + + Bug Tracker: + @@ -7561,7 +8292,7 @@ No further notices will be issued. Create and save... - Δημιουργία και αποθήκευση... + Δημιουργία και αποθήκευση… @@ -7607,210 +8338,6 @@ No further notices will be issued. Παρακαλώ πληκτρολογήστε τουλάχιστον ένα URL. - - engineSelect - - - Search plugins - Πρόσθετα αναζήτησης - - - - Installed search engines: - Εγκατεστημένες μηχανές αναζήτησης: - - - - Name - Όνομα - - - - Version - - - - - Url - Url - - - - - Enabled - Ενεργοποιημένο - - - - You can get new search engine plugins here: <a href="http://plugins.qbittorrent.org">http://plugins.qbittorrent.org</a> - Μπορείτε να βρείτε νέα πρόσθετα μηχανών αναζήτησης εδώ: <a href="http://plugins.qbittorrent.org">http://plugins.qbittorrent.org</a> - - - - Install a new one - Εγκατάσταση ενός νέου - - - - Check for updates - Έλεγχος για ενημερώσεις - - - - Close - Κλείσιμο - - - - Uninstall - Απεγκατάσταση - - - - engineSelectDlg - - - Uninstall warning - Προειδοποίηση απεγκατάστασης - - - - Uninstall success - Επιτυχής απεγκατάσταση - - - - Invalid plugin - - - - - The search engine plugin is invalid, please contact the author. - - - - - A more recent version of '%1' search engine plugin is already installed. - %1 is the name of the search engine - - - - - '%1' search engine plugin could not be updated, keeping old version. - %1 is the name of the search engine - - - - - '%1' search engine plugin could not be installed. - %1 is the name of the search engine - - - - - '%1' search engine plugin was successfully updated. - %1 is the name of the search engine - - - - - '%1' search engine plugin was successfully installed. - %1 is the name of the search engine - - - - - The link doesn't seem to point to a search engine plugin. - Ο σύνδεσμος δεν φαίνεται να οδηγεί σε πρόσθετο μηχανής αναζήτησης. - - - - Select search plugins - Επιλέξτε πρόσθετα αναζήτησης - - - - Sorry, '%1' search plugin installation failed. - %1 is the name of the search engine - - - - - - - - - Search plugin install - Εγκατάσταση πρόσθετου αναζήτησης - - - - - - Yes - Ναι - - - - - - - No - Όχι - - - - qBittorrent search plugin - - - - - - - - Search plugin update - Ενημέρωση πρόσθετου αναζήτησης - - - - - Sorry, update server is temporarily unavailable. - Λυπούμαστε, ο διακομιστής ενημέρωσης είναι προσωρινά μη διαθέσιμος. - - - - All your plugins are already up to date. - Όλα τα πρόσθετά σας είναι ήδη ενημερωμένα. - - - - All selected plugins were uninstalled successfully - Όλα τα επιλεγμένα πρόσθετα απεγκαταστάθηκαν επιτυχώς - - - - Some plugins could not be uninstalled because they are included in qBittorrent. Only the ones you added yourself can be uninstalled. -Those plugins were disabled. - - - - - Invalid link - Άκυρος σύνδεσμος - - - - - New search engine plugin URL - Νέο URL πρόσθετου μηχανής αναζήτησης - - - - - URL: - URL: - - errorDialog @@ -7822,11 +8349,11 @@ Those plugins were disabled. fsutils - - - - - + + + + + Downloads Λήψεις @@ -7834,103 +8361,103 @@ Those plugins were disabled. misc - + B bytes B - + KiB kibibytes (1024 bytes) KiB - + MiB mebibytes (1024 kibibytes) MiB - + GiB gibibytes (1024 mibibytes) GiB - + TiB tebibytes (1024 gibibytes) TiB - + Python not detected - + Python version: %1 - + /s per second - + %1h %2m e.g: 3hours 5minutes %1ώ %2λ - + %1d %2h e.g: 2days 10hours %1μ %2ώ - + Unknown Unknown (size) Άγνωστο - + qBittorrent will shutdown the computer now because all downloads are complete. Το qBittorrent θα απενεργοποιήσει τον υπολογιστή τώρα καθώς έχουν ολοκληρωθεί όλες οι λήψεις. - + < 1m < 1 minute < 1λ - + %1m e.g: 10minutes %1λ - + Working Λειτουργεί - + Updating... - Ενημερώνεται... + Ενημερώνεται… - + Not working Δεν λειτουργεί - + Not contacted yet Χωρίς επικοινωνία ακόμα @@ -7938,194 +8465,192 @@ Those plugins were disabled. options_imp - - + + Choose export directory Επιλέξτε κατάλογο εξαγωγής - - - - + + + + Choose a save directory Επιλέξτε κατάλογο αποθήκευσης - + Add directory to scan Προσθήκη καταλόγου για σάρωση - + Supported parameters (case sensitive): - + %N: Torrent name - - %L: Label + + %L: Category - + %F: Content path (same as root path for multifile torrent) - + %R: Root path (first torrent subdirectory path) - + %D: Save path - + %C: Number of files - + %Z: Torrent size (bytes) - + %T: Current tracker - + %I: Info hash - + + Tip: Encapsulate parameter with quotation marks to avoid text being cut off at whitespace (e.g., "%N") + + + + Folder is already being watched. Αυτός ο φάκελος ήδη παρακολουθείται. - + Folder does not exist. Αυτός ο φάκελος δεν υπάρχει. - + Folder is not readable. Αυτός ο φάκελος δεν είναι αναγνώσιμος. - + Failure Αποτυχία - + Failed to add Scan Folder '%1': %2 - Αποτυχία προσθήκης Φακέλου για Σάρωση '%1': %2 + Αποτυχία προσθήκης Φακέλου για Σάρωση «%1»: %2 - - + + Filters Φίλτρα - - + + Choose an IP filter file - + SSL Certificate Πιστοποιητικό SSL - + SSL Key Κλειδί SSL - + Parsing error Σφάλμα ανάλυσης - + Failed to parse the provided IP filter Αποτυχία ανάλυσης του παρεχόμενου φίλτρου IP - + Successfully refreshed Επιτυχής ανανέωση - + Successfully parsed the provided IP filter: %1 rules were applied. %1 is a number Επιτυχής ανάλυση του παρεχόμενου φίλτρου IP: %1 κανόνες εφαρμόστηκαν. - + Invalid key Άκυρο κλειδί - + This is not a valid SSL key. Αυτό δεν είναι έγκυρο κλειδί SSL. - + Invalid certificate Άκυρο πιστοποιητικό - + This is not a valid SSL certificate. Αυτό δεν είναι έγκυρο πιστοποιητικό SSL. - + The start time and the end time can't be the same. Η ώρα έναρξης και η ώρα λήξης δεν μπορούν να είναι ίδιες. - + Time Error Σφάλμα Ώρας - - - pluginSourceDlg - - - Plugin source - Πηγή πρόσθετου - - - Search plugin source: - Πηγή πρόσθετου αναζήτησης: + + + Length Error + - - Local file - Τοπικό αρχείο + + The Web UI username must be at least 3 characters long. + Το όνομα χρήστη του Περιβάλλοντος Χρήστη Ιστού πρέπει να έχει μήκος τουλάχιστον 3 χαρακτήρες. - - Web link - Σύνδεσμος Ιστού + + The Web UI password must be at least 6 characters long. + Ο κωδικός πρόσβασης του Περιβάλλοντος Χρήστη Ιστού πρέπει να έχει μήκος τουλάχιστον 3 χαρακτήρες. {6 ?} @@ -8151,43 +8676,4 @@ Those plugins were disabled. Άκυρο - - search_engine - - - - Search - Αναζήτηση - - - - Status: - Κατάσταση: - - - - Stopped - Σταματημένο - - - - Download - Λήψη - - - - Go to description page - Μετάβαση στη σελίδα περιγραφής - - - - Copy description page URL - - - - - Search engines... - Μηχανές αναζήτησης... - - diff --git a/src/lang/qbittorrent_en.ts b/src/lang/qbittorrent_en.ts index a99fb3544..91086cac1 100644 --- a/src/lang/qbittorrent_en.ts +++ b/src/lang/qbittorrent_en.ts @@ -4,338 +4,371 @@ AboutDlg - + About qBittorrent - + About - + Author - - - Name: + + + Nationality: - - - Country: + + + Name: - - + + E-mail: - + Greece - + Current maintainer - + Original author - - Libraries + + Special Thanks - - This version of qBittorrent was built against the following libraries: + + Translators - - France + + Libraries - - Translation + + qBittorrent was built with the following libraries: - - License + + France - - Thanks to + + License AddNewTorrentDialog - - Save as + + Save at + + + + + Saving Management: + + + + + Simple + + + + + Advanced - + Browse... - + Set as default save path - + Never show again - + Torrent settings - - Start torrent + + Set as default category - - Label: + + Category: - - Skip hash check + + Start torrent + + + + + Torrent information - - Torrent Information + + Skip hash check - + Size: - - Comment: + + Hash: - - Date: + + Comment: - - Info Hash: + + Date: - + Normal - + High - + Maximum - + Do not download - - + + + I/O Error - + The torrent file does not exist. - + Invalid torrent - + Failed to load the torrent: %1 - - + + + + Already in download list - - Free disk space: %1 - - - - + Not Available This comment is unavailable - + Not Available This date is unavailable - + Not available - + Invalid magnet link - + + The torrent file cannot be read from the disk. Probably you don't have enough permissions. + + + + + + Torrent is already in download list. Trackers weren't merged because it is a private torrent. + + + + Torrent is already in download list. Trackers were merged. - - + + Cannot add torrent - + Cannot add this torrent. Perhaps it is already in adding state. - + This magnet link was not recognized - + Magnet link is already in download list. Trackers were merged. - + Cannot add this torrent. Perhaps it is already in adding. - + Magnet link - + Retrieving metadata... - + Not Available This size is unavailable. - - - + + Free space on disk: %1 + + + + + Choose save path - + Rename the file - + New name: - - + + The file could not be renamed - + This file name contains forbidden characters, please choose a different one. - - + + This name is already in use in this folder. Please use a different name. - + The folder could not be renamed - + Rename... - + Priority - + Invalid metadata - + Parsing metadata... - + Metadata retrieval complete - + Download Error @@ -343,163 +376,179 @@ AdvancedSettings - + Disk write cache size - + MiB - + Outgoing ports (Min) [0: Disabled] - + Outgoing ports (Max) [0: Disabled] - + Recheck torrents on completion - + Transfer list refresh interval - + ms milliseconds - + Setting - + Value Value set for this setting - + (auto) - + + qBittorrent Section + + + + + + Open documentation + + + + + libtorrent Section + + + + s seconds - + Disk cache expiry interval - + Enable OS cache - + m minutes - + Resolve peer countries (GeoIP) - + Resolve peer host names - - Maximum number of half-open connections [0: Disabled] - - - - + Strict super seeding - + Network Interface (requires restart) - + Listen on IPv6 address (requires restart) - + Confirm torrent recheck - + Exchange trackers with other peers - + Always announce to all trackers - + Any interface i.e. Any network interface - + Save resume data interval How often the fastresume file is saved. - + + Maximum number of half-open connections [0: Unlimited] + + + + IP Address to report to trackers (requires restart) - + Display program on-screen notifications - + Enable embedded tracker - + Embedded tracker port - + Check for software updates - + Use system icon theme @@ -507,38 +556,38 @@ Application - + qBittorrent %1 started qBittorrent v3.2.0alpha started - + Information - + To control qBittorrent, access the Web UI at http://localhost:%1 - + The Web UI administrator user name is: %1 - + The Web UI administrator password is still the default one: %1 - + This is a security risk, please consider changing your password from program preferences. - + Saving torrent progress... @@ -592,7 +641,7 @@ - Assign Label: + Assign Category: @@ -652,205 +701,205 @@ - + Matches articles based on episode filter. - + Example: - + will match 2, 5, 8 through 15, 30 and onward episodes of season one example X will match - + Episode filter rules: - + Season number is a mandatory non-zero value - + Episode number is a mandatory non-zero value - + Filter must end with semicolon - + Three range types for episodes are supported: - + Single number: <b>1x25;</b> matches episode 25 of season one - + Normal range: <b>1x25-40;</b> matches episodes 25 through 40 of season one - + Infinite range: <b>1x25-;</b> matches episodes 25 and upward of season one - + Last Match: %1 days ago - + Last Match: Unknown - + New rule name - + Please type the name of the new download rule. - - + + Rule name conflict - - + + A rule with this name already exists, please choose another name. - + Are you sure you want to remove the download rule named '%1'? - + Are you sure you want to remove the selected download rules? - + Rule deletion confirmation - + Destination directory - + Invalid action - + The list is empty, there is nothing to export. - + Where would you like to save the list? - + Rules list (*.rssrules) - + I/O Error - + Failed to create the destination file - + Please point to the RSS download rules file - + Rules list - + Import Error - + Failed to import the selected rules file - + Add new rule... - + Delete rule - + Rename rule... - + Delete selected rules - + Rule renaming - + Please type the new rule name - + Regex mode: use Perl-like regular expressions - + Wildcard mode: you can use<ul><li>? to match any single character</li><li>* to match zero or more of any characters</li><li>Whitespaces count as AND operators</li></ul> - + Wildcard mode: you can use<ul><li>? to match any single character</li><li>* to match zero or more of any characters</li><li>| is used as OR operator</li></ul> @@ -858,331 +907,316 @@ BitTorrent::Session - + Peer ID: - + HTTP User-Agent is '%1' - + Anonymous mode [ON] - + Anonymous mode [OFF] - + PeX support [ON] - + PeX support [OFF] - + Restart is required to toggle PeX support - + Local Peer Discovery support [ON] - + Local Peer Discovery support [OFF] - + Encryption support [ON] - + Encryption support [FORCED] - + Encryption support [OFF] - + Embedded Tracker [ON] - + Failed to start the embedded tracker! - + Embedded Tracker [OFF] - + '%1' reached the maximum ratio you set. Removing... - + '%1' reached the maximum ratio you set. Pausing... - - Error: Could not create torrent export directory: '%1' - - - - - Error: could not export torrent '%1', maybe it has not metadata yet. - - - - + System network status changed to %1 e.g: System network status changed to ONLINE - + ONLINE - + OFFLINE - + Network configuration of %1 has changed, refreshing session binding e.g: Network configuration of tun0 has changed, refreshing session binding - + Unable to decode '%1' torrent file. - + Recursive download of file '%1' embedded in torrent '%2' Recursive download of 'test.torrent' embedded in torrent 'test2' - + Couldn't save '%1.torrent' - + because %1 is disabled. this peer was blocked because uTP is disabled. - + because %1 is disabled. this peer was blocked because TCP is disabled. - + URL seed lookup failed for URL: '%1', message: %2 - + + qBittorrent failed listening on interface %1 port: %2/%3. Reason: %4. + e.g: qBittorrent failed listening on interface 192.168.0.1 port: TCP/6881. Reason: already in use. + + + + '%1' was removed from transfer list and hard disk. 'xxx.avi' was removed... - + '%1' was removed from transfer list. 'xxx.avi' was removed... - + Downloading '%1', please wait... e.g: Downloading 'xxx.torrent', please wait... - - Torrent Export: torrent is invalid, skipping... - - - - + DHT support [ON] - + DHT support [OFF]. Reason: %1 - + DHT support [OFF] - - + + qBittorrent is trying to listen on any interface port: %1 e.g: qBittorrent is trying to listen on any interface port: TCP/6881 - - qBittorrent failed to listen on any interface port: %1. Reason: %2 - e.g: qBittorrent failed to listen on any interface port: TCP/6881. Reason: no such interface - - - - + The network interface defined is invalid: %1 - - + + qBittorrent is trying to listen on interface %1 port: %2 e.g: qBittorrent is trying to listen on interface 192.168.0.1 port: TCP/6881 - + qBittorrent didn't find an %1 local address to listen on qBittorrent didn't find an IPv4 local address to listen on - + + qBittorrent failed to listen on any interface port: %1. Reason: %2. + e.g: qBittorrent failed to listen on any interface port: TCP/6881. Reason: no such interface + + + + Tracker '%1' was added to torrent '%2' - + Tracker '%1' was deleted from torrent '%2' - + URL seed '%1' was added to torrent '%2' - + URL seed '%1' was removed from torrent '%2' - + Unable to resume torrent '%1'. e.g: Unable to resume torrent 'hash'. - + Successfully parsed the provided IP filter: %1 rules were applied. %1 is a number - + Error: Failed to parse the provided IP filter. - + Couldn't add torrent. Reason: %1 - + '%1' resumed. (fast resume) 'torrent name' was resumed. (fast resume) - + '%1' added to download list. 'torrent name' was added to download list. - + An I/O error occurred, '%1' paused. %2 - + UPnP/NAT-PMP: Port mapping failure, message: %1 - + UPnP/NAT-PMP: Port mapping successful, message: %1 - + due to IP filter. this peer was blocked due to ip filter. - + due to port filter. this peer was blocked due to port filter. - + due to i2p mixed mode restrictions. this peer was blocked due to i2p mixed mode restrictions. - + because it has a low port. this peer was blocked because it has a low port. - + qBittorrent is successfully listening on interface %1 port: %2/%3 e.g: qBittorrent is successfully listening on interface 192.168.0.1 port: TCP/6881 - - qBittorrent failed listening on interface %1 port: %2/%3. Reason: %4 - e.g: qBittorrent failed listening on interface 192.168.0.1 port: TCP/6881. Reason: already in use - - - - + External IP: %1 e.g. External IP: 192.168.0.1 @@ -1191,21 +1225,108 @@ BitTorrent::TorrentHandle - + Could not move torrent: '%1'. Reason: %2 - + File sizes mismatch for torrent '%1', pausing it. - + Fast resume data was rejected for torrent '%1'. Reason: %2. Checking again... + + CategoryFiltersList + + + All (0) + this is for the category filter + + + + + Uncategorized (0) + + + + + + %1 (%2) + category_name (10) + + + + + + + Uncategorized (%1) + + + + + Add category... + + + + + Remove category + + + + + Remove unused categories + + + + + Resume torrents + + + + + Pause torrents + + + + + Delete torrents + + + + + New Category + + + + + Category: + + + + + Invalid category name + + + + + Category name must not contain '\'. +Category name must not start/end with '/'. +Category name must not contain '//' sequence. + + + + + + All (%1) + this is for the category filter + + + CookiesDlg @@ -1226,7 +1347,7 @@ - + Common keys for cookies are: '%1', '%2'. You should get this information from your Web browser preferences. @@ -1293,12 +1414,12 @@ You should get this information from your Web browser preferences. FeedListWidget - + RSS feeds - + Unread @@ -1306,20 +1427,20 @@ You should get this information from your Web browser preferences. FilterParserThread - - - + + + I/O Error: Could not open ip filter file in read mode. - - - - - - - + + + + + + + Parsing Error: The filter file is not a valid PeerGuardian P2B file. @@ -1327,43 +1448,43 @@ You should get this information from your Web browser preferences. GeoIPDatabase - - + + Unsupported database file size. - + Metadata error: '%1' entry not found. - + Metadata error: '%1' entry has invalid type. - + Unsupported database version: %1.%2 - + Unsupported IP version: %1 - + Unsupported record size: %1 - + Invalid database type: %1 - + Database corrupted: no data section found. @@ -1387,91 +1508,86 @@ You should get this information from your Web browser preferences. - Download Torrents from their URL or Magnet link + Exit qBittorrent - + Only one link per line - - Download local torrent - - - - + Download - + Global upload rate limit must be greater than 0 or disabled. - + Global download rate limit must be greater than 0 or disabled. - + Alternative upload rate limit must be greater than 0 or disabled. - + Alternative download rate limit must be greater than 0 or disabled. - + Maximum active downloads must be greater than -1. - + Maximum active uploads must be greater than -1. - + Maximum active torrents must be greater than -1. - + Maximum number of connections limit must be greater than 0 or disabled. - + Maximum number of connections per torrent limit must be greater than 0 or disabled. - + Maximum number of upload slots per torrent limit must be greater than 0 or disabled. - + Unable to save program preferences, qBittorrent is probably unreachable. - + Language - + The port used for incoming connections must be between 1 and 65535. - + The port used for the Web UI must be between 1 and 65535. @@ -1526,202 +1642,265 @@ You should get this information from your Web browser preferences. - + + Category: + + + + Upload Torrents + Upload torrent files to qBittorent using WebUI - + All - + Downloading - + Seeding - + Completed - + Resumed - + Paused - + Active - + Inactive - - Downloaded - Is the file downloaded or not? + + Save files to location: - - Logout + + Cookie: - - Are you sure you want to delete the selected torrents from the transfer list? + + Type folder here - - The Web UI username must be at least 3 characters long. + + Run an external program on torrent completion - - The Web UI password must be at least 3 characters long. + + Enable bandwidth management (uTP) - - Save + + Apply rate limit to uTP connections - - qBittorrent client is not reachable + + Alternative Global Rate Limits - - HTTP Server + + More information - - The following parameters are supported: + + Information about certificates - - Torrent path + + Save Files to - - Torrent name + + Watch Folder - - qBittorrent has been shutdown. + + Default Folder - - - LabelFiltersList - - All (0) - this is for the label filter + + from + from time1 to time2 - - Unlabeled (0) + + to + from time1 to time2 - - - All (%1) - this is for the label filter + + Other... + Save Files to: Watch Folder / Default Folder / Other... - - - - - Unlabeled (%1) + + Every day + Schedule the use of alternative rate limits on ... - - - %1 (%2) - label_name (10) + + Week days + Schedule the use of alternative rate limits on ... - - Add label... + + Week ends + Schedule the use of alternative rate limits on ... - - Remove label + + Monday + Schedule the use of alternative rate limits on ... - - Remove unused labels + + Tuesday + Schedule the use of alternative rate limits on ... - - Resume torrents + + Wednesday + Schedule the use of alternative rate limits on ... - - Pause torrents + + Thursday + Schedule the use of alternative rate limits on ... - - Delete torrents + + Friday + Schedule the use of alternative rate limits on ... - - New Label + + Saturday + Schedule the use of alternative rate limits on ... - - Label: + + Sunday + Schedule the use of alternative rate limits on ... - - Invalid label name - + + Downloaded + Is the file downloaded or not? + + + + + Logout + + + + + Download from URLs + + + + + Download Torrents from their URLs or Magnet links + + + + + Upload local torrent + + + + + Are you sure you want to delete the selected torrents from the transfer list? + + + + + Save + + + + + qBittorrent client is not reachable + + + + + HTTP Server + - - Please don't use any special characters in the label name. + + The following parameters are supported: + + + + + Torrent path + + + + + Torrent name + + + + + qBittorrent has been shutdown. LineEdit - + Clear the text @@ -1742,37 +1921,37 @@ You should get this information from your Web browser preferences. MainWindow - + &Edit - + &Tools - + &File - + &Help - + On Downloads &Done - + &View - + &Options... @@ -1782,153 +1961,153 @@ You should get this information from your Web browser preferences. - + Torrent &Creator - + Set Upload Limit... - + Set Download Limit... - + Set Global Download Limit... - + Set Global Upload Limit... - + Minimum Priority - + Top Priority - + Decrease Priority - + Increase Priority - - + + Alternative Speed Limits - + &Top Toolbar - + Display Top Toolbar - + S&peed in Title Bar - + Show Transfer Speed in Title Bar - + &RSS Reader - + Search &Engine - + L&ock qBittorrent - + &Import Existing Torrent... - + Import Torrent... - + Do&nate! - + R&esume All - + &Log - + &Exit qBittorrent - + &Suspend System - + &Hibernate System - + S&hutdown System - + &Disabled - + &Statistics - + Check for Updates - + Check for Program Updates @@ -1938,311 +2117,287 @@ You should get this information from your Web browser preferences. - - Exit - - - - + &Pause - + &Delete - + P&ause All - + &Add Torrent File... - + Open - + E&xit - - Options - - - - - Resume - - - - - Pause - - - - - Delete - - - - + Open URL - + &Documentation - + Lock - - + + Show - + Check for program updates - - Lock qBittorrent - - - - + Add Torrent &Link... - + If you like qBittorrent, please donate! - - + + Execution Log - + Clear the password - + Filter torrent list... - + &Set Password - + &Clear Password - + Transfers - + Torrent file association - + qBittorrent is not the default application to open torrent files or Magnet links. Do you want to associate qBittorrent to torrent files and Magnet links? - + Icons Only - + Text Only - + Text Alongside Icons - + Text Under Icons - + Follow System Style - - - + + + UI lock password - - - + + + Please type the UI lock password: - + The password should contain at least 3 characters - + Password update - + The UI lock password has been successfully updated - + Are you sure you want to clear the password? - + Search - + Transfers (%1) - + Error - + Failed to add torrent: %1 - + Download completion - + I/O Error i.e: Input/Output Error - + Recursive download confirmation - + Yes - + No - + Never - + Global Upload Speed Limit - + Global Download Speed Limit - + &No - + &Yes - + &Always Yes - + Python found in %1 - + Old Python Interpreter - + qBittorrent Update Available - + + A new version is available. +Do you want to download %1? + + + + Already Using the Latest qBittorrent Version - + Undetermined Python version - + '%1' has finished downloading. e.g: xxx.avi has finished downloading. - + An I/O error occurred for torrent '%1'. Reason: %2 e.g: An error occurred for torrent 'xxx.avi'. @@ -2250,155 +2405,149 @@ Do you want to associate qBittorrent to torrent files and Magnet links? - + The torrent '%1' contains torrent files, do you want to proceed with their download? - + Couldn't download file at URL '%1', reason: %2. - + Your Python version %1 is outdated. Please upgrade to latest version for search engines to work. Minimum requirement: 2.7.0/3.3.0. - + Couldn't determine your Python version (%1). Search engine disabled. - - + + Missing Python Interpreter - + Python is required to use the search engine but it does not seem to be installed. Do you want to install it now? - + Python is required to use the search engine but it does not seem to be installed. - - A new version is available. -Update to version %1? - - - - + No updates available. You are already using the latest version. - + &Check for Updates - + Checking for Updates... - + Already checking for program updates in the background - + Python found in '%1' - + Download error - + Python setup could not be downloaded, reason: %1. Please install it manually. - - + + Invalid password - - + + RSS (%1) - + URL download error - + The password is invalid - - + + DL speed: %1 e.g: Download speed: 10 KiB/s - - + + UP speed: %1 e.g: Upload speed: 10 KiB/s - + [D: %1, U: %2] qBittorrent %3 D = Download; U = Upload; %3 is qBittorrent version - + Hide - + Exiting qBittorrent - + Some files are currently transferring. Are you sure you want to quit qBittorrent? - + Open Torrent Files - + Torrent Files - + Options were saved successfully. @@ -2406,52 +2555,52 @@ Are you sure you want to quit qBittorrent? Net::DNSUpdater - + Your dynamic DNS was successfully updated. - + Dynamic DNS error: The service is temporarily unavailable, it will be retried in 30 minutes. - + Dynamic DNS error: hostname supplied does not exist under specified account. - + Dynamic DNS error: Invalid username/password. - + Dynamic DNS error: qBittorrent was blacklisted by the service, please report a bug at http://bugs.qbittorrent.org. - + Dynamic DNS error: %1 was returned by the service, please report a bug at http://bugs.qbittorrent.org. - + Dynamic DNS error: Your username was blocked due to abuse. - + Dynamic DNS error: supplied domain name is invalid. - + Dynamic DNS error: supplied username is too short. - + Dynamic DNS error: supplied password is too short. @@ -2459,17 +2608,17 @@ Are you sure you want to quit qBittorrent? Net::DownloadHandler - + I/O Error - + The file size is %1. It exceeds the download limit of %2. - + Unexpected redirect to magnet URI. @@ -2477,1300 +2626,1285 @@ Are you sure you want to quit qBittorrent? Net::GeoIPManager - - + + GeoIP database loaded. Type: %1. Build time: %2. - - + + Couldn't load GeoIP database. Reason: %1 - - - N/A + + Venezuela, Bolivarian Republic of - - Asia/Pacific Region + + Viet Nam - - Europe + + + N/A - + Andorra - + United Arab Emirates - + Afghanistan - + Antigua and Barbuda - + Anguilla - + Albania - + Armenia - - Netherlands Antilles - - - - + Angola - + Antarctica - + Argentina - + American Samoa - + Austria - + Australia - + Aruba - + Azerbaijan - + Bosnia and Herzegovina - + Barbados - + Bangladesh - + Belgium - + Burkina Faso - + Bulgaria - + Bahrain - + Burundi - + Benin - + Bermuda - + Brunei Darussalam - - Bolivia - - - - + Brazil - + Bahamas - + Bhutan - + Bouvet Island - + Botswana - + Belarus - + Belize - + Canada - + Cocos (Keeling) Islands - + Congo, The Democratic Republic of the - + Central African Republic - + Congo - + Switzerland - - Cote D'Ivoire - - - - + Cook Islands - + Chile - + Cameroon - + China - + Colombia - + Costa Rica - + Cuba - + Cape Verde - + + Curacao + + + + Christmas Island - + Cyprus - + Czech Republic - + Germany - + Djibouti - + Denmark - + Dominica - + Dominican Republic - + Algeria - + Ecuador - + Estonia - + Egypt - + Western Sahara - + Eritrea - + Spain - + Ethiopia - + Finland - + Fiji - + Falkland Islands (Malvinas) - + Micronesia, Federated States of - + Faroe Islands - + France - - France, Metropolitan - - - - + Gabon - + United Kingdom - + Grenada - + Georgia - + French Guiana - + Ghana - + Gibraltar - + Greenland - + Gambia - + Guinea - + Guadeloupe - + Equatorial Guinea - + Greece - + South Georgia and the South Sandwich Islands - + Guatemala - + Guam - + Guinea-Bissau - + Guyana - + Hong Kong - + Heard Island and McDonald Islands - + Honduras - + Croatia - + Haiti - + Hungary - + Indonesia - + Ireland - + Israel - + India - + British Indian Ocean Territory - + Iraq - + Iran, Islamic Republic of - + Iceland - + Italy - + Jamaica - + Jordan - + Japan - + Kenya - + Kyrgyzstan - + Cambodia - + Kiribati - + Comoros - + Saint Kitts and Nevis - + Korea, Democratic People's Republic of - + Korea, Republic of - + Kuwait - + Cayman Islands - + Kazakhstan - + Lao People's Democratic Republic - + Lebanon - + Saint Lucia - + Liechtenstein - + Sri Lanka - + Liberia - + Lesotho - + Lithuania - + Luxembourg - + Latvia - - Libyan Arab Jamahiriya - - - - + Morocco - + Monaco - + Moldova, Republic of - + Madagascar - + Marshall Islands - - Macedonia - - - - + Mali - + Myanmar - + Mongolia - - Macau - - - - + Northern Mariana Islands - + Martinique - + Mauritania - + Montserrat - + Malta - + Mauritius - + Maldives - + Malawi - + Mexico - + Malaysia - + Mozambique - + Namibia - + New Caledonia - + Niger - + Norfolk Island - + Nigeria - + Nicaragua - + Netherlands - + Norway - + Nepal - + Nauru - + Niue - + New Zealand - + Oman - + Panama - + Peru - + French Polynesia - + Papua New Guinea - + Philippines - + Pakistan - + Poland - + Saint Pierre and Miquelon - - Pitcairn Islands - - - - + Puerto Rico - - Palestinian Territory - - - - + Portugal - + Palau - + Paraguay - + Qatar - + Reunion - + Romania - + Russian Federation - + Rwanda - + Saudi Arabia - + Solomon Islands - + Seychelles - + Sudan - + Sweden - + Singapore - - Saint Helena - - - - + Slovenia - + Svalbard and Jan Mayen - + Slovakia - + Sierra Leone - + San Marino - + Senegal - + Somalia - + Suriname - + Sao Tome and Principe - + El Salvador - + Syrian Arab Republic - + Swaziland - + Turks and Caicos Islands - + Chad - + French Southern Territories - + Togo - + Thailand - + Tajikistan - + Tokelau - + Turkmenistan - + Tunisia - + Tonga - + Timor-Leste - + + Bolivia, Plurinational State of + + + + + Bonaire, Sint Eustatius and Saba + + + + + Cote d'Ivoire + + + + + Libya + + + + + Saint Martin (French part) + + + + + Macedonia, The Former Yugoslav Republic of + + + + + Macao + + + + + Pitcairn + + + + + Palestine, State of + + + + + Saint Helena, Ascension and Tristan da Cunha + + + + + South Sudan + + + + + Sint Maarten (Dutch part) + + + + Turkey - + Trinidad and Tobago - + Tuvalu - + Taiwan - + Tanzania, United Republic of - + Ukraine - + Uganda - + United States Minor Outlying Islands - + United States - + Uruguay - + Uzbekistan - + Holy See (Vatican City State) - + Saint Vincent and the Grenadines - - Venezuela - - - - + Virgin Islands, British - + Virgin Islands, U.S. - - Vietnam - - - - + Vanuatu - + Wallis and Futuna - + Samoa - + Yemen - + Mayotte - + Serbia - + South Africa - + Zambia - + Montenegro - + Zimbabwe - - Anonymous Proxy - - - - - Satellite Provider - - - - - Other - - - - + Aland Islands - + Guernsey - + Isle of Man - + Jersey - + Saint Barthelemy - - Saint Martin - - - - + Could not uncompress GeoIP database file. - + Couldn't save downloaded GeoIP database file. - + Successfully updated GeoIP database. - + Couldn't download GeoIP database file. Reason: %1 @@ -3778,12 +3912,12 @@ Are you sure you want to quit qBittorrent? Net::PortForwarder - + UPnP / NAT-PMP support [ON] - + UPnP / NAT-PMP support [OFF] @@ -3791,483 +3925,694 @@ Are you sure you want to quit qBittorrent? Net::Smtp - + Email Notification Error: + + PeerInfo + + + interested(local) and choked(peer) + + + + + interested(local) and unchoked(peer) + + + + + interested(peer) and choked(local) + + + + + interested(peer) and unchoked(local) + + + + + optimistic unchoke + + + + + peer snubbed + + + + + incoming connection + + + + + not interested(local) and unchoked(peer) + + + + + not interested(peer) and unchoked(local) + + + + + peer from PEX + + + + + peer from DHT + + + + + encrypted traffic + + + + + encrypted handshake + + + + + peer from LSD + + + PeerListWidget - + IP - + Port - + Flags - + Connection - + Client i.e.: Client application - + Progress i.e: % downloaded - + Down Speed i.e: Download speed - + Up Speed i.e: Upload speed - + Downloaded i.e: total data downloaded - + Uploaded i.e: total data uploaded - + Relevance i.e: How relevant this peer is to us. How many pieces it has that we don't. - + + Files + i.e. files that are being downloaded right now + + + + + Column visibility + + + + Add a new peer... - + Copy selected - - + + Ban peer permanently - + Manually adding peer '%1'... - + The peer '%1' could not be added to this torrent. - + Manually banning peer '%1'... - - + + Peer addition - + + Country + + + + Some peers could not be added. Check the Log for details. - + The peers were added to this torrent. - + Are you sure you want to ban permanently the selected peers? - + &Yes - + &No + + + PeersAdditionDlg - - interested(local) and choked(peer) + + No peer entered - - interested(local) and unchoked(peer) + + Please type at least one peer. - - interested(peer) and choked(local) + + Invalid peer - - interested(peer) and unchoked(local) + + The peer '%1' is invalid. + + + PieceAvailabilityBar - - optimistic unchoke + + White: Unavailable pieces - - peer snubbed + + Blue: Available pieces + + + PluginSelectDlg - - incoming connection + + Search plugins - - not interested(local) and unchoked(peer) + + Installed search plugins: - - not interested(peer) and unchoked(local) + + Name - - peer from PEX + + Version - - peer from DHT + + Url - - encrypted traffic + + + Enabled - - encrypted handshake + + You can get new search engine plugins here: <a href="http://plugins.qbittorrent.org">http://plugins.qbittorrent.org</a> - - peer from LSD + + Install a new one - - - PeersAdditionDlg - - No peer entered + + Check for updates - - Please type at least one peer. + + Close - - Invalid peer + + Uninstall - - The peer '%1' is invalid. + + + + Yes + + + + + + + + No + + + + + Uninstall warning + + + + + Some plugins could not be uninstalled because they are included in qBittorrent. Only the ones you added yourself can be uninstalled. +Those plugins were disabled. + + + + + Uninstall success + + + + + All selected plugins were uninstalled successfully + + + + + + New search engine plugin URL + + + + + + URL: + + + + + Invalid link + + + + + The link doesn't seem to point to a search engine plugin. + + + + + Select search plugins + + + + + qBittorrent search plugin + + + + + + + Search plugin update + + + + + All your plugins are already up to date. + + + + + Sorry, couldn't check for plugin updates. %1 + + + + + + + Search plugin install + + + + + "%1" search engine plugin was successfully installed. + %1 is the name of the search engine + + + + + Couldn't install "%1" search engine plugin. %2 + + + + + "%1" search engine plugin was successfully updated. + %1 is the name of the search engine + + + + + Couldn't update "%1" search engine plugin. %2 - PieceAvailabilityBar + PluginSourceDlg - - White: Unavailable pieces + + Plugin source - - Blue: Available pieces + + Search plugin source: + + + + + Local file + + + + + Web link Preferences - + Downloads - + Connection - + Speed - + Web UI - + + Advanced - + (Requires restart) - + Use alternating row colors In transfer list, one every two rows will have grey background. - - + + Start / Stop Torrent - - + + No action - + Append .!qB extension to incomplete files - + Copy .torrent files to: - + Connections Limits - + Proxy Server - + Global Rate Limits - + Apply rate limit to transport overhead - + Schedule the use of alternative rate limits - + From: from (time1 to time2) - + To: time1 to time2 - + Enable Local Peer Discovery to find more peers - + Encryption mode: - + Prefer encryption - + Require encryption - + Disable encryption - - (<a href="http://github.com/qbittorrent/qBittorrent/wiki/Anonymous-Mode">More information</a>) - - - - + Maximum active downloads: - + Maximum active uploads: - + Maximum active torrents: - + When adding a torrent - + Behavior - + Language - + Display torrent content and some options - + Run external program on torrent completion - + Port used for incoming connections: - + Random - + Global maximum number of connections: - + Maximum number of connections per torrent: - + Maximum number of upload slots per torrent: - - + + Upload: - - + + Download: - - - - + + + + KiB/s - + Remove folder - + Every day - + Exchange peers with compatible Bittorrent clients (µTorrent, Vuze, ...) - + Host: - + SOCKS4 - + Type: @@ -4277,507 +4622,569 @@ Are you sure you want to quit qBittorrent? - + Action on double-click - + Downloading torrents: - - + + Open destination folder - + Completed torrents: - + Desktop - + Show splash screen on start up - + Start qBittorrent minimized - + Minimize qBittorrent to notification area - + Close qBittorrent to notification area i.e: The systray tray icon will still be visible when closing the main window. - + Tray icon style: - + Normal - + Monochrome (Dark theme) - + Monochrome (Light theme) - + User Interface Language: - + Transfer List - + Confirm when deleting torrents - + Start qBittorrent on Windows start up - + Confirmation on exit when torrents are active - + Show qBittorrent in notification area - + File association - + Use qBittorrent for .torrent files - + Use qBittorrent for magnet links - + Power Management - + Inhibit system sleep when torrents are active - + Do not start the download automatically The torrent will be added to download list in pause state - + Bring torrent dialog to the front - - Hard Disk - - - - - Save files to location: - - - - - Append the label of the torrent to the save path - - - - + Pre-allocate disk space for all files - + Keep incomplete torrents in: - + Automatically add torrents from: - + Add folder... - + Copy .torrent files for finished downloads to: - + Email notification upon download completion - + Destination email: - + SMTP server: - + This server requires a secure connection (SSL) - + Listening Port - + Use UPnP / NAT-PMP port forwarding from my router - + Use different port on each startup - + Global maximum number of upload slots: - + Otherwise, the proxy server is only used for tracker connections - + Use proxy for peer connections - + Disable connections not supported by proxies - + Use proxy only for torrents - + RSS feeds, search engine, software updates or anything else other than torrent transfers and related operations (such as peer exchanges) will use a direct connection - + Info: The password is saved unencrypted - + IP Filtering - + Reload the filter - + Apply to trackers - + Apply rate limit to peers on LAN - + When: - + + Hide zero and infinity values + + + + + Always + + + + + Paused torrents only + + + + + Saving Management + + + + + Default Saving Mode: + + + + + Simple + + + + + Default Save Path + + + + + Enable Subcategories: + + + + + Yes + + + + + No + + + + + When Torrent Category changed + + + + + Relocate torrent + + + + + Switch torrent to Simple Mode + + + + + When Default Save Path changed + + + + + + Relocate affected torrents + + + + + + Switch affected torrents to Simple Mode + + + + + When Category changed + + + + Weekdays - + Weekends - + Rate Limits Settings - + Enable µTP protocol - + Apply rate limit to µTP protocol - + Privacy - + Enable DHT (decentralized network) to find more peers - + Enable Peer Exchange (PeX) to find more peers - + Look for peers on your local network - + Enable when using a proxy or a VPN connection - + Enable anonymous mode - + + (<a href="https://github.com/qbittorrent/qBittorrent/wiki/Anonymous-Mode">More information</a>) + + + + Do not count slow torrents in these limits - + Seed torrents until their ratio reaches - + then - + Pause them - + Remove them - + Automatically add these trackers to new downloads: - + Use UPnP / NAT-PMP to forward the port from my router - + Use HTTPS instead of HTTP - + Import SSL Certificate - + Import SSL Key - - Certificate: + + <a href=https://httpd.apache.org/docs/current/ssl/ssl_faq.html#aboutcerts>Information about certificates</a> - - Alternative Rate Limits + + Certificate: - - Key: + + Alternative Rate Limits - - <a href=http://httpd.apache.org/docs/2.2/ssl/ssl_faq.html#aboutcerts>Information about certificates</a> + + Key: - + Bypass authentication for localhost - + Update my dynamic domain name - + Service: - + Register - + Domain name: - + (None) - + BitTorrent - + HTTP - - + + Port: - - - + + + Authentication - - - - + + + + Username: - - - - + + + + Password: - + Torrent Queueing - + Share Ratio Limiting - + Enable Web User Interface (Remote control) - + SOCKS5 - + Filter path (.dat, .p2p, .p2b): - - - Detected unclean program exit. Using fallback file to restore settings. - - - - - An access error occurred while trying to write the configuration file. - - - - - A format error occurred while trying to write the configuration file. - - PreviewSelect @@ -4812,33 +5219,38 @@ Are you sure you want to quit qBittorrent? PropListDelegate - + Not downloaded - - + + Normal Normal (priority) - - + + High High (priority) - + + N/A + + + + Mixed Mixed (priorities - - + + Maximum Maximum (priority) @@ -4880,299 +5292,294 @@ Are you sure you want to quit qBittorrent? PropertiesWidget - + Downloaded: - + Availability: - + Progress: - + Transfer - + Time Active: Time (duration) the torrent is active (not paused) - + ETA: - + Uploaded: - + Seeds: - + Download Speed: - + Upload Speed: - + Peers: - + Download Limit: - + Upload Limit: - + Wasted: - + Connections: - + Information - + Comment: - - Torrent content: - - - - + Select All - + Select None - + Normal - + High - + Share Ratio: - + Reannounce In: - + Last Seen Complete: - + Total Size: - + Pieces: - + Created By: - + Added On: - + Completed On: - + Created On: - + Torrent Hash: - + Save Path: - + Maximum - - + + Do not download - + Never - + %1 x %2 (have %3) (torrent pieces) eg 152 x 4MB (have 25) - + %1 (%2 this session) - + %1 (seeded for %2) e.g. 4m39s (seeded for 3m10s) - + %1 (%2 max) %1 and %2 are numbers, e.g. 3 (10 max) - - + + %1 (%2 total) %1 and %2 are numbers, e.g. 3 (10 total) - - + + %1 (%2 avg.) %1 and %2 are speed rates, e.g. 200KiB/s (100KiB/s avg.) - + Open - + Open Containing Folder - + Rename... - + Priority - + New Web seed - + Remove Web seed - + Copy Web seed URL - + Edit Web seed URL - + Rename the file - + New name: - - + + The file could not be renamed - + This file name contains forbidden characters, please choose a different one. - - + + This name is already in use in this folder. Please use a different name. - + The folder could not be renamed - + qBittorrent @@ -5182,29 +5589,29 @@ Are you sure you want to quit qBittorrent? - + New URL seed New HTTP source - + New URL seed: - - + + This URL seed is already in the list. - + Web seed editing - + Web seed URL: @@ -5212,305 +5619,305 @@ Are you sure you want to quit qBittorrent? QObject - + Your IP address has been banned after too many failed authentication attempts. - + Error: '%1' is not a valid torrent file. - + Error: Could not add torrent to session. - + I/O Error: Could not create temporary file. - + %1 is an unknown command line parameter. --random-parameter is an unknown command line parameter. - - + + %1 must be the single command line parameter. - + %1 must specify the correct port (1 to 65535). - + You cannot use %1: qBittorrent is already running for this user. - + Usage: - + Options: - + Displays program version - + Displays this help message - + Changes the Web UI port (current: %1) - + Disable splash screen - + Run in daemon-mode (background) - + Downloads the torrents passed by the user - + Help - + Run application with -h option to read about command line parameters. - + Bad command line - + Bad command line: - + Legal Notice - - + + qBittorrent is a file sharing program. When you run a torrent, its data will be made available to others by means of upload. Any content you share is your sole responsibility. No further notices will be issued. - + Press %1 key to accept and continue... - + Legal notice - + Cancel - + I Agree - + Torrent name: %1 - + Torrent size: %1 - + Save path: %1 - + The torrent was downloaded in %1. The torrent was downloaded in 1 hour and 20 seconds - + Thank you for using qBittorrent. - + [qBittorrent] '%1' has finished downloading - + The remote host name was not found (invalid hostname) - + The operation was canceled - + The remote server closed the connection prematurely, before the entire reply was received and processed - + The connection to the remote server timed out - + SSL/TLS handshake failed - + The remote server refused the connection - + The connection to the proxy server was refused - + The proxy server closed the connection prematurely - + The proxy host name was not found - + The connection to the proxy timed out or the proxy did not reply in time to the request sent - + The proxy requires authentication in order to honor the request but did not accept any credentials offered - + The access to the remote content was denied (401) - + The operation requested on the remote content is not permitted - + The remote content was not found at the server (404) - + The remote server requires authentication to serve the content but the credentials provided were not accepted - + The Network Access API cannot honor the request because the protocol is not known - + The requested operation is invalid for this protocol - + An unknown network-related error was detected - + An unknown proxy-related error was detected - + An unknown error related to the remote content was detected - + A breakdown in protocol was detected - + Unknown error - - + + Upgrade - + You updated from an older version that saved things differently. You must migrate to the new saving system. You will not be able to use an older version than v3.3.0 again. Continue? [y/n] - + You updated from an older version that saved things differently. You must migrate to the new saving system. If you continue, you will not be able to use an older version than v3.3.0 again. - + Couldn't migrate torrent with hash: %1 - + Couldn't migrate torrent. Invalid fastresume file name: %1 @@ -5621,17 +6028,17 @@ No further notices will be issued. RSSImp - + Stream URL: - + Please type a RSS stream URL - + This RSS feed is already in the list. @@ -5651,74 +6058,69 @@ No further notices will be issued. - + Deletion confirmation - + Are you sure you want to delete the selected RSS feeds? - + Please choose a new name for this RSS feed - + New feed name: - + Name already in use - + This name is already used by another item, please choose another one. - + Date: - + Author: - + Unread - RssFeed + Rss::Feed - + Automatic download of '%1' from '%2' RSS feed failed because it doesn't contain a torrent or a magnet link... - + Automatically downloading '%1' torrent from '%2' RSS feed... - RssParser - - - Failed to open downloaded RSS file. - - + Rss::Private::Parser - - Invalid RSS feed at '%1'. + + Invalid RSS feed. @@ -5745,201 +6147,313 @@ No further notices will be issued. + + ScanFoldersDelegate + + + Watch Folder + + + + + Default Folder + + + + + Browse... + + + + + Choose save path + + + ScanFoldersModel - - Watched Folder + + Watch Folder + + + + + Default Folder - - Download here + + Watched Folder - - Download path + + Save Files to - SearchCategories + SearchEngine - + + Unknown search engine plugin file format. + + + + + A more recent version of this plugin is already installed. + + + + + + Plugin is not supported. + + + + + Update server is temporarily unavailable. %1 + + + + + + Failed to download the plugin file. %1 + + + + + An incorrect update info received. + + + + All categories - + Movies - + TV shows - + Music - + Games - + Anime - + Software - + Pictures - + Books - SearchEngine + SearchListDelegate - - - - Search + + + Unknown + + + SearchTab - - Please install Python to use the Search Engine. + + Name + i.e: file name - - Empty search pattern + + Size + i.e: file size - - Please type a search pattern first + + Seeders + i.e: Number of full sources - - Searching... + + Leechers + i.e: Number of partial sources - - Stop + + Search engine + + + SearchWidget - - - Search Engine + + + + + + Search - - - Search has finished + + Status: - - An error occurred during search... + + + Stopped - - - Search aborted + + Download + + + + + Go to description page + + + + + Copy description page URL + + + + + Search plugins... - + All enabled - - All engines + + All plugins - - + + Multiple... - - + + + + Search Engine + + + + + Please install Python to use the Search Engine. + + + + + Empty search pattern + + + + + Please type a search pattern first + + + + + Results <i>(%1)</i>: i.e: Search results - - Search returned no results + + Searching... - - Stopped + + Stop - - - SearchListDelegate - - - Unknown + + + Search has finished + + + + + + Search aborted + + + + + Search returned no results - - - SearchTab - - Name - i.e: file name + + Search has failed - - Size - i.e: file size + + An error occurred during search... + + + SettingsStorage - - Seeders - i.e: Number of full sources + + Detected unclean program exit. Using fallback file to restore settings. - - Leechers - i.e: Number of partial sources + + An access error occurred while trying to write the configuration file. - - Search engine + + A format error occurred while trying to write the configuration file. @@ -6221,71 +6735,71 @@ No further notices will be issued. StatusBar - - + + Connection status: - - + + No direct connections. This may indicate network configuration problems. - - + + DHT: %1 nodes - + qBittorrent needs to be restarted - + qBittorrent was just updated and needs to be restarted for the changes to be effective. - - + + Connection Status: - + Offline. This usually means that qBittorrent failed to listen on the selected port for incoming connections. - + Online - + Click to switch to alternative speed limits - + Click to switch to regular speed limits - + Manual change of rate limits mode. The scheduler is disabled. - + Global Download Speed Limit - + Global Upload Speed Limit @@ -6387,23 +6901,28 @@ No further notices will be issued. TorrentContentModel - + Name - + Size - + Progress - - Priority + + Download Priority + + + + + Remaining @@ -6602,7 +7121,7 @@ No further notices will be issued. - Label + Category @@ -6710,84 +7229,84 @@ No further notices will be issued. TrackerFiltersList - + All (0) - this is for the label filter + this is for the tracker filter - + Trackerless (0) - + Error (0) - + Warning (0) - - + + Trackerless (%1) - - + + %1 (%2) openbittorrent.com (10) - - + + Error (%1) - - + + Warning (%1) - + Couldn't decode favicon for URL '%1'. Trying to download favicon in PNG format. - + Couldn't decode favicon for URL '%1'. - + Couldn't download favicon for URL '%1'. Reason: %2 - + Resume torrents - + Pause torrents - + Delete torrents - - + + All (%1) this is for the tracker filter @@ -6954,99 +7473,99 @@ No further notices will be issued. TransferListDelegate - + Downloading - + Downloading metadata used when loading a magnet link - + Allocating qBittorrent is allocating the files on disk - + Paused - + Queued i.e. torrent is queued - + Seeding Torrent is complete and in upload-only mode - + Stalled Torrent is waiting for download to begin - + [F] Downloading used when the torrent is forced started. You probably shouldn't translate the F. - + [F] Seeding used when the torrent is forced started. You probably shouldn't translate the F. - + Checking Torrent local data is being checked - + Queued for checking i.e. torrent is queued for hash checking - + Checking resume data used when loading the torrents from disk after qbt is launched. It checks the correctness of the .fastresume file. Normally it is completed in a fraction of a second, unless loading many many torrents. - + Completed - + Missing Files - + Errored torrent status, the torrent has an error - + %1 (seeded for %2) e.g. 4m39s (seeded for 3m10s) - + %1 ago e.g.: 1h 20m ago @@ -7055,17 +7574,17 @@ No further notices will be issued. TransferListFiltersWidget - + Status - - Labels + + Categories - + Trackers @@ -7073,198 +7592,205 @@ No further notices will be issued. TransferListWidget - + Column visibility - - Label - - - - + Choose save path - + Torrent Download Speed Limiting - + Torrent Upload Speed Limiting - + Recheck confirmation - + Are you sure you want to recheck the selected torrent(s)? - - New Label + + Rename - - Label: + + New name: - - Invalid label name + + Resume + Resume/start the torrent - - Please don't use any special characters in the label name. + + Force Resume + Force Resume/start the torrent - - Rename + + Pause + Pause the torrent - - New name: + + New Category - - Resume - Resume/start the torrent + + Category: - - Force Resume - Force Resume/start the torrent + + Invalid category name - - Pause - Pause the torrent + + Category name must not contain '\'. +Category name must not start/end with '/'. +Category name must not contain '//' sequence. - + Delete Delete the torrent - + Preview file... - + Limit share ratio... - + Limit upload rate... - + Limit download rate... - + Open destination folder - + Move up i.e. move up in the queue - + Move down i.e. Move down in the queue - + Move to top i.e. Move to top of the queue - + Move to bottom i.e. Move to bottom of the queue - + Set location... - + Copy name - - Priority + + Download first and last pieces first - - Force recheck + + Enable Advanced Saving Management - - Copy magnet link + + Category - - Super seeding mode + + New... + New category... - - Rename... + + Reset + Reset category - - Download in sequential order + + Priority - - Download first and last piece first + + Force recheck - - New... - New label... + + Copy magnet link - - Reset - Reset label + + Super seeding mode + + + + + Rename... + + + + + Download in sequential order @@ -7301,12 +7827,12 @@ No further notices will be issued. WebUI - + The Web UI is listening on port %1 - + Web UI Error - Unable to bind Web UI to port %1 @@ -7314,33 +7840,28 @@ No further notices will be issued. about - - An advanced BitTorrent client programmed in <nobr>C++</nobr>, based on Qt toolkit and libtorrent-rasterbar. - - - - - Copyright %1 2006-2015 The qBittorrent project + + An advanced BitTorrent client programmed in C++, based on Qt toolkit and libtorrent-rasterbar. - - Home Page: + + Copyright %1 2006-2016 The qBittorrent project - - Bug Tracker: + + Home Page: - - Forum: + + Forum: - - IRC: #qbittorrent on Freenode + + Bug Tracker: @@ -7601,210 +8122,6 @@ No further notices will be issued. - - engineSelect - - - Search plugins - - - - - Installed search engines: - - - - - Name - - - - - Version - - - - - Url - - - - - - Enabled - - - - - You can get new search engine plugins here: <a href="http://plugins.qbittorrent.org">http://plugins.qbittorrent.org</a> - - - - - Install a new one - - - - - Check for updates - - - - - Close - - - - - Uninstall - - - - - engineSelectDlg - - - Uninstall warning - - - - - Uninstall success - - - - - Invalid plugin - - - - - The search engine plugin is invalid, please contact the author. - - - - - A more recent version of '%1' search engine plugin is already installed. - %1 is the name of the search engine - - - - - '%1' search engine plugin could not be updated, keeping old version. - %1 is the name of the search engine - - - - - '%1' search engine plugin could not be installed. - %1 is the name of the search engine - - - - - '%1' search engine plugin was successfully updated. - %1 is the name of the search engine - - - - - '%1' search engine plugin was successfully installed. - %1 is the name of the search engine - - - - - The link doesn't seem to point to a search engine plugin. - - - - - Select search plugins - - - - - Sorry, '%1' search plugin installation failed. - %1 is the name of the search engine - - - - - - - - - Search plugin install - - - - - - - Yes - - - - - - - - No - - - - - qBittorrent search plugin - - - - - - - - Search plugin update - - - - - - Sorry, update server is temporarily unavailable. - - - - - All your plugins are already up to date. - - - - - All selected plugins were uninstalled successfully - - - - - Some plugins could not be uninstalled because they are included in qBittorrent. Only the ones you added yourself can be uninstalled. -Those plugins were disabled. - - - - - Invalid link - - - - - - New search engine plugin URL - - - - - - URL: - - - errorDialog @@ -7816,11 +8133,11 @@ Those plugins were disabled. fsutils - - - - - + + + + + Downloads @@ -7828,103 +8145,103 @@ Those plugins were disabled. misc - + B bytes - + KiB kibibytes (1024 bytes) - + MiB mebibytes (1024 kibibytes) - + GiB gibibytes (1024 mibibytes) - + TiB tebibytes (1024 gibibytes) - + Python not detected - + Python version: %1 - + /s per second - + %1h %2m e.g: 3hours 5minutes - + %1d %2h e.g: 2days 10hours - + Unknown Unknown (size) - + qBittorrent will shutdown the computer now because all downloads are complete. - + < 1m < 1 minute - + %1m e.g: 10minutes - + Working - + Updating... - + Not working - + Not contacted yet @@ -7932,193 +8249,191 @@ Those plugins were disabled. options_imp - - + + Choose export directory - - - - + + + + Choose a save directory - + Add directory to scan - + Supported parameters (case sensitive): - + %N: Torrent name - - %L: Label + + %L: Category - + %F: Content path (same as root path for multifile torrent) - + %R: Root path (first torrent subdirectory path) - + %D: Save path - + %C: Number of files - + %Z: Torrent size (bytes) - + %T: Current tracker - + %I: Info hash - + + Tip: Encapsulate parameter with quotation marks to avoid text being cut off at whitespace (e.g., "%N") + + + + Folder is already being watched. - + Folder does not exist. - + Folder is not readable. - + Failure - + Failed to add Scan Folder '%1': %2 - - + + Filters - - + + Choose an IP filter file - + SSL Certificate - + SSL Key - + Parsing error - + Failed to parse the provided IP filter - + Successfully refreshed - + Successfully parsed the provided IP filter: %1 rules were applied. %1 is a number - + Invalid key - + This is not a valid SSL key. - + Invalid certificate - + This is not a valid SSL certificate. - + The start time and the end time can't be the same. - + Time Error - - - pluginSourceDlg - - - Plugin source - - - - Search plugin source: + + + Length Error - - Local file + + The Web UI username must be at least 3 characters long. - - Web link + + The Web UI password must be at least 6 characters long. @@ -8145,43 +8460,4 @@ Those plugins were disabled. - - search_engine - - - - Search - - - - - Status: - - - - - Stopped - - - - - Download - - - - - Go to description page - - - - - Copy description page URL - - - - - Search engines... - - - diff --git a/src/lang/qbittorrent_en_AU.ts b/src/lang/qbittorrent_en_AU.ts index 7d93a7650..fed80dfb9 100644 --- a/src/lang/qbittorrent_en_AU.ts +++ b/src/lang/qbittorrent_en_AU.ts @@ -4,338 +4,399 @@ AboutDlg - + About qBittorrent About qBittorrent - + About About - + Author Author - - + + + Nationality: + + + + + Name: Name: - - Country: - Country: + Country: - - + + E-mail: E-mail: - + Greece Greece - + Current maintainer Current maintainer - + Original author Original author - + + Special Thanks + + + + + Translators + + + + Libraries Libraries - + + qBittorrent was built with the following libraries: + + + This version of qBittorrent was built against the following libraries: - This version of qBittorrent was built against the following libraries: + This version of qBittorrent was built against the following libraries: - + France France - Translation - Translation + Translation - + License - Thanks to - Thanks to + Thanks to AddNewTorrentDialog - Save as - Save as + Save as + + + + Save at + + + + + Saving Management: + + + + + Simple + + + + + Advanced + Advanced - + Browse... - + Set as default save path Set as default save path - + Never show again Never show again - + Torrent settings Torrent settings - + + Set as default category + + + + + Category: + + + + Start torrent Start torrent - + + Torrent information + + + Label: - Label: + Label: - + Skip hash check Skip hash check - Torrent Information - Torrent Information + Torrent Information - + Size: Size: - + + Hash: + + + + Comment: Comment: - + Date: Date: - - Info Hash: - - - - + Normal Normal - + High High - + Maximum Maximum - + Do not download Do not download - - + + + I/O Error I/O Error - + The torrent file does not exist. The torrent file does not exist. - + Invalid torrent Invalid torrent - + Failed to load the torrent: %1 Failed to load the torrent: %1 - - + + + + Already in download list Already in download list - - Free disk space: %1 - - - - + Not Available This comment is unavailable - + Not Available This date is unavailable - + Not available Not available - + Invalid magnet link Invalid magnet link - + + The torrent file cannot be read from the disk. Probably you don't have enough permissions. + + + + + + Torrent is already in download list. Trackers weren't merged because it is a private torrent. + + + + Torrent is already in download list. Trackers were merged. - - + + Cannot add torrent - + Cannot add this torrent. Perhaps it is already in adding state. - + This magnet link was not recognized This magnet link was not recognised - + Magnet link is already in download list. Trackers were merged. - + Cannot add this torrent. Perhaps it is already in adding. - + Magnet link Magnet link - + Retrieving metadata... Retrieving metadata... - + Not Available This size is unavailable. - - - + + Free space on disk: %1 + + + + + Choose save path Choose save path - + Rename the file Rename the file - + New name: New name: - - + + The file could not be renamed The file could not be renamed - + This file name contains forbidden characters, please choose a different one. This file name contains forbidden characters, please choose a different one. - - + + This name is already in use in this folder. Please use a different name. This name is already in use in this folder. Please use a different name. - + The folder could not be renamed The folder could not be renamed - + Rename... Rename... - + Priority Priority - + Invalid metadata - + Parsing metadata... Parsing metadata... - + Metadata retrieval complete Metadata retrieval complete - + Download Error @@ -343,163 +404,179 @@ AdvancedSettings - + Disk write cache size Disk write cache size - + MiB MiB - + Outgoing ports (Min) [0: Disabled] Outgoing ports (Min) [0: Disabled] - + Outgoing ports (Max) [0: Disabled] Outgoing ports (Max) [0: Disabled] - + Recheck torrents on completion Recheck torrents on completion - + Transfer list refresh interval Transfer list refresh interval - + ms milliseconds ms - + Setting Setting - + Value Value set for this setting Value - + (auto) (auto) - + + qBittorrent Section + + + + + + Open documentation + + + + + libtorrent Section + + + + s seconds s - + Disk cache expiry interval Disk cache expiry interval - + Enable OS cache - + m minutes - + Resolve peer countries (GeoIP) Resolve peer countries (GeoIP) - + Resolve peer host names Resolve peer host names - - Maximum number of half-open connections [0: Disabled] - Maximum number of half-open connections [0: Disabled] - - - + Strict super seeding Strict super seeding - + Network Interface (requires restart) Network Interface (requires restart) - + Listen on IPv6 address (requires restart) - + Confirm torrent recheck - + Exchange trackers with other peers Exchange trackers with other peers - + Always announce to all trackers Always announce to all trackers - + Any interface i.e. Any network interface Any interface - + Save resume data interval How often the fastresume file is saved. - + + Maximum number of half-open connections [0: Unlimited] + + + + IP Address to report to trackers (requires restart) IP Address to report to trackers (requires restart) - + Display program on-screen notifications Display program on-screen notifications - + Enable embedded tracker Enable embedded tracker - + Embedded tracker port Embedded tracker port - + Check for software updates Check for software updates - + Use system icon theme Use system icon theme @@ -507,38 +584,38 @@ Application - + qBittorrent %1 started qBittorrent v3.2.0alpha started - + Information Information - + To control qBittorrent, access the Web UI at http://localhost:%1 - + The Web UI administrator user name is: %1 - + The Web UI administrator password is still the default one: %1 - + This is a security risk, please consider changing your password from program preferences. - + Saving torrent progress... @@ -592,7 +669,7 @@ - Assign Label: + Assign Category: @@ -652,205 +729,205 @@ - + Matches articles based on episode filter. - + Example: - + will match 2, 5, 8 through 15, 30 and onward episodes of season one example X will match - + Episode filter rules: - + Season number is a mandatory non-zero value - + Episode number is a mandatory non-zero value - + Filter must end with semicolon - + Three range types for episodes are supported: - + Single number: <b>1x25;</b> matches episode 25 of season one - + Normal range: <b>1x25-40;</b> matches episodes 25 through 40 of season one - + Infinite range: <b>1x25-;</b> matches episodes 25 and upward of season one - + Last Match: %1 days ago - + Last Match: Unknown - + New rule name New rule name - + Please type the name of the new download rule. Please type the name of the new download rule. - - + + Rule name conflict Rule name conflict - - + + A rule with this name already exists, please choose another name. A rule with this name already exists, please choose another name. - + Are you sure you want to remove the download rule named '%1'? - + Are you sure you want to remove the selected download rules? Are you sure you want to remove the selected download rules? - + Rule deletion confirmation Rule deletion confirmation - + Destination directory Destination directory - + Invalid action Invalid action - + The list is empty, there is nothing to export. The list is empty, there is nothing to export. - + Where would you like to save the list? Where would you like to save the list? - + Rules list (*.rssrules) Rules list (*.rssrules) - + I/O Error I/O Error - + Failed to create the destination file Failed to create the destination file - + Please point to the RSS download rules file Please point to the RSS download rules file - + Rules list - + Import Error Import Error - + Failed to import the selected rules file Failed to import the selected rules file - + Add new rule... Add new rule... - + Delete rule Delete rule - + Rename rule... Rename rule... - + Delete selected rules Delete selected rules - + Rule renaming Rule renaming - + Please type the new rule name Please type the new rule name - + Regex mode: use Perl-like regular expressions Regex mode: use Perl-like regular expressions - + Wildcard mode: you can use<ul><li>? to match any single character</li><li>* to match zero or more of any characters</li><li>Whitespaces count as AND operators</li></ul> Wildcard mode: you can use<ul><li>? to match any single character</li><li>* to match zero or more of any characters</li><li>White-spaces count as AND operators</li></ul> - + Wildcard mode: you can use<ul><li>? to match any single character</li><li>* to match zero or more of any characters</li><li>| is used as OR operator</li></ul> Wildcard mode: you can use<ul><li>? to match any single character</li><li>* to match zero or more of any characters</li><li>| is used as OR operator</li></ul> @@ -858,331 +935,316 @@ BitTorrent::Session - + Peer ID: - + HTTP User-Agent is '%1' - + Anonymous mode [ON] - + Anonymous mode [OFF] - + PeX support [ON] - + PeX support [OFF] - + Restart is required to toggle PeX support - + Local Peer Discovery support [ON] - + Local Peer Discovery support [OFF] - + Encryption support [ON] - + Encryption support [FORCED] - + Encryption support [OFF] - + Embedded Tracker [ON] - + Failed to start the embedded tracker! - + Embedded Tracker [OFF] - + '%1' reached the maximum ratio you set. Removing... - + '%1' reached the maximum ratio you set. Pausing... - - Error: Could not create torrent export directory: '%1' - - - - - Error: could not export torrent '%1', maybe it has not metadata yet. - - - - + System network status changed to %1 e.g: System network status changed to ONLINE - + ONLINE - + OFFLINE - + Network configuration of %1 has changed, refreshing session binding e.g: Network configuration of tun0 has changed, refreshing session binding - + Unable to decode '%1' torrent file. - + Recursive download of file '%1' embedded in torrent '%2' Recursive download of 'test.torrent' embedded in torrent 'test2' - + Couldn't save '%1.torrent' - + because %1 is disabled. this peer was blocked because uTP is disabled. - + because %1 is disabled. this peer was blocked because TCP is disabled. - + URL seed lookup failed for URL: '%1', message: %2 - + + qBittorrent failed listening on interface %1 port: %2/%3. Reason: %4. + e.g: qBittorrent failed listening on interface 192.168.0.1 port: TCP/6881. Reason: already in use. + + + + '%1' was removed from transfer list and hard disk. 'xxx.avi' was removed... - + '%1' was removed from transfer list. 'xxx.avi' was removed... - + Downloading '%1', please wait... e.g: Downloading 'xxx.torrent', please wait... - - Torrent Export: torrent is invalid, skipping... - - - - + DHT support [ON] - + DHT support [OFF]. Reason: %1 - + DHT support [OFF] - - + + qBittorrent is trying to listen on any interface port: %1 e.g: qBittorrent is trying to listen on any interface port: TCP/6881 - - qBittorrent failed to listen on any interface port: %1. Reason: %2 - e.g: qBittorrent failed to listen on any interface port: TCP/6881. Reason: no such interface - - - - + The network interface defined is invalid: %1 - - + + qBittorrent is trying to listen on interface %1 port: %2 e.g: qBittorrent is trying to listen on interface 192.168.0.1 port: TCP/6881 - + qBittorrent didn't find an %1 local address to listen on qBittorrent didn't find an IPv4 local address to listen on - + + qBittorrent failed to listen on any interface port: %1. Reason: %2. + e.g: qBittorrent failed to listen on any interface port: TCP/6881. Reason: no such interface + + + + Tracker '%1' was added to torrent '%2' - + Tracker '%1' was deleted from torrent '%2' - + URL seed '%1' was added to torrent '%2' - + URL seed '%1' was removed from torrent '%2' - + Unable to resume torrent '%1'. e.g: Unable to resume torrent 'hash'. - + Successfully parsed the provided IP filter: %1 rules were applied. %1 is a number Successfully parsed the provided IP filter: %1 rules were applied. - + Error: Failed to parse the provided IP filter. - + Couldn't add torrent. Reason: %1 - + '%1' resumed. (fast resume) 'torrent name' was resumed. (fast resume) - + '%1' added to download list. 'torrent name' was added to download list. - + An I/O error occurred, '%1' paused. %2 - + UPnP/NAT-PMP: Port mapping failure, message: %1 - + UPnP/NAT-PMP: Port mapping successful, message: %1 - + due to IP filter. this peer was blocked due to ip filter. - + due to port filter. this peer was blocked due to port filter. - + due to i2p mixed mode restrictions. this peer was blocked due to i2p mixed mode restrictions. - + because it has a low port. this peer was blocked because it has a low port. - + qBittorrent is successfully listening on interface %1 port: %2/%3 e.g: qBittorrent is successfully listening on interface 192.168.0.1 port: TCP/6881 - - qBittorrent failed listening on interface %1 port: %2/%3. Reason: %4 - e.g: qBittorrent failed listening on interface 192.168.0.1 port: TCP/6881. Reason: already in use - - - - + External IP: %1 e.g. External IP: 192.168.0.1 @@ -1191,21 +1253,108 @@ BitTorrent::TorrentHandle - + Could not move torrent: '%1'. Reason: %2 - + File sizes mismatch for torrent '%1', pausing it. - + Fast resume data was rejected for torrent '%1'. Reason: %2. Checking again... + + CategoryFiltersList + + + All (0) + this is for the category filter + + + + + Uncategorized (0) + + + + + + %1 (%2) + category_name (10) + + + + + + + Uncategorized (%1) + + + + + Add category... + + + + + Remove category + + + + + Remove unused categories + + + + + Resume torrents + + + + + Pause torrents + + + + + Delete torrents + + + + + New Category + + + + + Category: + + + + + Invalid category name + + + + + Category name must not contain '\'. +Category name must not start/end with '/'. +Category name must not contain '//' sequence. + + + + + + All (%1) + this is for the category filter + + + CookiesDlg @@ -1226,7 +1375,7 @@ Value - + Common keys for cookies are: '%1', '%2'. You should get this information from your Web browser preferences. @@ -1293,12 +1442,12 @@ You should get this information from your Web browser preferences. FeedListWidget - + RSS feeds RSS feeds - + Unread Unread @@ -1306,20 +1455,20 @@ You should get this information from your Web browser preferences. FilterParserThread - - - + + + I/O Error: Could not open ip filter file in read mode. - - - - - - - + + + + + + + Parsing Error: The filter file is not a valid PeerGuardian P2B file. @@ -1327,43 +1476,43 @@ You should get this information from your Web browser preferences. GeoIPDatabase - - + + Unsupported database file size. - + Metadata error: '%1' entry not found. - + Metadata error: '%1' entry has invalid type. - + Unsupported database version: %1.%2 - + Unsupported IP version: %1 - + Unsupported record size: %1 - + Invalid database type: %1 - + Database corrupted: no data section found. @@ -1387,91 +1536,90 @@ You should get this information from your Web browser preferences. + Exit qBittorrent + + + Download Torrents from their URL or Magnet link - Download Torrents from their URL or Magnet link + Download Torrents from their URL or Magnet link - + Only one link per line Only one link per line - - Download local torrent - Download local torrent - - - + Download Download - + Global upload rate limit must be greater than 0 or disabled. - + Global download rate limit must be greater than 0 or disabled. - + Alternative upload rate limit must be greater than 0 or disabled. - + Alternative download rate limit must be greater than 0 or disabled. - + Maximum active downloads must be greater than -1. - + Maximum active uploads must be greater than -1. - + Maximum active torrents must be greater than -1. - + Maximum number of connections limit must be greater than 0 or disabled. Maximum number of connections limit must be greater than 0 or disabled. - + Maximum number of connections per torrent limit must be greater than 0 or disabled. Maximum number of connections per torrent limit must be greater than 0 or disabled. - + Maximum number of upload slots per torrent limit must be greater than 0 or disabled. Maximum number of upload slots per torrent limit must be greater than 0 or disabled. - + Unable to save program preferences, qBittorrent is probably unreachable. Unable to save program preferences, qBittorrent is probably unreachable. - + Language Language - + The port used for incoming connections must be between 1 and 65535. - + The port used for the Web UI must be between 1 and 65535. @@ -1526,202 +1674,273 @@ You should get this information from your Web browser preferences. - + + Category: + + + + Upload Torrents + Upload torrent files to qBittorent using WebUI - + All - + Downloading Downloading - + Seeding Seeding - + Completed - + Resumed - + Paused Paused - + Active - + Inactive - - Downloaded - Is the file downloaded or not? - Downloaded + + Save files to location: + Save files to location: - - Logout + + Cookie: - - Are you sure you want to delete the selected torrents from the transfer list? + + Type folder here - - The Web UI username must be at least 3 characters long. - The Web UI username must be at least 3 characters long. + + Run an external program on torrent completion + - - The Web UI password must be at least 3 characters long. - The Web UI password must be at least 3 characters long. + + Enable bandwidth management (uTP) + - - Save - Save + + Apply rate limit to uTP connections + - - qBittorrent client is not reachable - qBittorrent client is not reachable + + Alternative Global Rate Limits + - - HTTP Server - HTTP Server + + More information + - - The following parameters are supported: - The following parameters are supported: + + Information about certificates + - - Torrent path - Torrent path + + Save Files to + - - Torrent name - Torrent name + + Watch Folder + - - qBittorrent has been shutdown. - qBittorrent has been shutdown. + + Default Folder + - - - LabelFiltersList - - All (0) - this is for the label filter + + from + from time1 to time2 - - Unlabeled (0) + + to + from time1 to time2 - - - All (%1) - this is for the label filter + + Other... + Save Files to: Watch Folder / Default Folder / Other... - - - - - Unlabeled (%1) + + Every day + Schedule the use of alternative rate limits on ... + Every day + + + + Week days + Schedule the use of alternative rate limits on ... - - - %1 (%2) - label_name (10) + + Week ends + Schedule the use of alternative rate limits on ... - - Add label... + + Monday + Schedule the use of alternative rate limits on ... - - Remove label + + Tuesday + Schedule the use of alternative rate limits on ... - - Remove unused labels + + Wednesday + Schedule the use of alternative rate limits on ... - - Resume torrents + + Thursday + Schedule the use of alternative rate limits on ... - - Pause torrents + + Friday + Schedule the use of alternative rate limits on ... - - Delete torrents + + Saturday + Schedule the use of alternative rate limits on ... - - New Label - New Label + + Sunday + Schedule the use of alternative rate limits on ... + - - Label: - Label: + + Downloaded + Is the file downloaded or not? + Downloaded - - Invalid label name - Invalid label name + + Logout + - - Please don't use any special characters in the label name. - Please don't use any special characters in the label name. + + Download from URLs + + + + + Download Torrents from their URLs or Magnet links + + + + + Upload local torrent + + + + + Are you sure you want to delete the selected torrents from the transfer list? + + + + The Web UI username must be at least 3 characters long. + The Web UI username must be at least 3 characters long. + + + The Web UI password must be at least 3 characters long. + The Web UI password must be at least 3 characters long. + + + + Save + Save + + + + qBittorrent client is not reachable + qBittorrent client is not reachable + + + + HTTP Server + HTTP Server + + + + The following parameters are supported: + The following parameters are supported: + + + + Torrent path + Torrent path + + + + Torrent name + Torrent name + + + + qBittorrent has been shutdown. + qBittorrent has been shutdown. LineEdit - + Clear the text Clear the text @@ -1742,37 +1961,37 @@ You should get this information from your Web browser preferences. MainWindow - + &Edit &Edit - + &Tools &Tools - + &File &File - + &Help &Help - + On Downloads &Done - + &View &View - + &Options... &Options... @@ -1782,153 +2001,153 @@ You should get this information from your Web browser preferences. &Resume - + Torrent &Creator - + Set Upload Limit... - + Set Download Limit... - + Set Global Download Limit... - + Set Global Upload Limit... - + Minimum Priority - + Top Priority - + Decrease Priority - + Increase Priority - - + + Alternative Speed Limits - + &Top Toolbar - + Display Top Toolbar - + S&peed in Title Bar - + Show Transfer Speed in Title Bar - + &RSS Reader - + Search &Engine - + L&ock qBittorrent - + &Import Existing Torrent... - + Import Torrent... - + Do&nate! - + R&esume All R&esume All - + &Log - + &Exit qBittorrent - + &Suspend System - + &Hibernate System - + S&hutdown System - + &Disabled - + &Statistics - + Check for Updates - + Check for Program Updates @@ -1938,312 +2157,288 @@ You should get this information from your Web browser preferences. &About - - Exit - Exit - - - + &Pause &Pause - + &Delete &Delete - + P&ause All P&ause All - + &Add Torrent File... - + Open - + E&xit - - Options - Options - - - - Resume - Resume - - - - Pause - Pause - - - - Delete - Delete - - - + Open URL - + &Documentation &Documentation - + Lock - - + + Show Show - + Check for program updates - - Lock qBittorrent - Lock qBittorrent - - - + Add Torrent &Link... - + If you like qBittorrent, please donate! If you like qBittorrent, please donate! - - + + Execution Log Execution Log - + Clear the password Clear the password - + Filter torrent list... - + &Set Password - + &Clear Password - + Transfers Transfers - + Torrent file association Torrent file association - + qBittorrent is not the default application to open torrent files or Magnet links. Do you want to associate qBittorrent to torrent files and Magnet links? qBittorrent is not the default application to open torrent files or Magnet links. Do you want to associate qBittorrent to torrent files and Magnet links? - + Icons Only - + Text Only - + Text Alongside Icons - + Text Under Icons - + Follow System Style - - - + + + UI lock password UI lock password - - - + + + Please type the UI lock password: Please type the UI lock password: - + The password should contain at least 3 characters The password should contain at least 3 characters - + Password update Password update - + The UI lock password has been successfully updated The UI lock password has been successfully updated - + Are you sure you want to clear the password? Are you sure you want to clear the password? - + Search Search - + Transfers (%1) Transfers (%1) - + Error - + Failed to add torrent: %1 - + Download completion Download completion - + I/O Error i.e: Input/Output Error I/O Error - + Recursive download confirmation Recursive download confirmation - + Yes Yes - + No No - + Never Never - + Global Upload Speed Limit Global Upload Speed Limit - + Global Download Speed Limit Global Download Speed Limit - + &No &No - + &Yes &Yes - + &Always Yes - + Python found in %1 - + Old Python Interpreter - + qBittorrent Update Available - + + A new version is available. +Do you want to download %1? + + + + Already Using the Latest qBittorrent Version - + Undetermined Python version - + '%1' has finished downloading. e.g: xxx.avi has finished downloading. - + An I/O error occurred for torrent '%1'. Reason: %2 e.g: An error occurred for torrent 'xxx.avi'. @@ -2251,156 +2446,150 @@ Do you want to associate qBittorrent to torrent files and Magnet links? - + The torrent '%1' contains torrent files, do you want to proceed with their download? - + Couldn't download file at URL '%1', reason: %2. - + Your Python version %1 is outdated. Please upgrade to latest version for search engines to work. Minimum requirement: 2.7.0/3.3.0. - + Couldn't determine your Python version (%1). Search engine disabled. - - + + Missing Python Interpreter - + Python is required to use the search engine but it does not seem to be installed. Do you want to install it now? - + Python is required to use the search engine but it does not seem to be installed. - - A new version is available. -Update to version %1? - - - - + No updates available. You are already using the latest version. - + &Check for Updates - + Checking for Updates... - + Already checking for program updates in the background - + Python found in '%1' - + Download error Download error - + Python setup could not be downloaded, reason: %1. Please install it manually. - - + + Invalid password Invalid password - - + + RSS (%1) - + URL download error - + The password is invalid The password is invalid - - + + DL speed: %1 e.g: Download speed: 10 KiB/s - - + + UP speed: %1 e.g: Upload speed: 10 KiB/s - + [D: %1, U: %2] qBittorrent %3 D = Download; U = Upload; %3 is qBittorrent version - + Hide Hide - + Exiting qBittorrent Exiting qBittorrent - + Some files are currently transferring. Are you sure you want to quit qBittorrent? Some files are currently transferring. Are you sure you want to quit qBittorrent? - + Open Torrent Files Open Torrent Files - + Torrent Files Torrent Files - + Options were saved successfully. Options were saved successfully. @@ -2408,52 +2597,52 @@ Are you sure you want to quit qBittorrent? Net::DNSUpdater - + Your dynamic DNS was successfully updated. - + Dynamic DNS error: The service is temporarily unavailable, it will be retried in 30 minutes. - + Dynamic DNS error: hostname supplied does not exist under specified account. - + Dynamic DNS error: Invalid username/password. - + Dynamic DNS error: qBittorrent was blacklisted by the service, please report a bug at http://bugs.qbittorrent.org. - + Dynamic DNS error: %1 was returned by the service, please report a bug at http://bugs.qbittorrent.org. - + Dynamic DNS error: Your username was blocked due to abuse. - + Dynamic DNS error: supplied domain name is invalid. - + Dynamic DNS error: supplied username is too short. - + Dynamic DNS error: supplied password is too short. @@ -2461,17 +2650,17 @@ Are you sure you want to quit qBittorrent? Net::DownloadHandler - + I/O Error I/O Error - + The file size is %1. It exceeds the download limit of %2. - + Unexpected redirect to magnet URI. @@ -2479,1300 +2668,1285 @@ Are you sure you want to quit qBittorrent? Net::GeoIPManager - - + + GeoIP database loaded. Type: %1. Build time: %2. - - + + Couldn't load GeoIP database. Reason: %1 - - - N/A + + Venezuela, Bolivarian Republic of - - Asia/Pacific Region + + Viet Nam - - Europe + + + N/A - + Andorra - + United Arab Emirates - + Afghanistan - + Antigua and Barbuda - + Anguilla - + Albania - + Armenia - - Netherlands Antilles - - - - + Angola - + Antarctica - + Argentina - + American Samoa - + Austria - + Australia - + Aruba - + Azerbaijan - + Bosnia and Herzegovina - + Barbados - + Bangladesh - + Belgium - + Burkina Faso - + Bulgaria - + Bahrain - + Burundi - + Benin - + Bermuda - + Brunei Darussalam - - Bolivia - - - - + Brazil - + Bahamas - + Bhutan - + Bouvet Island - + Botswana - + Belarus - + Belize - + Canada - + Cocos (Keeling) Islands - + Congo, The Democratic Republic of the - + Central African Republic - + Congo - + Switzerland - - Cote D'Ivoire - - - - + Cook Islands - + Chile - + Cameroon - + China - + Colombia - + Costa Rica - + Cuba - + Cape Verde - + + Curacao + + + + Christmas Island - + Cyprus - + Czech Republic - + Germany - + Djibouti - + Denmark - + Dominica - + Dominican Republic - + Algeria - + Ecuador - + Estonia - + Egypt - + Western Sahara - + Eritrea - + Spain - + Ethiopia - + Finland - + Fiji - + Falkland Islands (Malvinas) - + Micronesia, Federated States of - + Faroe Islands - + France France - - France, Metropolitan - - - - + Gabon - + United Kingdom - + Grenada - + Georgia - + French Guiana - + Ghana - + Gibraltar - + Greenland - + Gambia - + Guinea - + Guadeloupe - + Equatorial Guinea - + Greece Greece - + South Georgia and the South Sandwich Islands - + Guatemala - + Guam - + Guinea-Bissau - + Guyana - + Hong Kong - + Heard Island and McDonald Islands - + Honduras - + Croatia - + Haiti - + Hungary - + Indonesia - + Ireland - + Israel - + India - + British Indian Ocean Territory - + Iraq - + Iran, Islamic Republic of - + Iceland - + Italy - + Jamaica - + Jordan - + Japan - + Kenya - + Kyrgyzstan - + Cambodia - + Kiribati - + Comoros - + Saint Kitts and Nevis - + Korea, Democratic People's Republic of - + Korea, Republic of - + Kuwait - + Cayman Islands - + Kazakhstan - + Lao People's Democratic Republic - + Lebanon - + Saint Lucia - + Liechtenstein - + Sri Lanka - + Liberia - + Lesotho - + Lithuania - + Luxembourg - + Latvia - - Libyan Arab Jamahiriya - - - - + Morocco - + Monaco - + Moldova, Republic of - + Madagascar - + Marshall Islands - - Macedonia - - - - + Mali - + Myanmar - + Mongolia - - Macau - - - - + Northern Mariana Islands - + Martinique - + Mauritania - + Montserrat - + Malta - + Mauritius - + Maldives - + Malawi - + Mexico - + Malaysia - + Mozambique - + Namibia - + New Caledonia - + Niger - + Norfolk Island - + Nigeria - + Nicaragua - + Netherlands - + Norway - + Nepal - + Nauru - + Niue - + New Zealand - + Oman - + Panama - + Peru - + French Polynesia - + Papua New Guinea - + Philippines - + Pakistan - + Poland - + Saint Pierre and Miquelon - - Pitcairn Islands - - - - + Puerto Rico - - Palestinian Territory - - - - + Portugal - + Palau - + Paraguay - + Qatar - + Reunion - + Romania - + Russian Federation - + Rwanda - + Saudi Arabia - + Solomon Islands - + Seychelles - + Sudan - + Sweden - + Singapore - - Saint Helena - - - - + Slovenia - + Svalbard and Jan Mayen - + Slovakia - + Sierra Leone - + San Marino - + Senegal - + Somalia - + Suriname - + Sao Tome and Principe - + El Salvador - + Syrian Arab Republic - + Swaziland - + Turks and Caicos Islands - + Chad - + French Southern Territories - + Togo - + Thailand - + Tajikistan - + Tokelau - + Turkmenistan - + Tunisia - + Tonga - + Timor-Leste - + + Bolivia, Plurinational State of + + + + + Bonaire, Sint Eustatius and Saba + + + + + Cote d'Ivoire + + + + + Libya + + + + + Saint Martin (French part) + + + + + Macedonia, The Former Yugoslav Republic of + + + + + Macao + + + + + Pitcairn + + + + + Palestine, State of + + + + + Saint Helena, Ascension and Tristan da Cunha + + + + + South Sudan + + + + + Sint Maarten (Dutch part) + + + + Turkey - + Trinidad and Tobago - + Tuvalu - + Taiwan - + Tanzania, United Republic of - + Ukraine - + Uganda - + United States Minor Outlying Islands - + United States - + Uruguay - + Uzbekistan - + Holy See (Vatican City State) - + Saint Vincent and the Grenadines - - Venezuela - - - - + Virgin Islands, British - + Virgin Islands, U.S. - - Vietnam - - - - + Vanuatu - + Wallis and Futuna - + Samoa - + Yemen - + Mayotte - + Serbia - + South Africa - + Zambia - + Montenegro - + Zimbabwe - - Anonymous Proxy - - - - - Satellite Provider - - - - - Other - - - - + Aland Islands - + Guernsey - + Isle of Man - + Jersey - + Saint Barthelemy - - Saint Martin - - - - + Could not uncompress GeoIP database file. - + Couldn't save downloaded GeoIP database file. - + Successfully updated GeoIP database. - + Couldn't download GeoIP database file. Reason: %1 @@ -3780,12 +3954,12 @@ Are you sure you want to quit qBittorrent? Net::PortForwarder - + UPnP / NAT-PMP support [ON] - + UPnP / NAT-PMP support [OFF] @@ -3793,483 +3967,698 @@ Are you sure you want to quit qBittorrent? Net::Smtp - + Email Notification Error: + + PeerInfo + + + interested(local) and choked(peer) + + + + + interested(local) and unchoked(peer) + + + + + interested(peer) and choked(local) + + + + + interested(peer) and unchoked(local) + + + + + optimistic unchoke + + + + + peer snubbed + + + + + incoming connection + + + + + not interested(local) and unchoked(peer) + + + + + not interested(peer) and unchoked(local) + + + + + peer from PEX + + + + + peer from DHT + + + + + encrypted traffic + + + + + encrypted handshake + + + + + peer from LSD + + + PeerListWidget - + IP IP - + Port - + Flags Flags - + Connection Connection - + Client i.e.: Client application Client - + Progress i.e: % downloaded Progress - + Down Speed i.e: Download speed Down Speed - + Up Speed i.e: Upload speed Up Speed - + Downloaded i.e: total data downloaded Downloaded - + Uploaded i.e: total data uploaded Uploaded - + Relevance i.e: How relevant this peer is to us. How many pieces it has that we don't. - + + Files + i.e. files that are being downloaded right now + + + + + Column visibility + Column visibility + + + Add a new peer... Add a new peer... - + Copy selected - - + + Ban peer permanently Ban peer permanently - + Manually adding peer '%1'... - + The peer '%1' could not be added to this torrent. - + Manually banning peer '%1'... - - + + Peer addition Peer addition - + + Country + + + + Some peers could not be added. Check the Log for details. - + The peers were added to this torrent. - + Are you sure you want to ban permanently the selected peers? Are you sure you want to ban permanently the selected peers? - + &Yes &Yes - + &No &No + + + PeersAdditionDlg - - interested(local) and choked(peer) + + No peer entered - - interested(local) and unchoked(peer) + + Please type at least one peer. - - interested(peer) and choked(local) + + Invalid peer - - interested(peer) and unchoked(local) + + The peer '%1' is invalid. + + + PieceAvailabilityBar - - optimistic unchoke + + White: Unavailable pieces - - peer snubbed + + Blue: Available pieces + + + PluginSelectDlg - - incoming connection + + Search plugins - - not interested(local) and unchoked(peer) + + Installed search plugins: - - not interested(peer) and unchoked(local) + + Name + Name + + + + Version - - peer from PEX + + Url - - peer from DHT + + + Enabled - - encrypted traffic + + You can get new search engine plugins here: <a href="http://plugins.qbittorrent.org">http://plugins.qbittorrent.org</a> - - encrypted handshake + + Install a new one - - peer from LSD + + Check for updates - - - PeersAdditionDlg - - No peer entered + + Close - - Please type at least one peer. + + Uninstall - - Invalid peer + + + + Yes + Yes + + + + + + + No + No + + + + Uninstall warning - - The peer '%1' is invalid. + + Some plugins could not be uninstalled because they are included in qBittorrent. Only the ones you added yourself can be uninstalled. +Those plugins were disabled. + + + + + Uninstall success + + + + + All selected plugins were uninstalled successfully + + + + + + New search engine plugin URL + + + + + + URL: + + + + + Invalid link + + + + + The link doesn't seem to point to a search engine plugin. + + + + + Select search plugins + + + + + qBittorrent search plugin + + + + + + + Search plugin update + + + + + All your plugins are already up to date. + + + + + Sorry, couldn't check for plugin updates. %1 + + + + + + + Search plugin install + + + + + "%1" search engine plugin was successfully installed. + %1 is the name of the search engine + + + + + Couldn't install "%1" search engine plugin. %2 + + + + + "%1" search engine plugin was successfully updated. + %1 is the name of the search engine + + + + + Couldn't update "%1" search engine plugin. %2 - PieceAvailabilityBar + PluginSourceDlg - - White: Unavailable pieces + + Plugin source - - Blue: Available pieces + + Search plugin source: + + + + + Local file + + + + + Web link Preferences - + Downloads Downloads - + Connection Connection - + Speed Speed - + Web UI Web UI - + + Advanced Advanced - + (Requires restart) (Requires restart) - + Use alternating row colors In transfer list, one every two rows will have grey background. Use alternating row colours - - + + Start / Stop Torrent Start / Stop Torrent - - + + No action No action - + Append .!qB extension to incomplete files Append .!qB extension to incomplete files - + Copy .torrent files to: Copy .torrent files to: - + Connections Limits Connections Limits - + Proxy Server Proxy Server - + Global Rate Limits Global Rate Limits - + Apply rate limit to transport overhead Apply rate limit to transport overhead - + Schedule the use of alternative rate limits Schedule the use of alternative rate limits - + From: from (time1 to time2) - + To: time1 to time2 - + Enable Local Peer Discovery to find more peers Enable Local Peer Discovery to find more peers - + Encryption mode: Encryption mode: - + Prefer encryption Prefer encryption - + Require encryption Require encryption - + Disable encryption Disable encryption - (<a href="http://github.com/qbittorrent/qBittorrent/wiki/Anonymous-Mode">More information</a>) - (<a href="http://github.com/qbittorrent/qBittorrent/wiki/Anonymous-Mode">More information</a>) + (<a href="http://github.com/qbittorrent/qBittorrent/wiki/Anonymous-Mode">More information</a>) - + Maximum active downloads: Maximum active downloads: - + Maximum active uploads: Maximum active uploads: - + Maximum active torrents: Maximum active torrents: - + When adding a torrent When adding a torrent - + Behavior Behaviour - + Language Language - + Display torrent content and some options Display torrent content and some options - + Run external program on torrent completion - + Port used for incoming connections: Port used for incoming connections: - + Random Random - + Global maximum number of connections: Global maximum number of connections: - + Maximum number of connections per torrent: Maximum number of connections per torrent: - + Maximum number of upload slots per torrent: Maximum number of upload slots per torrent: - - + + Upload: Upload: - - + + Download: Download: - - - - + + + + KiB/s KiB/s - + Remove folder Remove folder - + Every day Every day - + Exchange peers with compatible Bittorrent clients (µTorrent, Vuze, ...) Exchange peers with compatible Bittorrent clients (µTorrent, Vuze, ...) - + Host: Host: - + SOCKS4 SOCKS4 - + Type: Type: @@ -4279,507 +4668,585 @@ Are you sure you want to quit qBittorrent? Options - + Action on double-click Action on double-click - + Downloading torrents: Downloading torrents: - - + + Open destination folder Open destination folder - + Completed torrents: Completed torrents: - + Desktop Desktop - + Show splash screen on start up Show splash screen on start up - + Start qBittorrent minimized Start qBittorrent minimised - + Minimize qBittorrent to notification area Minimise qBittorrent to notification area - + Close qBittorrent to notification area i.e: The systray tray icon will still be visible when closing the main window. Close qBittorrent to notification area - + Tray icon style: Tray icon style: - + Normal Normal - + Monochrome (Dark theme) Monochrome (Dark theme) - + Monochrome (Light theme) Monochrome (Light theme) - + User Interface Language: User Interface Language: - + Transfer List Transfer List - + Confirm when deleting torrents - + Start qBittorrent on Windows start up Start qBittorrent on Windows start up - + Confirmation on exit when torrents are active - + Show qBittorrent in notification area Show qBittorrent in notification area - + File association File association - + Use qBittorrent for .torrent files Use qBittorrent for .torrent files - + Use qBittorrent for magnet links Use qBittorrent for magnet links - + Power Management Power Management - + Inhibit system sleep when torrents are active Inhibit system sleep when torrents are active - + Do not start the download automatically The torrent will be added to download list in pause state Do not start the download automatically - + Bring torrent dialog to the front Bring torrent dialogue to the front - Hard Disk - Hard Disk + Hard Disk - Save files to location: - Save files to location: + Save files to location: - Append the label of the torrent to the save path - Append the label of the torrent to the save path + Append the label of the torrent to the save path - + Pre-allocate disk space for all files Pre-allocate disk space for all files - + Keep incomplete torrents in: Keep incomplete torrents in: - + Automatically add torrents from: Automatically add torrents from: - + Add folder... Add folder... - + Copy .torrent files for finished downloads to: Copy .torrent files for finished downloads to: - + Email notification upon download completion E-mail notification upon download completion - + Destination email: Destination e-mail: - + SMTP server: SMTP server: - + This server requires a secure connection (SSL) This server requires a secure connection (SSL) - + Listening Port Listening Port - + Use UPnP / NAT-PMP port forwarding from my router Use UPnP / NAT-PMP port forwarding from my router - + Use different port on each startup Use different port on each start-up - + Global maximum number of upload slots: Global maximum number of upload slots: - + Otherwise, the proxy server is only used for tracker connections Otherwise, the proxy server is only used for tracker connections - + Use proxy for peer connections Use proxy for peer connections - + Disable connections not supported by proxies - + Use proxy only for torrents - + RSS feeds, search engine, software updates or anything else other than torrent transfers and related operations (such as peer exchanges) will use a direct connection - + Info: The password is saved unencrypted - + IP Filtering IP Filtering - + Reload the filter Reload the filter - + Apply to trackers - + Apply rate limit to peers on LAN - + When: When: - + + Hide zero and infinity values + + + + + Always + + + + + Paused torrents only + + + + + Saving Management + + + + + Default Saving Mode: + + + + + Simple + + + + + Default Save Path + + + + + Enable Subcategories: + + + + + Yes + Yes + + + + No + No + + + + When Torrent Category changed + + + + + Relocate torrent + + + + + Switch torrent to Simple Mode + + + + + When Default Save Path changed + + + + + + Relocate affected torrents + + + + + + Switch affected torrents to Simple Mode + + + + + When Category changed + + + + Weekdays - + Weekends - + Rate Limits Settings - + Enable µTP protocol - + Apply rate limit to µTP protocol - + Privacy Privacy - + Enable DHT (decentralized network) to find more peers Enable DHT (decentralised network) to find more peers - + Enable Peer Exchange (PeX) to find more peers Enable Peer Exchange (PeX) to find more peers - + Look for peers on your local network Look for peers on your local network - + Enable when using a proxy or a VPN connection - + Enable anonymous mode Enable anonymous mode - + + (<a href="https://github.com/qbittorrent/qBittorrent/wiki/Anonymous-Mode">More information</a>) + + + + Do not count slow torrents in these limits Do not count slow torrents in these limits - + Seed torrents until their ratio reaches Seed torrents until their ratio reaches - + then then - + Pause them Pause them - + Remove them Remove them - + Automatically add these trackers to new downloads: - + Use UPnP / NAT-PMP to forward the port from my router Use UPnP / NAT-PMP to forward the port from my router - + Use HTTPS instead of HTTP Use HTTPS instead of HTTP - + Import SSL Certificate Import SSL Certificate - + Import SSL Key Import SSL Key - + + <a href=https://httpd.apache.org/docs/current/ssl/ssl_faq.html#aboutcerts>Information about certificates</a> + + + + Certificate: Certificate: - + Alternative Rate Limits - + Key: Key: - <a href=http://httpd.apache.org/docs/2.2/ssl/ssl_faq.html#aboutcerts>Information about certificates</a> - <a href=http://httpd.apache.org/docs/2.2/ssl/ssl_faq.html#aboutcerts>Information about certificates</a> + <a href=http://httpd.apache.org/docs/2.2/ssl/ssl_faq.html#aboutcerts>Information about certificates</a> - + Bypass authentication for localhost Bypass authentication for localhost - + Update my dynamic domain name Update my dynamic domain name - + Service: Service: - + Register Register - + Domain name: Domain name: - + (None) (None) - + BitTorrent BitTorrent - + HTTP HTTP - - + + Port: Port: - - - + + + Authentication Authentication - - - - + + + + Username: Username: - - - - + + + + Password: Password: - + Torrent Queueing Torrent Queueing - + Share Ratio Limiting Share Ratio Limiting - + Enable Web User Interface (Remote control) Enable Web User Interface (Remote control) - + SOCKS5 SOCKS5 - + Filter path (.dat, .p2p, .p2b): Filter path (.dat, .p2p, .p2b): - - - Detected unclean program exit. Using fallback file to restore settings. - - - - - An access error occurred while trying to write the configuration file. - - - - - A format error occurred while trying to write the configuration file. - - PreviewSelect @@ -4814,33 +5281,38 @@ Are you sure you want to quit qBittorrent? PropListDelegate - + Not downloaded Not downloaded - - + + Normal Normal (priority) Normal - - + + High High (priority) High - + + N/A + + + + Mixed Mixed (priorities Mixed - - + + Maximum Maximum (priority) Maximum @@ -4882,299 +5354,294 @@ Are you sure you want to quit qBittorrent? PropertiesWidget - + Downloaded: Downloaded: - + Availability: Availability: - + Progress: Progress: - + Transfer Transfer - + Time Active: Time (duration) the torrent is active (not paused) - + ETA: - + Uploaded: Uploaded: - + Seeds: - + Download Speed: - + Upload Speed: - + Peers: - + Download Limit: - + Upload Limit: - + Wasted: Wasted: - + Connections: Connections: - + Information Information - + Comment: Comment: - - Torrent content: - Torrent content: - - - + Select All Select All - + Select None Select None - + Normal Normal - + High High - + Share Ratio: - + Reannounce In: - + Last Seen Complete: - + Total Size: - + Pieces: - + Created By: - + Added On: - + Completed On: - + Created On: - + Torrent Hash: - + Save Path: - + Maximum Maximum - - + + Do not download Do not download - + Never Never - + %1 x %2 (have %3) (torrent pieces) eg 152 x 4MB (have 25) - + %1 (%2 this session) - + %1 (seeded for %2) e.g. 4m39s (seeded for 3m10s) - + %1 (%2 max) %1 and %2 are numbers, e.g. 3 (10 max) - - + + %1 (%2 total) %1 and %2 are numbers, e.g. 3 (10 total) - - + + %1 (%2 avg.) %1 and %2 are speed rates, e.g. 200KiB/s (100KiB/s avg.) - + Open - + Open Containing Folder - + Rename... Rename... - + Priority Priority - + New Web seed New Web seed - + Remove Web seed Remove Web seed - + Copy Web seed URL Copy Web seed URL - + Edit Web seed URL Edit Web seed URL - + Rename the file Rename the file - + New name: New name: - - + + The file could not be renamed The file could not be renamed - + This file name contains forbidden characters, please choose a different one. This file name contains forbidden characters, please choose a different one. - - + + This name is already in use in this folder. Please use a different name. This name is already in use in this folder. Please use a different name. - + The folder could not be renamed The folder could not be renamed - + qBittorrent qBittorrent @@ -5184,29 +5651,29 @@ Are you sure you want to quit qBittorrent? - + New URL seed New HTTP source - + New URL seed: - - + + This URL seed is already in the list. - + Web seed editing Web seed editing - + Web seed URL: Web seed URL: @@ -5214,305 +5681,305 @@ Are you sure you want to quit qBittorrent? QObject - + Your IP address has been banned after too many failed authentication attempts. - + Error: '%1' is not a valid torrent file. - + Error: Could not add torrent to session. - + I/O Error: Could not create temporary file. - + %1 is an unknown command line parameter. --random-parameter is an unknown command line parameter. - - + + %1 must be the single command line parameter. - + %1 must specify the correct port (1 to 65535). - + You cannot use %1: qBittorrent is already running for this user. - + Usage: - + Options: - + Displays program version - + Displays this help message - + Changes the Web UI port (current: %1) - + Disable splash screen - + Run in daemon-mode (background) - + Downloads the torrents passed by the user - + Help Help - + Run application with -h option to read about command line parameters. - + Bad command line - + Bad command line: - + Legal Notice - - + + qBittorrent is a file sharing program. When you run a torrent, its data will be made available to others by means of upload. Any content you share is your sole responsibility. No further notices will be issued. - + Press %1 key to accept and continue... - + Legal notice - + Cancel Cancel - + I Agree - + Torrent name: %1 - + Torrent size: %1 - + Save path: %1 - + The torrent was downloaded in %1. The torrent was downloaded in 1 hour and 20 seconds - + Thank you for using qBittorrent. - + [qBittorrent] '%1' has finished downloading - + The remote host name was not found (invalid hostname) - + The operation was canceled - + The remote server closed the connection prematurely, before the entire reply was received and processed - + The connection to the remote server timed out - + SSL/TLS handshake failed - + The remote server refused the connection - + The connection to the proxy server was refused - + The proxy server closed the connection prematurely - + The proxy host name was not found - + The connection to the proxy timed out or the proxy did not reply in time to the request sent - + The proxy requires authentication in order to honor the request but did not accept any credentials offered - + The access to the remote content was denied (401) - + The operation requested on the remote content is not permitted - + The remote content was not found at the server (404) - + The remote server requires authentication to serve the content but the credentials provided were not accepted - + The Network Access API cannot honor the request because the protocol is not known - + The requested operation is invalid for this protocol - + An unknown network-related error was detected - + An unknown proxy-related error was detected - + An unknown error related to the remote content was detected - + A breakdown in protocol was detected - + Unknown error - - + + Upgrade - + You updated from an older version that saved things differently. You must migrate to the new saving system. You will not be able to use an older version than v3.3.0 again. Continue? [y/n] - + You updated from an older version that saved things differently. You must migrate to the new saving system. If you continue, you will not be able to use an older version than v3.3.0 again. - + Couldn't migrate torrent with hash: %1 - + Couldn't migrate torrent. Invalid fastresume file name: %1 @@ -5623,17 +6090,17 @@ No further notices will be issued. RSSImp - + Stream URL: Stream URL: - + Please type a RSS stream URL - + This RSS feed is already in the list. @@ -5653,74 +6120,69 @@ No further notices will be issued. New folder - + Deletion confirmation - + Are you sure you want to delete the selected RSS feeds? - + Please choose a new name for this RSS feed Please choose a new name for this RSS feed - + New feed name: New feed name: - + Name already in use Name already in use - + This name is already used by another item, please choose another one. This name is already used by another item, please choose another one. - + Date: Date: - + Author: Author: - + Unread Unread - RssFeed + Rss::Feed - + Automatic download of '%1' from '%2' RSS feed failed because it doesn't contain a torrent or a magnet link... - + Automatically downloading '%1' torrent from '%2' RSS feed... - RssParser - - - Failed to open downloaded RSS file. - Failed to open downloaded RSS file. - + Rss::Private::Parser - - Invalid RSS feed at '%1'. + + Invalid RSS feed. @@ -5747,202 +6209,314 @@ No further notices will be issued. Maximum number of articles per feed: + + ScanFoldersDelegate + + + Watch Folder + + + + + Default Folder + + + + + Browse... + + + + + Choose save path + Choose save path + + ScanFoldersModel - - Watched Folder - Watched Folder + + Watch Folder + + + + + Default Folder + - - Download here - Download here + + Watched Folder + Watched Folder - - Download path + + Save Files to - SearchCategories + SearchEngine + + + Unknown search engine plugin file format. + + - + + A more recent version of this plugin is already installed. + + + + + + Plugin is not supported. + + + + + Update server is temporarily unavailable. %1 + + + + + + Failed to download the plugin file. %1 + + + + + An incorrect update info received. + + + + All categories - All categories + - + Movies - Movies + - + TV shows - TV shows + - + Music - Music + - + Games - Games + - + Anime - Anime + - + Software - Software + - + Pictures - Pictures + - + Books - Books + - SearchEngine + SearchListDelegate - - - - Search - Search + + + Unknown + Unknown + + + SearchTab - - Please install Python to use the Search Engine. - + + Name + i.e: file name + Name - - Empty search pattern - Empty search pattern + + Size + i.e: file size + Size - - Please type a search pattern first - Please type a search pattern first + + Seeders + i.e: Number of full sources + Seeders - - Searching... - Searching... + + Leechers + i.e: Number of partial sources + Leechers - - Stop - Stop + + Search engine + Search engine + + + SearchWidget - - - Search Engine - Search Engine + + + + + + Search + Search - - - Search has finished - Search has finished + + Status: + - - An error occurred during search... - An error occurred during search... + + + Stopped + - - - Search aborted - Search aborted + + Download + Download + + + + Go to description page + + + + + Copy description page URL + + + + + Search plugins... + - + All enabled - - All engines + + All plugins - - + + Multiple... - - + + + + Search Engine + + + + + Please install Python to use the Search Engine. + + + + + Empty search pattern + + + + + Please type a search pattern first + + + + + Results <i>(%1)</i>: i.e: Search results - - Search returned no results - Search returned no results + + Searching... + - - Stopped - Stopped + + Stop + - - - SearchListDelegate - - - Unknown - Unknown + + + Search has finished + + + + + + Search aborted + + + + + Search returned no results + - - - SearchTab - - Name - i.e: file name - Name + + Search has failed + - - Size - i.e: file size - Size + + An error occurred during search... + + + + SettingsStorage - - Seeders - i.e: Number of full sources - Seeders + + Detected unclean program exit. Using fallback file to restore settings. + - - Leechers - i.e: Number of partial sources - Leechers + + An access error occurred while trying to write the configuration file. + - - Search engine - Search engine + + A format error occurred while trying to write the configuration file. + @@ -6223,71 +6797,71 @@ No further notices will be issued. StatusBar - - + + Connection status: Connection status: - - + + No direct connections. This may indicate network configuration problems. No direct connections. This may indicate network configuration problems. - - + + DHT: %1 nodes DHT: %1 nodes - + qBittorrent needs to be restarted qBittorrent needs to be restarted - + qBittorrent was just updated and needs to be restarted for the changes to be effective. qBittorrent was just updated and needs to be restarted for the changes to be effective. - - + + Connection Status: Connection Status: - + Offline. This usually means that qBittorrent failed to listen on the selected port for incoming connections. Offline. This usually means that qBittorrent failed to listen on the selected port for incoming connections. - + Online Online - + Click to switch to alternative speed limits Click to switch to alternative speed limits - + Click to switch to regular speed limits Click to switch to regular speed limits - + Manual change of rate limits mode. The scheduler is disabled. Manual change of rate limits mode. The scheduler is disabled. - + Global Download Speed Limit Global Download Speed Limit - + Global Upload Speed Limit Global Upload Speed Limit @@ -6389,24 +6963,29 @@ No further notices will be issued. TorrentContentModel - + Name Name - + Size Size - + Progress Progress - - Priority - Priority + + Download Priority + + + + + Remaining + @@ -6603,9 +7182,13 @@ No further notices will be issued. ETA - Label - Label + Label + + + + Category + @@ -6712,84 +7295,84 @@ No further notices will be issued. TrackerFiltersList - + All (0) - this is for the label filter + this is for the tracker filter - + Trackerless (0) - + Error (0) - + Warning (0) - - + + Trackerless (%1) - - + + %1 (%2) openbittorrent.com (10) - - + + Error (%1) - - + + Warning (%1) - + Couldn't decode favicon for URL '%1'. Trying to download favicon in PNG format. - + Couldn't decode favicon for URL '%1'. - + Couldn't download favicon for URL '%1'. Reason: %2 - + Resume torrents - + Pause torrents - + Delete torrents - - + + All (%1) this is for the tracker filter @@ -6956,99 +7539,99 @@ No further notices will be issued. TransferListDelegate - + Downloading Downloading - + Downloading metadata used when loading a magnet link Downloading metadata - + Allocating qBittorrent is allocating the files on disk Allocating - + Paused Paused - + Queued i.e. torrent is queued Queued - + Seeding Torrent is complete and in upload-only mode Seeding - + Stalled Torrent is waiting for download to begin Stalled - + [F] Downloading used when the torrent is forced started. You probably shouldn't translate the F. - + [F] Seeding used when the torrent is forced started. You probably shouldn't translate the F. - + Checking Torrent local data is being checked Checking - + Queued for checking i.e. torrent is queued for hash checking - + Checking resume data used when loading the torrents from disk after qbt is launched. It checks the correctness of the .fastresume file. Normally it is completed in a fraction of a second, unless loading many many torrents. - + Completed - + Missing Files - + Errored torrent status, the torrent has an error - + %1 (seeded for %2) e.g. 4m39s (seeded for 3m10s) - + %1 ago e.g.: 1h 20m ago @@ -7057,17 +7640,21 @@ No further notices will be issued. TransferListFiltersWidget - + Status Status - + + Categories + + + Labels - Labels + Labels - + Trackers Trackers @@ -7075,199 +7662,240 @@ No further notices will be issued. TransferListWidget - + Column visibility Column visibility - Label - Label + Label - + Choose save path Choose save path - + Torrent Download Speed Limiting Torrent Download Speed Limiting - + Torrent Upload Speed Limiting Torrent Upload Speed Limiting - + Recheck confirmation Recheck confirmation - + Are you sure you want to recheck the selected torrent(s)? Are you sure you want to recheck the selected torrent(s)? - New Label - New Label + New Label - Label: - Label: + Label: - Invalid label name - Invalid label name + Invalid label name - Please don't use any special characters in the label name. - Please don't use any special characters in the label name. + Please don't use any special characters in the label name. - + Rename Rename - + New name: New name: - + Resume Resume/start the torrent Resume - + Force Resume Force Resume/start the torrent - + Pause Pause the torrent Pause - + + New Category + + + + + Category: + + + + + Invalid category name + + + + + Category name must not contain '\'. +Category name must not start/end with '/'. +Category name must not contain '//' sequence. + + + + Delete Delete the torrent Delete - + Preview file... Preview file... - + Limit share ratio... Limit share ratio... - + Limit upload rate... Limit upload rate... - + Limit download rate... Limit download rate... - + Open destination folder Open destination folder - + Move up i.e. move up in the queue Move up - + Move down i.e. Move down in the queue Move down - + Move to top i.e. Move to top of the queue Move to top - + Move to bottom i.e. Move to bottom of the queue Move to bottom - + Set location... Set location... - + Copy name - + + Download first and last pieces first + + + + + Enable Advanced Saving Management + + + + + Category + + + + + New... + New category... + New... + + + + Reset + Reset category + Reset + + + Priority Priority - + Force recheck Force recheck - + Copy magnet link Copy magnet link - + Super seeding mode Super seeding mode - + Rename... Rename... - + Download in sequential order Download in sequential order - Download first and last piece first - Download first and last piece first + Download first and last piece first - New... New label... - New... + New... - Reset Reset label - Reset + Reset @@ -7303,12 +7931,12 @@ No further notices will be issued. WebUI - + The Web UI is listening on port %1 - + Web UI Error - Unable to bind Web UI to port %1 @@ -7316,34 +7944,45 @@ No further notices will be issued. about - - An advanced BitTorrent client programmed in <nobr>C++</nobr>, based on Qt toolkit and libtorrent-rasterbar. - + Home Page: + Home Page: - - Copyright %1 2006-2015 The qBittorrent project - + Bug Tracker: + Bug Tracker: - - Home Page: - Home Page: + Forum: + Forum: - - Bug Tracker: - Bug Tracker: + IRC: #qbittorrent on Freenode + IRC: #qbittorrent on Freenode - Forum: - Forum: + An advanced BitTorrent client programmed in C++, based on Qt toolkit and libtorrent-rasterbar. + + + + + Copyright %1 2006-2016 The qBittorrent project + + + + + Home Page: + - IRC: #qbittorrent on Freenode - IRC: #qbittorrent on Freenode + Forum: + + + + + Bug Tracker: + @@ -7603,210 +8242,6 @@ No further notices will be issued. Please type at least one URL. - - engineSelect - - - Search plugins - Search plug-ins - - - - Installed search engines: - Installed search engines: - - - - Name - Name - - - - Version - - - - - Url - URL - - - - - Enabled - Enabled - - - - You can get new search engine plugins here: <a href="http://plugins.qbittorrent.org">http://plugins.qbittorrent.org</a> - You can get new search engine plug-ins here: <a href="http://plugins.qbittorrent.org">http://plugins.qbittorrent.org</a> - - - - Install a new one - Install a new one - - - - Check for updates - Check for updates - - - - Close - Close - - - - Uninstall - Uninstall - - - - engineSelectDlg - - - Uninstall warning - Uninstall warning - - - - Uninstall success - Uninstall success - - - - Invalid plugin - - - - - The search engine plugin is invalid, please contact the author. - - - - - A more recent version of '%1' search engine plugin is already installed. - %1 is the name of the search engine - - - - - '%1' search engine plugin could not be updated, keeping old version. - %1 is the name of the search engine - - - - - '%1' search engine plugin could not be installed. - %1 is the name of the search engine - - - - - '%1' search engine plugin was successfully updated. - %1 is the name of the search engine - - - - - '%1' search engine plugin was successfully installed. - %1 is the name of the search engine - - - - - The link doesn't seem to point to a search engine plugin. - The link doesn't seem to point to a search engine plug-in. - - - - Select search plugins - Select search plug-ins - - - - Sorry, '%1' search plugin installation failed. - %1 is the name of the search engine - - - - - - - - - Search plugin install - Search plug-in install - - - - - - Yes - Yes - - - - - - - No - No - - - - qBittorrent search plugin - - - - - - - - Search plugin update - Search plug-in update - - - - - Sorry, update server is temporarily unavailable. - Sorry, update server is temporarily unavailable. - - - - All your plugins are already up to date. - All your plug-ins are already up to date. - - - - All selected plugins were uninstalled successfully - All selected plug-ins were uninstalled successfully - - - - Some plugins could not be uninstalled because they are included in qBittorrent. Only the ones you added yourself can be uninstalled. -Those plugins were disabled. - - - - - Invalid link - Invalid link - - - - - New search engine plugin URL - New search engine plug-in URL - - - - - URL: - URL: - - errorDialog @@ -7818,11 +8253,11 @@ Those plugins were disabled. fsutils - - - - - + + + + + Downloads Downloads @@ -7830,103 +8265,103 @@ Those plugins were disabled. misc - + B bytes B - + KiB kibibytes (1024 bytes) KiB - + MiB mebibytes (1024 kibibytes) MiB - + GiB gibibytes (1024 mibibytes) GiB - + TiB tebibytes (1024 gibibytes) TiB - + Python not detected - + Python version: %1 - + /s per second /s - + %1h %2m e.g: 3hours 5minutes %1h %2m - + %1d %2h e.g: 2days 10hours %1d %2h - + Unknown Unknown (size) Unknown - + qBittorrent will shutdown the computer now because all downloads are complete. qBittorrent will shutdown the computer now because all downloads are complete. - + < 1m < 1 minute < 1m - + %1m e.g: 10minutes %1m - + Working Working - + Updating... Updating... - + Not working Not working - + Not contacted yet Not contacted yet @@ -7934,194 +8369,192 @@ Those plugins were disabled. options_imp - - + + Choose export directory Choose export directory - - - - + + + + Choose a save directory Choose a save directory - + Add directory to scan Add directory to scan - + Supported parameters (case sensitive): - + %N: Torrent name - - %L: Label + + %L: Category - + %F: Content path (same as root path for multifile torrent) - + %R: Root path (first torrent subdirectory path) - + %D: Save path - + %C: Number of files - + %Z: Torrent size (bytes) - + %T: Current tracker - + %I: Info hash - + + Tip: Encapsulate parameter with quotation marks to avoid text being cut off at whitespace (e.g., "%N") + + + + Folder is already being watched. Folder is already being watched. - + Folder does not exist. Folder does not exist. - + Folder is not readable. Folder is not readable. - + Failure Failure - + Failed to add Scan Folder '%1': %2 Failed to add Scan Folder '%1': %2 - - + + Filters Filters - - + + Choose an IP filter file - + SSL Certificate - + SSL Key - + Parsing error Parsing error - + Failed to parse the provided IP filter Failed to parse the provided IP filter - + Successfully refreshed Successfully refreshed - + Successfully parsed the provided IP filter: %1 rules were applied. %1 is a number Successfully parsed the provided IP filter: %1 rules were applied. - + Invalid key Invalid key - + This is not a valid SSL key. This is not a valid SSL key. - + Invalid certificate Invalid certificate - + This is not a valid SSL certificate. This is not a valid SSL certificate. - + The start time and the end time can't be the same. The start time and the end time can't be the same. - + Time Error Time Error - - - pluginSourceDlg - - - Plugin source - Plug-in source - - - Search plugin source: - Search plug-in source: + + + Length Error + - - Local file - Local file + + The Web UI username must be at least 3 characters long. + The Web UI username must be at least 3 characters long. - - Web link - Web link + + The Web UI password must be at least 6 characters long. + The Web UI password must be at least 3 characters long. {6 ?} @@ -8147,43 +8580,4 @@ Those plugins were disabled. Cancel - - search_engine - - - - Search - Search - - - - Status: - Status: - - - - Stopped - Stopped - - - - Download - Download - - - - Go to description page - Go to description page - - - - Copy description page URL - - - - - Search engines... - Search engines... - - diff --git a/src/lang/qbittorrent_en_GB.ts b/src/lang/qbittorrent_en_GB.ts index ab0a4afd2..f4741fc52 100644 --- a/src/lang/qbittorrent_en_GB.ts +++ b/src/lang/qbittorrent_en_GB.ts @@ -4,338 +4,399 @@ AboutDlg - + About qBittorrent About qBittorrent - + About About - + Author Author - - + + + Nationality: + + + + + Name: Name: - - Country: - Country: + Country: - - + + E-mail: E-mail: - + Greece Greece - + Current maintainer Current maintainer - + Original author Original author - + + Special Thanks + + + + + Translators + + + + Libraries Libraries - + + qBittorrent was built with the following libraries: + + + This version of qBittorrent was built against the following libraries: - This version of qBittorrent was built against the following libraries: + This version of qBittorrent was built against the following libraries: - + France France - Translation - Translation + Translation - + License - Thanks to - Thanks to + Thanks to AddNewTorrentDialog - Save as - Save as + Save as + + + + Save at + + + + + Saving Management: + + + + + Simple + + + + + Advanced + Advanced - + Browse... - + Set as default save path Set as default save path - + Never show again Never show again - + Torrent settings Torrent settings - + + Set as default category + + + + + Category: + + + + Start torrent Start torrent - + + Torrent information + + + Label: - Label: + Label: - + Skip hash check Skip hash check - Torrent Information - Torrent Information + Torrent Information - + Size: Size: - + + Hash: + + + + Comment: Comment: - + Date: Date: - - Info Hash: - - - - + Normal Normal - + High High - + Maximum Maximum - + Do not download Do not download - - + + + I/O Error I/O Error - + The torrent file does not exist. The torrent file does not exist. - + Invalid torrent Invalid torrent - + Failed to load the torrent: %1 Failed to load the torrent: %1 - - + + + + Already in download list Already in download list - - Free disk space: %1 - - - - + Not Available This comment is unavailable - + Not Available This date is unavailable - + Not available Not available - + Invalid magnet link Invalid magnet link - + + The torrent file cannot be read from the disk. Probably you don't have enough permissions. + + + + + + Torrent is already in download list. Trackers weren't merged because it is a private torrent. + + + + Torrent is already in download list. Trackers were merged. - - + + Cannot add torrent - + Cannot add this torrent. Perhaps it is already in adding state. - + This magnet link was not recognized This magnet link was not recognised - + Magnet link is already in download list. Trackers were merged. - + Cannot add this torrent. Perhaps it is already in adding. - + Magnet link Magnet link - + Retrieving metadata... Retrieving metadata... - + Not Available This size is unavailable. - - - + + Free space on disk: %1 + + + + + Choose save path Choose save path - + Rename the file Rename the file - + New name: New name: - - + + The file could not be renamed The file could not be renamed - + This file name contains forbidden characters, please choose a different one. This file name contains forbidden characters, please choose a different one. - - + + This name is already in use in this folder. Please use a different name. This name is already in use in this folder. Please use a different name. - + The folder could not be renamed The folder could not be renamed - + Rename... Rename... - + Priority Priority - + Invalid metadata - + Parsing metadata... Parsing metadata... - + Metadata retrieval complete Metadata retrieval complete - + Download Error @@ -343,163 +404,179 @@ AdvancedSettings - + Disk write cache size Disk write cache size - + MiB MiB - + Outgoing ports (Min) [0: Disabled] Outgoing ports (Min) [0: Disabled] - + Outgoing ports (Max) [0: Disabled] Outgoing ports (Max) [0: Disabled] - + Recheck torrents on completion Recheck torrents on completion - + Transfer list refresh interval Transfer list refresh interval - + ms milliseconds ms - + Setting Setting - + Value Value set for this setting Value - + (auto) (auto) - + + qBittorrent Section + + + + + + Open documentation + + + + + libtorrent Section + + + + s seconds s - + Disk cache expiry interval Disk cache expiry interval - + Enable OS cache - + m minutes - + Resolve peer countries (GeoIP) Resolve peer countries (GeoIP) - + Resolve peer host names Resolve peer host names - - Maximum number of half-open connections [0: Disabled] - Maximum number of half-open connections [0: Disabled] - - - + Strict super seeding Strict super seeding - + Network Interface (requires restart) Network Interface (requires restart) - + Listen on IPv6 address (requires restart) - + Confirm torrent recheck - + Exchange trackers with other peers Exchange trackers with other peers - + Always announce to all trackers Always announce to all trackers - + Any interface i.e. Any network interface Any interface - + Save resume data interval How often the fastresume file is saved. - + + Maximum number of half-open connections [0: Unlimited] + + + + IP Address to report to trackers (requires restart) IP Address to report to trackers (requires restart) - + Display program on-screen notifications Display program on-screen notifications - + Enable embedded tracker Enable embedded tracker - + Embedded tracker port Embedded tracker port - + Check for software updates Check for software updates - + Use system icon theme Use system icon theme @@ -507,38 +584,38 @@ Application - + qBittorrent %1 started qBittorrent v3.2.0alpha started - + Information Information - + To control qBittorrent, access the Web UI at http://localhost:%1 - + The Web UI administrator user name is: %1 - + The Web UI administrator password is still the default one: %1 - + This is a security risk, please consider changing your password from program preferences. - + Saving torrent progress... @@ -592,7 +669,7 @@ - Assign Label: + Assign Category: @@ -652,205 +729,205 @@ - + Matches articles based on episode filter. - + Example: - + will match 2, 5, 8 through 15, 30 and onward episodes of season one example X will match - + Episode filter rules: - + Season number is a mandatory non-zero value - + Episode number is a mandatory non-zero value - + Filter must end with semicolon - + Three range types for episodes are supported: - + Single number: <b>1x25;</b> matches episode 25 of season one - + Normal range: <b>1x25-40;</b> matches episodes 25 through 40 of season one - + Infinite range: <b>1x25-;</b> matches episodes 25 and upward of season one - + Last Match: %1 days ago - + Last Match: Unknown - + New rule name New rule name - + Please type the name of the new download rule. Please type the name of the new download rule. - - + + Rule name conflict Rule name conflict - - + + A rule with this name already exists, please choose another name. A rule with this name already exists, please choose another name. - + Are you sure you want to remove the download rule named '%1'? - + Are you sure you want to remove the selected download rules? Are you sure you want to remove the selected download rules? - + Rule deletion confirmation Rule deletion confirmation - + Destination directory Destination directory - + Invalid action Invalid action - + The list is empty, there is nothing to export. The list is empty, there is nothing to export. - + Where would you like to save the list? Where would you like to save the list? - + Rules list (*.rssrules) Rules list (*.rssrules) - + I/O Error I/O Error - + Failed to create the destination file Failed to create the destination file - + Please point to the RSS download rules file Please point to the RSS download rules file - + Rules list - + Import Error Import Error - + Failed to import the selected rules file Failed to import the selected rules file - + Add new rule... Add new rule... - + Delete rule Delete rule - + Rename rule... Rename rule... - + Delete selected rules Delete selected rules - + Rule renaming Rule renaming - + Please type the new rule name Please type the new rule name - + Regex mode: use Perl-like regular expressions Regex mode: use Perl-like regular expressions - + Wildcard mode: you can use<ul><li>? to match any single character</li><li>* to match zero or more of any characters</li><li>Whitespaces count as AND operators</li></ul> Wildcard mode: you can use<ul><li>? to match any single character</li><li>* to match zero or more of any characters</li><li>White-spaces count as AND operators</li></ul> - + Wildcard mode: you can use<ul><li>? to match any single character</li><li>* to match zero or more of any characters</li><li>| is used as OR operator</li></ul> Wildcard mode: you can use<ul><li>? to match any single character</li><li>* to match zero or more of any characters</li><li>| is used as OR operator</li></ul> @@ -858,331 +935,316 @@ BitTorrent::Session - + Peer ID: - + HTTP User-Agent is '%1' - + Anonymous mode [ON] - + Anonymous mode [OFF] - + PeX support [ON] - + PeX support [OFF] - + Restart is required to toggle PeX support - + Local Peer Discovery support [ON] - + Local Peer Discovery support [OFF] - + Encryption support [ON] - + Encryption support [FORCED] - + Encryption support [OFF] - + Embedded Tracker [ON] - + Failed to start the embedded tracker! - + Embedded Tracker [OFF] - + '%1' reached the maximum ratio you set. Removing... - + '%1' reached the maximum ratio you set. Pausing... - - Error: Could not create torrent export directory: '%1' - - - - - Error: could not export torrent '%1', maybe it has not metadata yet. - - - - + System network status changed to %1 e.g: System network status changed to ONLINE - + ONLINE - + OFFLINE - + Network configuration of %1 has changed, refreshing session binding e.g: Network configuration of tun0 has changed, refreshing session binding - + Unable to decode '%1' torrent file. - + Recursive download of file '%1' embedded in torrent '%2' Recursive download of 'test.torrent' embedded in torrent 'test2' - + Couldn't save '%1.torrent' - + because %1 is disabled. this peer was blocked because uTP is disabled. - + because %1 is disabled. this peer was blocked because TCP is disabled. - + URL seed lookup failed for URL: '%1', message: %2 - + + qBittorrent failed listening on interface %1 port: %2/%3. Reason: %4. + e.g: qBittorrent failed listening on interface 192.168.0.1 port: TCP/6881. Reason: already in use. + + + + '%1' was removed from transfer list and hard disk. 'xxx.avi' was removed... - + '%1' was removed from transfer list. 'xxx.avi' was removed... - + Downloading '%1', please wait... e.g: Downloading 'xxx.torrent', please wait... - - Torrent Export: torrent is invalid, skipping... - - - - + DHT support [ON] - + DHT support [OFF]. Reason: %1 - + DHT support [OFF] - - + + qBittorrent is trying to listen on any interface port: %1 e.g: qBittorrent is trying to listen on any interface port: TCP/6881 - - qBittorrent failed to listen on any interface port: %1. Reason: %2 - e.g: qBittorrent failed to listen on any interface port: TCP/6881. Reason: no such interface - - - - + The network interface defined is invalid: %1 - - + + qBittorrent is trying to listen on interface %1 port: %2 e.g: qBittorrent is trying to listen on interface 192.168.0.1 port: TCP/6881 - + qBittorrent didn't find an %1 local address to listen on qBittorrent didn't find an IPv4 local address to listen on - + + qBittorrent failed to listen on any interface port: %1. Reason: %2. + e.g: qBittorrent failed to listen on any interface port: TCP/6881. Reason: no such interface + + + + Tracker '%1' was added to torrent '%2' - + Tracker '%1' was deleted from torrent '%2' - + URL seed '%1' was added to torrent '%2' - + URL seed '%1' was removed from torrent '%2' - + Unable to resume torrent '%1'. e.g: Unable to resume torrent 'hash'. - + Successfully parsed the provided IP filter: %1 rules were applied. %1 is a number Successfully parsed the provided IP filter: %1 rules were applied. - + Error: Failed to parse the provided IP filter. - + Couldn't add torrent. Reason: %1 - + '%1' resumed. (fast resume) 'torrent name' was resumed. (fast resume) - + '%1' added to download list. 'torrent name' was added to download list. - + An I/O error occurred, '%1' paused. %2 - + UPnP/NAT-PMP: Port mapping failure, message: %1 - + UPnP/NAT-PMP: Port mapping successful, message: %1 - + due to IP filter. this peer was blocked due to ip filter. - + due to port filter. this peer was blocked due to port filter. - + due to i2p mixed mode restrictions. this peer was blocked due to i2p mixed mode restrictions. - + because it has a low port. this peer was blocked because it has a low port. - + qBittorrent is successfully listening on interface %1 port: %2/%3 e.g: qBittorrent is successfully listening on interface 192.168.0.1 port: TCP/6881 - - qBittorrent failed listening on interface %1 port: %2/%3. Reason: %4 - e.g: qBittorrent failed listening on interface 192.168.0.1 port: TCP/6881. Reason: already in use - - - - + External IP: %1 e.g. External IP: 192.168.0.1 @@ -1191,21 +1253,108 @@ BitTorrent::TorrentHandle - + Could not move torrent: '%1'. Reason: %2 - + File sizes mismatch for torrent '%1', pausing it. - + Fast resume data was rejected for torrent '%1'. Reason: %2. Checking again... + + CategoryFiltersList + + + All (0) + this is for the category filter + + + + + Uncategorized (0) + + + + + + %1 (%2) + category_name (10) + + + + + + + Uncategorized (%1) + + + + + Add category... + + + + + Remove category + + + + + Remove unused categories + + + + + Resume torrents + + + + + Pause torrents + + + + + Delete torrents + + + + + New Category + + + + + Category: + + + + + Invalid category name + + + + + Category name must not contain '\'. +Category name must not start/end with '/'. +Category name must not contain '//' sequence. + + + + + + All (%1) + this is for the category filter + + + CookiesDlg @@ -1226,7 +1375,7 @@ Value - + Common keys for cookies are: '%1', '%2'. You should get this information from your Web browser preferences. @@ -1293,12 +1442,12 @@ You should get this information from your Web browser preferences. FeedListWidget - + RSS feeds RSS feeds - + Unread Unread @@ -1306,20 +1455,20 @@ You should get this information from your Web browser preferences. FilterParserThread - - - + + + I/O Error: Could not open ip filter file in read mode. - - - - - - - + + + + + + + Parsing Error: The filter file is not a valid PeerGuardian P2B file. @@ -1327,43 +1476,43 @@ You should get this information from your Web browser preferences. GeoIPDatabase - - + + Unsupported database file size. - + Metadata error: '%1' entry not found. - + Metadata error: '%1' entry has invalid type. - + Unsupported database version: %1.%2 - + Unsupported IP version: %1 - + Unsupported record size: %1 - + Invalid database type: %1 - + Database corrupted: no data section found. @@ -1387,91 +1536,90 @@ You should get this information from your Web browser preferences. + Exit qBittorrent + + + Download Torrents from their URL or Magnet link - Download Torrents from their URL or Magnet link + Download Torrents from their URL or Magnet link - + Only one link per line Only one link per line - - Download local torrent - Download local torrent - - - + Download Download - + Global upload rate limit must be greater than 0 or disabled. - + Global download rate limit must be greater than 0 or disabled. - + Alternative upload rate limit must be greater than 0 or disabled. - + Alternative download rate limit must be greater than 0 or disabled. - + Maximum active downloads must be greater than -1. - + Maximum active uploads must be greater than -1. - + Maximum active torrents must be greater than -1. - + Maximum number of connections limit must be greater than 0 or disabled. Maximum number of connections limit must be greater than 0 or disabled. - + Maximum number of connections per torrent limit must be greater than 0 or disabled. Maximum number of connections per torrent limit must be greater than 0 or disabled. - + Maximum number of upload slots per torrent limit must be greater than 0 or disabled. Maximum number of upload slots per torrent limit must be greater than 0 or disabled. - + Unable to save program preferences, qBittorrent is probably unreachable. Unable to save program preferences, qBittorrent is probably unreachable. - + Language Language - + The port used for incoming connections must be between 1 and 65535. - + The port used for the Web UI must be between 1 and 65535. @@ -1526,202 +1674,273 @@ You should get this information from your Web browser preferences. - + + Category: + + + + Upload Torrents + Upload torrent files to qBittorent using WebUI - + All - + Downloading Downloading - + Seeding Seeding - + Completed - + Resumed - + Paused Paused - + Active - + Inactive - - Downloaded - Is the file downloaded or not? - Downloaded + + Save files to location: + Save files to location: - - Logout + + Cookie: - - Are you sure you want to delete the selected torrents from the transfer list? + + Type folder here - - The Web UI username must be at least 3 characters long. - The Web UI username must be at least 3 characters long. + + Run an external program on torrent completion + - - The Web UI password must be at least 3 characters long. - The Web UI password must be at least 3 characters long. + + Enable bandwidth management (uTP) + - - Save - Save + + Apply rate limit to uTP connections + - - qBittorrent client is not reachable - qBittorrent client is not reachable + + Alternative Global Rate Limits + - - HTTP Server - HTTP Server + + More information + - - The following parameters are supported: - The following parameters are supported: + + Information about certificates + - - Torrent path - Torrent path + + Save Files to + - - Torrent name - Torrent name + + Watch Folder + - - qBittorrent has been shutdown. - qBittorrent has been shutdown. + + Default Folder + - - - LabelFiltersList - - All (0) - this is for the label filter + + from + from time1 to time2 - - Unlabeled (0) + + to + from time1 to time2 - - - All (%1) - this is for the label filter + + Other... + Save Files to: Watch Folder / Default Folder / Other... - - - - - Unlabeled (%1) + + Every day + Schedule the use of alternative rate limits on ... + Every day + + + + Week days + Schedule the use of alternative rate limits on ... - - - %1 (%2) - label_name (10) + + Week ends + Schedule the use of alternative rate limits on ... - - Add label... + + Monday + Schedule the use of alternative rate limits on ... - - Remove label + + Tuesday + Schedule the use of alternative rate limits on ... - - Remove unused labels + + Wednesday + Schedule the use of alternative rate limits on ... - - Resume torrents + + Thursday + Schedule the use of alternative rate limits on ... - - Pause torrents + + Friday + Schedule the use of alternative rate limits on ... - - Delete torrents + + Saturday + Schedule the use of alternative rate limits on ... - - New Label - New Label + + Sunday + Schedule the use of alternative rate limits on ... + - - Label: - Label: + + Downloaded + Is the file downloaded or not? + Downloaded - - Invalid label name - Invalid label name + + Logout + - - Please don't use any special characters in the label name. - Please don't use any special characters in the label name. + + Download from URLs + + + + + Download Torrents from their URLs or Magnet links + + + + + Upload local torrent + + + + + Are you sure you want to delete the selected torrents from the transfer list? + + + + The Web UI username must be at least 3 characters long. + The Web UI username must be at least 3 characters long. + + + The Web UI password must be at least 3 characters long. + The Web UI password must be at least 3 characters long. + + + + Save + Save + + + + qBittorrent client is not reachable + qBittorrent client is not reachable + + + + HTTP Server + HTTP Server + + + + The following parameters are supported: + The following parameters are supported: + + + + Torrent path + Torrent path + + + + Torrent name + Torrent name + + + + qBittorrent has been shutdown. + qBittorrent has been shutdown. LineEdit - + Clear the text Clear the text @@ -1742,37 +1961,37 @@ You should get this information from your Web browser preferences. MainWindow - + &Edit &Edit - + &Tools &Tools - + &File &File - + &Help &Help - + On Downloads &Done - + &View &View - + &Options... &Options... @@ -1782,153 +2001,153 @@ You should get this information from your Web browser preferences. &Resume - + Torrent &Creator - + Set Upload Limit... - + Set Download Limit... - + Set Global Download Limit... - + Set Global Upload Limit... - + Minimum Priority - + Top Priority - + Decrease Priority - + Increase Priority - - + + Alternative Speed Limits - + &Top Toolbar - + Display Top Toolbar - + S&peed in Title Bar - + Show Transfer Speed in Title Bar - + &RSS Reader - + Search &Engine - + L&ock qBittorrent - + &Import Existing Torrent... - + Import Torrent... - + Do&nate! - + R&esume All R&esume All - + &Log - + &Exit qBittorrent - + &Suspend System - + &Hibernate System - + S&hutdown System - + &Disabled - + &Statistics - + Check for Updates - + Check for Program Updates @@ -1938,312 +2157,288 @@ You should get this information from your Web browser preferences. &About - - Exit - Exit - - - + &Pause &Pause - + &Delete &Delete - + P&ause All P&ause All - + &Add Torrent File... - + Open - + E&xit - - Options - Options - - - - Resume - Resume - - - - Pause - Pause - - - - Delete - Delete - - - + Open URL - + &Documentation &Documentation - + Lock - - + + Show Show - + Check for program updates - - Lock qBittorrent - Lock qBittorrent - - - + Add Torrent &Link... - + If you like qBittorrent, please donate! If you like qBittorrent, please donate! - - + + Execution Log Execution Log - + Clear the password Clear the password - + Filter torrent list... - + &Set Password - + &Clear Password - + Transfers Transfers - + Torrent file association Torrent file association - + qBittorrent is not the default application to open torrent files or Magnet links. Do you want to associate qBittorrent to torrent files and Magnet links? qBittorrent is not the default application to open torrent files or Magnet links. Do you want to associate qBittorrent to torrent files and Magnet links? - + Icons Only - + Text Only - + Text Alongside Icons - + Text Under Icons - + Follow System Style - - - + + + UI lock password UI lock password - - - + + + Please type the UI lock password: Please type the UI lock password: - + The password should contain at least 3 characters The password should contain at least 3 characters - + Password update Password update - + The UI lock password has been successfully updated The UI lock password has been successfully updated - + Are you sure you want to clear the password? Are you sure you want to clear the password? - + Search Search - + Transfers (%1) Transfers (%1) - + Error - + Failed to add torrent: %1 - + Download completion Download completion - + I/O Error i.e: Input/Output Error I/O Error - + Recursive download confirmation Recursive download confirmation - + Yes Yes - + No No - + Never Never - + Global Upload Speed Limit Global Upload Speed Limit - + Global Download Speed Limit Global Download Speed Limit - + &No &No - + &Yes &Yes - + &Always Yes - + Python found in %1 - + Old Python Interpreter - + qBittorrent Update Available - + + A new version is available. +Do you want to download %1? + + + + Already Using the Latest qBittorrent Version - + Undetermined Python version - + '%1' has finished downloading. e.g: xxx.avi has finished downloading. - + An I/O error occurred for torrent '%1'. Reason: %2 e.g: An error occurred for torrent 'xxx.avi'. @@ -2251,156 +2446,150 @@ Do you want to associate qBittorrent to torrent files and Magnet links? - + The torrent '%1' contains torrent files, do you want to proceed with their download? - + Couldn't download file at URL '%1', reason: %2. - + Your Python version %1 is outdated. Please upgrade to latest version for search engines to work. Minimum requirement: 2.7.0/3.3.0. - + Couldn't determine your Python version (%1). Search engine disabled. - - + + Missing Python Interpreter - + Python is required to use the search engine but it does not seem to be installed. Do you want to install it now? - + Python is required to use the search engine but it does not seem to be installed. - - A new version is available. -Update to version %1? - - - - + No updates available. You are already using the latest version. - + &Check for Updates - + Checking for Updates... - + Already checking for program updates in the background - + Python found in '%1' - + Download error Download error - + Python setup could not be downloaded, reason: %1. Please install it manually. - - + + Invalid password Invalid password - - + + RSS (%1) - + URL download error - + The password is invalid The password is invalid - - + + DL speed: %1 e.g: Download speed: 10 KiB/s - - + + UP speed: %1 e.g: Upload speed: 10 KiB/s - + [D: %1, U: %2] qBittorrent %3 D = Download; U = Upload; %3 is qBittorrent version - + Hide Hide - + Exiting qBittorrent Exiting qBittorrent - + Some files are currently transferring. Are you sure you want to quit qBittorrent? Some files are currently transferring. Are you sure you want to quit qBittorrent? - + Open Torrent Files Open Torrent Files - + Torrent Files Torrent Files - + Options were saved successfully. Options were saved successfully. @@ -2408,52 +2597,52 @@ Are you sure you want to quit qBittorrent? Net::DNSUpdater - + Your dynamic DNS was successfully updated. - + Dynamic DNS error: The service is temporarily unavailable, it will be retried in 30 minutes. - + Dynamic DNS error: hostname supplied does not exist under specified account. - + Dynamic DNS error: Invalid username/password. - + Dynamic DNS error: qBittorrent was blacklisted by the service, please report a bug at http://bugs.qbittorrent.org. - + Dynamic DNS error: %1 was returned by the service, please report a bug at http://bugs.qbittorrent.org. - + Dynamic DNS error: Your username was blocked due to abuse. - + Dynamic DNS error: supplied domain name is invalid. - + Dynamic DNS error: supplied username is too short. - + Dynamic DNS error: supplied password is too short. @@ -2461,17 +2650,17 @@ Are you sure you want to quit qBittorrent? Net::DownloadHandler - + I/O Error I/O Error - + The file size is %1. It exceeds the download limit of %2. - + Unexpected redirect to magnet URI. @@ -2479,1300 +2668,1285 @@ Are you sure you want to quit qBittorrent? Net::GeoIPManager - - + + GeoIP database loaded. Type: %1. Build time: %2. - - + + Couldn't load GeoIP database. Reason: %1 - - - N/A + + Venezuela, Bolivarian Republic of - - Asia/Pacific Region + + Viet Nam - - Europe + + + N/A - + Andorra - + United Arab Emirates - + Afghanistan - + Antigua and Barbuda - + Anguilla - + Albania - + Armenia - - Netherlands Antilles - - - - + Angola - + Antarctica - + Argentina - + American Samoa - + Austria - + Australia - + Aruba - + Azerbaijan - + Bosnia and Herzegovina - + Barbados - + Bangladesh - + Belgium - + Burkina Faso - + Bulgaria - + Bahrain - + Burundi - + Benin - + Bermuda - + Brunei Darussalam - - Bolivia - - - - + Brazil - + Bahamas - + Bhutan - + Bouvet Island - + Botswana - + Belarus - + Belize - + Canada - + Cocos (Keeling) Islands - + Congo, The Democratic Republic of the - + Central African Republic - + Congo - + Switzerland - - Cote D'Ivoire - - - - + Cook Islands - + Chile - + Cameroon - + China - + Colombia - + Costa Rica - + Cuba - + Cape Verde - + + Curacao + + + + Christmas Island - + Cyprus - + Czech Republic - + Germany - + Djibouti - + Denmark - + Dominica - + Dominican Republic - + Algeria - + Ecuador - + Estonia - + Egypt - + Western Sahara - + Eritrea - + Spain - + Ethiopia - + Finland - + Fiji - + Falkland Islands (Malvinas) - + Micronesia, Federated States of - + Faroe Islands - + France France - - France, Metropolitan - - - - + Gabon - + United Kingdom - + Grenada - + Georgia - + French Guiana - + Ghana - + Gibraltar - + Greenland - + Gambia - + Guinea - + Guadeloupe - + Equatorial Guinea - + Greece Greece - + South Georgia and the South Sandwich Islands - + Guatemala - + Guam - + Guinea-Bissau - + Guyana - + Hong Kong - + Heard Island and McDonald Islands - + Honduras - + Croatia - + Haiti - + Hungary - + Indonesia - + Ireland - + Israel - + India - + British Indian Ocean Territory - + Iraq - + Iran, Islamic Republic of - + Iceland - + Italy - + Jamaica - + Jordan - + Japan - + Kenya - + Kyrgyzstan - + Cambodia - + Kiribati - + Comoros - + Saint Kitts and Nevis - + Korea, Democratic People's Republic of - + Korea, Republic of - + Kuwait - + Cayman Islands - + Kazakhstan - + Lao People's Democratic Republic - + Lebanon - + Saint Lucia - + Liechtenstein - + Sri Lanka - + Liberia - + Lesotho - + Lithuania - + Luxembourg - + Latvia - - Libyan Arab Jamahiriya - - - - + Morocco - + Monaco - + Moldova, Republic of - + Madagascar - + Marshall Islands - - Macedonia - - - - + Mali - + Myanmar - + Mongolia - - Macau - - - - + Northern Mariana Islands - + Martinique - + Mauritania - + Montserrat - + Malta - + Mauritius - + Maldives - + Malawi - + Mexico - + Malaysia - + Mozambique - + Namibia - + New Caledonia - + Niger - + Norfolk Island - + Nigeria - + Nicaragua - + Netherlands - + Norway - + Nepal - + Nauru - + Niue - + New Zealand - + Oman - + Panama - + Peru - + French Polynesia - + Papua New Guinea - + Philippines - + Pakistan - + Poland - + Saint Pierre and Miquelon - - Pitcairn Islands - - - - + Puerto Rico - - Palestinian Territory - - - - + Portugal - + Palau - + Paraguay - + Qatar - + Reunion - + Romania - + Russian Federation - + Rwanda - + Saudi Arabia - + Solomon Islands - + Seychelles - + Sudan - + Sweden - + Singapore - - Saint Helena - - - - + Slovenia - + Svalbard and Jan Mayen - + Slovakia - + Sierra Leone - + San Marino - + Senegal - + Somalia - + Suriname - + Sao Tome and Principe - + El Salvador - + Syrian Arab Republic - + Swaziland - + Turks and Caicos Islands - + Chad - + French Southern Territories - + Togo - + Thailand - + Tajikistan - + Tokelau - + Turkmenistan - + Tunisia - + Tonga - + Timor-Leste - + + Bolivia, Plurinational State of + + + + + Bonaire, Sint Eustatius and Saba + + + + + Cote d'Ivoire + + + + + Libya + + + + + Saint Martin (French part) + + + + + Macedonia, The Former Yugoslav Republic of + + + + + Macao + + + + + Pitcairn + + + + + Palestine, State of + + + + + Saint Helena, Ascension and Tristan da Cunha + + + + + South Sudan + + + + + Sint Maarten (Dutch part) + + + + Turkey - + Trinidad and Tobago - + Tuvalu - + Taiwan - + Tanzania, United Republic of - + Ukraine - + Uganda - + United States Minor Outlying Islands - + United States - + Uruguay - + Uzbekistan - + Holy See (Vatican City State) - + Saint Vincent and the Grenadines - - Venezuela - - - - + Virgin Islands, British - + Virgin Islands, U.S. - - Vietnam - - - - + Vanuatu - + Wallis and Futuna - + Samoa - + Yemen - + Mayotte - + Serbia - + South Africa - + Zambia - + Montenegro - + Zimbabwe - - Anonymous Proxy - - - - - Satellite Provider - - - - - Other - - - - + Aland Islands - + Guernsey - + Isle of Man - + Jersey - + Saint Barthelemy - - Saint Martin - - - - + Could not uncompress GeoIP database file. - + Couldn't save downloaded GeoIP database file. - + Successfully updated GeoIP database. - + Couldn't download GeoIP database file. Reason: %1 @@ -3780,12 +3954,12 @@ Are you sure you want to quit qBittorrent? Net::PortForwarder - + UPnP / NAT-PMP support [ON] - + UPnP / NAT-PMP support [OFF] @@ -3793,483 +3967,698 @@ Are you sure you want to quit qBittorrent? Net::Smtp - + Email Notification Error: + + PeerInfo + + + interested(local) and choked(peer) + + + + + interested(local) and unchoked(peer) + + + + + interested(peer) and choked(local) + + + + + interested(peer) and unchoked(local) + + + + + optimistic unchoke + + + + + peer snubbed + + + + + incoming connection + + + + + not interested(local) and unchoked(peer) + + + + + not interested(peer) and unchoked(local) + + + + + peer from PEX + + + + + peer from DHT + + + + + encrypted traffic + + + + + encrypted handshake + + + + + peer from LSD + + + PeerListWidget - + IP IP - + Port - + Flags Flags - + Connection Connection - + Client i.e.: Client application Client - + Progress i.e: % downloaded Progress - + Down Speed i.e: Download speed Down Speed - + Up Speed i.e: Upload speed Up Speed - + Downloaded i.e: total data downloaded Downloaded - + Uploaded i.e: total data uploaded Uploaded - + Relevance i.e: How relevant this peer is to us. How many pieces it has that we don't. - + + Files + i.e. files that are being downloaded right now + + + + + Column visibility + Column visibility + + + Add a new peer... Add a new peer... - + Copy selected - - + + Ban peer permanently Ban peer permanently - + Manually adding peer '%1'... - + The peer '%1' could not be added to this torrent. - + Manually banning peer '%1'... - - + + Peer addition Peer addition - + + Country + + + + Some peers could not be added. Check the Log for details. - + The peers were added to this torrent. - + Are you sure you want to ban permanently the selected peers? Are you sure you want to ban permanently the selected peers? - + &Yes &Yes - + &No &No + + + PeersAdditionDlg - - interested(local) and choked(peer) + + No peer entered - - interested(local) and unchoked(peer) + + Please type at least one peer. - - interested(peer) and choked(local) + + Invalid peer - - interested(peer) and unchoked(local) + + The peer '%1' is invalid. + + + PieceAvailabilityBar - - optimistic unchoke + + White: Unavailable pieces - - peer snubbed + + Blue: Available pieces + + + PluginSelectDlg - - incoming connection + + Search plugins - - not interested(local) and unchoked(peer) + + Installed search plugins: - - not interested(peer) and unchoked(local) + + Name + Name + + + + Version - - peer from PEX + + Url - - peer from DHT + + + Enabled - - encrypted traffic + + You can get new search engine plugins here: <a href="http://plugins.qbittorrent.org">http://plugins.qbittorrent.org</a> - - encrypted handshake + + Install a new one - - peer from LSD + + Check for updates - - - PeersAdditionDlg - - No peer entered + + Close - - Please type at least one peer. + + Uninstall - - Invalid peer + + + + Yes + Yes + + + + + + + No + No + + + + Uninstall warning - - The peer '%1' is invalid. + + Some plugins could not be uninstalled because they are included in qBittorrent. Only the ones you added yourself can be uninstalled. +Those plugins were disabled. + + + + + Uninstall success + + + + + All selected plugins were uninstalled successfully + + + + + + New search engine plugin URL + + + + + + URL: + + + + + Invalid link + + + + + The link doesn't seem to point to a search engine plugin. + + + + + Select search plugins + + + + + qBittorrent search plugin + + + + + + + Search plugin update + + + + + All your plugins are already up to date. + + + + + Sorry, couldn't check for plugin updates. %1 + + + + + + + Search plugin install + + + + + "%1" search engine plugin was successfully installed. + %1 is the name of the search engine + + + + + Couldn't install "%1" search engine plugin. %2 + + + + + "%1" search engine plugin was successfully updated. + %1 is the name of the search engine + + + + + Couldn't update "%1" search engine plugin. %2 - PieceAvailabilityBar + PluginSourceDlg - - White: Unavailable pieces + + Plugin source - - Blue: Available pieces + + Search plugin source: + + + + + Local file + + + + + Web link Preferences - + Downloads Downloads - + Connection Connection - + Speed Speed - + Web UI Web UI - + + Advanced Advanced - + (Requires restart) (Requires restart) - + Use alternating row colors In transfer list, one every two rows will have grey background. Use alternating row colours - - + + Start / Stop Torrent Start / Stop Torrent - - + + No action No action - + Append .!qB extension to incomplete files Append .!qB extension to incomplete files - + Copy .torrent files to: Copy .torrent files to: - + Connections Limits Connections Limits - + Proxy Server Proxy Server - + Global Rate Limits Global Rate Limits - + Apply rate limit to transport overhead Apply rate limit to transport overhead - + Schedule the use of alternative rate limits Schedule the use of alternative rate limits - + From: from (time1 to time2) - + To: time1 to time2 - + Enable Local Peer Discovery to find more peers Enable Local Peer Discovery to find more peers - + Encryption mode: Encryption mode: - + Prefer encryption Prefer encryption - + Require encryption Require encryption - + Disable encryption Disable encryption - (<a href="http://github.com/qbittorrent/qBittorrent/wiki/Anonymous-Mode">More information</a>) - (<a href="http://github.com/qbittorrent/qBittorrent/wiki/Anonymous-Mode">More information</a>) + (<a href="http://github.com/qbittorrent/qBittorrent/wiki/Anonymous-Mode">More information</a>) - + Maximum active downloads: Maximum active downloads: - + Maximum active uploads: Maximum active uploads: - + Maximum active torrents: Maximum active torrents: - + When adding a torrent When adding a torrent - + Behavior Behaviour - + Language Language - + Display torrent content and some options Display torrent content and some options - + Run external program on torrent completion - + Port used for incoming connections: Port used for incoming connections: - + Random Random - + Global maximum number of connections: Global maximum number of connections: - + Maximum number of connections per torrent: Maximum number of connections per torrent: - + Maximum number of upload slots per torrent: Maximum number of upload slots per torrent: - - + + Upload: Upload: - - + + Download: Download: - - - - + + + + KiB/s KiB/s - + Remove folder Remove folder - + Every day Every day - + Exchange peers with compatible Bittorrent clients (µTorrent, Vuze, ...) Exchange peers with compatible Bittorrent clients (µTorrent, Vuze, ...) - + Host: Host: - + SOCKS4 SOCKS4 - + Type: Type: @@ -4279,507 +4668,585 @@ Are you sure you want to quit qBittorrent? Options - + Action on double-click Action on double-click - + Downloading torrents: Downloading torrents: - - + + Open destination folder Open destination folder - + Completed torrents: Completed torrents: - + Desktop Desktop - + Show splash screen on start up Show splash screen on start up - + Start qBittorrent minimized Start qBittorrent minimised - + Minimize qBittorrent to notification area Minimise qBittorrent to notification area - + Close qBittorrent to notification area i.e: The systray tray icon will still be visible when closing the main window. Close qBittorrent to notification area - + Tray icon style: Tray icon style: - + Normal Normal - + Monochrome (Dark theme) Monochrome (Dark theme) - + Monochrome (Light theme) Monochrome (Light theme) - + User Interface Language: User Interface Language: - + Transfer List Transfer List - + Confirm when deleting torrents - + Start qBittorrent on Windows start up Start qBittorrent on Windows start up - + Confirmation on exit when torrents are active - + Show qBittorrent in notification area Show qBittorrent in notification area - + File association File association - + Use qBittorrent for .torrent files Use qBittorrent for .torrent files - + Use qBittorrent for magnet links Use qBittorrent for magnet links - + Power Management Power Management - + Inhibit system sleep when torrents are active Inhibit system sleep when torrents are active - + Do not start the download automatically The torrent will be added to download list in pause state Do not start the download automatically - + Bring torrent dialog to the front Bring torrent dialogue to the front - Hard Disk - Hard Disk + Hard Disk - Save files to location: - Save files to location: + Save files to location: - Append the label of the torrent to the save path - Append the label of the torrent to the save path + Append the label of the torrent to the save path - + Pre-allocate disk space for all files Pre-allocate disk space for all files - + Keep incomplete torrents in: Keep incomplete torrents in: - + Automatically add torrents from: Automatically add torrents from: - + Add folder... Add folder... - + Copy .torrent files for finished downloads to: Copy .torrent files for finished downloads to: - + Email notification upon download completion E-mail notification upon download completion - + Destination email: Destination e-mail: - + SMTP server: SMTP server: - + This server requires a secure connection (SSL) This server requires a secure connection (SSL) - + Listening Port Listening Port - + Use UPnP / NAT-PMP port forwarding from my router Use UPnP / NAT-PMP port forwarding from my router - + Use different port on each startup Use different port on each start-up - + Global maximum number of upload slots: Global maximum number of upload slots: - + Otherwise, the proxy server is only used for tracker connections Otherwise, the proxy server is only used for tracker connections - + Use proxy for peer connections Use proxy for peer connections - + Disable connections not supported by proxies - + Use proxy only for torrents - + RSS feeds, search engine, software updates or anything else other than torrent transfers and related operations (such as peer exchanges) will use a direct connection - + Info: The password is saved unencrypted - + IP Filtering IP Filtering - + Reload the filter Reload the filter - + Apply to trackers - + Apply rate limit to peers on LAN - + When: When: - + + Hide zero and infinity values + + + + + Always + + + + + Paused torrents only + + + + + Saving Management + + + + + Default Saving Mode: + + + + + Simple + + + + + Default Save Path + + + + + Enable Subcategories: + + + + + Yes + Yes + + + + No + No + + + + When Torrent Category changed + + + + + Relocate torrent + + + + + Switch torrent to Simple Mode + + + + + When Default Save Path changed + + + + + + Relocate affected torrents + + + + + + Switch affected torrents to Simple Mode + + + + + When Category changed + + + + Weekdays - + Weekends - + Rate Limits Settings - + Enable µTP protocol - + Apply rate limit to µTP protocol - + Privacy Privacy - + Enable DHT (decentralized network) to find more peers Enable DHT (decentralised network) to find more peers - + Enable Peer Exchange (PeX) to find more peers Enable Peer Exchange (PeX) to find more peers - + Look for peers on your local network Look for peers on your local network - + Enable when using a proxy or a VPN connection - + Enable anonymous mode Enable anonymous mode - + + (<a href="https://github.com/qbittorrent/qBittorrent/wiki/Anonymous-Mode">More information</a>) + + + + Do not count slow torrents in these limits Do not count slow torrents in these limits - + Seed torrents until their ratio reaches Seed torrents until their ratio reaches - + then then - + Pause them Pause them - + Remove them Remove them - + Automatically add these trackers to new downloads: - + Use UPnP / NAT-PMP to forward the port from my router Use UPnP / NAT-PMP to forward the port from my router - + Use HTTPS instead of HTTP Use HTTPS instead of HTTP - + Import SSL Certificate Import SSL Certificate - + Import SSL Key Import SSL Key - + + <a href=https://httpd.apache.org/docs/current/ssl/ssl_faq.html#aboutcerts>Information about certificates</a> + + + + Certificate: Certificate: - + Alternative Rate Limits - + Key: Key: - <a href=http://httpd.apache.org/docs/2.2/ssl/ssl_faq.html#aboutcerts>Information about certificates</a> - <a href=http://httpd.apache.org/docs/2.2/ssl/ssl_faq.html#aboutcerts>Information about certificates</a> + <a href=http://httpd.apache.org/docs/2.2/ssl/ssl_faq.html#aboutcerts>Information about certificates</a> - + Bypass authentication for localhost Bypass authentication for localhost - + Update my dynamic domain name Update my dynamic domain name - + Service: Service: - + Register Register - + Domain name: Domain name: - + (None) (None) - + BitTorrent BitTorrent - + HTTP HTTP - - + + Port: Port: - - - + + + Authentication Authentication - - - - + + + + Username: Username: - - - - + + + + Password: Password: - + Torrent Queueing Torrent Queueing - + Share Ratio Limiting Share Ratio Limiting - + Enable Web User Interface (Remote control) Enable Web User Interface (Remote control) - + SOCKS5 SOCKS5 - + Filter path (.dat, .p2p, .p2b): Filter path (.dat, .p2p, .p2b): - - - Detected unclean program exit. Using fallback file to restore settings. - - - - - An access error occurred while trying to write the configuration file. - - - - - A format error occurred while trying to write the configuration file. - - PreviewSelect @@ -4814,33 +5281,38 @@ Are you sure you want to quit qBittorrent? PropListDelegate - + Not downloaded Not downloaded - - + + Normal Normal (priority) Normal - - + + High High (priority) High - + + N/A + + + + Mixed Mixed (priorities Mixed - - + + Maximum Maximum (priority) Maximum @@ -4882,299 +5354,294 @@ Are you sure you want to quit qBittorrent? PropertiesWidget - + Downloaded: Downloaded: - + Availability: Availability: - + Progress: Progress: - + Transfer Transfer - + Time Active: Time (duration) the torrent is active (not paused) - + ETA: - + Uploaded: Uploaded: - + Seeds: - + Download Speed: - + Upload Speed: - + Peers: - + Download Limit: - + Upload Limit: - + Wasted: Wasted: - + Connections: Connections: - + Information Information - + Comment: Comment: - - Torrent content: - Torrent content: - - - + Select All Select All - + Select None Select None - + Normal Normal - + High High - + Share Ratio: - + Reannounce In: - + Last Seen Complete: - + Total Size: - + Pieces: - + Created By: - + Added On: - + Completed On: - + Created On: - + Torrent Hash: - + Save Path: - + Maximum Maximum - - + + Do not download Do not download - + Never Never - + %1 x %2 (have %3) (torrent pieces) eg 152 x 4MB (have 25) - + %1 (%2 this session) - + %1 (seeded for %2) e.g. 4m39s (seeded for 3m10s) - + %1 (%2 max) %1 and %2 are numbers, e.g. 3 (10 max) - - + + %1 (%2 total) %1 and %2 are numbers, e.g. 3 (10 total) - - + + %1 (%2 avg.) %1 and %2 are speed rates, e.g. 200KiB/s (100KiB/s avg.) - + Open - + Open Containing Folder - + Rename... Rename... - + Priority Priority - + New Web seed New Web seed - + Remove Web seed Remove Web seed - + Copy Web seed URL Copy Web seed URL - + Edit Web seed URL Edit Web seed URL - + Rename the file Rename the file - + New name: New name: - - + + The file could not be renamed The file could not be renamed - + This file name contains forbidden characters, please choose a different one. This file name contains forbidden characters, please choose a different one. - - + + This name is already in use in this folder. Please use a different name. This name is already in use in this folder. Please use a different name. - + The folder could not be renamed The folder could not be renamed - + qBittorrent qBittorrent @@ -5184,29 +5651,29 @@ Are you sure you want to quit qBittorrent? - + New URL seed New HTTP source - + New URL seed: - - + + This URL seed is already in the list. - + Web seed editing Web seed editing - + Web seed URL: Web seed URL: @@ -5214,305 +5681,305 @@ Are you sure you want to quit qBittorrent? QObject - + Your IP address has been banned after too many failed authentication attempts. - + Error: '%1' is not a valid torrent file. - + Error: Could not add torrent to session. - + I/O Error: Could not create temporary file. - + %1 is an unknown command line parameter. --random-parameter is an unknown command line parameter. - - + + %1 must be the single command line parameter. - + %1 must specify the correct port (1 to 65535). - + You cannot use %1: qBittorrent is already running for this user. - + Usage: - + Options: - + Displays program version - + Displays this help message - + Changes the Web UI port (current: %1) - + Disable splash screen - + Run in daemon-mode (background) - + Downloads the torrents passed by the user - + Help Help - + Run application with -h option to read about command line parameters. - + Bad command line - + Bad command line: - + Legal Notice - - + + qBittorrent is a file sharing program. When you run a torrent, its data will be made available to others by means of upload. Any content you share is your sole responsibility. No further notices will be issued. - + Press %1 key to accept and continue... - + Legal notice - + Cancel Cancel - + I Agree - + Torrent name: %1 - + Torrent size: %1 - + Save path: %1 - + The torrent was downloaded in %1. The torrent was downloaded in 1 hour and 20 seconds - + Thank you for using qBittorrent. - + [qBittorrent] '%1' has finished downloading - + The remote host name was not found (invalid hostname) - + The operation was canceled - + The remote server closed the connection prematurely, before the entire reply was received and processed - + The connection to the remote server timed out - + SSL/TLS handshake failed - + The remote server refused the connection - + The connection to the proxy server was refused - + The proxy server closed the connection prematurely - + The proxy host name was not found - + The connection to the proxy timed out or the proxy did not reply in time to the request sent - + The proxy requires authentication in order to honor the request but did not accept any credentials offered - + The access to the remote content was denied (401) - + The operation requested on the remote content is not permitted - + The remote content was not found at the server (404) - + The remote server requires authentication to serve the content but the credentials provided were not accepted - + The Network Access API cannot honor the request because the protocol is not known - + The requested operation is invalid for this protocol - + An unknown network-related error was detected - + An unknown proxy-related error was detected - + An unknown error related to the remote content was detected - + A breakdown in protocol was detected - + Unknown error - - + + Upgrade - + You updated from an older version that saved things differently. You must migrate to the new saving system. You will not be able to use an older version than v3.3.0 again. Continue? [y/n] - + You updated from an older version that saved things differently. You must migrate to the new saving system. If you continue, you will not be able to use an older version than v3.3.0 again. - + Couldn't migrate torrent with hash: %1 - + Couldn't migrate torrent. Invalid fastresume file name: %1 @@ -5623,17 +6090,17 @@ No further notices will be issued. RSSImp - + Stream URL: Stream URL: - + Please type a RSS stream URL - + This RSS feed is already in the list. @@ -5653,74 +6120,69 @@ No further notices will be issued. New folder - + Deletion confirmation - + Are you sure you want to delete the selected RSS feeds? - + Please choose a new name for this RSS feed Please choose a new name for this RSS feed - + New feed name: New feed name: - + Name already in use Name already in use - + This name is already used by another item, please choose another one. This name is already used by another item, please choose another one. - + Date: Date: - + Author: Author: - + Unread Unread - RssFeed + Rss::Feed - + Automatic download of '%1' from '%2' RSS feed failed because it doesn't contain a torrent or a magnet link... - + Automatically downloading '%1' torrent from '%2' RSS feed... - RssParser - - - Failed to open downloaded RSS file. - Failed to open downloaded RSS file. - + Rss::Private::Parser - - Invalid RSS feed at '%1'. + + Invalid RSS feed. @@ -5747,202 +6209,314 @@ No further notices will be issued. Maximum number of articles per feed: + + ScanFoldersDelegate + + + Watch Folder + + + + + Default Folder + + + + + Browse... + + + + + Choose save path + Choose save path + + ScanFoldersModel - - Watched Folder - Watched Folder + + Watch Folder + + + + + Default Folder + - - Download here - Download here + + Watched Folder + Watched Folder - - Download path + + Save Files to - SearchCategories + SearchEngine + + + Unknown search engine plugin file format. + + - + + A more recent version of this plugin is already installed. + + + + + + Plugin is not supported. + + + + + Update server is temporarily unavailable. %1 + + + + + + Failed to download the plugin file. %1 + + + + + An incorrect update info received. + + + + All categories - All categories + - + Movies - Movies + - + TV shows - TV shows + - + Music - Music + - + Games - Games + - + Anime - Anime + - + Software - Software + - + Pictures - Pictures + - + Books - Books + - SearchEngine + SearchListDelegate - - - - Search - Search + + + Unknown + Unknown + + + SearchTab - - Please install Python to use the Search Engine. - + + Name + i.e: file name + Name - - Empty search pattern - Empty search pattern + + Size + i.e: file size + Size - - Please type a search pattern first - Please type a search pattern first + + Seeders + i.e: Number of full sources + Seeders - - Searching... - Searching... + + Leechers + i.e: Number of partial sources + Leechers - - Stop - Stop + + Search engine + Search engine + + + SearchWidget - - - Search Engine - Search Engine + + + + + + Search + Search - - - Search has finished - Search has finished + + Status: + - - An error occurred during search... - An error occurred during search... + + + Stopped + - - - Search aborted - Search aborted + + Download + Download + + + + Go to description page + + + + + Copy description page URL + + + + + Search plugins... + - + All enabled - - All engines + + All plugins - - + + Multiple... - - + + + + Search Engine + + + + + Please install Python to use the Search Engine. + + + + + Empty search pattern + + + + + Please type a search pattern first + + + + + Results <i>(%1)</i>: i.e: Search results - - Search returned no results - Search returned no results + + Searching... + - - Stopped - Stopped + + Stop + - - - SearchListDelegate - - - Unknown - Unknown + + + Search has finished + + + + + + Search aborted + + + + + Search returned no results + - - - SearchTab - - Name - i.e: file name - Name + + Search has failed + - - Size - i.e: file size - Size + + An error occurred during search... + + + + SettingsStorage - - Seeders - i.e: Number of full sources - Seeders + + Detected unclean program exit. Using fallback file to restore settings. + - - Leechers - i.e: Number of partial sources - Leechers + + An access error occurred while trying to write the configuration file. + - - Search engine - Search engine + + A format error occurred while trying to write the configuration file. + @@ -6223,71 +6797,71 @@ No further notices will be issued. StatusBar - - + + Connection status: Connection status: - - + + No direct connections. This may indicate network configuration problems. No direct connections. This may indicate network configuration problems. - - + + DHT: %1 nodes DHT: %1 nodes - + qBittorrent needs to be restarted qBittorrent needs to be restarted - + qBittorrent was just updated and needs to be restarted for the changes to be effective. qBittorrent was just updated and needs to be restarted for the changes to be effective. - - + + Connection Status: Connection Status: - + Offline. This usually means that qBittorrent failed to listen on the selected port for incoming connections. Offline. This usually means that qBittorrent failed to listen on the selected port for incoming connections. - + Online Online - + Click to switch to alternative speed limits Click to switch to alternative speed limits - + Click to switch to regular speed limits Click to switch to regular speed limits - + Manual change of rate limits mode. The scheduler is disabled. Manual change of rate limits mode. The scheduler is disabled. - + Global Download Speed Limit Global Download Speed Limit - + Global Upload Speed Limit Global Upload Speed Limit @@ -6389,24 +6963,29 @@ No further notices will be issued. TorrentContentModel - + Name Name - + Size Size - + Progress Progress - - Priority - Priority + + Download Priority + + + + + Remaining + @@ -6603,9 +7182,13 @@ No further notices will be issued. ETA - Label - Label + Label + + + + Category + @@ -6712,84 +7295,84 @@ No further notices will be issued. TrackerFiltersList - + All (0) - this is for the label filter + this is for the tracker filter - + Trackerless (0) - + Error (0) - + Warning (0) - - + + Trackerless (%1) - - + + %1 (%2) openbittorrent.com (10) - - + + Error (%1) - - + + Warning (%1) - + Couldn't decode favicon for URL '%1'. Trying to download favicon in PNG format. - + Couldn't decode favicon for URL '%1'. - + Couldn't download favicon for URL '%1'. Reason: %2 - + Resume torrents - + Pause torrents - + Delete torrents - - + + All (%1) this is for the tracker filter @@ -6956,99 +7539,99 @@ No further notices will be issued. TransferListDelegate - + Downloading Downloading - + Downloading metadata used when loading a magnet link Downloading metadata - + Allocating qBittorrent is allocating the files on disk Allocating - + Paused Paused - + Queued i.e. torrent is queued Queued - + Seeding Torrent is complete and in upload-only mode Seeding - + Stalled Torrent is waiting for download to begin Stalled - + [F] Downloading used when the torrent is forced started. You probably shouldn't translate the F. - + [F] Seeding used when the torrent is forced started. You probably shouldn't translate the F. - + Checking Torrent local data is being checked Checking - + Queued for checking i.e. torrent is queued for hash checking - + Checking resume data used when loading the torrents from disk after qbt is launched. It checks the correctness of the .fastresume file. Normally it is completed in a fraction of a second, unless loading many many torrents. - + Completed - + Missing Files - + Errored torrent status, the torrent has an error - + %1 (seeded for %2) e.g. 4m39s (seeded for 3m10s) - + %1 ago e.g.: 1h 20m ago @@ -7057,17 +7640,21 @@ No further notices will be issued. TransferListFiltersWidget - + Status Status - + + Categories + + + Labels - Labels + Labels - + Trackers Trackers @@ -7075,199 +7662,240 @@ No further notices will be issued. TransferListWidget - + Column visibility Column visibility - Label - Label + Label - + Choose save path Choose save path - + Torrent Download Speed Limiting Torrent Download Speed Limiting - + Torrent Upload Speed Limiting Torrent Upload Speed Limiting - + Recheck confirmation Recheck confirmation - + Are you sure you want to recheck the selected torrent(s)? Are you sure you want to recheck the selected torrent(s)? - New Label - New Label + New Label - Label: - Label: + Label: - Invalid label name - Invalid label name + Invalid label name - Please don't use any special characters in the label name. - Please don't use any special characters in the label name. + Please don't use any special characters in the label name. - + Rename Rename - + New name: New name: - + Resume Resume/start the torrent Resume - + Force Resume Force Resume/start the torrent - + Pause Pause the torrent Pause - + + New Category + + + + + Category: + + + + + Invalid category name + + + + + Category name must not contain '\'. +Category name must not start/end with '/'. +Category name must not contain '//' sequence. + + + + Delete Delete the torrent Delete - + Preview file... Preview file... - + Limit share ratio... Limit share ratio... - + Limit upload rate... Limit upload rate... - + Limit download rate... Limit download rate... - + Open destination folder Open destination folder - + Move up i.e. move up in the queue Move up - + Move down i.e. Move down in the queue Move down - + Move to top i.e. Move to top of the queue Move to top - + Move to bottom i.e. Move to bottom of the queue Move to bottom - + Set location... Set location... - + Copy name - + + Download first and last pieces first + + + + + Enable Advanced Saving Management + + + + + Category + + + + + New... + New category... + New... + + + + Reset + Reset category + Reset + + + Priority Priority - + Force recheck Force recheck - + Copy magnet link Copy magnet link - + Super seeding mode Super seeding mode - + Rename... Rename... - + Download in sequential order Download in sequential order - Download first and last piece first - Download first and last piece first + Download first and last piece first - New... New label... - New... + New... - Reset Reset label - Reset + Reset @@ -7303,12 +7931,12 @@ No further notices will be issued. WebUI - + The Web UI is listening on port %1 - + Web UI Error - Unable to bind Web UI to port %1 @@ -7316,34 +7944,45 @@ No further notices will be issued. about - - An advanced BitTorrent client programmed in <nobr>C++</nobr>, based on Qt toolkit and libtorrent-rasterbar. - + Home Page: + Home Page: - - Copyright %1 2006-2015 The qBittorrent project - + Bug Tracker: + Bug Tracker: - - Home Page: - Home Page: + Forum: + Forum: - - Bug Tracker: - Bug Tracker: + IRC: #qbittorrent on Freenode + IRC: #qbittorrent on Freenode - Forum: - Forum: + An advanced BitTorrent client programmed in C++, based on Qt toolkit and libtorrent-rasterbar. + + + + + Copyright %1 2006-2016 The qBittorrent project + + + + + Home Page: + - IRC: #qbittorrent on Freenode - IRC: #qbittorrent on Freenode + Forum: + + + + + Bug Tracker: + @@ -7603,210 +8242,6 @@ No further notices will be issued. Please type at least one URL. - - engineSelect - - - Search plugins - Search plug-ins - - - - Installed search engines: - Installed search engines: - - - - Name - Name - - - - Version - - - - - Url - URL - - - - - Enabled - Enabled - - - - You can get new search engine plugins here: <a href="http://plugins.qbittorrent.org">http://plugins.qbittorrent.org</a> - You can get new search engine plug-ins here: <a href="http://plugins.qbittorrent.org">http://plugins.qbittorrent.org</a> - - - - Install a new one - Install a new one - - - - Check for updates - Check for updates - - - - Close - Close - - - - Uninstall - Uninstall - - - - engineSelectDlg - - - Uninstall warning - Uninstall warning - - - - Uninstall success - Uninstall success - - - - Invalid plugin - - - - - The search engine plugin is invalid, please contact the author. - - - - - A more recent version of '%1' search engine plugin is already installed. - %1 is the name of the search engine - - - - - '%1' search engine plugin could not be updated, keeping old version. - %1 is the name of the search engine - - - - - '%1' search engine plugin could not be installed. - %1 is the name of the search engine - - - - - '%1' search engine plugin was successfully updated. - %1 is the name of the search engine - - - - - '%1' search engine plugin was successfully installed. - %1 is the name of the search engine - - - - - The link doesn't seem to point to a search engine plugin. - The link doesn't seem to point to a search engine plug-in. - - - - Select search plugins - Select search plug-ins - - - - Sorry, '%1' search plugin installation failed. - %1 is the name of the search engine - - - - - - - - - Search plugin install - Search plug-in install - - - - - - Yes - Yes - - - - - - - No - No - - - - qBittorrent search plugin - - - - - - - - Search plugin update - Search plug-in update - - - - - Sorry, update server is temporarily unavailable. - Sorry, update server is temporarily unavailable. - - - - All your plugins are already up to date. - All your plug-ins are already up to date. - - - - All selected plugins were uninstalled successfully - All selected plug-ins were uninstalled successfully - - - - Some plugins could not be uninstalled because they are included in qBittorrent. Only the ones you added yourself can be uninstalled. -Those plugins were disabled. - - - - - Invalid link - Invalid link - - - - - New search engine plugin URL - New search engine plug-in URL - - - - - URL: - URL: - - errorDialog @@ -7818,11 +8253,11 @@ Those plugins were disabled. fsutils - - - - - + + + + + Downloads Downloads @@ -7830,103 +8265,103 @@ Those plugins were disabled. misc - + B bytes B - + KiB kibibytes (1024 bytes) KiB - + MiB mebibytes (1024 kibibytes) MiB - + GiB gibibytes (1024 mibibytes) GiB - + TiB tebibytes (1024 gibibytes) TiB - + Python not detected - + Python version: %1 - + /s per second /s - + %1h %2m e.g: 3hours 5minutes %1h %2m - + %1d %2h e.g: 2days 10hours %1d %2h - + Unknown Unknown (size) Unknown - + qBittorrent will shutdown the computer now because all downloads are complete. qBittorrent will shutdown the computer now because all downloads are complete. - + < 1m < 1 minute < 1m - + %1m e.g: 10minutes %1m - + Working Working - + Updating... Updating... - + Not working Not working - + Not contacted yet Not contacted yet @@ -7934,194 +8369,192 @@ Those plugins were disabled. options_imp - - + + Choose export directory Choose export directory - - - - + + + + Choose a save directory Choose a save directory - + Add directory to scan Add directory to scan - + Supported parameters (case sensitive): - + %N: Torrent name - - %L: Label + + %L: Category - + %F: Content path (same as root path for multifile torrent) - + %R: Root path (first torrent subdirectory path) - + %D: Save path - + %C: Number of files - + %Z: Torrent size (bytes) - + %T: Current tracker - + %I: Info hash - + + Tip: Encapsulate parameter with quotation marks to avoid text being cut off at whitespace (e.g., "%N") + + + + Folder is already being watched. Folder is already being watched. - + Folder does not exist. Folder does not exist. - + Folder is not readable. Folder is not readable. - + Failure Failure - + Failed to add Scan Folder '%1': %2 Failed to add Scan Folder '%1': %2 - - + + Filters Filters - - + + Choose an IP filter file - + SSL Certificate - + SSL Key - + Parsing error Parsing error - + Failed to parse the provided IP filter Failed to parse the provided IP filter - + Successfully refreshed Successfully refreshed - + Successfully parsed the provided IP filter: %1 rules were applied. %1 is a number Successfully parsed the provided IP filter: %1 rules were applied. - + Invalid key Invalid key - + This is not a valid SSL key. This is not a valid SSL key. - + Invalid certificate Invalid certificate - + This is not a valid SSL certificate. This is not a valid SSL certificate. - + The start time and the end time can't be the same. The start time and the end time can't be the same. - + Time Error Time Error - - - pluginSourceDlg - - - Plugin source - Plug-in source - - - Search plugin source: - Search plug-in source: + + + Length Error + - - Local file - Local file + + The Web UI username must be at least 3 characters long. + The Web UI username must be at least 3 characters long. - - Web link - Web link + + The Web UI password must be at least 6 characters long. + The Web UI password must be at least 3 characters long. {6 ?} @@ -8147,43 +8580,4 @@ Those plugins were disabled. Cancel - - search_engine - - - - Search - Search - - - - Status: - Status: - - - - Stopped - Stopped - - - - Download - Download - - - - Go to description page - Go to description page - - - - Copy description page URL - - - - - Search engines... - Search engines... - - diff --git a/src/lang/qbittorrent_eo.ts b/src/lang/qbittorrent_eo.ts index 7fd6d4d3d..72dabbe38 100644 --- a/src/lang/qbittorrent_eo.ts +++ b/src/lang/qbittorrent_eo.ts @@ -4,541 +4,630 @@ AboutDlg - + About qBittorrent Pri qBittorrent - + About Pri - + Author Aŭtoro - - + + + Nationality: + + + + + Name: Nomo: - - Country: - Lando: + Lando: - - + + E-mail: - Retpoŝto: + Retpoŝtadreso: - + Greece Grekujo - + Current maintainer Aktuala prizorganto - + Original author Originala aŭtoro - + + Special Thanks + + + + + Translators + + + + Libraries Bibliotekoj - + + qBittorrent was built with the following libraries: + + + This version of qBittorrent was built against the following libraries: - Ĉi tiu versio de qBittorrent konstruiĝis kun la sekvaj bibliotekoj: + Ĉi tiu versio de qBittorrent konstruiĝis kun la jenaj bibliotekoj: - + France Francujo - Translation - Traduko + Traduko - + License Permesilo - Thanks to - Dankon al + Dankon al AddNewTorrentDialog - Save as - Konservi kiel + Konservi kiel + + + + Save at + + + + + Saving Management: + + + + + Simple + + + + + Advanced + Speciala - + Browse... Folii... - + Set as default save path Agordi kiel la defaŭlta dosierindiko por konservi - + Never show again - Neniam remontri + Neniam remontru - + Torrent settings Torentaj agordoj - + + Set as default category + + + + + Category: + + + + Start torrent Komenci la torenton - + + Torrent information + + + Label: - Etikedo: + Etikedo: - + Skip hash check Preterpasi la haketan kontrolon - + Set as default label + Agordi kiel la defaŭlta etikedo + + Torrent Information - Informoj de la Torento + Informoj de la torento - + Size: Grando: - + + Hash: + + + + Comment: Komento: - + Date: Dato: - Info Hash: - Informa Haketaĵo: + Informa Haketaĵo: - + Normal Norma - + High Alta - + Maximum Maksimuma - + Do not download - Ne elŝuti + Ne elŝutu - - + + + I/O Error - Eneliga Eraro + Eneliga eraro - + The torrent file does not exist. La torentodosiero ne ekzistas. - + Invalid torrent - Nevalida torento + Malvalida torento - + Failed to load the torrent: %1 - Malsukcesis ŝargi la torenton: %1 + Ne eblis ŝargi la torenton: %1 - - + + + + Already in download list Jam en la elŝuta listo - Free disk space: %1 - Libera diskospaco: %1 + Libera diskospaco: %1 - + Not Available This comment is unavailable Ne Disponeblas - + Not Available This date is unavailable Ne Disponeblas - + Not available Ne disponeblas - + Invalid magnet link - Nevalida magnet-ligilo + Malvalida magnet-ligilo - + + The torrent file cannot be read from the disk. Probably you don't have enough permissions. + + + + + + Torrent is already in download list. Trackers weren't merged because it is a private torrent. + + + + Torrent is already in download list. Trackers were merged. - La torento jam estas en la elŝuta listo. La ŝanĝospuriloj kunfandiĝis. + La torento jam estas en la elŝuta listo. La spuriloj kunfandiĝis. - - + + Cannot add torrent Ne eblas aldoni la torenton - + Cannot add this torrent. Perhaps it is already in adding state. Ne eblas aldoni ĉi tiun torenton. Ĝi eble jam estas en la aldonata stato. - + This magnet link was not recognized Ĉi tiu magnet-ligilo ne estis rekonata - + Magnet link is already in download list. Trackers were merged. - La magnet-ligilo jam estas en la elŝuta listo. La ŝanĝospuriloj kunfandiĝis. + La magnet-ligilo jam estas en la elŝuta listo. La spuriloj kunfandiĝis. - + Cannot add this torrent. Perhaps it is already in adding. Ne eblas aldoni ĉi tiun torenton. Ĝi eble jam estas aldonata. - + Magnet link Magnet-ligilo - + Retrieving metadata... - Ricevante metadatumojn... + Ricevante metadatenojn... - + Not Available This size is unavailable. - Ne Disponeblas + Ne disponeblas - - - + + Free space on disk: %1 + + + + + Choose save path Elektu la dosierindikon por konservi - + Rename the file - Renomi la dosieron + Renomu la dosieron - + New name: Nova nomo: - - + + The file could not be renamed La dosiero ne eblis renomiĝi - + This file name contains forbidden characters, please choose a different one. La dosiernomo enhavas malpermesitajn signojn, bonvolu elekti alian. - - + + This name is already in use in this folder. Please use a different name. La nomo jam estas uzata en ĉi tiu dosierujo. Bonvolu uzi alian nomon. - + The folder could not be renamed La dosierujo ne eblis renomiĝi - + Rename... Renomi... - + Priority Prioritato - + Invalid metadata - Nevalidaj metadatumoj + Malvalidaj metadatenoj - + Parsing metadata... - Sintakse analizante metadatumojn... + Sintakse analizante metadatenojn... - + Metadata retrieval complete - La ricevo de metadatumoj finiĝis + La ricevo de metadatenoj finiĝis - + Download Error - Elŝuta Eraro + Elŝuta eraro AdvancedSettings - + Disk write cache size Grando de la diska skriba kaŝmemoro - + MiB MiB - + Outgoing ports (Min) [0: Disabled] Elirantaj pordoj (minimume) [0: Malebligita] - + Outgoing ports (Max) [0: Disabled] Elirantaj pordoj (maksimume) [0: Malebligita] - + Recheck torrents on completion - + Rekontroli torentojn post fino - + Transfer list refresh interval - + Intervalo inter aktualigoj de la transmetlisto - + ms milliseconds ms - + Setting Agordo - + Value Value set for this setting Valoro - + (auto) (aŭtomata) - + + qBittorrent Section + + + + + + Open documentation + + + + + libtorrent Section + + + + s seconds s - + Disk cache expiry interval - + Intervalo por senvalidigado de la diska kaŝmemoro - + Enable OS cache - + Ebligi operaciuman kaŝmemoron - + m minutes m - + Resolve peer countries (GeoIP) - + Resolve peer host names - - Maximum number of half-open connections [0: Disabled] - - - - + Strict super seeding Strikte superfondsendi - + Network Interface (requires restart) - + Retinterfaco (nepras relanĉi) - + Listen on IPv6 address (requires restart) - + Aŭdu per adreso IPv6 (nepras relanĉi) - + Confirm torrent recheck - + Konfirmi rekontrolon de la torento - + Exchange trackers with other peers - + Interŝanĝi spurilojn kun aliaj samtavolanoj - + Always announce to all trackers - Ĉiam konekti al ĉiuj ŝanĝospuriloj + Ĉiam konekti al ĉiuj spuriloj - + Any interface i.e. Any network interface Iu ajn interfaco - + Save resume data interval How often the fastresume file is saved. - Konserv-intervalo de reaktivigaj datumoj + Intervalo inter konservoj de reaktivigaj datenoj + + + + Maximum number of half-open connections [0: Unlimited] + Maksimuma nombro da duon-malfermitaj konektoj [0: Senlime] - + IP Address to report to trackers (requires restart) - + Display program on-screen notifications - + Enable embedded tracker - + Ebligu enigitan spurilon - + Embedded tracker port - + Enigita spurila pordo - + Check for software updates - + Kontroli programaran ĝisdatigadon - + Use system icon theme - + Uzi sisteman bildsimbolaron Application - + qBittorrent %1 started qBittorrent v3.2.0alpha started qBittorrent %1 lanĉiĝis - + Information Informoj - + To control qBittorrent, access the Web UI at http://localhost:%1 - + The Web UI administrator user name is: %1 - + The Web UI administrator password is still the default one: %1 - + This is a security risk, please consider changing your password from program preferences. - + Saving torrent progress... Konservante la torentan progreson... @@ -548,12 +637,12 @@ Save to: - Konservi en: + Konservu en: RSS Downloader - + RSS-elŝutilo @@ -563,42 +652,46 @@ Download Rules - + Elŝutaj reguloj Rule Definition - + Difino de regulo Use Regular Expressions - + Uzi regulajn esprimojn Must Contain: - + Nepras enhavi: Must Not Contain: - + Nepras ne enhavi: Episode Filter: - + Epizodfiltrilo: - Assign Label: + Atribui etikedon: + + + + Assign Category: Save to a Different Directory - + Konservi en alian dosierujon @@ -619,22 +712,22 @@ Use global settings - + Uzi la mallokan agordon Always - + Ĉiam Never - Neniam + Neniam Apply Rule to Feeds: - + Apliki regulon al fluoj: @@ -644,213 +737,213 @@ &Import... - + &Enporti... &Export... - + E&lporti... - + Matches articles based on episode filter. - + Example: Ekzemplo: - + will match 2, 5, 8 through 15, 30 and onward episodes of season one example X will match - + Episode filter rules: - + Epizodfiltrilaj reguloj: - + Season number is a mandatory non-zero value - + Episode number is a mandatory non-zero value - + Epizodnombro estas nepra nenula valoro - + Filter must end with semicolon - + Three range types for episodes are supported: - + Single number: <b>1x25;</b> matches episode 25 of season one - + Normal range: <b>1x25-40;</b> matches episodes 25 through 40 of season one - + Infinite range: <b>1x25-;</b> matches episodes 25 and upward of season one - + Last Match: %1 days ago - + Lasta kongruo: antaŭ %1 tagoj - + Last Match: Unknown - + Lasta kongruo: Nekonata - + New rule name Nova regulnomo - + Please type the name of the new download rule. - + Bonvolu tajpi la nomon de la nova elŝutregulo. - - + + Rule name conflict - + Regulnoma konflikto - - + + A rule with this name already exists, please choose another name. - + Regulo kun tiu nomo jam ekzistas, bonvolu elekti alian nomon. - + Are you sure you want to remove the download rule named '%1'? - + Ĉu vi certas, ke vi volas forigi la elŝutregulon, kies nomo estas '%1'? - + Are you sure you want to remove the selected download rules? - + Ĉu vi certas, ke vi volas forigi la elektitajn elŝutregulojn? - + Rule deletion confirmation - + Regul-foriga konfirmado - + Destination directory Celdosierujo - + Invalid action - Nevalida ago + Malvalida ago - + The list is empty, there is nothing to export. La listo malplenas, estas nenio por elporti. - + Where would you like to save the list? Kie vi volas konservi la liston? - + Rules list (*.rssrules) Listo da reguloj (*.rssrules) - + I/O Error - Eneliga Eraro + Eneliga eraro - + Failed to create the destination file - + Ne eblis krei la celdosieron - + Please point to the RSS download rules file - + Rules list Listo da reguloj - + Import Error - Enporta Eraro + Enporta eraro - + Failed to import the selected rules file - + Add new rule... Aldoni novan regulon... - + Delete rule Forigi la regulon - + Rename rule... Renomi la regulon... - + Delete selected rules Forigi elektitajn regulojn - + Rule renaming - + Regul-renomado - + Please type the new rule name - + Bonvolu tajpi la novan regulnomon - + Regex mode: use Perl-like regular expressions - + Wildcard mode: you can use<ul><li>? to match any single character</li><li>* to match zero or more of any characters</li><li>Whitespaces count as AND operators</li></ul> - + Wildcard mode: you can use<ul><li>? to match any single character</li><li>* to match zero or more of any characters</li><li>| is used as OR operator</li></ul> @@ -858,331 +951,321 @@ BitTorrent::Session - + Peer ID: Samtavolano-identigilo: - + HTTP User-Agent is '%1' - + HTTP-uzantagento estas '%1' - + Anonymous mode [ON] - Sennoma modo [ŜALTITA] + Sennoma reĝimo [ŜALTITA] - + Anonymous mode [OFF] - Sennoma modo [MALŜALTITA] + Sennoma reĝimo [MALŜALTITA] - + PeX support [ON] Subteno de PeX [ŜALTITA] - + PeX support [OFF] Subteno de PeX [MALŜALTITA] - + Restart is required to toggle PeX support - + Local Peer Discovery support [ON] Subteno de Local Peer Discovery [ŜALTITA] - + Local Peer Discovery support [OFF] Subteno de Local Peer Discovery [MALŜALTITA] - + Encryption support [ON] Subteno de ĉifrado [ŜALTITA] - + Encryption support [FORCED] Subteno de ĉifrado [TRUDITA] - + Encryption support [OFF] Subteno de ĉifrado [MALŜALTITA] - + Embedded Tracker [ON] - + Enigita spurilo [ŜALTITA] - + Failed to start the embedded tracker! - + Embedded Tracker [OFF] - + Enigita spurilo [MALŜALTITA] - + '%1' reached the maximum ratio you set. Removing... - + '%1' reached the maximum ratio you set. Pausing... - - Error: Could not create torrent export directory: '%1' - - - - - Error: could not export torrent '%1', maybe it has not metadata yet. - - - - + System network status changed to %1 e.g: System network status changed to ONLINE - + ONLINE - + KONEKTITA - + OFFLINE - + MALKONEKTITA - + Network configuration of %1 has changed, refreshing session binding e.g: Network configuration of tun0 has changed, refreshing session binding - + Unable to decode '%1' torrent file. - + Ne eblas malkodi la torentdosieron '%1' - + Recursive download of file '%1' embedded in torrent '%2' Recursive download of 'test.torrent' embedded in torrent 'test2' - + Couldn't save '%1.torrent' - + Ne eblis konservi dosieron '%1.torrent' - + because %1 is disabled. this peer was blocked because uTP is disabled. - + ĉar %1 estas malebligita. - + because %1 is disabled. this peer was blocked because TCP is disabled. - + ĉar %1 estas malebligita. - + URL seed lookup failed for URL: '%1', message: %2 - + URL-fonta elserĉo malsukcesis kun la URL-adreso: '%1', mesaĝo: %2 - + + qBittorrent failed listening on interface %1 port: %2/%3. Reason: %4. + e.g: qBittorrent failed listening on interface 192.168.0.1 port: TCP/6881. Reason: already in use. + qBittorrent ne eblis aŭskulti per interfaco %1 pordo: %2/%3. Kialo: %4. + + + '%1' was removed from transfer list and hard disk. 'xxx.avi' was removed... - + '%1' estis forigita de la transmetlisto kaj diskilo. - + '%1' was removed from transfer list. 'xxx.avi' was removed... '%1' foriĝis de la transmetlisto. - + Downloading '%1', please wait... e.g: Downloading 'xxx.torrent', please wait... - Elŝutante na '%1', bonvolu atendi... - - - - Torrent Export: torrent is invalid, skipping... - + '%1' estas elŝutata, bonvolu atendi... - + DHT support [ON] Subteno de DHT [ŜALTITA] - + DHT support [OFF]. Reason: %1 Subteno de DHT [MALŜALTITA]. Kial: %1 - + DHT support [OFF] Subteno de DHT [MALŜALTITA] - - + + qBittorrent is trying to listen on any interface port: %1 e.g: qBittorrent is trying to listen on any interface port: TCP/6881 - - qBittorrent failed to listen on any interface port: %1. Reason: %2 - e.g: qBittorrent failed to listen on any interface port: TCP/6881. Reason: no such interface - - - - + The network interface defined is invalid: %1 - + La difinita reta interfaco malvalidas: %1 - - + + qBittorrent is trying to listen on interface %1 port: %2 e.g: qBittorrent is trying to listen on interface 192.168.0.1 port: TCP/6881 - + qBittorrent provantas aŭskulti per interfaco %1 pordo: %2 - + qBittorrent didn't find an %1 local address to listen on qBittorrent didn't find an IPv4 local address to listen on qBittorrent ne trovis lokan adreson de %1 por aŭskulti - + + qBittorrent failed to listen on any interface port: %1. Reason: %2. + e.g: qBittorrent failed to listen on any interface port: TCP/6881. Reason: no such interface + qBittorrent ne eblis aŭskulti per iu ajn interfaco pordo: %1. Kialo: %2 + + + Tracker '%1' was added to torrent '%2' - Ŝanĝospurilo '%1' aldoniĝis al la torento '%2' + Spurilo '%1' aldoniĝis al la torento '%2' - + Tracker '%1' was deleted from torrent '%2' - Ŝanĝospurilo '%1' foriĝis de la torento '%2' + Spurilo '%1' foriĝis de la torento '%2' - + URL seed '%1' was added to torrent '%2' URL-fonto '%1' aldoniĝis al la torento '%2' - + URL seed '%1' was removed from torrent '%2' - + URL-fonto '%1' foriĝis de torento '%2' - + Unable to resume torrent '%1'. e.g: Unable to resume torrent 'hash'. Ne eblas reaktivigi la torenton '%1'. - + Successfully parsed the provided IP filter: %1 rules were applied. %1 is a number - + Error: Failed to parse the provided IP filter. - + Couldn't add torrent. Reason: %1 Ne eblis aldoni la torenton. Kial: %1 - + '%1' resumed. (fast resume) 'torrent name' was resumed. (fast resume) '%1' reaktiviĝis. (rapida reaktiviĝo) - + '%1' added to download list. 'torrent name' was added to download list. '%1' aldoniĝis al la elŝutlisto. - + An I/O error occurred, '%1' paused. %2 Eneliga eraro okazis, '%1' paŭzis. %2 - + UPnP/NAT-PMP: Port mapping failure, message: %1 - + UPnP/NAT-PMP: Port mapping successful, message: %1 - + due to IP filter. this peer was blocked due to ip filter. pro IP-filtrilo. - + due to port filter. this peer was blocked due to port filter. - pro porda filtro. + pro porda filtrilo. - + due to i2p mixed mode restrictions. this peer was blocked due to i2p mixed mode restrictions. - + because it has a low port. this peer was blocked because it has a low port. ĉar ĝi havas malaltan pordon. - + qBittorrent is successfully listening on interface %1 port: %2/%3 e.g: qBittorrent is successfully listening on interface 192.168.0.1 port: TCP/6881 - + qBittorrent sukcese aŭskultantas per interfaco %1 pordo: %2/%3 - - qBittorrent failed listening on interface %1 port: %2/%3. Reason: %4 + qBittorrent failed listening on interface %1 port: %2/%3. Reason: %4. e.g: qBittorrent failed listening on interface 192.168.0.1 port: TCP/6881. Reason: already in use - + qBittorrent ne eblis aŭskulti per interfaco %1 pordo: %2/%3. Kialo: %4. - + External IP: %1 e.g. External IP: 192.168.0.1 Ekstera IP-adreso: %1 @@ -1191,27 +1274,114 @@ BitTorrent::TorrentHandle - + Could not move torrent: '%1'. Reason: %2 Ne eblis movigi la torenton: '%1'. Kial: %2 - + File sizes mismatch for torrent '%1', pausing it. - + Fast resume data was rejected for torrent '%1'. Reason: %2. Checking again... + + CategoryFiltersList + + + All (0) + this is for the category filter + Ĉio (0) + + + + Uncategorized (0) + + + + + + %1 (%2) + category_name (10) + %1 (%2) + + + + + + Uncategorized (%1) + + + + + Add category... + + + + + Remove category + + + + + Remove unused categories + + + + + Resume torrents + Reaktivigi la torentojn + + + + Pause torrents + Paŭzigi la torentojn + + + + Delete torrents + + + + + New Category + + + + + Category: + + + + + Invalid category name + + + + + Category name must not contain '\'. +Category name must not start/end with '/'. +Category name must not contain '//' sequence. + + + + + + All (%1) + this is for the category filter + Ĉio (%1) + + CookiesDlg Cookies management - + Kuketadministrado @@ -1226,7 +1396,7 @@ Valoro - + Common keys for cookies are: '%1', '%2'. You should get this information from your Web browser preferences. @@ -1238,7 +1408,7 @@ You should get this information from your Web browser preferences. Are you sure you want to delete '%1' from the transfer list? Are you sure you want to delete 'ubuntu-linux-iso' from the transfer list? - + Ĉu vi certas, ke vi volas '%1' foriĝi de la transmetlisto? @@ -1252,17 +1422,17 @@ You should get this information from your Web browser preferences. White: Missing pieces - + Blankaj: Mankaj pecoj Green: Partial pieces - + Verdak: Partaj pecoj Blue: Completed pieces - + Bluaj: Finitaj pecoj @@ -1281,24 +1451,24 @@ You should get this information from your Web browser preferences. <font color='red'>%1</font> was blocked %2 x.y.z.w was blocked - + <font color='red'>%1</font> blokiĝis %2 <font color='red'>%1</font> was banned x.y.z.w was banned - + <font color='red'>%1</font> forbariĝis FeedListWidget - + RSS feeds - + RSS-fluoj - + Unread Nelegita @@ -1306,20 +1476,20 @@ You should get this information from your Web browser preferences. FilterParserThread - - - + + + I/O Error: Could not open ip filter file in read mode. - - - - - - - + + + + + + + Parsing Error: The filter file is not a valid PeerGuardian P2B file. @@ -1327,43 +1497,43 @@ You should get this information from your Web browser preferences. GeoIPDatabase - - + + Unsupported database file size. - + Nesubtenata databank-dosiergrando. - + Metadata error: '%1' entry not found. - + Metadatena eraro: elemento '%1' ne troviĝis. - + Metadata error: '%1' entry has invalid type. - + Metadatena eraro: elemento '%1' havas malvalidan tipon. - + Unsupported database version: %1.%2 - + Nesubtenata datenbank-versio: %1.%2 - + Unsupported IP version: %1 Nesubtenata IP-versio: %1 - + Unsupported record size: %1 - + Invalid database type: %1 - + Malvalida datenbanktipo: %1 - + Database corrupted: no data section found. @@ -1387,103 +1557,102 @@ You should get this information from your Web browser preferences. + Exit qBittorrent + Ĉesigi la qBittorrent-klienton + + Download Torrents from their URL or Magnet link - + Elŝuti torentojn de ties URL-ligiloj aŭ magnet-ligiloj - + Only one link per line Nur po unu ligilo por linio - - Download local torrent - Elŝuti lokan torenton - - - + Download - + Elŝuti - + Global upload rate limit must be greater than 0 or disabled. - + La malloka alŝutrapidlimo nepras esti aŭ pli ol 0 aŭ malebligita. - + Global download rate limit must be greater than 0 or disabled. - + La malloka elŝutrapidlimo nepras esti aŭ pli ol 0 aŭ malebligita. - + Alternative upload rate limit must be greater than 0 or disabled. - + La alternativa alŝutrapidlimo nepras esti aŭ pli ol 0 aŭ malebligita. - + Alternative download rate limit must be greater than 0 or disabled. - + La alternativa elŝutrapidlimo nepras esti aŭ pli ol 0 aŭ malebligita. - + Maximum active downloads must be greater than -1. - + La maksimumo de aktivaj elŝutoj nepras esti pli ol -1. - + Maximum active uploads must be greater than -1. - + La maksimumo de aktivaj alŝutoj nepras esti pli ol -1. - + Maximum active torrents must be greater than -1. - + La maksimumo de aktivaj torentoj nepras esti pli ol -1. - + Maximum number of connections limit must be greater than 0 or disabled. - + La maksimuma limo de la nombro da konektoj nepras esti aŭ pli ol 0 aŭ malebligita. - + Maximum number of connections per torrent limit must be greater than 0 or disabled. - + La maksimuma limo de la nombro da konektoj por torento nepras esti aŭ pli ol 0 aŭ malebligita. - + Maximum number of upload slots per torrent limit must be greater than 0 or disabled. - + Unable to save program preferences, qBittorrent is probably unreachable. - + Language Lingvo - + The port used for incoming connections must be between 1 and 65535. - + The port used for the Web UI must be between 1 and 65535. Unable to log in, qBittorrent is probably unreachable. - + Ne eblis ensaluti, qBittorrent eblas esti neatingebla. Invalid Username or Password. - Nevalida Uzantnomo aŭ Pasvorto. + Malvalida uzantnomo aŭ pasvorto. @@ -1498,7 +1667,7 @@ You should get this information from your Web browser preferences. Upload Failed! - Alŝuto Malsukcesis! + Alŝuto malsukcesis! @@ -1526,75 +1695,240 @@ You should get this information from your Web browser preferences. Aldoni - + + Category: + + + + Upload Torrents - Alŝuti Torentojn + Upload torrent files to qBittorent using WebUI + Alŝuti Torentojn - + Upload Torrents + Alŝuti Torentojn + + + All Ĉio - + Downloading Elŝutante - + Seeding Fontsendanta - + Completed Finita - + Resumed Reaktiviĝita - + Paused Paŭzinta - + Active Aktiva - + Inactive Malaktiva + + + Save files to location: + Konservi dosierojn al la loko: + + + Label: + Etikedo: + + + + Cookie: + Kuketo: + + + + Type folder here + + + Run an external program on torrent completion + + + + + Enable bandwidth management (uTP) + + + + + Apply rate limit to uTP connections + + + + + Alternative Global Rate Limits + + + + + More information + Pli informoj + + + + Information about certificates + + + + + Save Files to + Konservi dosierojn en + + + + Watch Folder + + + + + Default Folder + Defaŭlta dosierujo + + + + from + from time1 to time2 + de + + + + to + from time1 to time2 + al + + + + Other... + Save Files to: Watch Folder / Default Folder / Other... + Alia... + + + + Every day + Schedule the use of alternative rate limits on ... + Ĉiutage + + + + Week days + Schedule the use of alternative rate limits on ... + Laborsemajnoj + + + + Week ends + Schedule the use of alternative rate limits on ... + Semajnfinoj + + + + Monday + Schedule the use of alternative rate limits on ... + Lundo + + + + Tuesday + Schedule the use of alternative rate limits on ... + Mardo + + + + Wednesday + Schedule the use of alternative rate limits on ... + Merkredo + + + + Thursday + Schedule the use of alternative rate limits on ... + Ĵaŭdo + + + + Friday + Schedule the use of alternative rate limits on ... + Vendredo + + + + Saturday + Schedule the use of alternative rate limits on ... + Sabato + + + + Sunday + Schedule the use of alternative rate limits on ... + Dimanĉo + + + Downloaded Is the file downloaded or not? - Elŝutis + Elŝutita Logout Elsaluti + + + Download from URLs + + + + + Download Torrents from their URLs or Magnet links + + + Upload local torrent + Alŝuti lokan torenton + + + Are you sure you want to delete the selected torrents from the transfer list? - + Ĉu vi certas, ke vi volas forigi la elektitajn torentojn de la transmetlisto? - The Web UI username must be at least 3 characters long. - + La uzantnomo por TTT-UI nepras esti almenaŭ 3 signojn longa. - The Web UI password must be at least 3 characters long. - + La pasvorto por TTT-UI nepras esti almenaŭ 3 signojn longa. @@ -1604,7 +1938,7 @@ You should get this information from your Web browser preferences. qBittorrent client is not reachable - + La qBittorrent-kliento ne atingiĝeblas. @@ -1614,17 +1948,17 @@ You should get this information from your Web browser preferences. The following parameters are supported: - + La jenaj parametroj estas subtenataj: Torrent path - + Torentindiko Torrent name - + Nomo de la torento @@ -1635,93 +1969,73 @@ You should get this information from your Web browser preferences. LabelFiltersList - All (0) this is for the label filter - Ĉio (0) + Ĉio (0) - Unlabeled (0) - Senetekida (0) + Senetekida (0) - - All (%1) this is for the label filter - Ĉio (%1) + Ĉio (%1) - - - - Unlabeled (%1) - Senetikeda (%1) + Senetikeda (%1) - - %1 (%2) label_name (10) - %1 (%2) + %1 (%2) - Add label... - Aldoni etikedon... + Aldoni etikedon... - Remove label - Forigi la etikedon + Forigi la etikedon - Remove unused labels - Forigi neuzatajn etikedojn + Forigi neuzatajn etikedojn - Resume torrents - Reaktivigi la torentojn + Reaktivigi la torentojn - Pause torrents - Paŭzigi la torentojn + Paŭzigi la torentojn - Delete torrents - Forigi la torentojn + Forigu la torentojn - New Label - Nova Etikedo + Nova Etikedo - Label: - Etikedo: + Etikedo: - Invalid label name - Nevalida etikednomo + Malvalida etikednomo - Please don't use any special characters in the label name. - Bonvolu ne uzi specialajn signojn en la etikednomo. + Bonvolu ne uzi specialajn signojn en la etikednomo. LineEdit - + Clear the text Vakigi la tekston @@ -1742,37 +2056,37 @@ You should get this information from your Web browser preferences. MainWindow - + &Edit &Redakti - + &Tools &Iloj - + &File &Dosiero - + &Help &Helpo - + On Downloads &Done - + &View &Vido - + &Options... &Opcioj @@ -1782,155 +2096,155 @@ You should get this information from your Web browser preferences. &Reaktivigi - + Torrent &Creator Torent&kreilo - + Set Upload Limit... Agordi Alŝutlimon... - + Set Download Limit... Agordi Elŝutlimon... - + Set Global Download Limit... Agordi Mallokan Elŝutlimon... - + Set Global Upload Limit... Agordi Mallokan Alŝutlimon... - + Minimum Priority Minimuma Prioritato - + Top Priority Plejalta Prioritato - + Decrease Priority - + Malpliigi prioritaton - + Increase Priority - + Pliigi prioritaton - - + + Alternative Speed Limits - + Alternativaj rapidlimoj - + &Top Toolbar - + Display Top Toolbar - + S&peed in Title Bar - + Show Transfer Speed in Title Bar - + &RSS Reader - + &RSS-legilo - + Search &Engine - + &Serĉilo - + L&ock qBittorrent - Ŝl&osi na qBittorrent + Ŝl&osi la qBittorrent-klienton - + &Import Existing Torrent... - E&nporti Ekzistantan Torenton... + E&nportu Ekzistantan Torenton... - + Import Torrent... - Enporti Torenton... + Enportu Torenton... - + Do&nate! - Do&naci! + Do&nacu! - + R&esume All - R&eaktivigi Ĉion + R&eaktivigu Ĉion - + &Log &Protokolo - + &Exit qBittorrent - Ĉ&esigi na qBittorrent + Ĉ&esigi la qBittorrent-klienton - + &Suspend System - + &Haltetigi la sistemon - + &Hibernate System - + &Diskodormigi la sistemon - + S&hutdown System - + Mal&ŝalti la sistemon - + &Disabled &Malebligita - + &Statistics &Statistikoj - + Check for Updates - + Kontroli ĝisdatigadon - + Check for Program Updates - + Kontroli programaran ĝisdatigadon @@ -1938,469 +2252,441 @@ You should get this information from your Web browser preferences. &Pri - - Exit - Ĉesigi - - - + &Pause - &Paŭzigi + &Paŭzigu - + &Delete - &Forigi + &Forigu - + P&ause All - &Paŭzigi Ĉion + &Paŭzigu Ĉion - + &Add Torrent File... - Aldoni Torent&dosieron... + Aldonu Torent&dosieron... - + Open - Malfermi + Malfermu - + E&xit - &Ĉesi - - - - Options - Opcioj - - - - Resume - Reaktivigi - - - - Pause - Paŭzigi - - - - Delete - Forigi + &Ĉesu - + Open URL - Malfermi na URL + Malfermu URL-adreson - + &Documentation &Dokumentado - + Lock - Ŝlosi + Ŝlosu - - + + Show - Montri + Montru - + Check for program updates - - - - - Lock qBittorrent - Ŝlosi na qBittorrent + Kontroli programaran ĝisdatigadon - + Add Torrent &Link... - Aldoni Torent&ligilon... + Aldonu Torent&ligilon... - + If you like qBittorrent, please donate! - + Se qBittorrent plaĉas al vi, bonvolu donaci! - - + + Execution Log - + Clear the password - + Vakigi la pasvorton - + Filter torrent list... - + Filtri la torentliston... - + &Set Password - + &Agordi pasvorton - + &Clear Password - + &Vakigi la pasvorton - + Transfers - + Transmetoj - + Torrent file association - + Torentdosiera asocio - + qBittorrent is not the default application to open torrent files or Magnet links. Do you want to associate qBittorrent to torrent files and Magnet links? - + Icons Only - + Nur bildsimboloj - + Text Only - + Nur Teksto - + Text Alongside Icons - + Teksto apud bildsimboloj - + Text Under Icons - + Teksto sub bildsimboloj - + Follow System Style - + Uzi la sisteman stilon - - - + + + UI lock password - + UI-ŝlosa pasvorto - - - + + + Please type the UI lock password: - + Bonvolu tajpi la UI-ŝlosilan pasvorton: - + The password should contain at least 3 characters - + La pasvorto devus enhavi almenaŭ 3 signojn - + Password update - + Pasvortĝisdatigado - + The UI lock password has been successfully updated - + La UI-ŝlosa pasvorto sukcese ĝisdatiĝis - + Are you sure you want to clear the password? - + Ĉu vi certas, ke vi volas vakigi la pasvorton? - + Search - Serĉo + Serĉu - + Transfers (%1) - + Transmetoj (%1) - + Error Eraro - + Failed to add torrent: %1 - Malsukcesis aldoni la torenton: %1 + Ne eblis aldoni la torenton: %1 - + Download completion - + Elŝutfino - + I/O Error i.e: Input/Output Error - Eneliga Eraro + Eneliga eraro - + Recursive download confirmation - + Yes Jes - + No Ne - + Never Neniam - + Global Upload Speed Limit Malloka Alŝutrapidlimo - + Global Download Speed Limit Malloka Elŝutrapidlimo - + &No &Ne - + &Yes &Jes - + &Always Yes &Ĉiam Jes - + Python found in %1 - + Pitono trovita en %1 - + Old Python Interpreter - + Malnova Pitona interpretilo - + qBittorrent Update Available + Ĝisdatigo por qBittorrent disponeblas + + + + A new version is available. +Do you want to download %1? - + Already Using the Latest qBittorrent Version - + La lasta versio de qBittorrent jam estas uzata - + Undetermined Python version - + Pitona versio ne estas determinita - + '%1' has finished downloading. e.g: xxx.avi has finished downloading. - + '%1' finiĝis elŝuton. - + An I/O error occurred for torrent '%1'. Reason: %2 e.g: An error occurred for torrent 'xxx.avi'. Reason: disk is full. - + Eneliga eraro ozakis por la torento '%1'. +Kial: %2 - + The torrent '%1' contains torrent files, do you want to proceed with their download? - + La torento '%1' enhavas torentdosierojn. Ĉu vi volas ilin elŝuti? - + Couldn't download file at URL '%1', reason: %2. - + Ne eblis elŝuti dosieron ĉe URL '%1', kialo: %2. - + Your Python version %1 is outdated. Please upgrade to latest version for search engines to work. Minimum requirement: 2.7.0/3.3.0. - + Couldn't determine your Python version (%1). Search engine disabled. - - + + Missing Python Interpreter - + Manka Pitona interpretilo - + Python is required to use the search engine but it does not seem to be installed. Do you want to install it now? - + Pitono estas bezona por uzi la serĉilon, sed ŝajnas, ke ĝi ne estas instalita. +Ĉu vi volas instali ĝin nun? - + Python is required to use the search engine but it does not seem to be installed. - - - - - A new version is available. -Update to version %1? - Nova versio disponeblas. -Ĉu ĝisdatigu al la versio %1? + Pitono estas bezona por uzi la serĉilon, sed ŝajnas, ke ĝi ne estas instalita. - + No updates available. You are already using the latest version. Neniu ĝisdatigo disponeblas. Vi jam uzas la aktualan version. - + &Check for Updates - + &Kontroli ĝisdatigadon - + Checking for Updates... - + Kontrolante ĝisdatigadon... - + Already checking for program updates in the background - + Jam kontrolante programan ĝisdatigon fone - + Python found in '%1' - + Pitono trovita en '%1' - + Download error Elŝuta eraro - + Python setup could not be downloaded, reason: %1. Please install it manually. - - + + Invalid password - Nevalida pasvorto + Malvalida pasvorto - - + + RSS (%1) RSS (%1) - + URL download error URL-elŝuta eraro - + The password is invalid - La pasvorto nevalidas + La pasvorto malvalidas - - + + DL speed: %1 e.g: Download speed: 10 KiB/s Elŝutrapido: %1 - - + + UP speed: %1 e.g: Upload speed: 10 KiB/s Alŝutrapido: %1 - + [D: %1, U: %2] qBittorrent %3 D = Download; U = Upload; %3 is qBittorrent version [E: %1, A: %2] qBittorrent %3 - + Hide Kaŝi - + Exiting qBittorrent - Ĉesigante na qBittorrent + qBittorrent ĉesantas - + Some files are currently transferring. Are you sure you want to quit qBittorrent? - + Kelkaj dosieroj transmetantas. +Ĉu vi certas, ke vi volas ĉesigi la qBittorrent-klienton? - + Open Torrent Files Malfermi Torentdosierojn - + Torrent Files Torentdosieroj - + Options were saved successfully. Opcioj konserviĝis sukcese. @@ -2408,70 +2694,70 @@ Are you sure you want to quit qBittorrent? Net::DNSUpdater - + Your dynamic DNS was successfully updated. - + Via dinamika domajna nomsistemo ĝisdatiĝis sukcese. - + Dynamic DNS error: The service is temporarily unavailable, it will be retried in 30 minutes. - + Dinamika domajna nomsistema eraro: la servo ne disponeblas dumtempe. Reprovonte post 30 minutoj. - + Dynamic DNS error: hostname supplied does not exist under specified account. - + Dinamika domajna nomsistema eraro: la registrita gastignomo ne ekzistas per la specifita konto. - + Dynamic DNS error: Invalid username/password. - + Dinamika domajna nomsistema eraro: malvalida uzantnomo/pasvorto. - + Dynamic DNS error: qBittorrent was blacklisted by the service, please report a bug at http://bugs.qbittorrent.org. - + Dinamika domajna nomsistema eraro: qBittorrent listiĝis je nigra listo de la servo, bonvolu raporti cimon ĉe http://bugs.qbittorrent.org. - + Dynamic DNS error: %1 was returned by the service, please report a bug at http://bugs.qbittorrent.org. - + Dinamika domajna nomsistema eraro: %1 reportiĝis de la servo, bonvolu raporti cimon ĉe http://bugs.qbittorrent.org. - + Dynamic DNS error: Your username was blocked due to abuse. - + Dinamika domajna nomsistema eraro: via uzantnomo blokiĝis pro misuzado. - + Dynamic DNS error: supplied domain name is invalid. - + Dinamika domajna nomsistema eraro: la registrita domajna nomo malvalidas. - + Dynamic DNS error: supplied username is too short. - + Dinamika domajna nomsistema eraro: la registrita uzantnomo tro mallongas. - + Dynamic DNS error: supplied password is too short. - + Dinamika domajna nomsistema eraro: la registrita pasvorto tro mallongas. Net::DownloadHandler - + I/O Error - Eneliga Eraro + Eneliga eraro - + The file size is %1. It exceeds the download limit of %2. - + La dosiergrando estas %1. Tiom estas pli ol la elŝutlimo %2. - + Unexpected redirect to magnet URI. @@ -2479,1300 +2765,1285 @@ Are you sure you want to quit qBittorrent? Net::GeoIPManager - - + + GeoIP database loaded. Type: %1. Build time: %2. - - + + Couldn't load GeoIP database. Reason: %1 - - - N/A - + + Venezuela, Bolivarian Republic of + Venezuelo, Bolivara Respubliko - - Asia/Pacific Region - + + Viet Nam + Vjetnamujo - - Europe - + + + N/A + N/A - + Andorra - + Andoro - + United Arab Emirates - + Unuiĝintaj Arabaj Emirlandoj - + Afghanistan - + Afganujo - + Antigua and Barbuda - + Antigvo kaj Barbudo - + Anguilla - + Angvilo - + Albania - + Albanujo - + Armenia - + Armenujo - - Netherlands Antilles - - - - + Angola - + Angolo - + Antarctica - + Antarkto - + Argentina - + Argentino - + American Samoa - + Usona Samoo - + Austria - + Aŭstrujo - + Australia - + Aŭstralio - + Aruba - + Arubo - + Azerbaijan - + Azerbajĝano - + Bosnia and Herzegovina - + Bosnujo kaj Hercegovino - + Barbados - + Barbado - + Bangladesh - + Bangladeŝo - + Belgium - + Belgujo - + Burkina Faso - + Burkino - + Bulgaria - + Bulgarujo - + Bahrain - + Barejno - + Burundi - + Burundo - + Benin - + Benino - + Bermuda - + Bermudo - + Brunei Darussalam - - - - - Bolivia - + Brunejo - + Brazil - + Brazilo - + Bahamas - + Bahamoj - + Bhutan - + Butano - + Bouvet Island - + Buvet-Insulo - + Botswana - + Bocvano - + Belarus - + Belorusujo - + Belize - + Belizo - + Canada - + Kanado - + Cocos (Keeling) Islands - + Kokosa Insulo - + Congo, The Democratic Republic of the - + Kongo Kinŝasa - + Central African Republic - + Centr-Afriko - + Congo - + Kongo Brazavila - + Switzerland - - - - - Cote D'Ivoire - + Svislando - + Cook Islands - + Kukinsuloj - + Chile - + Ĉilio - + Cameroon - + Kameruno - + China - + Ĉinujo - + Colombia - + Kolombio - + Costa Rica - + Kostariko - + Cuba - + Kubo - + Cape Verde - + Kaboverdo + + + + Curacao + Kuracao - + Christmas Island - + Kristnaskinsulo - + Cyprus - + Kipro - + Czech Republic - + Ĉeĥujo - + Germany - + Germanujo - + Djibouti - + Ĝibutio - + Denmark - + Danujo - + Dominica - + Dominiko - + Dominican Republic - + Domingo - + Algeria - + Alĝerio - + Ecuador - + Ekvadoro - + Estonia - + Estonujo - + Egypt - + Egiptujo - + Western Sahara - + Okcidenta Saharo - + Eritrea - + Eritreo - + Spain - + Hispanujo - + Ethiopia - + Etiopujo - + Finland - + Finnlando - + Fiji - + Fiĝioj - + Falkland Islands (Malvinas) - + Falklandoj - + Micronesia, Federated States of - + Federaciaj Ŝtatoj de Mikronezio - + Faroe Islands - + Ferooj - + France - Francujo - - - - France, Metropolitan - + Francujo - + Gabon - + Gabono - + United Kingdom - + Britujo - + Grenada - + Grenado - + Georgia - + Kartvelujo - + French Guiana - + Franca Gviano - + Ghana - + Ganao - + Gibraltar - + Ĝibraltaro - + Greenland - + Gronlando - + Gambia - + Gambio - + Guinea - + Gvineo - + Guadeloupe - + Gvadelupo - + Equatorial Guinea - + Ekvatora Gvineo - + Greece - Grekujo + Grekujo - + South Georgia and the South Sandwich Islands - + Sud-Georgio kaj Sud-Sandviĉinsuloj - + Guatemala - + Gvatemalo - + Guam - + Gvamo - + Guinea-Bissau - + Gvineo Bisaŭa - + Guyana - + Gujano - + Hong Kong - + Honkongo - + Heard Island and McDonald Islands - + Insulo Herdo kaj insuloj Makdonaldaj - + Honduras - + Honduro - + Croatia - + Kroatujo - + Haiti - + Haitio - + Hungary - + Hungarujo - + Indonesia - + Indonezio - + Ireland - + Irlando - + Israel - + Israelo - + India - + Barato - + British Indian Ocean Territory - + Brita Hindoceana Teritorio - + Iraq - + Irako - + Iran, Islamic Republic of - + Irano - + Iceland - + Islando - + Italy - + Italujo - + Jamaica - + Jamajko - + Jordan - + Jordanio - + Japan - + Japanujo - + Kenya - + Kenjo - + Kyrgyzstan - + Kirgizujo - + Cambodia - + Kamboĝo - + Kiribati - + Kiribato - + Comoros - + Komoroj - + Saint Kitts and Nevis - + Sankta Kristofo kaj Neviso - + Korea, Democratic People's Republic of - + Korea Demokratia Popola Respubliko - + Korea, Republic of - + Korea Respubliko - + Kuwait - + Kuvajto - + Cayman Islands - + Kajmana Insularo - + Kazakhstan - + Kazaĥujo - + Lao People's Democratic Republic - + Laoso - + Lebanon - + Libano - + Saint Lucia - + Sankta Lucio - + Liechtenstein - + Liĥtenŝtejno - + Sri Lanka - + Srilanko - + Liberia - + Liberio - + Lesotho - + Lesoto - + Lithuania - + Litovujo - + Luxembourg - + Luksemburgo - + Latvia - - - - - Libyan Arab Jamahiriya - + Latvujo - + Morocco - + Maroko - + Monaco - + Monako - + Moldova, Republic of - + Moldavujo - + Madagascar - + Madagaskaro - + Marshall Islands - - - - - Macedonia - + Marŝaloj - + Mali - + Malio - + Myanmar - + Birmo - + Mongolia - - - - - Macau - + Mongolujo - + Northern Mariana Islands - + Nord-Marianoj - + Martinique - + Martiniko - + Mauritania - + Maŭritanio - + Montserrat - + Moncerato - + Malta - + Malto - + Mauritius - + Maŭricio - + Maldives - + Maldivoj - + Malawi - + Malavio - + Mexico - + Meksiko - + Malaysia - + Malajzio - + Mozambique - + Mozambiko - + Namibia - + Namibio - + New Caledonia - + Nov-Kaledonio - + Niger - + Niĝero - + Norfolk Island - + Norfolkinsulo - + Nigeria - + Niĝerio - + Nicaragua - + Nikaragvo - + Netherlands - + Nederlando - + Norway - + Norvegujo - + Nepal - + Nepalo - + Nauru - + Nauro - + Niue - + Niuo - + New Zealand - + Nov-Zelando - + Oman - + Omano - + Panama - + Panamo - + Peru - + Peruo - + French Polynesia - + Franca Polinezio - + Papua New Guinea - + Papuo-Nov-Gvineo - + Philippines - + Filipinoj - + Pakistan - + Pakistano - + Poland - + Pollando - + Saint Pierre and Miquelon - - - - - Pitcairn Islands - + Sankta Petro kaj Mikelono - + Puerto Rico - - - - - Palestinian Territory - + Portoriko - + Portugal - + Portugalujo - + Palau - + Palaŭo - + Paraguay - + Paragvajo - + Qatar - + Kataro - + Reunion - + Reunio - + Romania - + Rumanujo - + Russian Federation - + Rusujo - + Rwanda - + Ruando - + Saudi Arabia - + Saŭda Arabujo - + Solomon Islands - + Salomonoj - + Seychelles - + Sejŝeloj - + Sudan - + Sudano - + Sweden - + Svedujo - + Singapore - - - - - Saint Helena - + Singapuro - + Slovenia - + Slovenujo - + Svalbard and Jan Mayen - + Svalbardo kaj Janmajeno - + Slovakia - + Slovakujo - + Sierra Leone - + Sieraleono - + San Marino - + Sanmarino - + Senegal - + Senegalo - + Somalia - + Somalujo - + Suriname - + Surinamo - + Sao Tome and Principe - + Sankta Tomaso kaj Principeo - + El Salvador - + Salvadoro - + Syrian Arab Republic - + Siria Araba Respubliko - + Swaziland - + Svazilando - + Turks and Caicos Islands - + Turkoj kaj Kajkoj - + Chad - + Ĉado - + French Southern Territories - + Francaj Sudaj kaj Antarktaj Teritorioj - + Togo - + Togo - + Thailand - + Tajlando - + Tajikistan - + Taĝikujo - + Tokelau - + Tokelao - + Turkmenistan - + Turkmenujo - + Tunisia - + Tunizio - + Tonga - + Tongo - + Timor-Leste - + Orienta Timoro + + + + Bolivia, Plurinational State of + Bolivia Respubliko + + + + Bonaire, Sint Eustatius and Saba + Bonaire, Sint Eustatius kaj Saba + + + + Cote d'Ivoire + Ebur-Bordo + + + + Libya + Libio + + + + Saint Martin (French part) + Saint-Martin (Franca) + + + + Macedonia, The Former Yugoslav Republic of + Makedonujo, Iama Jugoslavia Respubliko + + + + Macao + Makao + + + + Pitcairn + Pitkarno + + + + Palestine, State of + Palestino, Ŝtato + + + + Saint Helena, Ascension and Tristan da Cunha + Sankta Heleno, Ascension kaj Tristan da Cunha + + + + South Sudan + Sud-Sudano + + + + Sint Maarten (Dutch part) + Sint-Maarten (Nederlanda) - + Turkey - + Turkujo - + Trinidad and Tobago - + Trinidado kaj Tobago - + Tuvalu - + Tuvalo - + Taiwan - + Tajvano - + Tanzania, United Republic of - + Tanzania Respubliko - + Ukraine - + Ukrainujo - + Uganda - + Ugando - + United States Minor Outlying Islands - + Usonaj Malgrandaj Insuloj - + United States - + Usono - + Uruguay - + Urugvajo - + Uzbekistan - + Uzbekujo - + Holy See (Vatican City State) - + Vatikano - + Saint Vincent and the Grenadines - - - - - Venezuela - + Sankta Vincento kaj Grenadinoj - + Virgin Islands, British - + Britaj Virgulininsuloj - + Virgin Islands, U.S. - - - - - Vietnam - + Usonaj Virgulininsuloj - + Vanuatu - + Vanuatuo - + Wallis and Futuna - + Valiso kaj Futuno - + Samoa - + Samoo - + Yemen - + Jemeno - + Mayotte - + Majoto - + Serbia - + Serbujo - + South Africa - + Sud-Afriko - + Zambia - + Zambio - + Montenegro - + Montenegro - + Zimbabwe - - - - - Anonymous Proxy - + Zimbabvo - - Satellite Provider - - - - - Other - - - - + Aland Islands - + Alando - + Guernsey - + Gvernsejo - + Isle of Man - + Manksinsulo - + Jersey - + Ĵersejo - + Saint Barthelemy - - - - - Saint Martin - + Sankta Bartolomeo - + Could not uncompress GeoIP database file. - + Couldn't save downloaded GeoIP database file. - + Successfully updated GeoIP database. - + Couldn't download GeoIP database file. Reason: %1 @@ -3780,12 +4051,12 @@ Are you sure you want to quit qBittorrent? Net::PortForwarder - + UPnP / NAT-PMP support [ON] - + UPnP / NAT-PMP support [OFF] @@ -3793,483 +4064,698 @@ Are you sure you want to quit qBittorrent? Net::Smtp - + Email Notification Error: + Retpoŝt-atentiga eraro: + + + + PeerInfo + + + interested(local) and choked(peer) + + + + + interested(local) and unchoked(peer) + + + + + interested(peer) and choked(local) + + + + + interested(peer) and unchoked(local) + + + + + optimistic unchoke + + + + + peer snubbed + + + + + incoming connection + + + + + not interested(local) and unchoked(peer) + + + not interested(peer) and unchoked(local) + + + + + peer from PEX + samtavolano de PEX + + + + peer from DHT + samtavolano de DHT + + + + encrypted traffic + ĉifrita trafiko + + + + encrypted handshake + ĉifrita kvitanco + + + + peer from LSD + samtavolano de LSD + PeerListWidget - + IP IP-adreso - + Port Pordo - + Flags - + Flagoj - + Connection Konekto - + Client i.e.: Client application Kliento - + Progress i.e: % downloaded Progreso - + Down Speed i.e: Download speed Elŝutrapido - + Up Speed i.e: Upload speed Alŝutrapido - + Downloaded i.e: total data downloaded Elŝutis - + Uploaded i.e: total data uploaded Alŝutis - + Relevance i.e: How relevant this peer is to us. How many pieces it has that we don't. + Rilateco + + + + Files + i.e. files that are being downloaded right now + Dosieroj + + + + Column visibility - + Add a new peer... Aldoni novan samtavolano... - + Copy selected Kopii la elektiton - - + + Ban peer permanently - + Forbari la samtavolanon daŭre - + Manually adding peer '%1'... - + Permane aldonante la samtavolanon '%1'... - + The peer '%1' could not be added to this torrent. - + La samtavolano '%1' ne eblis aldoniĝi al la torento. - + Manually banning peer '%1'... - + Permane forbarante la samtavolanon '%1'... - - + + Peer addition Aldono de samtavolano - - Some peers could not be added. Check the Log for details. + + Country - + + Some peers could not be added. Check the Log for details. + Kelkaj samtavolanoj ne eblis aldoniĝi. Kontroli la Protokolon por detaloj. + + + The peers were added to this torrent. La samtavolanoj aldoniĝis al la torento. - + Are you sure you want to ban permanently the selected peers? - + Ĉu vi certas, ke vi volas forbari daŭre la elektitajn samtavolanojn? - + &Yes &Jes - + &No &Ne + + + PeersAdditionDlg - - interested(local) and choked(peer) - + + No peer entered + Neniu samtavolano eniĝis - - interested(local) and unchoked(peer) - + + Please type at least one peer. + Bonvolu tajpi almenaŭ unu samtavolanon. - - interested(peer) and choked(local) - + + Invalid peer + Malvalida samtavolano - - interested(peer) and unchoked(local) - + + The peer '%1' is invalid. + La samtavolano '%1' malvalidas. + + + PieceAvailabilityBar - - optimistic unchoke - + + White: Unavailable pieces + Blanko: Maldisponeblaj pecoj - - peer snubbed - + + Blue: Available pieces + Bluo: Disponeblaj pecoj + + + PluginSelectDlg - - incoming connection + + Search plugins + Serĉilaj kromprogramoj + + + + Installed search plugins: + Instalitaj serĉilaj kromprogramoj: + + + + Name + Nomo + + + + Version + Versio + + + + Url + URL-adreso + + + + + Enabled + Ebligita + + + + You can get new search engine plugins here: <a href="http://plugins.qbittorrent.org">http://plugins.qbittorrent.org</a> + Vi povas akiri novajn serĉilajn kromprogramojn ĉi tie: <a href="http://plugins.qbittorrent.org">http://plugins.qbittorrent.org</a> + + + + Install a new one + Instali novan + + + + Check for updates + Kontroli ĝisdatigadon + + + + Close + Fermi + + + + Uninstall + Malinstali + + + + + + Yes + Jes + + + + + + + No + Ne + + + + Uninstall warning + Averto de malinstalado + + + + Some plugins could not be uninstalled because they are included in qBittorrent. Only the ones you added yourself can be uninstalled. +Those plugins were disabled. - - not interested(local) and unchoked(peer) + + Uninstall success + Malinstalo sukcesis + + + + All selected plugins were uninstalled successfully - - not interested(peer) and unchoked(local) + + + New search engine plugin URL - - peer from PEX - samtavolano de PEX + + + URL: + URL-adreso: - - peer from DHT - samtavolano de DHT + + Invalid link + Malvalida ligilo - - encrypted traffic + + The link doesn't seem to point to a search engine plugin. - - encrypted handshake + + Select search plugins + Elektu serĉilajn kromprogramojn + + + + qBittorrent search plugin + serĉila kromprogramo de qBittorrent + + + + + + Search plugin update + Serĉila kromprograma ĝisdatigado + + + + All your plugins are already up to date. + Ĉiuj viaj kromprogramoj jam estas ĝisdataj. + + + + Sorry, couldn't check for plugin updates. %1 - - peer from LSD - samtavolano de LSD + + + + Search plugin install + Serĉila kromprograma instalado - - - PeersAdditionDlg - - No peer entered - Neniu samtavolano eniĝis + + "%1" search engine plugin was successfully installed. + %1 is the name of the search engine + - - Please type at least one peer. - Bonvolu tajpi almenaŭ unu samtavolanon. + + Couldn't install "%1" search engine plugin. %2 + - - Invalid peer - Nevalida samtavolano + + "%1" search engine plugin was successfully updated. + %1 is the name of the search engine + - - The peer '%1' is invalid. + + Couldn't update "%1" search engine plugin. %2 - PieceAvailabilityBar + PluginSourceDlg - - White: Unavailable pieces + + Plugin source - - Blue: Available pieces + + Search plugin source: + + + Local file + Loka dosiero + + + + Web link + TTT-ligilo + Preferences - + Downloads Elŝutoj - + Connection Konekto - + Speed Rapido - + Web UI - + TTT-UI - + + Advanced Speciala - + (Requires restart) (Nepras relanĉi) - + Use alternating row colors In transfer list, one every two rows will have grey background. Uzi alternajn vicokolorojn - - + + Start / Stop Torrent Komenci / Haltigi la Torenton - - + + No action Neniu ago - + Append .!qB extension to incomplete files - + Aldonu finaĵon .!qB al mankohavaj dosieroj - + Copy .torrent files to: - + Kopii .torrent-dosierojn al: - + Connections Limits Konektaj Limoj - + Proxy Server Prokura Servilo - + Global Rate Limits - Mallokaj Rapidlimoj + Mallokaj rapidlimoj - + Apply rate limit to transport overhead - + Schedule the use of alternative rate limits - + From: from (time1 to time2) - + De: - + To: time1 to time2 - + Al: - + Enable Local Peer Discovery to find more peers - Ebligi na Local Peer Discovery por trovi pli samtavolanojn + Trovi pli samtavolanojn per Local Peer Discovery - + Encryption mode: - + Ĉifroreĝimo: - + Prefer encryption - + Preferi ĉifradon - + Require encryption - + Neprigi ĉifradon - + Disable encryption - + Malebligi ĉifradon - (<a href="http://github.com/qbittorrent/qBittorrent/wiki/Anonymous-Mode">More information</a>) - (<a href="http://github.com/qbittorrent/qBittorrent/wiki/Anonymous-Mode">Pli informoj</a>) + (<a href="http://github.com/qbittorrent/qBittorrent/wiki/Anonymous-Mode">Pli informoj</a>) - + Maximum active downloads: - + Maksimumaj aktivaj elŝutoj: - + Maximum active uploads: - + Maksimumaj aktivaj elŝutoj: - + Maximum active torrents: - + Maksimumaj aktivaj torentoj: - + When adding a torrent Aldonante torenton - + Behavior - + Konduto - + Language Lingvo - + Display torrent content and some options - + Run external program on torrent completion - + Port used for incoming connections: - + Pordo uzata por alvenantaj konektoj: - + Random Hazarda - + Global maximum number of connections: - + Malloka maksimuma nombro da konektoj: - + Maximum number of connections per torrent: - + Maksimuma nombro da konektoj por torento: - + Maximum number of upload slots per torrent: - + Maksimuma nombro da alŝutkonektoj por torento: - - + + Upload: Alŝuta: - - + + Download: Elŝuta: - - - - + + + + KiB/s KiB/s - + Remove folder Forigi la dosieron - + Every day Ĉiutage - + Exchange peers with compatible Bittorrent clients (µTorrent, Vuze, ...) - + Host: Gastigo: - + SOCKS4 SOCKS4 - + Type: Tipo: @@ -4279,507 +4765,581 @@ Are you sure you want to quit qBittorrent? Opcioj - + Action on double-click - + Duoble-klaka ago - + Downloading torrents: Elŝutante torentojn: - - + + Open destination folder Malfermi la celdosierujon - + Completed torrents: Finitaj torentoj: - + Desktop Labortablo - + Show splash screen on start up - + Start qBittorrent minimized - + Minimize qBittorrent to notification area - + Close qBittorrent to notification area i.e: The systray tray icon will still be visible when closing the main window. - + Tray icon style: - + Normal Norma - + Monochrome (Dark theme) - + Unukolora (Malhela etoso) - + Monochrome (Light theme) - + Unukolora (Hela etoso) - + User Interface Language: Fasada Lingvo: - + Transfer List - + Transmetlisto - + Confirm when deleting torrents - + Start qBittorrent on Windows start up - + Confirmation on exit when torrents are active - + Show qBittorrent in notification area - + File association - + Dosiera asociigo - + Use qBittorrent for .torrent files - + Uzi la qBittorrent-klienton por magnet-ligiloj - + Use qBittorrent for magnet links - + Uzi la qBittorrent-klienton por magnet-ligiloj - + Power Management Energiadministrado - + Inhibit system sleep when torrents are active - + Do not start the download automatically The torrent will be added to download list in pause state Ne komenci la elŝuton aŭtomate - + Bring torrent dialog to the front - Hard Disk - Fiksita Disko + Diskilo - Save files to location: - Konservi dosierojn al la loko: - - - - Append the label of the torrent to the save path - + Konservi dosierojn al la loko: - + Pre-allocate disk space for all files - + Keep incomplete torrents in: - + Enmemorigi malfinitajn torentojn en: - + Automatically add torrents from: Aŭtomate aldoni torentojn de: - + Add folder... Aldoni dosieron... - + Copy .torrent files for finished downloads to: Kopii la .torrent-dosierojn de finitaj elŝutoj al: - + Email notification upon download completion - + Destination email: Celretpoŝtadreso: - + SMTP server: SMTP-servilo: - + This server requires a secure connection (SSL) - + Listening Port - + Aŭskultpordo - + Use UPnP / NAT-PMP port forwarding from my router - + Use different port on each startup Uzi alian pordon ĉiulanĉe - + Global maximum number of upload slots: - + Otherwise, the proxy server is only used for tracker connections - + Use proxy for peer connections Uzi prokurilon por samtavolaj konektoj - + Disable connections not supported by proxies Malebligi konektojn, kiuj ne estas subtenata de prokuriloj - + Use proxy only for torrents - + Uzi prokurilon nur por torentoj - + RSS feeds, search engine, software updates or anything else other than torrent transfers and related operations (such as peer exchanges) will use a direct connection - + Info: The password is saved unencrypted Informo: La pasvorto estas konservita senĉifrite - + IP Filtering IP-filtrado - + Reload the filter Reŝargi la filtron - + Apply to trackers - Apliki al ŝanĝospuriloj + Apliki al spuriloj - + Apply rate limit to peers on LAN - + Apliki la rapidlimon al samtavolanoj en loka reto. - + When: Kiam: - - Weekdays + + Hide zero and infinity values - - Weekends + + Always + Ĉiam + + + + Paused torrents only - - Rate Limits Settings + + Saving Management + + + + + Default Saving Mode: + + + + + Simple + + + + + Default Save Path + + + + + Enable Subcategories: + + + + + Yes + Jes + + + + No + Ne + + + + When Torrent Category changed + + + + + Relocate torrent + + + + + Switch torrent to Simple Mode + + + + + When Default Save Path changed + + + + + + Relocate affected torrents + + + + + + Switch affected torrents to Simple Mode + + + + + When Category changed + + + Weekdays + Laborsemajne + + + + Weekends + Semajnfine + + + + Rate Limits Settings + Rapidlimaj agordoj + - + Enable µTP protocol - + Ebligi la µTP-protokolon - + Apply rate limit to µTP protocol - + Apliki la rapidlimon al la µTP-protokolo - + Privacy Privateco - + Enable DHT (decentralized network) to find more peers - + Trovi pli samtavolanojn per DHT (malcentra reto) - + Enable Peer Exchange (PeX) to find more peers - + Trovi pli samtavolanojn per Peer Exchange (PeX) - + Look for peers on your local network - + Serĉi samtavolanojn en via loka reto - + Enable when using a proxy or a VPN connection - + Enable anonymous mode Ebligi la sennoman modon - + + (<a href="https://github.com/qbittorrent/qBittorrent/wiki/Anonymous-Mode">More information</a>) + + + + Do not count slow torrents in these limits Ne inkluzivi malrapidajn torentojn en tiuj limoj - + Seed torrents until their ratio reaches Fontsendi torentojn ĝis iliaj proporcioj atingas - + then poste - + Pause them Paŭzigi ilin - + Remove them Forigi ilin - + Automatically add these trackers to new downloads: - + Aŭtomate aldoni tiujn spurilojn al novaj elŝutoj: - + Use UPnP / NAT-PMP to forward the port from my router - Uzi na UPnP / NAT-PMP por plusendi la pordon de mia enkursigilo + Plusendi la pordon de mia enkursigilo per UPnP / NAT-PMP - + Use HTTPS instead of HTTP - Uzi na HTTPS anstataŭ na HTTP + Uzi la HTTPS-protokolon anstataŭ la HTTP-protokolon - + Import SSL Certificate Enporti SSL-atestilon - + Import SSL Key Enporti SSL-ŝlosilon - + + <a href=https://httpd.apache.org/docs/current/ssl/ssl_faq.html#aboutcerts>Information about certificates</a> + + + + Certificate: Atestilo: - + Alternative Rate Limits - + Alternativaj rapidlimoj - + Key: Ŝlosilo: - <a href=http://httpd.apache.org/docs/2.2/ssl/ssl_faq.html#aboutcerts>Information about certificates</a> - <a href=http://httpd.apache.org/docs/2.2/ssl/ssl_faq.html#aboutcerts>Informoj pri atestiloj</a> + <a href=http://httpd.apache.org/docs/2.2/ssl/ssl_faq.html#aboutcerts>Informoj pri atestiloj</a> - + Bypass authentication for localhost Preterpasi aŭtentigon por localhost - + Update my dynamic domain name - + Service: Servo: - + Register - + Registri - + Domain name: - + Domajna nomo: - + (None) (Nenio) - + BitTorrent BitTorrent - + HTTP HTTP - - + + Port: Pordo: - - - + + + Authentication - Aŭtentokontrolo + Aŭtentigo - - - - + + + + Username: Uzantnomo: - - - - + + + + Password: Pasvorto: - + Torrent Queueing - + Torent-envicigado - + Share Ratio Limiting - + Limitado de kunhava proporcio - + Enable Web User Interface (Remote control) - + SOCKS5 SOCKS5 - + Filter path (.dat, .p2p, .p2b): Filtri la dosierindikon (.dat, .p2p, .p2b): - - - Detected unclean program exit. Using fallback file to restore settings. - - - - - An access error occurred while trying to write the configuration file. - - - - - A format error occurred while trying to write the configuration file. - - PreviewSelect @@ -4814,33 +5374,38 @@ Are you sure you want to quit qBittorrent? PropListDelegate - + Not downloaded Ne elŝutita - - + + Normal Normal (priority) Norma - - + + High High (priority) Alta - + + N/A + N/A + + + Mixed Mixed (priorities Miksita - - + + Maximum Maximum (priority) Maksimuma @@ -4856,7 +5421,7 @@ Are you sure you want to quit qBittorrent? Trackers - Ŝanĝospuriloj + Spuriloj @@ -4882,299 +5447,294 @@ Are you sure you want to quit qBittorrent? PropertiesWidget - + Downloaded: Elŝutis: - + Availability: Disponeblo: - + Progress: Progreso: - + Transfer - + Transmeto - + Time Active: Time (duration) the torrent is active (not paused) Aktiva Tempo: - + ETA: ETA: - + Uploaded: Alŝutis: - + Seeds: Fontsendantoj: - + Download Speed: Elŝutrapido: - + Upload Speed: Alŝutrapido: - + Peers: Samtavolanoj: - + Download Limit: Elŝutlimo: - + Upload Limit: Alŝutlimo: - + Wasted: - + Senefikaĵo: - + Connections: Konektoj: - + Information Informoj - + Comment: Komento: - - Torrent content: - Enhavo de la torento: - - - + Select All - Elekti Ĉion + Elekti cion - + Select None - Elekti Nenion + Elekti nenion - + Normal Norma - + High Alta - + Share Ratio: - + Kunhava proporcio: - + Reannounce In: - + Rekonekti al spuriloj post: - + Last Seen Complete: - + Laste trovita plene: - + Total Size: - Tuta Grando: + Tuta grando: - + Pieces: Pecoj: - + Created By: Kreita de: - + Added On: Aldonita je: - + Completed On: Finita je: - + Created On: Kreita je: - + Torrent Hash: Torenta Haketaĵo: - + Save Path: Konserva Dosierindiko: - + Maximum Maksimuma - - + + Do not download Ne elŝuti - + Never Neniam - + %1 x %2 (have %3) (torrent pieces) eg 152 x 4MB (have 25) %1 x %2 (havas %3) - + %1 (%2 this session) - + %1 (%2 ĉi tiu seanco) - + %1 (seeded for %2) e.g. 4m39s (seeded for 3m10s) - + %1 (fontsendis dum %2) - + %1 (%2 max) %1 and %2 are numbers, e.g. 3 (10 max) - + %1 (%2 maks.) - - + + %1 (%2 total) %1 and %2 are numbers, e.g. 3 (10 total) - + %1 (%2 tute) - - + + %1 (%2 avg.) %1 and %2 are speed rates, e.g. 200KiB/s (100KiB/s avg.) - + %1 (%2 mez.) - + Open Malfermi - + Open Containing Folder Malfermi la Enhavantan Dosierujon - + Rename... Renomi... - + Priority Prioritato - + New Web seed - + Nova TTT-fonto - + Remove Web seed - + Forigi TTT-fonton - + Copy Web seed URL - + Kopii URL-adreson de TTT-fonto - + Edit Web seed URL - + Redakti URL-adreson de TTT-fonto - + Rename the file Renomi la dosieron - + New name: Nova nomo: - - + + The file could not be renamed La dosiero ne eblis renomiĝi - + This file name contains forbidden characters, please choose a different one. - La dosiernomo enhavas malpermesitajn signojn, bonvolu elekti alian. + La dosiernomo enhavas malpermesitajn signojn, bonvolu elekti alian. - - + + This name is already in use in this folder. Please use a different name. - La nomo jam estas uzata en ĉi tiu dosierujo. Bonvolu uzi alian nomon. + La nomo jam estas uzata en ĉi tiu dosierujo. Bonvolu uzi alian nomon. - + The folder could not be renamed La dosierujo ne eblis renomiĝi - + qBittorrent qBittorrent @@ -5184,338 +5744,338 @@ Are you sure you want to quit qBittorrent? Filtri dosierojn... - + New URL seed New HTTP source - + Nova URL-fonto - + New URL seed: - + Nova URL-fonto: - - + + This URL seed is already in the list. - + Tiu URL-fonto jam estas en la listo. - + Web seed editing - + TTT-fonta redaktado - + Web seed URL: - + URL-adreso de la TTT-fonto: QObject - + Your IP address has been banned after too many failed authentication attempts. - + Error: '%1' is not a valid torrent file. Eraro: '%1' ne estas valida torentdosiero. - + Error: Could not add torrent to session. Eraro: Ne eblis aldoni la torenton al la seanco. - + I/O Error: Could not create temporary file. - + Eneliga Eraro: Ne eblis krei provizoran dosieron. - + %1 is an unknown command line parameter. --random-parameter is an unknown command line parameter. - + %1 estas nekonata komandlinia parametro. - - + + %1 must be the single command line parameter. - + %1 nepras esti la sola komandlinia parametro. - + %1 must specify the correct port (1 to 65535). - + %1 nepras specifi la ĝustan pordon (de 1 al 65535). - + You cannot use %1: qBittorrent is already running for this user. - + %1 ne povas uziĝi de vi: qBittorrent jam funkciantas por ĉi tiu uzanto. - + Usage: Uzo: - + Options: Opcioj: - + Displays program version Vidigas la version de la programaro - + Displays this help message Vidigas ĉi tiun helpmesaĝon - + Changes the Web UI port (current: %1) - + Ŝanĝas la TTT-UI-pordon (aktuale: %1) - + Disable splash screen - + Malebligi salutŝildon - + Run in daemon-mode (background) - + Lanĉi per demonreĝimo (fone) - + Downloads the torrents passed by the user - + Elŝutas la torentojn, kiuj estas aprobitaj de la uzanto - + Help Helpo - + Run application with -h option to read about command line parameters. - + Lanĉu la aplikaĵon kun la opcion -h por legi pri komandliniaj parametroj. - + Bad command line - + Malvalida komandlinio - + Bad command line: - + Malvalida komandlinio: - + Legal Notice Leĝa Noto - - + + qBittorrent is a file sharing program. When you run a torrent, its data will be made available to others by means of upload. Any content you share is your sole responsibility. No further notices will be issued. - + Press %1 key to accept and continue... - + Premu la %1-klavon por akcepti kaj daŭrigi... - + Legal notice Leĝa noto - + Cancel Nuligi - + I Agree Mi Konsentas - + Torrent name: %1 Nomo de la torento: %1 - + Torrent size: %1 Grando de la torento: %1 - + Save path: %1 Konserva dosierindiko: %1 - + The torrent was downloaded in %1. The torrent was downloaded in 1 hour and 20 seconds La torento elŝutiĝis en %1. - + Thank you for using qBittorrent. - Dankon pro uzi na qBittorrent. + Dankon pro uzi la qBittorrent-klienton. - + [qBittorrent] '%1' has finished downloading - + [qBittorrent] '%1' finiĝis elŝuti - + The remote host name was not found (invalid hostname) - + La nomo de la malloka gastigo ne troviĝis (malvalida gastiga nomo) - + The operation was canceled - + La operacio malfariĝis - + The remote server closed the connection prematurely, before the entire reply was received and processed - + The connection to the remote server timed out - + La konekto al la malloka servilo eltempiĝis. - + SSL/TLS handshake failed - + SSL-/TSL-kvitanco malsukcesis - + The remote server refused the connection - + La malloka servilo rifuzis la konekton - + The connection to the proxy server was refused - + La konekto al la prokurilo rifuziĝis - + The proxy server closed the connection prematurely - + La prokurilo fermis la konekton antaŭtempe - + The proxy host name was not found - + La nomo de la prokurila gastigo ne troviĝis - + The connection to the proxy timed out or the proxy did not reply in time to the request sent - + The proxy requires authentication in order to honor the request but did not accept any credentials offered - + The access to the remote content was denied (401) - + The operation requested on the remote content is not permitted - + The remote content was not found at the server (404) - + The remote server requires authentication to serve the content but the credentials provided were not accepted - + The Network Access API cannot honor the request because the protocol is not known - + The requested operation is invalid for this protocol - + An unknown network-related error was detected - + An unknown proxy-related error was detected - + An unknown error related to the remote content was detected - + A breakdown in protocol was detected - + Unknown error Nekonata eraro - - + + Upgrade - + Aktualigo - + You updated from an older version that saved things differently. You must migrate to the new saving system. You will not be able to use an older version than v3.3.0 again. Continue? [y/n] - + You updated from an older version that saved things differently. You must migrate to the new saving system. If you continue, you will not be able to use an older version than v3.3.0 again. - + Couldn't migrate torrent with hash: %1 - + Ne eblis migrigi torenton kun hakedo: %1 - + Couldn't migrate torrent. Invalid fastresume file name: %1 - + Ne eblis migrigi torenton. Malvalida dosiernomo por rapide reaktiviĝi: %1 @@ -5535,7 +6095,7 @@ No further notices will be issued. Mark items read - + Marki elementojn kiel legitaj @@ -5545,7 +6105,7 @@ No further notices will be issued. RSS Downloader... - + RSS-elŝutilo... @@ -5555,7 +6115,7 @@ No further notices will be issued. Torrents: (double-click to download) - + Torentoj: (duoble alklaki por elŝuti) @@ -5588,22 +6148,22 @@ No further notices will be issued. Update all feeds - + Ĝisdatigi ĉiujn fluojn Download torrent - + Elŝuti la torenton Open news URL - + Malfermi novaĵan URL-adreson Copy feed URL - + Kopii la URL-adreson de la fluo @@ -5613,30 +6173,30 @@ No further notices will be issued. Manage cookies... - + Mastrumi kuketojn... Refresh RSS streams - + Aktualigi RSS-fluojn RSSImp - + Stream URL: - + Flua URL-adreso: - + Please type a RSS stream URL - + Bonvolu tajpi URL-adreson por RSS-fluo - + This RSS feed is already in the list. - + Tiu RSS-fluo jam estas en la listo. @@ -5654,74 +6214,69 @@ No further notices will be issued. Nova dosierujo - + Deletion confirmation - + Foriga konfirmado - + Are you sure you want to delete the selected RSS feeds? - + Ĉu vi certas, ke vi volas forigi la elektitajn RSS-fluojn? - + Please choose a new name for this RSS feed - + Bonvolu elekti novan nomon por tiu RSS-fluo - + New feed name: - + Nova flunomo: - + Name already in use - + Nomo jam estas uzata - + This name is already used by another item, please choose another one. - + Tiu nomo jam estas uzata de alia elemento, bonvolu elekti alian. - + Date: Dato: - + Author: Aŭtoro: - + Unread Nelegita - RssFeed + Rss::Feed - + Automatic download of '%1' from '%2' RSS feed failed because it doesn't contain a torrent or a magnet link... - + Automatically downloading '%1' torrent from '%2' RSS feed... - RssParser - - - Failed to open downloaded RSS file. - - + Rss::Private::Parser - - Invalid RSS feed at '%1'. + + Invalid RSS feed. @@ -5730,12 +6285,12 @@ No further notices will be issued. RSS Reader Settings - + RSS-legilaj Agordoj RSS feeds refresh interval: - + Intervalo inter aktualigoj de RSS-fluoj @@ -5745,204 +6300,316 @@ No further notices will be issued. Maximum number of articles per feed: + Maksimuma nombro da artikoloj por fluo: + + + + ScanFoldersDelegate + + + Watch Folder + + + + + Default Folder + Defaŭlta dosierujo + + + + Browse... + Folii... + + + + Choose save path + Elektu konservan dosierindikon + + + + ScanFoldersModel + + + Watch Folder + + + + + Default Folder + Defaŭlta dosierujo + + + + Watched Folder + + + + + Save Files to + Konservi dosierojn en + + + + SearchEngine + + + Unknown search engine plugin file format. - - - ScanFoldersModel - - Watched Folder + + A more recent version of this plugin is already installed. + + + + + + Plugin is not supported. + Kromprogramo ne subtenatas. + + + + Update server is temporarily unavailable. %1 - - Download here - Elŝuti ĉi tien + + + Failed to download the plugin file. %1 + - - Download path + + An incorrect update info received. - - - SearchCategories - + All categories Ĉiuj kategorioj - + Movies Filmoj - + TV shows Televidserioj - + Music Muziko - + Games Ludoj - + Anime Animeo - + Software Programaroj - + Pictures - + Bildoj - + Books - + Libroj - SearchEngine + SearchListDelegate - - - - Search - + + + Unknown + Nekonata + + + SearchTab - - Please install Python to use the Search Engine. - + + Name + i.e: file name + Nomo - - Empty search pattern - + + Size + i.e: file size + Grando - - Please type a search pattern first - + + Seeders + i.e: Number of full sources + Fontoj - - Searching... - + + Leechers + i.e: Number of partial sources + Ricevantoj - - Stop - + + Search engine + Serĉilo + + + SearchWidget - - - Search Engine - + + + + + + Search + Serĉi - - - Search has finished - + + Status: + Stato: - - An error occurred during search... - + + + Stopped + Haltinta - - - Search aborted - + + Download + Elŝuti + + + + Go to description page + Iri al la priskribpaĝo + + + + Copy description page URL + Kopii la URL-adreson de la priskribpaĝo + + + + Search plugins... + Serĉilaj kromprogramoj... - + All enabled - + Ĉiuj ebligitaj - - All engines - + + All plugins + Ĉiuj kromprogramoj - - + + Multiple... Pluraj... - - + + + + Search Engine + Serĉilo + + + + Please install Python to use the Search Engine. + Bonvolu instali Pitonon por uzi la Serĉilon. + + + + Empty search pattern + Malplena serĉa ŝablono + + + + Please type a search pattern first + Bonvolu tajpi serĉan ŝablonon unue + + + + Results <i>(%1)</i>: i.e: Search results Rezultoj <i>(%1)</i>: - - Search returned no results - + + Searching... + Serĉante... - - Stopped - + + Stop + Halti - - - SearchListDelegate - - - Unknown - Nekonata + + + Search has finished + Serĉo finiĝis - - - SearchTab - - Name - i.e: file name - Nomo + + + Search aborted + Serĉo ĉesiĝis - - Size - i.e: file size - Grando + + Search returned no results + Serĉo reportis neniun rezulton - - Seeders - i.e: Number of full sources + + Search has failed + Serĉo malsukcesis + + + + An error occurred during search... + Eraro okazis dum la serĉo... + + + + SettingsStorage + + + Detected unclean program exit. Using fallback file to restore settings. - - Leechers - i.e: Number of partial sources + + An access error occurred while trying to write the configuration file. - - Search engine + + A format error occurred while trying to write the configuration file. @@ -5951,7 +6618,7 @@ No further notices will be issued. Exit confirmation - + Ĉesa konfirmado @@ -5961,17 +6628,17 @@ No further notices will be issued. Shutdown confirmation - + Malŝalta konfirmado Shutdown now - + Malŝalti tuj qBittorrent will now exit unless you cancel within the next %1 seconds. - + qBittorrent ĉesos se vi ne malfaros ĝin ene %1 sekundoj. @@ -6012,42 +6679,42 @@ No further notices will be issued. Payload Upload - + Utilŝarĝa alŝutrapido Payload Download - + Utilŝarĝa elŝutrapido Overhead Upload - + Superŝarĝa alŝutrapido Overhead Download - + Superŝarĝa elŝutrapido DHT Upload - + DHT-alŝutrapido DHT Download - + DHT-elŝutrapido Tracker Upload - + Spurila Alŝuto Tracker Download - + Spurila Elŝuto @@ -6055,7 +6722,7 @@ No further notices will be issued. Period: - + Daŭro: @@ -6080,57 +6747,57 @@ No further notices will be issued. Select Graphs - + Elekti grafeojn Total Upload - Tuta Alŝutrapido + Tuta alŝutrapido Total Download - Tuta Elŝutrapido + Tuta elŝutrapido Payload Upload - + Utilŝarĝa alŝutrapido Payload Download - + Utilŝarĝa elŝutrapido Overhead Upload - + Superŝarĝa alŝutrapido Overhead Download - + Superŝarĝa elŝutrapido DHT Upload - + DHT-alŝutrapido DHT Download - + DHT-elŝutrapido Tracker Upload - + Spurila Alŝuto Tracker Download - + Spurila Elŝuto @@ -6153,27 +6820,27 @@ No further notices will be issued. Global ratio: - + Malloka proporcio: Alltime download: - + Ĉiama elŝutkvanto: Alltime upload: - + Ĉiama alŝutkvanto: Total waste (this session): - + Senefika tuto (ĉi tiu seanco): Cache statistics - + Kaŝmemoraj statistikoj @@ -6183,7 +6850,7 @@ No further notices will be issued. Total buffers size: - + Tuta bufrogrando: @@ -6193,7 +6860,7 @@ No further notices will be issued. Queued I/O jobs: - + Enviciĝitaj eneligaj taskoj: @@ -6213,7 +6880,7 @@ No further notices will be issued. Total queued size: - + Tuta enviciĝit-grando: @@ -6224,73 +6891,73 @@ No further notices will be issued. StatusBar - - + + Connection status: Konekta stato: - - + + No direct connections. This may indicate network configuration problems. - - + + DHT: %1 nodes - + DHT: %1 nodoj - + qBittorrent needs to be restarted qBittorrent devas relanĉiĝi - + qBittorrent was just updated and needs to be restarted for the changes to be effective. qBittorrent ĵus ĝisdatiĝis kaj devas relanĉiĝi por la ŝanĝoj efiki. - - + + Connection Status: Konekta Stato: - + Offline. This usually means that qBittorrent failed to listen on the selected port for incoming connections. - + Online - + Konektite - + Click to switch to alternative speed limits - + Click to switch to regular speed limits - + Manual change of rate limits mode. The scheduler is disabled. - + Global Download Speed Limit - Malloka Elŝutrapidlimo + Malloka elŝutrapidlimo - + Global Upload Speed Limit - Malloka Alŝutrapidlimo + Malloka alŝutrapidlimo @@ -6329,17 +6996,17 @@ No further notices will be issued. Active (0) - + Aktiva (0) Inactive (0) - + Malaktiva (0) Errored (0) - + Erarinta (0) @@ -6374,40 +7041,45 @@ No further notices will be issued. Active (%1) - + Aktiva (%1) Inactive (%1) - + Malaktiva (%1) Errored (%1) - + Erarinta (%1) TorrentContentModel - + Name Nomo - + Size Grando - + Progress Progreso - - Priority - Prioritato + + Download Priority + Elŝut-prioritato + + + + Remaining + Restanta @@ -6435,18 +7107,18 @@ No further notices will be issued. Select destination torrent file - + Elektu celitan torentodosieron Torrent Files (*.torrent) - + Torentdosieroj (*.torrent) Torrent was created successfully: %1 %1 is the path of the torrent - + La torento kreiĝis sukcese: %1 @@ -6458,12 +7130,12 @@ No further notices will be issued. Torrent creation was unsuccessful, reason: %1 - + Torentkreado malsukcesis, kialo: %1 Created torrent file is invalid. It won't be added to download list. - La kreita torentdosiero nevalidas. Ĝi ne aldoniĝos al la elŝutlisto. + La kreita torentdosiero malvalidas. Ĝi ne aldoniĝos al la elŝutlisto. @@ -6471,7 +7143,7 @@ No further notices will be issued. Torrent Import - + Torentenportado @@ -6491,12 +7163,12 @@ No further notices will be issued. Content location: - + Loko de enhavo: Skip the data checking stage and start seeding immediately - Preterpasi la datumkontrolan fazon kaj ekfontsendi tuj + Preterpasi la datenkontrolan fazon kaj ekfontsendi tuj @@ -6511,34 +7183,34 @@ No further notices will be issued. Torrent files - + Torentdosieroj '%1' Files %1 is a file extension (e.g. PDF) - + '%1'-dosieroj Please provide the location of '%1' %1 is a file name - + Bonvolu provizi per la loko de '%1' Please point to the location of the torrent: %1 - + Bonvolu indiki la lokon de la torento: %1 Invalid torrent file - + Malvalida torentdosiero This is not a valid torrent file. - + Tio ne estas valida torentdosiero. @@ -6559,7 +7231,7 @@ No further notices will be issued. Done % Done - + Finita @@ -6571,7 +7243,7 @@ No further notices will be issued. Seeds i.e. full sources (often untranslated) - + Fontoj @@ -6595,7 +7267,7 @@ No further notices will be issued. Ratio Share ratio - + Proporcio @@ -6604,9 +7276,13 @@ No further notices will be issued. ETA - Label - Etikedo + Etikedo + + + + Category + @@ -6623,7 +7299,7 @@ No further notices will be issued. Tracker - Ŝanĝospurilo + Spurilo @@ -6641,37 +7317,37 @@ No further notices will be issued. Downloaded Amount of data downloaded (e.g. in MB) - Elŝutis + Elŝutita Uploaded Amount of data uploaded (e.g. in MB) - Alŝutis + Alŝutita Session Download Amount of data downloaded since program open (e.g. in MB) - + Elŝutita ĉi-seance Session Upload Amount of data uploaded since program open (e.g. in MB) - + Alŝutita ĉi-seance Remaining Amount of data left to download (e.g. in MB) - + Restanta Time Active Time (duration) the torrent is active (not paused) - + Aktiva tempo @@ -6683,114 +7359,119 @@ No further notices will be issued. Completed Amount of data completed (e.g. in MB) - Finita + Finita Ratio Limit Upload share ratio limit - + Proporci-limo Last Seen Complete Indicates the time when the torrent was last seen complete/whole - + Laste trovita plene Last Activity Time passed since a chunk was downloaded/uploaded - + Lasta ago Total Size i.e. Size including unwanted data - Tuta Grando + Tuta grando TrackerFiltersList - All (0) this is for the label filter - Ĉio (0) + Ĉio (0) + + + + All (0) + this is for the tracker filter + Ĉio (0) - + Trackerless (0) - Senŝanĝospurilo (0) + Senspurila (0) - + Error (0) Eraro (0) - + Warning (0) Averto (0) - - + + Trackerless (%1) - Senŝanĝospurilo (%1) + Senspurila (%1) - - + + %1 (%2) openbittorrent.com (10) %1 (%2) - - + + Error (%1) Eraro (%1) - - + + Warning (%1) Averto (%1) - + Couldn't decode favicon for URL '%1'. Trying to download favicon in PNG format. - + Couldn't decode favicon for URL '%1'. - + Couldn't download favicon for URL '%1'. Reason: %2 - + Resume torrents - Reaktivigi la torentojn + Reaktivigi la torentojn - + Pause torrents Paŭzigi la torentojn - + Delete torrents Forigi la torentojn - - + + All (%1) this is for the tracker filter Ĉio (%1) @@ -6822,17 +7503,17 @@ No further notices will be issued. Working - + Funkciante Disabled - + Malebligita This torrent is private - La torento estas privata + Ĉi tiu torento estas privata @@ -6842,53 +7523,53 @@ No further notices will be issued. Not working - + Nefunkciante Not contacted yet - + Ne jam kontaktiĝis Tracker URL: - URL de la Ŝanĝospurilo: + Spurila URL-adreso: Tracker editing - + Spuril-redaktado Tracker editing failed - + Spuril-redaktado malsukcesis The tracker URL entered is invalid. - + Malvalidas la spurila URL-adreso, kiun vi enigis. The tracker URL already exists. - + Tiu spurila URL-adreso jam ekzistas. Add a new tracker... - Aldoni novan ŝanĝospurilon... + Aldoni novan spurilon... Copy tracker URL - Kopii na la URL de la ŝanĝospurilo: + Kopii la spurilan URL-adreson: Edit selected tracker URL - + Redakti la elektitan spurilan URL-adreson @@ -6903,7 +7584,7 @@ No further notices will be issued. Remove tracker - Forigi la ŝanĝospurilon + Forigi la spurilon @@ -6916,12 +7597,12 @@ No further notices will be issued. List of trackers to add (one per line): - + Listo da spuriloj por aldoni (po unu por linio): µTorrent compatible list URL: - + URL-adreso de listo, kiu kongruas kun µTorrent: @@ -6957,99 +7638,99 @@ No further notices will be issued. TransferListDelegate - + Downloading Elŝutante - + Downloading metadata used when loading a magnet link - Elŝutante la metadatumojn + Elŝutanta metadatenojn - + Allocating qBittorrent is allocating the files on disk - + Paused Paŭzinta - + Queued i.e. torrent is queued - + Enviciĝita - + Seeding Torrent is complete and in upload-only mode Fontsendanta - + Stalled Torrent is waiting for download to begin - + Haltigita - + [F] Downloading used when the torrent is forced started. You probably shouldn't translate the F. - [F] Elŝutante + [F] Elŝutanta - + [F] Seeding used when the torrent is forced started. You probably shouldn't translate the F. [F] Fontsendanta - + Checking Torrent local data is being checked - + Kontrolate - + Queued for checking i.e. torrent is queued for hash checking - + Enviciĝita por kontrolado - + Checking resume data used when loading the torrents from disk after qbt is launched. It checks the correctness of the .fastresume file. Normally it is completed in a fraction of a second, unless loading many many torrents. - + Kontrolante reaktivigajn datenojn - + Completed - Finita + Finita - + Missing Files - + Mankantaj Dosieroj - + Errored torrent status, the torrent has an error - + Erarinta - + %1 (seeded for %2) e.g. 4m39s (seeded for 3m10s) - + %1 (fontsendis dum %2) - + %1 ago e.g.: 1h 20m ago antaŭ %1 @@ -7058,217 +7739,262 @@ No further notices will be issued. TransferListFiltersWidget - + Status Stato - + + Categories + + + Labels - Etikedoj + Etikedoj - + Trackers - Ŝanĝospuriloj + Spuriloj TransferListWidget - + Column visibility - Label - Etikedo + Etikedo - + Choose save path - Elekti la konservan dosierindikon + Elektu la konservan dosierindikon - + Torrent Download Speed Limiting - + Torrent Upload Speed Limiting - + Recheck confirmation - + Are you sure you want to recheck the selected torrent(s)? - + Ĉu vi certas, ke vi volas rekontroli la elektita(j)n torento(j)n? - New Label - Nova Etikedo + Nova Etikedo - Label: - Etikedo: + Etikedo: - Invalid label name - Nevalida etikednomo + Malvalida etikednomo - Please don't use any special characters in the label name. - Bonvolu ne uzi specialajn signojn en la etikednomo. + Bonvolu ne uzi specialajn signojn en la etikednomo. - + Rename Renomi... - + New name: Nova nomo: - + Resume Resume/start the torrent - Reaktivigi + Reaktivigi - + Force Resume Force Resume/start the torrent - + Trude reaktivigi - + Pause Pause the torrent Paŭzigi - + + New Category + + + + + Category: + + + + + Invalid category name + + + + + Category name must not contain '\'. +Category name must not start/end with '/'. +Category name must not contain '//' sequence. + + + + Delete Delete the torrent Forigi - + Preview file... Antaŭrigardi la dosieron... - + Limit share ratio... - + Limigi kunhavan proporcion... - + Limit upload rate... - + Limigi alŝutrapidon... - + Limit download rate... - + Limigi elŝutrapidon... - + Open destination folder - Malfermi la celdosierujon + Malfermi la celdosierujon - + Move up i.e. move up in the queue Movi supren - + Move down i.e. Move down in the queue Movi malsupren - + Move to top i.e. Move to top of the queue - + Movi al la supro - + Move to bottom i.e. Move to bottom of the queue - + Movi al la malsupro - + Set location... - + Agordi lokon... - + Copy name Kopii la nomon - + + Download first and last pieces first + + + + + Enable Advanced Saving Management + + + + + Category + + + + + New... + New category... + Nova... + + + + Reset + Reset category + Vakigi + + + Priority Prioritato - + Force recheck - + Trude rekontroli - + Copy magnet link Kopii la magnet-ligilon - + Super seeding mode Superfontsendanta reĝimo - + Rename... Renomi... - + Download in sequential order - + Elŝuti en sinsekva ordo - Download first and last piece first - + Elŝuti la unuan kaj la finan pecojn unue - New... New label... - Nova... + Nova... - Reset Reset label - + Vakigi @@ -7276,40 +8002,40 @@ No further notices will be issued. Torrent Upload/Download Ratio Limiting - + Limitado de torenta alŝut-elŝut-proporcio Use global ratio limit - + Uzi la mallokan proporci-limon buttonGroup - + butongrupo Set no ratio limit - + Agordi neniun proporci-limon Set ratio limit to - + Agordi la proporci-limon al WebUI - + The Web UI is listening on port %1 - + Web UI Error - Unable to bind Web UI to port %1 @@ -7317,33 +8043,48 @@ No further notices will be issued. about - - An advanced BitTorrent client programmed in <nobr>C++</nobr>, based on Qt toolkit and libtorrent-rasterbar. - - - - Copyright %1 2006-2015 The qBittorrent project - Kopirajto %1 2006-2015 La qBittorrent-projekto + Kopirajto %1 2006-2015 La qBittorrent-projekto - Home Page: - Ĉefpaĝo: + Ĉefpaĝo: - Bug Tracker: - + Cimospurilo: - Forum: + Forumo: + + + IRC: #qbittorrent on Freenode + IRC: #qbittorrent ĉe Freenode + + + + An advanced BitTorrent client programmed in C++, based on Qt toolkit and libtorrent-rasterbar. + + + + + Copyright %1 2006-2016 The qBittorrent project + Kopirajto %1 2006-2015 La qBittorrent-projekto {1 2006-2016 ?} + + + + Home Page: - IRC: #qbittorrent on Freenode + Forum: + + + + + Bug Tracker: @@ -7352,7 +8093,7 @@ No further notices will be issued. Add Peers - Aldoni Samtavolanojn + Aldonu Samtavolanojn @@ -7362,7 +8103,7 @@ No further notices will be issued. Format: IPv4:port / [IPv6]:port - + Aranĝo: IPv4:pordo / [IPv6]:pordo @@ -7371,12 +8112,12 @@ No further notices will be issued. Tracker authentication - + Spuril-aŭtentigado Tracker: - Ŝanĝospurilo: + Spurilo: @@ -7401,7 +8142,7 @@ No further notices will be issued. Cancel - Nuligi + Nuligi @@ -7409,17 +8150,17 @@ No further notices will be issued. Deletion confirmation - qBittorrent - + Foriga konfirmado - qBittorrent Remember choice - + Memori elekton Also delete the files on the hard disk - + Forigi ankaŭ la dosierojn el la diskilo @@ -7427,17 +8168,17 @@ No further notices will be issued. Cancel - Nuligi + Nuligi Torrent Creation Tool - + Torentkreilo Torrent file creation - + Torentdosierkreado @@ -7457,12 +8198,12 @@ No further notices will be issued. Tracker URLs: - + Spurilaj URL-adresoj: Web seeds urls: - + URL-adresoj de TTT-fontoj: @@ -7558,7 +8299,7 @@ No further notices will be issued. Create and save... - Krei kaj konservi... + Krei kaj konservu... @@ -7581,232 +8322,27 @@ No further notices will be issued. Download - + Elŝuti Cancel - Nuligi + Nuligi Download from urls - + Elŝuti de URL-adresoj No URL entered - + Neniu URL-adreso eniĝis Please type at least one URL. - - - - - engineSelect - - - Search plugins - - - - - Installed search engines: - - - - - Name - Nomo - - - - Version - Versio - - - - Url - URL - - - - - Enabled - - - - - You can get new search engine plugins here: <a href="http://plugins.qbittorrent.org">http://plugins.qbittorrent.org</a> - - - - - Install a new one - - - - - Check for updates - - - - - Close - Fermi - - - - Uninstall - - - - - engineSelectDlg - - - Uninstall warning - - - - - Uninstall success - - - - - Invalid plugin - - - - - The search engine plugin is invalid, please contact the author. - - - - - A more recent version of '%1' search engine plugin is already installed. - %1 is the name of the search engine - - - - - '%1' search engine plugin could not be updated, keeping old version. - %1 is the name of the search engine - - - - - '%1' search engine plugin could not be installed. - %1 is the name of the search engine - - - - - '%1' search engine plugin was successfully updated. - %1 is the name of the search engine - - - - - '%1' search engine plugin was successfully installed. - %1 is the name of the search engine - - - - - The link doesn't seem to point to a search engine plugin. - - - - - Select search plugins - - - - - Sorry, '%1' search plugin installation failed. - %1 is the name of the search engine - - - - - - - - - Search plugin install - - - - - - - Yes - Jes - - - - - - - No - Ne - - - - qBittorrent search plugin - - - - - - - - Search plugin update - - - - - - Sorry, update server is temporarily unavailable. - - - - - All your plugins are already up to date. - - - - - All selected plugins were uninstalled successfully - - - - - Some plugins could not be uninstalled because they are included in qBittorrent. Only the ones you added yourself can be uninstalled. -Those plugins were disabled. - Kelkaj kromprogramoj ne eblis malinstali, ĉar ili estas inkluzivitaj en qBittorrent. Nur malinstaleblas tiuj, kiuj vi aldonis. -Tiuj kromprogramoj malebliĝis. - - - - Invalid link - Nevalida ligilo - - - - - New search engine plugin URL - - - - - - URL: - URL: + Bonvolu tajpi almenaŭ unu URL-adreson. @@ -7820,11 +8356,11 @@ Tiuj kromprogramoj malebliĝis. fsutils - - - - - + + + + + Downloads Elŝutoj @@ -7832,298 +8368,300 @@ Tiuj kromprogramoj malebliĝis. misc - + B bytes B - + KiB kibibytes (1024 bytes) KiB - + MiB mebibytes (1024 kibibytes) MiB - + GiB gibibytes (1024 mibibytes) GiB - + TiB tebibytes (1024 gibibytes) TiB - + Python not detected - + Pitono netrovita - + Python version: %1 - + Pitona versio: %1 - + /s per second /s - + %1h %2m e.g: 3hours 5minutes %1h %2m - + %1d %2h e.g: 2days 10hours %1t %2h - + Unknown Unknown (size) Nekonata - + qBittorrent will shutdown the computer now because all downloads are complete. - + < 1m < 1 minute < 1m - + %1m e.g: 10minutes %1m - + Working - + Funkciante - + Updating... Ĝisdatiĝante... - + Not working - + Nefunkciante - + Not contacted yet - + Ne jam kontaktiĝis options_imp - - + + Choose export directory - Elekti la elportan dosierujon + Elektu la elportan dosierujon - - - - + + + + Choose a save directory Elektu konservan dosierujon - + Add directory to scan - + Supported parameters (case sensitive): - + %N: Torrent name - + %N: Torenta nomo - %L: Label - %L: Etikedo + %L: Etikedo - + + %L: Category + + + + %F: Content path (same as root path for multifile torrent) - + %R: Root path (first torrent subdirectory path) - + %D: Save path %D: Konserva dosierindiko - + %C: Number of files - + %C: Nombro de dosieroj - + %Z: Torrent size (bytes) - + %Z: Grando de la torento (bitoj) - + %T: Current tracker - + %T: Aktuala spurilo - + %I: Info hash + %I: Informhaketaĵo + + + + Tip: Encapsulate parameter with quotation marks to avoid text being cut off at whitespace (e.g., "%N") - + Folder is already being watched. - + La dosierujo jam estas rigardata. - + Folder does not exist. La dosierujo ne ekzistas. - + Folder is not readable. La dosierujo ne legeblas. - + Failure - + Malsukceso - + Failed to add Scan Folder '%1': %2 - + Ne eblis aldoni Traserĉan Dosierujon '%1': %2 - - + + Filters - + Filtriloj - - + + Choose an IP filter file - + Elektu IP-filtrildosieron - + SSL Certificate - + SSL-atestilo - + SSL Key - + SSL-ŝlosilo - + Parsing error - + Sintaksanaliza eraro - + Failed to parse the provided IP filter - + Successfully refreshed - + Sukcese aktualigita - + Successfully parsed the provided IP filter: %1 rules were applied. %1 is a number - + Invalid key - Nevalida ŝlosilo + Malvalida ŝlosilo - + This is not a valid SSL key. - + Tio ne estas valida SSL-ŝlosilo. - + Invalid certificate - + Malvalida atestigilo - + This is not a valid SSL certificate. - + Tio ne estas valida SSL-atestigilo. - + The start time and the end time can't be the same. - + La komenctempo kaj la fintempo ne povas esti la samaj. - + Time Error - - - - - pluginSourceDlg - - - Plugin source - + Tempa Eraro - - Search plugin source: + + + Length Error - - Local file - Loka dosiero + + The Web UI username must be at least 3 characters long. + La uzantnomo por TTT-UI nepras esti almenaŭ 3 signojn longa. - - Web link - TTT-ligilo + + The Web UI password must be at least 6 characters long. + La pasvorto por TTT-UI nepras esti almenaŭ 3 signojn longa. {6 ?} @@ -8136,56 +8674,17 @@ Tiuj kromprogramoj malebliĝis. The following files support previewing, please select one of them: - La sekvaj dosieroj subteni antaŭrigardadon, bonvolu elekti unu el ili: + La jenaj dosieroj subteni antaŭrigardadon, bonvolu elekti unu el ili: Preview - Antaŭrigardi + Antaŭrigardu Cancel - Nuligi - - - - search_engine - - - - Search - Serĉi - - - - Status: - Stato: - - - - Stopped - - - - - Download - - - - - Go to description page - - - - - Copy description page URL - - - - - Search engines... - + Nuligu diff --git a/src/lang/qbittorrent_es.ts b/src/lang/qbittorrent_es.ts index 1dc0694af..8d2d1e98c 100644 --- a/src/lang/qbittorrent_es.ts +++ b/src/lang/qbittorrent_es.ts @@ -4,338 +4,411 @@ AboutDlg - + About qBittorrent Acerca de qBittorrent - + About Acerca de - + Author Autor - - + + + Nationality: + + + + + Name: Nombre: - - Country: - País: + País: - - + + E-mail: E-mail: - + Greece Grecia - + Current maintainer Encargado actual - + Original author Autor original - + + Special Thanks + + + + + Translators + + + + Libraries Bibliotecas - + + qBittorrent was built with the following libraries: + + + This version of qBittorrent was built against the following libraries: - Esta versión de qBittorrent fue construida con las siguientes bibliotecas: + Esta versión de qBittorrent fue construida con las siguientes bibliotecas: - + France Francia - Translation - Traducción + Traducción - + License Licencia - Thanks to - Gracias a + Gracias a AddNewTorrentDialog - Save as - Guardar como + Guardar como + + + + Save at + + + + + Saving Management: + + + + + Simple + + + + + Advanced + Avanzado - + Browse... Examinar... - + Set as default save path Establecer como ubicación predeterminada - + Never show again No volver a mostrar - + Torrent settings Propiedades del torrent - + + Set as default category + + + + + Category: + + + + Start torrent Iniciar torrent - + + Torrent information + + + Label: - Etiqueta: + Etiqueta: - + Skip hash check No comprobar hash - + Set as default label + Establecer como etiqueta predeterminada + + Torrent Information - Información del torrent + Información del torrent - + Size: Tamaño: - + + Hash: + + + + Comment: Comentario: - + Date: Fecha: - Info Hash: - Info Hash: + Info Hash: - + Normal Normal - + High Alta - + Maximum Máxima - + Do not download No descargar - - + + + I/O Error Error de Entrada/Salida (I/O) - + The torrent file does not exist. El archivo torrent no existe. - + Invalid torrent Torrent inválido - + Failed to load the torrent: %1 Fallo al cargar el torrent: %1 - - + + + + Already in download list Ya está en la lista de descargas - Free disk space: %1 - Espacio libre en disco: %1 + Espacio libre en disco: %1 - + Not Available This comment is unavailable No disponible - + Not Available This date is unavailable No disponible - + Not available No disponible - + Invalid magnet link Enlace magnet inválido - + + The torrent file cannot be read from the disk. Probably you don't have enough permissions. + + + + + + Torrent is already in download list. Trackers weren't merged because it is a private torrent. + + + + Torrent is already in download list. Trackers were merged. El torrent ya está en la lista de descargas. Los Trackers fueron fusionados. - - + + Cannot add torrent No se pudo agregar el torrent - + Cannot add this torrent. Perhaps it is already in adding state. No se pudo agregar este torrent. Tal vez ya se esté agregando. - + This magnet link was not recognized Este enlace magnet no pudo ser reconocido - + Magnet link is already in download list. Trackers were merged. El enlace magnet ya está en la lista de descargas. Los Trackers fueron fusionados. - + Cannot add this torrent. Perhaps it is already in adding. No se pudo agregar este torrent. Tal vez ya se esté agregando. - + Magnet link Enlace magnet - + Retrieving metadata... Recibiendo metadatos... - + Not Available This size is unavailable. No disponible - - - + + Free space on disk: %1 + + + + + Choose save path Elegir ruta - + Rename the file Renombrar archivo - + New name: Nuevo nombre: - - + + The file could not be renamed No se pudo renombrar el archivo - + This file name contains forbidden characters, please choose a different one. Este nombre contiene caracteres prohibidos, por favor, elija uno diferente. - - + + This name is already in use in this folder. Please use a different name. Este nombre ya está en uso. Por favor, use un nombre diferente. - + The folder could not be renamed La carpeta no se pudo renombrar - + Rename... Renombrar... - + Priority Prioridad - + Invalid metadata Metadatos inválidos - + Parsing metadata... Analizando metadatos... - + Metadata retrieval complete Recepción de metadatos completa - + Download Error Error de descarga @@ -343,163 +416,179 @@ AdvancedSettings - + Disk write cache size Tamaño de la caché de escritura - + MiB MiB - + Outgoing ports (Min) [0: Disabled] Puertos de salida (Min) [0: Desactivado] - + Outgoing ports (Max) [0: Disabled] Puertos de salida (Máx) [0: Desactivado] - + Recheck torrents on completion Verificar torrents completados - + Transfer list refresh interval Intervalo de actualización de la lista de transferencias - + ms milliseconds ms - + Setting Ajustes - + Value Value set for this setting Valor - + (auto) (auto) - + + qBittorrent Section + + + + + + Open documentation + + + + + libtorrent Section + + + + s seconds s - + Disk cache expiry interval Intervalo de expiración de la caché de disco - + Enable OS cache Activar caché del S.O. - + m minutes m - + Resolve peer countries (GeoIP) Resolver países de los pares (GeoIP) - + Resolve peer host names Resolver nombres de host de los pares - - Maximum number of half-open connections [0: Disabled] - Número máximo de conexiones semi-abiertas [0: Desactivado] - - - + Strict super seeding Siembra super estricta - + Network Interface (requires restart) Interfaz de red (es necesario reiniciar) - + Listen on IPv6 address (requires restart) Escuchar en la dirección IPv6 (es necesario reiniciar) - + Confirm torrent recheck Confirmar la verificación del torrent - + Exchange trackers with other peers Intercambio de trackers con otros pares - + Always announce to all trackers Siempre anunciar a todos los trackers - + Any interface i.e. Any network interface Cualquier interfaz - + Save resume data interval How often the fastresume file is saved. Intervalo entre el guardado de datos de reanudación - + + Maximum number of half-open connections [0: Unlimited] + Número máximo de conexiones semi-abiertas [0: Desactivado] + + + IP Address to report to trackers (requires restart) Dirección IP para informar a los trackers (es necesario reiniciar) - + Display program on-screen notifications Mostrar notificaciones en pantalla - + Enable embedded tracker Habilitar tracker integrado - + Embedded tracker port Puerto del tracker integrado - + Check for software updates Comprobar actualizaciones - + Use system icon theme Usar iconos del tema actual @@ -507,38 +596,38 @@ Application - + qBittorrent %1 started qBittorrent v3.2.0alpha started qBittorrent %1 iniciado - + Information Información - + To control qBittorrent, access the Web UI at http://localhost:%1 Para controlar qBittorrent, accede a la interfaz Web en http://localhost:%1 - + The Web UI administrator user name is: %1 El nombre de usuario del administrador de la interfaz Web es: %1 - + The Web UI administrator password is still the default one: %1 La contraseña del administrador de la interfaz Web sigue siendo por defecto: %1 - + This is a security risk, please consider changing your password from program preferences. Esto es un riesgo de seguridad, por favor considere cambiar su contraseña en las preferencias del programa. - + Saving torrent progress... Guardando progreso del torrent... @@ -591,9 +680,13 @@ Filtro de episodios: - Assign Label: - Etiquetar como: + Etiquetar como: + + + + Assign Category: + @@ -652,205 +745,205 @@ &Exportar... - + Matches articles based on episode filter. Filtrar artículos en base al filtro de episodios. - + Example: Ejemplo: - + will match 2, 5, 8 through 15, 30 and onward episodes of season one example X will match coincidirá con los episodios 2, 5, del 8 al 15, y del 30 en adelante de la temporada uno - + Episode filter rules: Reglas del filtro de episodios: - + Season number is a mandatory non-zero value El número de temporada debe ser distinto de cero - + Episode number is a mandatory non-zero value El número de episodio debe ser distinto de cero - + Filter must end with semicolon El filtro debe finalizar con punto y coma (;) - + Three range types for episodes are supported: Son soportados tres tipos de rango de episodios: - + Single number: <b>1x25;</b> matches episode 25 of season one Un número: <b>1x25;</b> coincidirá con el episodio 25 de la temporada uno - + Normal range: <b>1x25-40;</b> matches episodes 25 through 40 of season one Un rango: <b>1x25-40;</b> coincidirá con los episodios del 25 al 40 de la temporada uno - + Infinite range: <b>1x25-;</b> matches episodes 25 and upward of season one Rango infinito: <b>1x25-;</b> coincidirá con los episodios del 25 en adelante de la temporada uno - + Last Match: %1 days ago Última coincidencia: %1 días atrás - + Last Match: Unknown Última coincidencia: Desconocida - + New rule name Nombre de la regla - + Please type the name of the new download rule. Por favor, escriba el nombre de la nueva regla de descarga. - - + + Rule name conflict Conflicto con el nombre de la regla - - + + A rule with this name already exists, please choose another name. Ya existena una regla con este nombre, por favor, elija otro nombre. - + Are you sure you want to remove the download rule named '%1'? ¿Está seguro de querer eliminar la regla de descarga llamada '%1'? - + Are you sure you want to remove the selected download rules? ¿Está seguro que desea eliminar las reglas de descarga seleccionadas? - + Rule deletion confirmation Confirmar la eliminación de la regla - + Destination directory Ruta de destino - + Invalid action Acción no válida - + The list is empty, there is nothing to export. La lista está vacía, no hay nada para exportar. - + Where would you like to save the list? ¿Dónde le gustaría guardar la lista? - + Rules list (*.rssrules) Lista de reglas (*.rssrules) - + I/O Error Error de Entrada/Salida (I/O) - + Failed to create the destination file No se pudo crear el archivo de destino - + Please point to the RSS download rules file Por favor, seleccione el archivo de reglas de descarga de canales RSS - + Rules list Lista de reglas - + Import Error Error al importar - + Failed to import the selected rules file No se pudo importar el archivo de reglas seleccionado - + Add new rule... Agregar nueva regla... - + Delete rule Eliminar regla - + Rename rule... Renombrar regla... - + Delete selected rules Eliminar reglas seleccionadas - + Rule renaming Renombrando regla - + Please type the new rule name Por favor, escriba el nombre de la nueva regla - + Regex mode: use Perl-like regular expressions Modo Regex: usar expresiones regulares como en Perl - + Wildcard mode: you can use<ul><li>? to match any single character</li><li>* to match zero or more of any characters</li><li>Whitespaces count as AND operators</li></ul> Uso de comodines: se puede usar<ul><li>? para hacer coincidir cualquier carácter individual</li><li>* para hacer coincidir cero o más caracteres</li><li>Los espacios en blanco cuentan como operadores AND</li></ul> - + Wildcard mode: you can use<ul><li>? to match any single character</li><li>* to match zero or more of any characters</li><li>| is used as OR operator</li></ul> Uso de comodines: se puede usar<ul><li>? para hacer coincidir cualquier carácter individual</li><li>* para hacer coincidir cero o más caracteres</li><li>| es usado como operador OR</li></ul> @@ -858,331 +951,321 @@ BitTorrent::Session - + Peer ID: ID del Par: - + HTTP User-Agent is '%1' El User-Agent HTTP es '%1' - + Anonymous mode [ON] Modo anónimo [Activado] - + Anonymous mode [OFF] Modo anónimo [Desactivado] - + PeX support [ON] Soporte PeX [Activado] - + PeX support [OFF] Soporte PeX [Desactivado] - + Restart is required to toggle PeX support Es necesario reiniciar para cambiar el soporte PeX - + Local Peer Discovery support [ON] Buscar pares locales [Activado] - + Local Peer Discovery support [OFF] Buscar pares locales [Desactivado] - + Encryption support [ON] Soporte para cifrado [Activado] - + Encryption support [FORCED] Soporte para cifrado [Forzado] - + Encryption support [OFF] Sopote para cifrado [Desactivado] - + Embedded Tracker [ON] Tracker integrado [Activado] - + Failed to start the embedded tracker! Error al iniciar el tracker integrado! - + Embedded Tracker [OFF] Tracker integrado [Desactivado] - + '%1' reached the maximum ratio you set. Removing... '%1' alcanzó el ratio máximo establecido. Eliminandolo... - + '%1' reached the maximum ratio you set. Pausing... '%1' alcanzó el ratio máximo establecido. Pausandolo... - - Error: Could not create torrent export directory: '%1' - Error: No se pudo crear el directorio: '%1' - - - - Error: could not export torrent '%1', maybe it has not metadata yet. - Error: No se pudo exportar el torrent '%1', tal vez no tenga metadatos todavía. - - - + System network status changed to %1 e.g: System network status changed to ONLINE El estado de la red de sistema cambió a %1 - + ONLINE EN LÍNEA - + OFFLINE FUERA DE LÍNEA - + Network configuration of %1 has changed, refreshing session binding e.g: Network configuration of tun0 has changed, refreshing session binding La configuración de red de %1 ha cambiado, refrescando la sesión - + Unable to decode '%1' torrent file. No se pudo decodificar el torrent '%1'. - + Recursive download of file '%1' embedded in torrent '%2' Recursive download of 'test.torrent' embedded in torrent 'test2' Descarga recursiva del archivo '%1' incluido en el torrent '%2' - + Couldn't save '%1.torrent' No se pudo guardar '%1.torrent' - + because %1 is disabled. this peer was blocked because uTP is disabled. porque %1 está deshabilitado. - + because %1 is disabled. this peer was blocked because TCP is disabled. porque %1 está deshabilitado. - + URL seed lookup failed for URL: '%1', message: %2 Falló la búsqueda de la semilla Url: '%1', mensaje: %2 - + + qBittorrent failed listening on interface %1 port: %2/%3. Reason: %4. + e.g: qBittorrent failed listening on interface 192.168.0.1 port: TCP/6881. Reason: already in use. + qBittorrent falló al escuchar en la interfaz %1 puerto: %2/%3. Razón: %4 + + + '%1' was removed from transfer list and hard disk. 'xxx.avi' was removed... '%1' Fue eliminado de la lista de transferencias y del disco. - + '%1' was removed from transfer list. 'xxx.avi' was removed... '%1' Fue eliminado de la lista de transferencias. - + Downloading '%1', please wait... e.g: Downloading 'xxx.torrent', please wait... Descargando '%1', por favor espere... - - Torrent Export: torrent is invalid, skipping... - Exportar torrent: el torrent no es valido, saltando... - - - + DHT support [ON] Soporte para DHT [Activado] - + DHT support [OFF]. Reason: %1 Soporte para DHT [Desactivado]. Razón: %1 - + DHT support [OFF] Soporte para DHT [Desactivado] - - + + qBittorrent is trying to listen on any interface port: %1 e.g: qBittorrent is trying to listen on any interface port: TCP/6881 qBittorrent está tratando de escuchar en cualquier interfaz, puerto: %1 - - qBittorrent failed to listen on any interface port: %1. Reason: %2 - e.g: qBittorrent failed to listen on any interface port: TCP/6881. Reason: no such interface - qBittorrent falló tratando de escuchar en cualquier interfaz, Puerto: %1. Razón: %2 - - - + The network interface defined is invalid: %1 La interfaz de red definida no es válida: %1 - - + + qBittorrent is trying to listen on interface %1 port: %2 e.g: qBittorrent is trying to listen on interface 192.168.0.1 port: TCP/6881 qBittorrent está tratando de escuchar en la interfaz %1 puerto: %2 - + qBittorrent didn't find an %1 local address to listen on qBittorrent didn't find an IPv4 local address to listen on qBittorrent no encuentra una dirección local %1 para escuchar - + + qBittorrent failed to listen on any interface port: %1. Reason: %2. + e.g: qBittorrent failed to listen on any interface port: TCP/6881. Reason: no such interface + qBittorrent falló tratando de escuchar en cualquier interfaz, Puerto: %1. Razón: %2 + + + Tracker '%1' was added to torrent '%2' El tracker '%1' se agregó al torrent '%2' - + Tracker '%1' was deleted from torrent '%2' El tracker '%1' se eliminó del torrent '%2' - + URL seed '%1' was added to torrent '%2' La semilla URL '%1' se agregó al torrent '%2' - + URL seed '%1' was removed from torrent '%2' La semilla URL '%1' se eliminó del torrent '%2' - + Unable to resume torrent '%1'. e.g: Unable to resume torrent 'hash'. No se pudo continuar el torrent '%1'. - + Successfully parsed the provided IP filter: %1 rules were applied. %1 is a number Filtro IP analizado correctamente: %1 reglas aplicadas. - + Error: Failed to parse the provided IP filter. Error: Falló el análisis del filtro IP. - + Couldn't add torrent. Reason: %1 No se pudo agregar el torrent. Razón: %1 - + '%1' resumed. (fast resume) 'torrent name' was resumed. (fast resume) '%1' continuado. (continuación rápida) - + '%1' added to download list. 'torrent name' was added to download list. '%1' agregado a la lista de descargas. - + An I/O error occurred, '%1' paused. %2 Ocurrió un error de Entrada/Salida (I/O), '%1' pausado. %2 - + UPnP/NAT-PMP: Port mapping failure, message: %1 UPnP/NAT-PMP: Falló el mapeo del puerto, mensaje: %1 - + UPnP/NAT-PMP: Port mapping successful, message: %1 UPnP/NAT-PMP: Puerto mapeado correctamente, mensaje: %1 - + due to IP filter. this peer was blocked due to ip filter. por el filtro IP. - + due to port filter. this peer was blocked due to port filter. por el filtro de puertos. - + due to i2p mixed mode restrictions. this peer was blocked due to i2p mixed mode restrictions. por restricciones del modo mixto i2p. - + because it has a low port. this peer was blocked because it has a low port. por tener un puerto bajo. - + qBittorrent is successfully listening on interface %1 port: %2/%3 e.g: qBittorrent is successfully listening on interface 192.168.0.1 port: TCP/6881 qBittorrent está escuchando en la interfaz %1 puerto: %2/%3 - - qBittorrent failed listening on interface %1 port: %2/%3. Reason: %4 + qBittorrent failed listening on interface %1 port: %2/%3. Reason: %4. e.g: qBittorrent failed listening on interface 192.168.0.1 port: TCP/6881. Reason: already in use - qBittorrent falló al escuchar en la interfaz %1 puerto: %2/%3. Razón: %4 + qBittorrent falló al escuchar en la interfaz %1 puerto: %2/%3. Razón: %4 - + External IP: %1 e.g. External IP: 192.168.0.1 IP Externa: %1 @@ -1191,21 +1274,108 @@ BitTorrent::TorrentHandle - + Could not move torrent: '%1'. Reason: %2 No se pudo mover el torrent: '%1'. Razón: %2 - + File sizes mismatch for torrent '%1', pausing it. El tamaño de archivo no coincide con el torrent '%1', pausandolo. - + Fast resume data was rejected for torrent '%1'. Reason: %2. Checking again... Continuación rápida rechazada para el torrent: '%1', Razón %2. Verificando de nuevo... + + CategoryFiltersList + + + All (0) + this is for the category filter + Todos (0) + + + + Uncategorized (0) + + + + + + %1 (%2) + category_name (10) + %1 (%2) + + + + + + Uncategorized (%1) + + + + + Add category... + + + + + Remove category + + + + + Remove unused categories + + + + + Resume torrents + Reanudar torrents + + + + Pause torrents + Pausar torrents + + + + Delete torrents + Eliminar torrents + + + + New Category + + + + + Category: + + + + + Invalid category name + + + + + Category name must not contain '\'. +Category name must not start/end with '/'. +Category name must not contain '//' sequence. + + + + + + All (%1) + this is for the category filter + Todos (%1) + + CookiesDlg @@ -1226,7 +1396,7 @@ Valor - + Common keys for cookies are: '%1', '%2'. You should get this information from your Web browser preferences. Las Claves para las Cookies son : '%1', '%2' @@ -1294,12 +1464,12 @@ Debe obtener esta información de las preferencias de su navegador Web. FeedListWidget - + RSS feeds Canales RSS - + Unread No leídos @@ -1307,20 +1477,20 @@ Debe obtener esta información de las preferencias de su navegador Web. FilterParserThread - - - + + + I/O Error: Could not open ip filter file in read mode. Error de Entrada/Salida (I/O): No se pudo abrir el archivo de filtros IP en modo lectura. - - - - - - - + + + + + + + Parsing Error: The filter file is not a valid PeerGuardian P2B file. Error de análisis: El archivo de filtros no es un P2B valido de PeerGuardian. @@ -1328,43 +1498,43 @@ Debe obtener esta información de las preferencias de su navegador Web. GeoIPDatabase - - + + Unsupported database file size. El tamaño del archivo de base de datos no es soportado. - + Metadata error: '%1' entry not found. Error de metadatos: no se encontró la entrada '%1'. - + Metadata error: '%1' entry has invalid type. Error de metadatos: la entrada '%1' tiene un tipo invalido. - + Unsupported database version: %1.%2 Versión de base de datos no soportada: %1.%2 - + Unsupported IP version: %1 Versión de IP no soportada: %1 - + Unsupported record size: %1 Tamaño del registro no soportado: %1 - + Invalid database type: %1 Tipo de base de datos invalido: %1 - + Database corrupted: no data section found. Base de datos corrupta: no se encontró la sección de datos. @@ -1388,91 +1558,90 @@ Debe obtener esta información de las preferencias de su navegador Web. + Exit qBittorrent + Salir de qBittorrent + + Download Torrents from their URL or Magnet link - Descargar torrents desde URL o enlace magnet + Descargar torrents desde URL o enlace magnet - + Only one link per line Solamente un enlace por línea - - Download local torrent - Descargar torrent local - - - + Download Descargar - + Global upload rate limit must be greater than 0 or disabled. El límite de la tasa de subida debe ser mayor que 0 o estar inhabilitado. - + Global download rate limit must be greater than 0 or disabled. El límite de la tasa de descarga debe ser mayor que 0 o estar inhabilitado. - + Alternative upload rate limit must be greater than 0 or disabled. El límite alternativo de la tasa de subida debe ser mayor que 0 o estar inhabilitado. - + Alternative download rate limit must be greater than 0 or disabled. El límite alternativo de la tasa de descarga debe ser mayor que 0 o estar inhabilitado. - + Maximum active downloads must be greater than -1. El número máximo de descargas activas debe ser mayor que -1. - + Maximum active uploads must be greater than -1. El número máximo de subidas activas debe ser mayor que -1. - + Maximum active torrents must be greater than -1. El número máximo de torrents activos debe ser mayor que -1. - + Maximum number of connections limit must be greater than 0 or disabled. El número máximo del limite de conexiones debe ser mayor que 0 o estar inhabilitado. - + Maximum number of connections per torrent limit must be greater than 0 or disabled. El número máximo del limite de conexiones por torrent debe ser mayor que 0 o estar inhabilitado. - + Maximum number of upload slots per torrent limit must be greater than 0 or disabled. El número máximo de puestos de subida por torrent debe ser mayor que 0 o estar inhabilitado. - + Unable to save program preferences, qBittorrent is probably unreachable. Error al guardar las preferencias del programa, imposible conectar a qBittorrent. - + Language Idioma - + The port used for incoming connections must be between 1 and 65535. El puerto utilizado para conexiones entrantes debe estar comprendido entre 1 y 65535. - + The port used for the Web UI must be between 1 and 65535. El puerto utilizado para la interfaz Web debe estar comprendido entre 1 y 65535. @@ -1527,202 +1696,347 @@ Debe obtener esta información de las preferencias de su navegador Web.Agregar - + + Category: + + + + Upload Torrents - Subir Torrents + Upload torrent files to qBittorent using WebUI + Subir Torrents - + Upload Torrents + Subir Torrents + + + All Todos - + Downloading Descargando - + Seeding Sembrando - + Completed Completados - + Resumed Reanudados - + Paused Pausados - + Active Activos - + Inactive Inactivos - - Downloaded - Is the file downloaded or not? - Bajado + + Save files to location: + Guardar los archivos en: - - Logout - Salir + Label: + Etiqueta: - - Are you sure you want to delete the selected torrents from the transfer list? - ¿Seguro que desea eliminar los torrents seleccionados de la lista de transferencias? + + Cookie: + Cookie: - - The Web UI username must be at least 3 characters long. - El nombre de usuario de la interfaz Web debe ser de al menos 3 caracteres. + + Type folder here + Escribir carpeta aquí - - The Web UI password must be at least 3 characters long. - La contraseña de Interfaz de Usuario Web debe ser de al menos 3 caracteres. + + Run an external program on torrent completion + Ejecutar un programa externo al completar el torrent - - Save - Guardar + + Enable bandwidth management (uTP) + Habilitar gestión de ancho de banda (µTP) - - qBittorrent client is not reachable - Imposible conectar a qBittorrent + + Apply rate limit to uTP connections + Aplicar límite para conexiones µTP - - HTTP Server - Servidor HTTP + + Alternative Global Rate Limits + Limites de velocidad alternativos - - The following parameters are supported: - Están soportados los siguientes parámetros: + + More information + Más Información - - Torrent path - Ruta del torrent + + Information about certificates + Información sobre certificados - - Torrent name - Nombre del torrent + + Save Files to + Guardar los archivos en: - - qBittorrent has been shutdown. - qBittorrent se ha cerrado. + + Watch Folder + Carpeta vigilada - - - LabelFiltersList - - All (0) - this is for the label filter - Todos (0) + + Default Folder + Carpeta predeterminada - - Unlabeled (0) - Sin etiqueta (0) + + from + from time1 to time2 + Desde las - - - All (%1) - this is for the label filter - Todos (%1) + + to + from time1 to time2 + hasta - - - - - Unlabeled (%1) - Sin etiqueta (%1) + + Other... + Save Files to: Watch Folder / Default Folder / Other... + Otro... - - - %1 (%2) - label_name (10) - %1 (%2) + + Every day + Schedule the use of alternative rate limits on ... + Todos los días - - Add label... - Agregar etiqueta... + + Week days + Schedule the use of alternative rate limits on ... + Días laborales + + + + Week ends + Schedule the use of alternative rate limits on ... + Fines de semana + + + + Monday + Schedule the use of alternative rate limits on ... + Lunes + + + + Tuesday + Schedule the use of alternative rate limits on ... + Martes + + + + Wednesday + Schedule the use of alternative rate limits on ... + Miércoles + + + + Thursday + Schedule the use of alternative rate limits on ... + Jueves + + + + Friday + Schedule the use of alternative rate limits on ... + Viernes + + + + Saturday + Schedule the use of alternative rate limits on ... + Sábado + + + + Sunday + Schedule the use of alternative rate limits on ... + Domingo + + + + Downloaded + Is the file downloaded or not? + Bajado + + + + Logout + Salir + + + + Download from URLs + + + + + Download Torrents from their URLs or Magnet links + + + + + Upload local torrent + Subir torrent local + + + + Are you sure you want to delete the selected torrents from the transfer list? + ¿Seguro que desea eliminar los torrents seleccionados de la lista de transferencias? + + + The Web UI username must be at least 3 characters long. + El nombre de usuario de la interfaz Web debe ser de al menos 3 caracteres. + + + The Web UI password must be at least 3 characters long. + La contraseña de Interfaz de Usuario Web debe ser de al menos 3 caracteres. + + + + Save + Guardar + + + + qBittorrent client is not reachable + Imposible conectar a qBittorrent + + + + HTTP Server + Servidor HTTP + + + + The following parameters are supported: + Están soportados los siguientes parámetros: + + + + Torrent path + Ruta del torrent + + + + Torrent name + Nombre del torrent + + + + qBittorrent has been shutdown. + qBittorrent se ha cerrado. + + + + LabelFiltersList + + All (0) + this is for the label filter + Todos (0) + + + Unlabeled (0) + Sin etiqueta (0) + + + All (%1) + this is for the label filter + Todos (%1) + + + Unlabeled (%1) + Sin etiqueta (%1) + + + %1 (%2) + label_name (10) + %1 (%2) + + + Add label... + Agregar etiqueta... - Remove label - Eliminar etiqueta + Eliminar etiqueta - Remove unused labels - Eliminar etiquetas sin utilizar + Eliminar etiquetas sin utilizar - Resume torrents - Reanudar torrents + Reanudar torrents - Pause torrents - Pausar torrents + Pausar torrents - Delete torrents - Eliminar torrents + Eliminar torrents - New Label - Nueva etiqueta + Nueva etiqueta - Label: - Etiqueta: + Etiqueta: - Invalid label name - Nombre de etiqueta no válido + Nombre de etiqueta no válido - Please don't use any special characters in the label name. - Por favor, no utilice caracteres especiales en el nombre de la etiqueta. + Por favor, no utilice caracteres especiales en el nombre de la etiqueta. LineEdit - + Clear the text Borrar texto @@ -1743,37 +2057,37 @@ Debe obtener esta información de las preferencias de su navegador Web. MainWindow - + &Edit &Editar - + &Tools &Herramientas - + &File &Archivo - + &Help A&yuda - + On Downloads &Done Al finalizar las &descargas - + &View &Ver - + &Options... &Opciones... @@ -1783,153 +2097,153 @@ Debe obtener esta información de las preferencias de su navegador Web.&Reanudar - + Torrent &Creator &Crear torrent - + Set Upload Limit... Establecer límite de subida... - + Set Download Limit... Establecer límite de descarga... - + Set Global Download Limit... Límite global de descarga... - + Set Global Upload Limit... Límite global de subida... - + Minimum Priority Mínima prioridad - + Top Priority Máxima prioridad - + Decrease Priority Disminuir prioridad - + Increase Priority Incrementar prioridad - - + + Alternative Speed Limits Límites de velocidad alternativos - + &Top Toolbar &Barra de herramientas - + Display Top Toolbar Mostrar barra de herramientas - + S&peed in Title Bar &Velocidad en la barra de título - + Show Transfer Speed in Title Bar Mostrar Velocidad de Transferencia en la Barra de Título - + &RSS Reader Lector &RSS - + Search &Engine Motor de Búsqu&eda - + L&ock qBittorrent Bl&oquear qBittorrent - + &Import Existing Torrent... &Importar torrent existente... - + Import Torrent... Importar Torrent... - + Do&nate! Do&nar! - + R&esume All R&eanudar todos - + &Log &Log - + &Exit qBittorrent Salir de &qBittorrent - + &Suspend System &Suspender Sistema - + &Hibernate System &Hibernar Sistema - + S&hutdown System &Apagar Sistema - + &Disabled &Deshabilitado - + &Statistics E&stadísticas - + Check for Updates Buscar actualizaciones - + Check for Program Updates Buscar actualizaciones del programa @@ -1939,312 +2253,289 @@ Debe obtener esta información de las preferencias de su navegador Web.&Acerca de - - Exit - Salir - - - + &Pause &Pausar - + &Delete &Eliminar - + P&ause All Pa&usar todos - + &Add Torrent File... &Agregar archivo torrent... - + Open Abrir - + E&xit &Salir - - Options - Opciones - - - - Resume - Reanudar - - - - Pause - Pausar - - - - Delete - Eliminar - - - + Open URL Abrir URL - + &Documentation &Documentación - + Lock Bloquear - - + + Show Mostrar - + Check for program updates Buscar actualizaciones del programa - - Lock qBittorrent - Bloquear qBittorrent - - - + Add Torrent &Link... Agregar &enlace torrent... - + If you like qBittorrent, please donate! Si le gusta qBittorrent, por favor realice una donación! - - + + Execution Log Log - + Clear the password Borrar la contraseña - + Filter torrent list... Filtrar lista de torrents... - + &Set Password &Establecer Contraseña - + &Clear Password Limpiar C&ontraseña - + Transfers Transferencias - + Torrent file association Asociación de archivos torrent - + qBittorrent is not the default application to open torrent files or Magnet links. Do you want to associate qBittorrent to torrent files and Magnet links? qBittorrent no es la aplicación por defecto para abrir archivos torrent o enlaces magnet. ¿Quiere que qBittorrent sea el programa por defecto para gestionar estos archivos? - + Icons Only Solo iconos - + Text Only Solo texto - + Text Alongside Icons Texto al lado de los iconos - + Text Under Icons Texto debajo de los iconos - + Follow System Style Usar estilo del sistema - - - + + + UI lock password Contraseña de bloqueo - - - + + + Please type the UI lock password: Por favor, escriba la contraseña de bloqueo: - + The password should contain at least 3 characters La contraseña debe tener como mínimo 3 caracteres - + Password update Actualizar contraseña - + The UI lock password has been successfully updated La contraseña de bloqueo de qBittorrent se ha actualizado correctamente - + Are you sure you want to clear the password? ¿Seguro que desea borrar la contraseña? - + Search Buscar - + Transfers (%1) Transferencias (%1) - + Error Error - + Failed to add torrent: %1 Fallo al agregar torrent: %1 - + Download completion Descarga completada - + I/O Error i.e: Input/Output Error Error de Entrada/Salida (I/O) - + Recursive download confirmation Confirmación de descargas recursivas - + Yes - + No No - + Never Nunca - + Global Upload Speed Limit Límite de velocidad de subida global - + Global Download Speed Limit Límite de velocidad de descarga global - + &No &No - + &Yes &Sí - + &Always Yes S&iempre sí - + Python found in %1 Python encontrado en %1 - + Old Python Interpreter Intérprete de Python antiguo - + qBittorrent Update Available Actualización de qBittorrent disponible - + + A new version is available. +Do you want to download %1? + Hay una nueva versión disponible. +¿Desea descargar %1? + + + Already Using the Latest qBittorrent Version Ya está utilizando la versión mas reciente de qBittorrent - + Undetermined Python version Versión de Python indeterminada - + '%1' has finished downloading. e.g: xxx.avi has finished downloading. '%1' se ha descargado. - + An I/O error occurred for torrent '%1'. Reason: %2 e.g: An error occurred for torrent 'xxx.avi'. @@ -2253,160 +2544,153 @@ Do you want to associate qBittorrent to torrent files and Magnet links? Razón: %2 - + The torrent '%1' contains torrent files, do you want to proceed with their download? Este torrent '%1' contiene archivos torrent, ¿Desea seguir adelante con su descarga? - + Couldn't download file at URL '%1', reason: %2. No se pudo descargar el archivo desde la URL: '%1', razón: %2. - + Your Python version %1 is outdated. Please upgrade to latest version for search engines to work. Minimum requirement: 2.7.0/3.3.0. Su versión de Python %1 está desactualizada. Por favor actualizela a la ultima versión para poder utilizar el motor de búsqueda. La versión mínima es: 2.7.0/3.3.0. - + Couldn't determine your Python version (%1). Search engine disabled. No se pudo determinar su versión de Python (%1). Motor de búsqueda deshabilitado. - - + + Missing Python Interpreter Falta el intérprete de Python - + Python is required to use the search engine but it does not seem to be installed. Do you want to install it now? Python es necesario para utilizar el motor de búsqueda pero no parece que esté instalado. ¿Desea instalarlo ahora? - + Python is required to use the search engine but it does not seem to be installed. Python es necesario para utilizar el motor de búsqueda pero no parece que esté instalado. - - A new version is available. -Update to version %1? - Hay una nueva versión disponible. -¿Desea actualizar qBittorrent a la versión %1? - - - + No updates available. You are already using the latest version. No hay actualizaciones disponibles. Ya está utilizando la versión mas reciente. - + &Check for Updates &Buscar actualizaciones - + Checking for Updates... Buscando actualizaciones... - + Already checking for program updates in the background Ya se están buscando actualizaciones del programa en segundo plano - + Python found in '%1' Python encontrado en '%1' - + Download error Error de descarga - + Python setup could not be downloaded, reason: %1. Please install it manually. La instalación de Python no se pudo realizar, la razón: %1. Por favor, instálelo de forma manual. - - + + Invalid password Contraseña no válida - - + + RSS (%1) RSS (%1) - + URL download error Error descargando de URL - + The password is invalid La contraseña no es válida - - + + DL speed: %1 e.g: Download speed: 10 KiB/s Vel. descarga: %1 - - + + UP speed: %1 e.g: Upload speed: 10 KiB/s Vel. subida: %1 - + [D: %1, U: %2] qBittorrent %3 D = Download; U = Upload; %3 is qBittorrent version [B: %1, S: %2] qBittorrent %3 - + Hide Ocultar - + Exiting qBittorrent Cerrando qBittorrent - + Some files are currently transferring. Are you sure you want to quit qBittorrent? Algunos archivos aún están transfiriéndose. ¿Está seguro de querer cerrar qBittorrent? - + Open Torrent Files Abrir archivos torrent - + Torrent Files Archivos torrent - + Options were saved successfully. Opciones guardadas correctamente. @@ -2414,52 +2698,52 @@ Are you sure you want to quit qBittorrent? Net::DNSUpdater - + Your dynamic DNS was successfully updated. El DNS dinámico se actualizó correctamente. - + Dynamic DNS error: The service is temporarily unavailable, it will be retried in 30 minutes. Error del DNS dinámico: El servicio no está disponible temporalmente, nuevo reintento en 30 minutos. - + Dynamic DNS error: hostname supplied does not exist under specified account. Error del DNS dinámico: El nombre de host proporcionado no existe en la cuenta especificada. - + Dynamic DNS error: Invalid username/password. Error del DNS dinámico: El nombre de usuario/contraseña no es válido. - + Dynamic DNS error: qBittorrent was blacklisted by the service, please report a bug at http://bugs.qbittorrent.org. Error del DNS dinámico: qBittorrent ha sido incluido en la Lista Negra por el servicio, por favor, informar de ésto en http://bugs.qbittorrent.org. - + Dynamic DNS error: %1 was returned by the service, please report a bug at http://bugs.qbittorrent.org. Error del DNS dinámico: %1 fue rechazado por el servicio, por favor, informe de este error en http://bugs.qbittorrent.org. - + Dynamic DNS error: Your username was blocked due to abuse. Error del DNS dinámico: Su nombre de usuario fue bloqueado debido a excesos. - + Dynamic DNS error: supplied domain name is invalid. Error del DNS dinámico: El nombre de dominio proporcionado no válido. - + Dynamic DNS error: supplied username is too short. Error del DNS dinámico: El nombre de usuario proporcionado es demasiado corto. - + Dynamic DNS error: supplied password is too short. Error del DNS dinámico: La contraseña proporcionada demasiado corta. @@ -2467,17 +2751,17 @@ Are you sure you want to quit qBittorrent? Net::DownloadHandler - + I/O Error Error de Entrada/Salida (I/O) - + The file size is %1. It exceeds the download limit of %2. El tamaño de archivo es %1. Excede el limite de descarga de %2. - + Unexpected redirect to magnet URI. Redirección inesperada hacia un enlace magnet. @@ -2485,1300 +2769,1285 @@ Are you sure you want to quit qBittorrent? Net::GeoIPManager - - + + GeoIP database loaded. Type: %1. Build time: %2. Base de datos GeoIP cargada. Tipo: %1. Creada el: %2. - - + + Couldn't load GeoIP database. Reason: %1 No se pudo cargar la base de datos GeoIP. Razon: %1 - - - N/A - N/A + + Venezuela, Bolivarian Republic of + Venezuela - - Asia/Pacific Region - Región de Asia-Pacífico + + Viet Nam + Vietnam - - Europe - Europa + + + N/A + N/A - + Andorra Andorra - + United Arab Emirates Emiratos Árabes Unidos - + Afghanistan Afganistán - + Antigua and Barbuda Antigua y Barbuda - + Anguilla Anguila - + Albania Albania - + Armenia Armenia - - Netherlands Antilles - Antillas Neerlandesas - - - + Angola Angola - + Antarctica Antártida - + Argentina Argentina - + American Samoa Samoa Americana - + Austria Austria - + Australia Australia - + Aruba Aruba - + Azerbaijan Azerbaiyán - + Bosnia and Herzegovina Bosnia y Herzegovina - + Barbados Barbados - + Bangladesh Bangladés - + Belgium Bélgica - + Burkina Faso Burkina Faso - + Bulgaria Bulgaria - + Bahrain Baréin - + Burundi Burundi - + Benin Benín - + Bermuda Bermudas - + Brunei Darussalam Brunéi Darussalam - - Bolivia - Bolivia - - - + Brazil Brasil - + Bahamas Bahamas - + Bhutan Bután - + Bouvet Island Isla Bouvet - + Botswana Botsuana - + Belarus Bielorrusia - + Belize Belice - + Canada Canadá - + Cocos (Keeling) Islands Islas Cocos (Keeling) - + Congo, The Democratic Republic of the República Democrática del Congo - + Central African Republic República Centroafricana - + Congo Congo - + Switzerland Suiza - - Cote D'Ivoire - Costa de Marfil - - - + Cook Islands Islas Cook - + Chile Chile - + Cameroon Camerún - + China China - + Colombia Colombia - + Costa Rica Costa Rica - + Cuba Cuba - + Cape Verde Cabo Verde - + + Curacao + Curazao + + + Christmas Island Isla de Navidad - + Cyprus Chipre - + Czech Republic República Checa - + Germany Alemania - + Djibouti Yibuti - + Denmark Dinamarca - + Dominica Dominica - + Dominican Republic República Dominicana - + Algeria Argelia - + Ecuador Ecuador - + Estonia Estonia - + Egypt Egipto - + Western Sahara Sahara Occidental - + Eritrea Eritrea - + Spain España - + Ethiopia Etiopía - + Finland Finlandia - + Fiji Fiyi - + Falkland Islands (Malvinas) Islas Malvinas (Falkland) - + Micronesia, Federated States of Estados Federados de Micronesia - + Faroe Islands Islas Feroe - + France Francia - - France, Metropolitan - Francia metropolitana - - - + Gabon Gabón - + United Kingdom Reino Unido - + Grenada Granada - + Georgia Georgia - + French Guiana Guayana Francesa - + Ghana Ghana - + Gibraltar Gibraltar - + Greenland Groenlandia - + Gambia Gambia - + Guinea Guinea - + Guadeloupe Guadalupe - + Equatorial Guinea Guinea Ecuatorial - + Greece Grecia - + South Georgia and the South Sandwich Islands Islas Georgias del Sur y Sandwich del Sur - + Guatemala Guatemala - + Guam Guam - + Guinea-Bissau Guinea-Bisáu - + Guyana Guyana - + Hong Kong Hong Kong - + Heard Island and McDonald Islands Islas Heard y McDonald - + Honduras Honduras - + Croatia Croacia - + Haiti Haití - + Hungary Hungría - + Indonesia Indonesia - + Ireland Irlanda - + Israel Israel - + India India - + British Indian Ocean Territory Territorio Británico del Océano Índico - + Iraq Irak - + Iran, Islamic Republic of Irán - + Iceland Islandia - + Italy Italia - + Jamaica Jamaica - + Jordan Jordania - + Japan Japón - + Kenya Kenya - + Kyrgyzstan Kirguistán - + Cambodia Camboya - + Kiribati Kiribati - + Comoros Comoras - + Saint Kitts and Nevis San Cristóbal y Nieves - + Korea, Democratic People's Republic of Corea del Norte - + Korea, Republic of Corea del Sur - + Kuwait Kuwait - + Cayman Islands Islas Caimán - + Kazakhstan Kazajistán - + Lao People's Democratic Republic Laos - + Lebanon Líbano - + Saint Lucia Santa Lucía - + Liechtenstein Liechtenstein - + Sri Lanka Sri Lanka - + Liberia Liberia - + Lesotho Lesoto - + Lithuania Lituania - + Luxembourg Luxemburgo - + Latvia Letonia - - Libyan Arab Jamahiriya - Libia - - - + Morocco Marruecos - + Monaco Mónaco - + Moldova, Republic of Moldavia - + Madagascar Madagascar - + Marshall Islands Islas Marshall - - Macedonia - Macedonia - - - + Mali Malí - + Myanmar Birmania - + Mongolia Mongolia - - Macau - Macao - - - + Northern Mariana Islands Islas Marianas del Norte - + Martinique Martinica - + Mauritania Mauritania - + Montserrat Montserrat - + Malta Malta - + Mauritius Mauricio - + Maldives Maldivas - + Malawi Malaui - + Mexico México - + Malaysia Malasia - + Mozambique Mozambique - + Namibia Namibia - + New Caledonia Nueva Caledonia - + Niger Níger - + Norfolk Island Isla Norfolk - + Nigeria Nigeria - + Nicaragua Nicaragua - + Netherlands Países Bajos - + Norway Noruega - + Nepal Nepal - + Nauru Nauru - + Niue Niue - + New Zealand Nueva Zelanda - + Oman Omán - + Panama Panamá - + Peru Perú - + French Polynesia Polinesia Francesa - + Papua New Guinea Papúa Nueva Guinea - + Philippines Filipinas - + Pakistan Pakistán - + Poland Polonia - + Saint Pierre and Miquelon San Pedro y Miquelón - - Pitcairn Islands - Islas Pitcairn - - - + Puerto Rico Puerto Rico - - Palestinian Territory - Territorios Palestinos - - - + Portugal Portugal - + Palau Palaos - + Paraguay Paraguay - + Qatar Catar - + Reunion Reunión - + Romania Rumanía - + Russian Federation Rusia - + Rwanda Ruanda - + Saudi Arabia Arabia Saudita - + Solomon Islands Islas Salomón - + Seychelles Seychelles - + Sudan Sudán - + Sweden Suecia - + Singapore Singapur - - Saint Helena - Isla Santa Elena - - - + Slovenia Eslovenia - + Svalbard and Jan Mayen Svalbard y Jan Mayen - + Slovakia Eslovaquia - + Sierra Leone Sierra Leona - + San Marino San Marino - + Senegal Senegal - + Somalia Somalia - + Suriname Surinam - + Sao Tome and Principe Santo Tomé y Príncipe - + El Salvador El Salvador - + Syrian Arab Republic Siria - + Swaziland Suazilandia - + Turks and Caicos Islands Islas Turcas y Caicos - + Chad Chad - + French Southern Territories Tierras Australes y Antárticas Francesas - + Togo Togo - + Thailand Tailandia - + Tajikistan Tayikistán - + Tokelau Tokelau - + Turkmenistan Turkmenistán - + Tunisia Túnez - + Tonga Tonga - + Timor-Leste Timor Oriental - + + Bolivia, Plurinational State of + Bolivia + + + + Bonaire, Sint Eustatius and Saba + Bonaire + + + + Cote d'Ivoire + Costa de Marfil + + + + Libya + Libia + + + + Saint Martin (French part) + San Martín (Parte Francesa) + + + + Macedonia, The Former Yugoslav Republic of + Macedonia + + + + Macao + Macao + + + + Pitcairn + Islas Pitcairn + + + + Palestine, State of + Palestina + + + + Saint Helena, Ascension and Tristan da Cunha + Santa Elena, Ascensión y Tristán de Acuña + + + + South Sudan + Sudán del Sur + + + + Sint Maarten (Dutch part) + Sint Maarten (Parte neerlandesa) + + + Turkey Turquía - + Trinidad and Tobago Trinidad y Tobago - + Tuvalu Tuvalu - + Taiwan Taiwán - + Tanzania, United Republic of Tanzania - + Ukraine Ucrania - + Uganda Uganda - + United States Minor Outlying Islands Islas Ultramarinas Menores de Estados Unidos - + United States Estados Unidos - + Uruguay Uruguay - + Uzbekistan Uzbekistán - + Holy See (Vatican City State) Santa Sede (Estado de la ciudad del Vaticano) - + Saint Vincent and the Grenadines San Vicente y las Granadinas - - Venezuela - Venezuela - - - + Virgin Islands, British Islas Vírgenes Británicas - + Virgin Islands, U.S. Islas Vírgenes de los Estados Unidos - - Vietnam - Vietnam - - - + Vanuatu Vanuatu - + Wallis and Futuna Wallis y Futuna - + Samoa Samoa - + Yemen Yemen - + Mayotte Mayotte - + Serbia Serbia - + South Africa Sudáfrica - + Zambia Zambia - + Montenegro Montenegro - + Zimbabwe Zimbabue - - Anonymous Proxy - Proxy Anónimo - - - - Satellite Provider - Proveedor Satélital - - - - Other - Otro - - - + Aland Islands Åland - + Guernsey Guernsey - + Isle of Man Isla de Man - + Jersey Jersey - + Saint Barthelemy San Bartolomé - - Saint Martin - Isla de San Martín - - - + Could not uncompress GeoIP database file. No se pudo descomprimir el archivo de base de datos GeoIP. - + Couldn't save downloaded GeoIP database file. No se pudo guardar la base de datos GeoIP descargada. - + Successfully updated GeoIP database. Base de datos GeoIP actualizada correctamente. - + Couldn't download GeoIP database file. Reason: %1 No se pudo descargar la base de datos GeoIP. Razon: %1 @@ -3786,12 +4055,12 @@ Are you sure you want to quit qBittorrent? Net::PortForwarder - + UPnP / NAT-PMP support [ON] Soporte UPnP / NAT-PMP [Activado] - + UPnP / NAT-PMP support [OFF] Soporte UPnP / NAT-PMP [Desactivado] @@ -3799,483 +4068,699 @@ Are you sure you want to quit qBittorrent? Net::Smtp - + Email Notification Error: Error en la notificación por E-mail: + + PeerInfo + + + interested(local) and choked(peer) + interesado(local) y bloqueado(par) + + + + interested(local) and unchoked(peer) + interesado(local) y no bloqueado(par) + + + + interested(peer) and choked(local) + interesado(par) y bloqueado(local) + + + + interested(peer) and unchoked(local) + interesado(par) y no bloqueado(local) + + + + optimistic unchoke + desbloqueo optimista + + + + peer snubbed + par descartado + + + + incoming connection + Conexión entrante + + + + not interested(local) and unchoked(peer) + no interesado(local) y no bloqueado(par) + + + + not interested(peer) and unchoked(local) + no interesado(par) y no bloqueado(local) + + + + peer from PEX + par de PEX + + + + peer from DHT + par de DHT + + + + encrypted traffic + trafico cifrado + + + + encrypted handshake + negociación cifrada + + + + peer from LSD + par de LSD + + PeerListWidget - + IP IP - + Port Puerto - + Flags Banderas - + Connection Conexión - + Client i.e.: Client application Cliente - + Progress i.e: % downloaded Progreso - + Down Speed i.e: Download speed Vel. Descarga - + Up Speed i.e: Upload speed Vel. Subida - + Downloaded i.e: total data downloaded Bajado - + Uploaded i.e: total data uploaded Subido - + Relevance i.e: How relevant this peer is to us. How many pieces it has that we don't. Importancia - + + Files + i.e. files that are being downloaded right now + Archivos + + + + Column visibility + Visibilidad de columnas + + + Add a new peer... Agregar nuevo par... - + Copy selected Copiar seleccionado - - + + Ban peer permanently Prohibir este par permanentemente - + Manually adding peer '%1'... Agregando manualmente el par '%1'... - + The peer '%1' could not be added to this torrent. - El par '%1' no se ha podido agregar al torrent. + El par no se pudo agregar al torrent. - + Manually banning peer '%1'... Prohibiendo manualmente al par '%1'... - - + + Peer addition Agregar par - + + Country + + + + Some peers could not be added. Check the Log for details. Algunos pares no pudieron agregarse. Revisa el log para obtener más detalles. - + The peers were added to this torrent. Los pares se agregaron a este torrent. - + Are you sure you want to ban permanently the selected peers? ¿Seguro que desea prohibir permanentemente los pares seleccionados? - + &Yes &Sí - + &No &No + + + PeersAdditionDlg - - interested(local) and choked(peer) - interesado(local) y ahogado(par) + + No peer entered + No se ha introducido ningún par - - interested(local) and unchoked(peer) - interesado(local) y no ahogado(par) + + Please type at least one peer. + Por favor introduce al menos un par. - - interested(peer) and choked(local) - interesado(par) y ahogado(local) + + Invalid peer + Par invalido - - interested(peer) and unchoked(local) - interesado(par) y no ahogado(local) + + The peer '%1' is invalid. + El par '%1' es invalido. + + + + PieceAvailabilityBar + + + White: Unavailable pieces + Blanco: Piezas no disponibles - - optimistic unchoke - desahogo optimista + + Blue: Available pieces + Azul: Piezas disponibles + + + PluginSelectDlg - - peer snubbed - par descartado + + Search plugins + Plugins de búsqueda - - incoming connection - conexión entrante + + Installed search plugins: + Plugins de búsqueda instalados: - - not interested(local) and unchoked(peer) - no interesado(local) y no ahogado(par) + + Name + Nombre - - not interested(peer) and unchoked(local) - no interesado(par) y no ahogado(local) + + Version + Versión - - peer from PEX - par de PEX + + Url + URL - - peer from DHT - par de DHT + + + Enabled + Habilitado - - encrypted traffic - trafico cifrado + + You can get new search engine plugins here: <a href="http://plugins.qbittorrent.org">http://plugins.qbittorrent.org</a> + Puedes obtener nuevos plugins de búsqueda aquí: <a href="http://plugins.qbittorrent.org">http://plugins.qbittorrent.org</a> + + + + Install a new one + Instalar uno nuevo + + + + Check for updates + Buscar actualizaciones + + + + Close + Cerrar + + + + Uninstall + Desinstalar + + + + + + Yes + + + + + + + + No + No + + + + Uninstall warning + Advertencia de desinstalación + + + + Some plugins could not be uninstalled because they are included in qBittorrent. Only the ones you added yourself can be uninstalled. +Those plugins were disabled. + Algunos plugins no pudieron ser desinstalados porque vienen incluidos en qBittorrent. Solamente pueden desinstalarse los que han sido agregados por ti. +En su lugar, esos plugins fueron deshabilitados. + + + + Uninstall success + Desinstalación correcta + + + + All selected plugins were uninstalled successfully + Todos los plugins seleccionados fueron instalados correctamente + + + + + New search engine plugin URL + URL del nuevo plugin de motor de búsqueda + + + + + URL: + URL: + + + + Invalid link + Enlace inválido + + + + The link doesn't seem to point to a search engine plugin. + El enlace no parece contener un plugin de búsqueda. + + + + Select search plugins + Seleccione los plugins de búsqueda + + + + qBittorrent search plugin + Plugin de búsqueda de qBittorrent + + + + + + Search plugin update + Actualización de los plugins de búsqueda + + + + All your plugins are already up to date. + Todos los plugins ya están actualizados. - - encrypted handshake - negociación cifrada + + Sorry, couldn't check for plugin updates. %1 + No se pudo buscar actualizaciones de plugins. %1 - - peer from LSD - par de LSD + + + + Search plugin install + Instalar plugin de búsqueda - - - PeersAdditionDlg - - No peer entered - No se ha introducido ningún par + + "%1" search engine plugin was successfully installed. + %1 is the name of the search engine + El plugin de motor de búsqueda "%1" fue instalado correctamente. - - Please type at least one peer. - Por favor introduce al menos un par. + + Couldn't install "%1" search engine plugin. %2 + No se pudo instalar el plugin de motor de búsqueda "%1". %2 - - Invalid peer - Par invalido + + "%1" search engine plugin was successfully updated. + %1 is the name of the search engine + El plugin de motor de búsqueda "%1" fue actualizado correctamente. - - The peer '%1' is invalid. - El par '%1' es invalido. + + Couldn't update "%1" search engine plugin. %2 + No se pudo actualizar el plugin de motor de búsqueda "%1". %2 - PieceAvailabilityBar + PluginSourceDlg - - White: Unavailable pieces - Blanco: Piezas no disponibles + + Plugin source + Fuente del plugin - - Blue: Available pieces - Azul: Piezas disponibles + + Search plugin source: + Fuente del plugin de búsqueda: + + + + Local file + Archivo local + + + + Web link + Enlace web Preferences - + Downloads Descargas - + Connection Conexión - + Speed Velocidad - + Web UI Interfaz Web - + + Advanced Avanzado - + (Requires restart) (Es necesario reiniciar qBittorrent) - + Use alternating row colors In transfer list, one every two rows will have grey background. Alternar colores en la lista de transferencias - - + + Start / Stop Torrent Iniciar / Parar torrent - - + + No action Sin acción - + Append .!qB extension to incomplete files Agregar la extensión .!qB a los archivos incompletos - + Copy .torrent files to: Copiar archivos .torrent en: - + Connections Limits Límites de conexión - + Proxy Server Servidor proxy - + Global Rate Limits Limites globales de velocidad - + Apply rate limit to transport overhead Aplicar límite para el exceso de transporte (Overhead) - + Schedule the use of alternative rate limits Programar el uso de límites alternativos - + From: from (time1 to time2) Desde las - + To: time1 to time2 Hasta: - + Enable Local Peer Discovery to find more peers Habilitar busqueda local de pares para encontrar más pares - + Encryption mode: Modo de cifrado: - + Prefer encryption Preferir cifrado - + Require encryption Exigir cifrado - + Disable encryption Deshabilitar cifrado - (<a href="http://github.com/qbittorrent/qBittorrent/wiki/Anonymous-Mode">More information</a>) - (<a href="http://github.com/qbittorrent/qBittorrent/wiki/Anonymous-Mode">Más información</a>) + (<a href="http://github.com/qbittorrent/qBittorrent/wiki/Anonymous-Mode">Más información</a>) - + Maximum active downloads: Máximo de descargas activas: - + Maximum active uploads: Máximo de subidas activas: - + Maximum active torrents: Máximo de torrents activos: - + When adding a torrent Al agregar un torrent - + Behavior Comportamiento - + Language Idioma - + Display torrent content and some options Mostrar el contenido del Torrent y opciones - + Run external program on torrent completion Ejecutar un programa externo al completar el torrent - + Port used for incoming connections: Puerto utilizado para conexiones entrantes: - + Random Aleatorio - + Global maximum number of connections: Número máximo de conexiones totales: - + Maximum number of connections per torrent: Máximo de conexiones por torrent: - + Maximum number of upload slots per torrent: Número de puestos de subida por torrent: - - + + Upload: Subida: - - + + Download: Descarga: - - - - + + + + KiB/s KiB/s - + Remove folder Eliminar carpeta - + Every day Todos los días - + Exchange peers with compatible Bittorrent clients (µTorrent, Vuze, ...) Intercambiar pares con clientes Bittorrent compatibles (µTorrent, Vuze, ...) - + Host: Host: - + SOCKS4 SOCKS4 - + Type: Tipo: @@ -4285,507 +4770,597 @@ Are you sure you want to quit qBittorrent? Opciones - + Action on double-click Acción a realizar con un doble-click - + Downloading torrents: Torrents descargando: - - + + Open destination folder Abrir carpeta de destino - + Completed torrents: Torrents completados: - + Desktop Escritorio - + Show splash screen on start up Mostrar pantalla de bienvenida al iniciar - + Start qBittorrent minimized Iniciar qBittorrent minimizado - + Minimize qBittorrent to notification area Minimizar qBittorrent en el area de notificación - + Close qBittorrent to notification area i.e: The systray tray icon will still be visible when closing the main window. Cerrar qBittorrent al area de notificación - + Tray icon style: Estilo del icono del area de notificación: - + Normal Normal - + Monochrome (Dark theme) Monocromo (tema oscuro) - + Monochrome (Light theme) Monocromo (tema claro) - + User Interface Language: Idioma de la interfaz: - + Transfer List Lista de transferencias - + Confirm when deleting torrents Confirmar al eliminar torrents - + Start qBittorrent on Windows start up Iniciar qBittorrent cuando arranque Windows - + Confirmation on exit when torrents are active Confirmación al salir mientras haya torrents activos - + Show qBittorrent in notification area Mostrar qBittorrent en el área de notificación - + File association Asociación de archivos - + Use qBittorrent for .torrent files Usar qBittorrent para los archivos .torrent - + Use qBittorrent for magnet links Usar qBittorrent para los enlaces magnet - + Power Management Administración de energía - + Inhibit system sleep when torrents are active Inhabilitar la suspensión del equipo cuando queden torrents activos - + Do not start the download automatically The torrent will be added to download list in pause state No iniciar las descargas de forma automática - + Bring torrent dialog to the front Traer el diálogo del torrent al frente - Hard Disk - Disco duro + Disco duro - Save files to location: - Guardar los archivos en: + Guardar los archivos en: - Append the label of the torrent to the save path - Agregar la etiqueta del torrent a la ruta donde se guarda + Agregar la etiqueta del torrent a la ruta donde se guarda - + Pre-allocate disk space for all files Pre-asignar espacio en el disco para todos los archivos - + Keep incomplete torrents in: Mantener torrents incompletos en: - + Automatically add torrents from: Agregar automáticamente los torrents de: - + Add folder... Agregar carpeta... - + Copy .torrent files for finished downloads to: Copiar archivos .torrent de descargas finalizadas a: - + Email notification upon download completion Notificarme por correo electrónico de la finalización de las descargas - + Destination email: Dirección de correo electrónico: - + SMTP server: Servidor SMTP: - + This server requires a secure connection (SSL) El servidor requiere una conexión segura (SSL) - + Listening Port Puerto de escucha - + Use UPnP / NAT-PMP port forwarding from my router Usar reenvío de puertos UPnP / NAT-PMP de mi router - + Use different port on each startup Usar un puerto diferente en cada inicio - + Global maximum number of upload slots: Máximo global de puestos de subida: - + Otherwise, the proxy server is only used for tracker connections Sino, el servidor proxy se utilizará solamente para las conexiones al tracker - + Use proxy for peer connections Usar proxy para las conexiones a los pares - + Disable connections not supported by proxies Deshabilitar conexiones no soportadas por los proxis - + Use proxy only for torrents Usar proxy solo para torrents - + RSS feeds, search engine, software updates or anything else other than torrent transfers and related operations (such as peer exchanges) will use a direct connection Canales RSS, motores de búsqueda. actualizaciones del software o cualquier otra cosa que no sean transferencias de torrents y operaciones relacionadas (como intercambio de pares) usarán una conexión directa - + Info: The password is saved unencrypted Info: La contraseña se guarda sin cifrar - + IP Filtering Filtrado IP - + Reload the filter Actualizar el filtro - + Apply to trackers Aplicar a los trackers - + Apply rate limit to peers on LAN Aplicar límite a los pares en LAN - + When: Cuándo: - + + Hide zero and infinity values + + + + + Always + Siempre + + + + Paused torrents only + + + + + Saving Management + + + + + Default Saving Mode: + + + + + Simple + + + + + Default Save Path + + + + + Enable Subcategories: + + + + + Yes + + + + + No + No + + + + When Torrent Category changed + + + + + Relocate torrent + + + + + Switch torrent to Simple Mode + + + + + When Default Save Path changed + + + + + + Relocate affected torrents + + + + + + Switch affected torrents to Simple Mode + + + + + When Category changed + + + + Weekdays Días laborales - + Weekends Fines de semana - + Rate Limits Settings Configuración de los limites - + Enable µTP protocol Activar protocolo µTP - + Apply rate limit to µTP protocol Aplicar límite para conexiones µTP - + Privacy Privacidad - + Enable DHT (decentralized network) to find more peers Activar DHT (red descentralizada) para encontrar más pares - + Enable Peer Exchange (PeX) to find more peers Habilitar intercambio de pares (PeX) para encontrar más pares - + Look for peers on your local network Buscar pares en su red local - + Enable when using a proxy or a VPN connection Habilitar cuando se use un proxy o un VPN - + Enable anonymous mode Activar modo anónimo - + + (<a href="https://github.com/qbittorrent/qBittorrent/wiki/Anonymous-Mode">More information</a>) + + + + Do not count slow torrents in these limits No contar torrents lentos en estos límites - + Seed torrents until their ratio reaches Sembrar torrents hasta que su ratio sea - + then luego - + Pause them Pausarlos - + Remove them Eliminarlos - + Automatically add these trackers to new downloads: Agregar automáticamente estos trackers a las descargas: - + Use UPnP / NAT-PMP to forward the port from my router Usar UPnP / NAT-PMP para redirigir el puerto de mi router - + Use HTTPS instead of HTTP Usar HTTPS en lugar de HTTP - + Import SSL Certificate Importar certificado SSL - + Import SSL Key Importar clave SSL - + + <a href=https://httpd.apache.org/docs/current/ssl/ssl_faq.html#aboutcerts>Information about certificates</a> + + + + Certificate: Certificado: - + Alternative Rate Limits Limites de velocidad alternativos - + Key: Clave: - <a href=http://httpd.apache.org/docs/2.2/ssl/ssl_faq.html#aboutcerts>Information about certificates</a> - <a href=http://httpd.apache.org/docs/2.2/ssl/ssl_faq.html#aboutcerts>Información sobre los certificados</a> + <a href=http://httpd.apache.org/docs/2.2/ssl/ssl_faq.html#aboutcerts>Información sobre los certificados</a> - + Bypass authentication for localhost Eludir la autenticación para localhost - + Update my dynamic domain name Actualizar mi nombre de dominio dinámico - + Service: Servicio: - + Register Registro - + Domain name: Nombre de dominio: - + (None) (Ninguno) - + BitTorrent BitTorrent - + HTTP HTTP - - + + Port: Puerto: - - - + + + Authentication Autenticación - - - - + + + + Username: Nombre de usuario: - - - - + + + + Password: Contraseña: - + Torrent Queueing Torrents en cola - + Share Ratio Limiting Limite de ratio de compartición - + Enable Web User Interface (Remote control) Habilitar interfaz Web (Control remoto) - + SOCKS5 SOCKS5 - + Filter path (.dat, .p2p, .p2b): Ruta del filtro (.dat, .p2p, .p2b): - Detected unclean program exit. Using fallback file to restore settings. - Se ha detectado un cierre inesperado. + Se ha detectado un cierre inesperado. Usando el archivo de respaldo para restaurar la configuración. - An access error occurred while trying to write the configuration file. - Ocurrió un error de acceso tratando de escribir el archivo de configuración. + Ocurrió un error de acceso tratando de escribir el archivo de configuración. - A format error occurred while trying to write the configuration file. - Ocurrió un error de formato tratando de escribir el archivo de configuración. + Ocurrió un error de formato tratando de escribir el archivo de configuración. @@ -4821,33 +5396,38 @@ Usando el archivo de respaldo para restaurar la configuración. PropListDelegate - + Not downloaded No descargado - - + + Normal Normal (priority) Normal - - + + High High (priority) Alta - + + N/A + N/A + + + Mixed Mixed (priorities Mixta - - + + Maximum Maximum (priority) Máxima @@ -4889,299 +5469,294 @@ Usando el archivo de respaldo para restaurar la configuración. PropertiesWidget - + Downloaded: Descargado: - + Availability: Disponibilidad: - + Progress: Progreso: - + Transfer Transferencia - + Time Active: Time (duration) the torrent is active (not paused) Tiempo activo: - + ETA: Tiempo restante: - + Uploaded: Subido: - + Seeds: Semillas: - + Download Speed: Velocidad de descarga: - + Upload Speed: Velocidad de subida: - + Peers: Pares: - + Download Limit: Límite de descarga: - + Upload Limit: Límite de subida: - + Wasted: Desperdiciado: - + Connections: Conexiones: - + Information Información - + Comment: Comentario: - - Torrent content: - Contenido del torrent: - - - + Select All Seleccionar todo - + Select None Seleccionar ninguno - + Normal Normal - + High Alta - + Share Ratio: Ratio de compartición: - + Reannounce In: Anunciar en: - + Last Seen Complete: Ultima vez visto completo: - + Total Size: Tamaño total: - + Pieces: Piezas: - + Created By: Creado por: - + Added On: Agregado el: - + Completed On: Completado el: - + Created On: Creado el: - + Torrent Hash: Hash del torrent: - + Save Path: Ruta de destino: - + Maximum Máxima - - + + Do not download No descargar - + Never Nunca - + %1 x %2 (have %3) (torrent pieces) eg 152 x 4MB (have 25) %1 x %2 (tienes %3) - + %1 (%2 this session) %1 (%2 en esta sesión) - + %1 (seeded for %2) e.g. 4m39s (seeded for 3m10s) %1 (sembrado durante %2) - + %1 (%2 max) %1 and %2 are numbers, e.g. 3 (10 max) %1 (%2 máx) - - + + %1 (%2 total) %1 and %2 are numbers, e.g. 3 (10 total) %1 (%2 total) - - + + %1 (%2 avg.) %1 and %2 are speed rates, e.g. 200KiB/s (100KiB/s avg.) %1 (%2 prom.) - + Open Abrir - + Open Containing Folder Abrir carpeta de destino - + Rename... Renombrar... - + Priority Prioridad - + New Web seed Nueva semilla Web - + Remove Web seed Eliminar semilla Web - + Copy Web seed URL Copiar URL de la semilla Web - + Edit Web seed URL Editar URL de la semilla Web - + Rename the file Renombrar archivo - + New name: Nuevo nombre: - - + + The file could not be renamed No se pudo renombrar el archivo - + This file name contains forbidden characters, please choose a different one. El nombre introducido contiene caracteres prohibidos, por favor elija otro. - - + + This name is already in use in this folder. Please use a different name. Este nombre ya está en uso. Por favor, use un nombre diferente. - + The folder could not be renamed La carpeta no se pudo renombrar - + qBittorrent qBittorrent @@ -5191,29 +5766,29 @@ Usando el archivo de respaldo para restaurar la configuración. Filtrar archivos... - + New URL seed New HTTP source Nueva semilla URL - + New URL seed: Nueva semilla URL: - - + + This URL seed is already in the list. Esta semilla URL ya está en la lista. - + Web seed editing Editando semilla Web - + Web seed URL: URL de la semilla Web: @@ -5221,117 +5796,117 @@ Usando el archivo de respaldo para restaurar la configuración. QObject - + Your IP address has been banned after too many failed authentication attempts. Su dirección IP ha sido bloqueada debido a demasiados intentos fallados de autenticación. - + Error: '%1' is not a valid torrent file. Error: '%1' no es un archivo torrent valido. - + Error: Could not add torrent to session. Error: No se pudo agregar el torrent a la sesión. - + I/O Error: Could not create temporary file. Error de Entrada/Salida (I/O): No se pudo crear un archivo temporal. - + %1 is an unknown command line parameter. --random-parameter is an unknown command line parameter. %1 es un parámetro de la línea de comandos desconocido. - - + + %1 must be the single command line parameter. %1 debe ser el único parámetro de la línea de comandos. - + %1 must specify the correct port (1 to 65535). %1 debe especificar el puerto correcto (entre 1 y 65535). - + You cannot use %1: qBittorrent is already running for this user. No puedes usar %1: qBittorrent ya se está ejecutando para este usuario. - + Usage: Uso: - + Options: Opciones: - + Displays program version Muestra la versión del programa - + Displays this help message Muestra este mensaje de ayuda - + Changes the Web UI port (current: %1) Cambia el puerto de la interfaz Web (actual: %1) - + Disable splash screen Desactivar pantalla de inicio - + Run in daemon-mode (background) Ejecutar en modo servicio (segundo plano) - + Downloads the torrents passed by the user Descarga los torrents pasados por el usuario - + Help Ayuda - + Run application with -h option to read about command line parameters. Ejecuta la aplicación con la opción -h para obtener información sobre los parámetros de la línea de comandos. - + Bad command line Parámetros de la línea de comandos incorrectos - + Bad command line: Parámetros de la línea de comandos incorrectos: - + Legal Notice Aviso legal - - + + qBittorrent is a file sharing program. When you run a torrent, its data will be made available to others by means of upload. Any content you share is your sole responsibility. No further notices will be issued. @@ -5340,189 +5915,189 @@ No further notices will be issued. No se le volverá a notificar sobre esto. - + Press %1 key to accept and continue... Pulse la tecla %1 para aceptar y continuar... - + Legal notice Aviso legal - + Cancel Cancelar - + I Agree Estoy de acuerdo - + Torrent name: %1 Nombre del torrent: %1 - + Torrent size: %1 Tamaño del torrent: %1 - + Save path: %1 Guardar en: %1 - + The torrent was downloaded in %1. The torrent was downloaded in 1 hour and 20 seconds El torrernt se descargó en %1. - + Thank you for using qBittorrent. Gracias por utilizar qBittorrent. - + [qBittorrent] '%1' has finished downloading [qBittorrent] '%1' ha terminado de descargarse - + The remote host name was not found (invalid hostname) El nombre de host remoto no se ha encontrado (nombre de host no válido) - + The operation was canceled La operación fue cancelada - + The remote server closed the connection prematurely, before the entire reply was received and processed El servidor remoto cerró la conexión prematuramente, antes de que se recibiera y procesara toda la respuesta - + The connection to the remote server timed out La conexión con el servidor remoto ha agotado el tiempo de espera - + SSL/TLS handshake failed Handshake SSL/TLS fallido - + The remote server refused the connection El servidor remoto rechazó la conexión - + The connection to the proxy server was refused La conexión con el servidor proxy fué rechazada - + The proxy server closed the connection prematurely El servidor proxy cerró la conexión antes de tiempo - + The proxy host name was not found No se encontró el nombre del servidor proxy - + The connection to the proxy timed out or the proxy did not reply in time to the request sent La conexión con el servidor proxy ha agotado el tiempo de espera o el proxy no respondió a tiempo a la solicitud enviada - + The proxy requires authentication in order to honor the request but did not accept any credentials offered El proxy requiere autenticación para poder atender la solicitud, pero no aceptó las credenciales proporcionadas - + The access to the remote content was denied (401) El acceso al contenido remoto ha sido rechazado (401) - + The operation requested on the remote content is not permitted La operación solicitada en el contenido remoto no está permitida - + The remote content was not found at the server (404) El contenido remoto no se encontró en el servidor (404) - + The remote server requires authentication to serve the content but the credentials provided were not accepted El servidor remoto requiere autenticación para servir el contenido, pero no se aceptaron las credenciales proporcionadas - + The Network Access API cannot honor the request because the protocol is not known La API de acceso a la red no pudo cumplir con la solicitud debido a que el protocolo es desconocido - + The requested operation is invalid for this protocol La operación solicitada no es válida para este protocolo - + An unknown network-related error was detected Se ha detectado un error desconocido relacionado con la red - + An unknown proxy-related error was detected Se ha detectado un error desconocido relacionado con el proxy - + An unknown error related to the remote content was detected Se ha detectado un error desconocido relacionado con el contenido remoto - + A breakdown in protocol was detected Se ha detectado una ruptura en el protocolo - + Unknown error Error desconocido - - + + Upgrade Actualizar - + You updated from an older version that saved things differently. You must migrate to the new saving system. You will not be able to use an older version than v3.3.0 again. Continue? [y/n] Actualizaste desde una versión anterior que guardaba las cosas de forma diferente. Debes migrar al nuevo sistema de guardado. Si continuas, no podrás volver a usar una versión anterior a v3.3.0. ¿Continuar? [y/n] - + You updated from an older version that saved things differently. You must migrate to the new saving system. If you continue, you will not be able to use an older version than v3.3.0 again. Actualizaste desde una versión anterior que guardaba las cosas de forma diferente. Debes migrar al nuevo sistema de guardado. Si continuas, no podrás volver a usar una versión anterior a v3.3.0. - + Couldn't migrate torrent with hash: %1 No se pudo migrar el torrent con el hash: %1 - + Couldn't migrate torrent. Invalid fastresume file name: %1 No se pudo migrar el torrent. Nombre del archivo de continuación rapida invalido: %1 @@ -5633,17 +6208,17 @@ No se le volverá a notificar sobre esto. RSSImp - + Stream URL: URL del canal: - + Please type a RSS stream URL Por favor escribe una URL de un Canal RSS - + This RSS feed is already in the list. Esta fuente de RSS ya está en la lista. @@ -5663,75 +6238,70 @@ No se le volverá a notificar sobre esto. Nueva carpeta - + Deletion confirmation Confirmar eliminación - + Are you sure you want to delete the selected RSS feeds? ¿Esta seguro de querer eliminar los canales RSS seleccionados? - + Please choose a new name for this RSS feed Por favor, elija un nuevo nombre para el canal RSS - + New feed name: Nombre del nuevo canal: - + Name already in use Ese nombre ya está en uso - + This name is already used by another item, please choose another one. Ese nombre ya está siendo usado por otro elemento, por favor, elija otro. - + Date: Fecha: - + Author: Autor: - + Unread No leídos - RssFeed + Rss::Feed - + Automatic download of '%1' from '%2' RSS feed failed because it doesn't contain a torrent or a magnet link... - La descarga automática '%1' del canal RSS '%2' falló debido a que no contiene un torrent o un enlace magnet... + La descarga automática de '%1' desde el canal RSS '%2' falló debido a que no contiene un torrent o un enlace magnet... - + Automatically downloading '%1' torrent from '%2' RSS feed... - Descargando automáticamente el torrent '%1'. desde el Canal RSS '%2'... + Descargando automáticamente el torrent '%1' desde el canal RSS '%2'... - RssParser - - - Failed to open downloaded RSS file. - Fallo al abrir el archivo descargado del RSS. - + Rss::Private::Parser - - Invalid RSS feed at '%1'. - Canal RSS inválido en '%1'. + + Invalid RSS feed. + Canal RSS inválido. @@ -5757,202 +6327,315 @@ No se le volverá a notificar sobre esto. Número máximo de artículos por canal: + + ScanFoldersDelegate + + + Watch Folder + Carpeta vigilada + + + + Default Folder + Carpeta predeterminada + + + + Browse... + Examinar... + + + + Choose save path + Seleccione una ruta de destino + + ScanFoldersModel - - Watched Folder + + Watch Folder Carpeta vigilada - - Download here - Descargar aquí + + Default Folder + Carpeta predeterminada + + + + Watched Folder + Carpeta vigilada - - Download path - Ruta de descarga + + Save Files to + Guardar los archivos en - SearchCategories + SearchEngine + + + Unknown search engine plugin file format. + Formato de plugin de motor de búsqueda desconocido. + + + + A more recent version of this plugin is already installed. + Una versión más reciente del plugin ya está instalada. + - + + + Plugin is not supported. + Plugin no soportado. + + + + Update server is temporarily unavailable. %1 + El servidor de actualizaciones no está disponible temporalmente. %1 + + + + + Failed to download the plugin file. %1 + Fallo al descargar el plugin. %1 + + + + An incorrect update info received. + La información de actualización recibida es incorrecta. + + + All categories Todas las categorías - + Movies - Vídeos + Películas - + TV shows Programas de TV - + Music Música - + Games Juegos - + Anime Anime - + Software Software - + Pictures Imágenes - + Books Libros - SearchEngine + SearchListDelegate - - - - Search - Buscar + + + Unknown + Desconocido + + + SearchTab - - Please install Python to use the Search Engine. - Por favor instala Python para usar el motor de búsqueda. + + Name + i.e: file name + Nombre - - Empty search pattern - Patrón de búsqueda vacío + + Size + i.e: file size + Tamaño - - Please type a search pattern first - Por favor escriba primero un patrón de búsqueda + + Seeders + i.e: Number of full sources + Semillas - - Searching... - Buscando... + + Leechers + i.e: Number of partial sources + Pares - - Stop - Detener + + Search engine + Motor de búsqueda + + + SearchWidget - - - Search Engine - Motor de búsqueda + + + + + + Search + Buscar - - - Search has finished - La búsqueda ha terminado + + Status: + Estado: - - An error occurred during search... - Ocurrió un error durante la búsqueda... + + + Stopped + Detenido - - - Search aborted - Búsqueda abortada + + Download + Descargar + + + + Go to description page + Ir a la página de la descripción + + + + Copy description page URL + Copiar URL de la descripción + + + + Search plugins... + Plugins de búsqueda... - + All enabled Todos los habilitados - - All engines + + All plugins Todos los motores - - + + Multiple... - Múltiples... + Varios... + + + + + + Search Engine + Motor de búsqueda + + + + Please install Python to use the Search Engine. + Por favor, instala Python para usar el motor de búsqueda. - - + + Empty search pattern + Patrón de búsqueda vacío + + + + Please type a search pattern first + Por favor, escriba un patrón de búsqueda primero + + + + Results <i>(%1)</i>: i.e: Search results Resultados <i>(%1)</i>: - - Search returned no results - La búsqueda no devolvió resultados + + Searching... + Buscando... - - Stopped - Detenido + + Stop + Detener + + + + + Search has finished + La búsqueda ha terminado + + + + + Search aborted + Búsqueda abortada - - - SearchListDelegate - - - Unknown - Desconocido + + Search returned no results + La búsqueda no devolvió resultados - - - SearchTab - - Name - i.e: file name - Nombre + + Search has failed + La búsqueda ha fallado - - Size - i.e: file size - Tamaño + + An error occurred during search... + Ocurrió un error durante la búsqueda... + + + SettingsStorage - - Seeders - i.e: Number of full sources - Semillas + + Detected unclean program exit. Using fallback file to restore settings. + Se ha detectado un cierre inesperado. +Usando el archivo de respaldo para restaurar la configuración. - - Leechers - i.e: Number of partial sources - Pares + + An access error occurred while trying to write the configuration file. + Ocurrió un error de acceso tratando de escribir el archivo de configuración. - - Search engine - Motor de búsqueda + + A format error occurred while trying to write the configuration file. + Ocurrió un error de formato tratando de escribir el archivo de configuración. @@ -6233,71 +6916,71 @@ No se le volverá a notificar sobre esto. StatusBar - - + + Connection status: Estado de la conexión: - - + + No direct connections. This may indicate network configuration problems. No hay conexiones directas. Esto puede indicar problemas en la configuración de red. - - + + DHT: %1 nodes DHT: %1 nodos - + qBittorrent needs to be restarted Es necesario reiniciar qBittorrent - + qBittorrent was just updated and needs to be restarted for the changes to be effective. qBittorrent ha sido actualizado y debe ser reiniciado para que los cambios sean efectivos. - - + + Connection Status: Estado de la conexión: - + Offline. This usually means that qBittorrent failed to listen on the selected port for incoming connections. Fuera de línea. Esto normalmente significa que qBittorrent no puede escuchar el puerto seleccionado para las conexiones entrantes. - + Online En línea - + Click to switch to alternative speed limits Click para cambiar a los límites de velocidad alternativos - + Click to switch to regular speed limits Click para cambiar a los límites de velocidad normales - + Manual change of rate limits mode. The scheduler is disabled. Cambio de límites en modo manual. El programador está deshabilitado. - + Global Download Speed Limit Máxima velocidad global de descarga - + Global Upload Speed Limit Máxima velocidad global de subida @@ -6399,24 +7082,29 @@ No se le volverá a notificar sobre esto. TorrentContentModel - + Name Nombre - + Size Tamaño - + Progress Progreso - - Priority - Prioridad + + Download Priority + Prioridad de descarga + + + + Remaining + Restante @@ -6613,9 +7301,13 @@ No se le volverá a notificar sobre esto. Tiempo Restante - Label - Etiqueta + Etiqueta + + + + Category + @@ -6722,84 +7414,89 @@ No se le volverá a notificar sobre esto. TrackerFiltersList - All (0) this is for the label filter - Todos (0) + Todos (0) + + + + All (0) + this is for the tracker filter + Todos (0) - + Trackerless (0) Sin tracker (0) - + Error (0) Error (0) - + Warning (0) Advertencia (0) - - + + Trackerless (%1) Sin tracker (%1) - - + + %1 (%2) openbittorrent.com (10) %1 (%2) - - + + Error (%1) Error (%1) - - + + Warning (%1) Advertencia (%1) - + Couldn't decode favicon for URL '%1'. Trying to download favicon in PNG format. No se pudo decodificar el favicon de la URL '%1'. Intentando descargar el favicon en formato PNG. - + Couldn't decode favicon for URL '%1'. No se pudo decodificar el favicon de la URL '%1'. - + Couldn't download favicon for URL '%1'. Reason: %2 No se pudo descargar el favicon de la URL '%1'. Razón: '%2' - + Resume torrents Reanudar torrents - + Pause torrents Pausar torrents - + Delete torrents Eliminar torrents - - + + All (%1) this is for the tracker filter Todos (%1) @@ -6966,99 +7663,99 @@ No se le volverá a notificar sobre esto. TransferListDelegate - + Downloading Descargando - + Downloading metadata used when loading a magnet link Descargando metadatos - + Allocating qBittorrent is allocating the files on disk Reservando espacio - + Paused Pausado - + Queued i.e. torrent is queued En cola - + Seeding Torrent is complete and in upload-only mode Sembrando - + Stalled Torrent is waiting for download to begin Detenido - + [F] Downloading used when the torrent is forced started. You probably shouldn't translate the F. [F] Descargando - + [F] Seeding used when the torrent is forced started. You probably shouldn't translate the F. [F] Sembrando - + Checking Torrent local data is being checked Verificando - + Queued for checking i.e. torrent is queued for hash checking En cola para verificación - + Checking resume data used when loading the torrents from disk after qbt is launched. It checks the correctness of the .fastresume file. Normally it is completed in a fraction of a second, unless loading many many torrents. Verificando datos de reanudación - + Completed Completados - + Missing Files Faltan archivos - + Errored torrent status, the torrent has an error Con errores - + %1 (seeded for %2) e.g. 4m39s (seeded for 3m10s) %1 (sembrado durante %2) - + %1 ago e.g.: 1h 20m ago hace %1 @@ -7067,17 +7764,21 @@ No se le volverá a notificar sobre esto. TransferListFiltersWidget - + Status Estado - + + Categories + + + Labels - Etiquetas + Etiquetas - + Trackers Trackers @@ -7085,199 +7786,240 @@ No se le volverá a notificar sobre esto. TransferListWidget - + Column visibility Visibilidad de columnas - Label - Etiqueta + Etiqueta - + Choose save path Seleccione una ruta de destino - + Torrent Download Speed Limiting Límite de velocidad de descarga del torrent - + Torrent Upload Speed Limiting Límite de velocidad de subida del torrent - + Recheck confirmation Confirmación de comprobación - + Are you sure you want to recheck the selected torrent(s)? ¿Esta seguro que desea comprobar los torrents seleccionados? - New Label - Nueva etiqueta + Nueva etiqueta - Label: - Etiqueta: + Etiqueta: - Invalid label name - Nombre de la etiqueta no válido + Nombre de la etiqueta no válido - Please don't use any special characters in the label name. - Por favor, no utilice caracteres especiales para el nombre de la etiqueta. + Por favor, no utilice caracteres especiales para el nombre de la etiqueta. - + Rename Renombrar - + New name: Nuevo nombre: - + Resume Resume/start the torrent Reanudar - + Force Resume Force Resume/start the torrent Forzar reanudación - + Pause Pause the torrent Pausar - + + New Category + + + + + Category: + + + + + Invalid category name + + + + + Category name must not contain '\'. +Category name must not start/end with '/'. +Category name must not contain '//' sequence. + + + + Delete Delete the torrent Eliminar - + Preview file... Previsualizar archivo... - + Limit share ratio... Límitar ratio de compartición... - + Limit upload rate... Tasa límite de subida... - + Limit download rate... Tasa límite de descarga... - + Open destination folder Abrir carpeta de destino - + Move up i.e. move up in the queue Mover arriba - + Move down i.e. Move down in the queue Mover abajo - + Move to top i.e. Move to top of the queue Mover al principio - + Move to bottom i.e. Move to bottom of the queue Mover al final - + Set location... Establecer destino... - + Copy name Copiar nombre - + + Download first and last pieces first + + + + + Enable Advanced Saving Management + + + + + Category + + + + + New... + New category... + Nueva... + + + + Reset + Reset category + Borrar etiqueta + + + Priority Prioridad - + Force recheck Forzar verificación de archivo - + Copy magnet link Copiar enlace magnet - + Super seeding mode Modo supersiembra - + Rename... Renombrar... - + Download in sequential order Descargar en orden secuencial - Download first and last piece first - Descargar antes primeras y últimas partes + Descargar antes primeras y últimas partes - New... New label... - Nueva... + Nueva... - Reset Reset label - Borrar etiqueta + Borrar etiqueta @@ -7313,12 +8055,12 @@ No se le volverá a notificar sobre esto. WebUI - + The Web UI is listening on port %1 La interfaz Web está escuchando en el puerto %1 - + Web UI Error - Unable to bind Web UI to port %1 Error de la interfaz de Usuario Web - No se puede enlazar al puerto %1 @@ -7326,34 +8068,53 @@ No se le volverá a notificar sobre esto. about - An advanced BitTorrent client programmed in <nobr>C++</nobr>, based on Qt toolkit and libtorrent-rasterbar. - Un cliente BitTorrent avanzado programado en <nobr>C++</nobr>, basado en el toolkit Qt y en libtorrent-rasterbar. + Un cliente BitTorrent avanzado programado en <nobr>C++</nobr>, basado en el toolkit Qt y en libtorrent-rasterbar. - Copyright %1 2006-2015 The qBittorrent project - Copyright ©2006-2015 El proyecto qBittorrent + Copyright ©2006-2015 El proyecto qBittorrent - Home Page: - Página Web: + Página Web: - Bug Tracker: - Bug Tracker: + Bug Tracker: - Forum: - Foro: + Foro: - IRC: #qbittorrent on Freenode - IRC: #qbittorrent en Freenode + IRC: #qbittorrent en Freenode + + + + An advanced BitTorrent client programmed in C++, based on Qt toolkit and libtorrent-rasterbar. + + + + + Copyright %1 2006-2016 The qBittorrent project + Copyright ©2006-2015 El proyecto qBittorrent {1 2006-2016 ?} + + + + Home Page: + + + + + Forum: + + + + + Bug Tracker: + @@ -7613,211 +8374,6 @@ No se le volverá a notificar sobre esto. Por favor introduce al menos una URL. - - engineSelect - - - Search plugins - Plugins de búsqueda - - - - Installed search engines: - Motores de búsqueda instalados: - - - - Name - Nombre - - - - Version - Versión - - - - Url - URL - - - - - Enabled - Habilitado - - - - You can get new search engine plugins here: <a href="http://plugins.qbittorrent.org">http://plugins.qbittorrent.org</a> - Puedes obtener nuevos motores de búsqueda aquí: <a href="http:plugins.qbittorrent.org">http://plugins.qbittorrent.org</a> - - - - Install a new one - Instalar uno nuevo - - - - Check for updates - Buscar actualizaciones - - - - Close - Cerrar - - - - Uninstall - Desinstalar - - - - engineSelectDlg - - - Uninstall warning - Advertencia de desinstalación - - - - Uninstall success - Desinstalación correcta - - - - Invalid plugin - Plugin inválido - - - - The search engine plugin is invalid, please contact the author. - El plugin de motor de busqueda es inválido, por favor contacte al autor. - - - - A more recent version of '%1' search engine plugin is already installed. - %1 is the name of the search engine - Una versión más reciente del plugin de motor de búsqueda '%1' ya está instalada. - - - - '%1' search engine plugin could not be updated, keeping old version. - %1 is the name of the search engine - El plugin de motor de búsqueda '%1' no pudo ser actualizado, se mantendrá la versión antigua. - - - - '%1' search engine plugin could not be installed. - %1 is the name of the search engine - El plugin de motor de búsqueda '%1' no pudo ser instalado. - - - - '%1' search engine plugin was successfully updated. - %1 is the name of the search engine - El plugin de motor de búsqueda '%1' fue actualizado correctamente. - - - - '%1' search engine plugin was successfully installed. - %1 is the name of the search engine - El plugin de motor de búsqueda '%1' fue instalado correctamente. - - - - The link doesn't seem to point to a search engine plugin. - El enlace no parece contener un plugin de búsqueda. - - - - Select search plugins - Seleccione los plugins de búsqueda - - - - Sorry, '%1' search plugin installation failed. - %1 is the name of the search engine - Lo sentimos, la instalación del plugin de búsqueda '%1' ha fallado. - - - - - - - - Search plugin install - Instalar plugin de búsqueda - - - - - - Yes - - - - - - - - No - No - - - - qBittorrent search plugin - Plugin de búsqueda de qBittorrent - - - - - - - Search plugin update - Actualización del plugin de búsqueda - - - - - Sorry, update server is temporarily unavailable. - El servidor de actualizaciones no está disponible temporalmente. - - - - All your plugins are already up to date. - Todos tus plugins ya están actualizados. - - - - All selected plugins were uninstalled successfully - Todos los plugins seleccionados fueron instalados correctamente - - - - Some plugins could not be uninstalled because they are included in qBittorrent. Only the ones you added yourself can be uninstalled. -Those plugins were disabled. - Algunos plugins no pudieron ser desinstalados porque están incluidos en qBittorrent. Solamente pueden ser desinstalados los que han sido agregados por ti. -En su lugar, esos plugins fueron deshabilitados. - - - - Invalid link - Enlace inválido - - - - - New search engine plugin URL - URL del nuevo plugin de motor de búsqueda - - - - - URL: - URL: - - errorDialog @@ -7829,11 +8385,11 @@ En su lugar, esos plugins fueron deshabilitados. fsutils - - - - - + + + + + Downloads Descargas @@ -7841,103 +8397,103 @@ En su lugar, esos plugins fueron deshabilitados. misc - + B bytes B - + KiB kibibytes (1024 bytes) KiB - + MiB mebibytes (1024 kibibytes) MiB - + GiB gibibytes (1024 mibibytes) GiB - + TiB tebibytes (1024 gibibytes) TiB - + Python not detected Python no detectado - + Python version: %1 Versión de Python: %1 - + /s per second /s - + %1h %2m e.g: 3hours 5minutes %1h %2m - + %1d %2h e.g: 2days 10hours %1d %2h - + Unknown Unknown (size) Desconocido - + qBittorrent will shutdown the computer now because all downloads are complete. Todas las descargas se han completado. qBittorrent apagará el equipo ahora. - + < 1m < 1 minute <1m - + %1m e.g: 10minutes %1m - + Working Trabajando - + Updating... Actualizando... - + Not working No funciona - + Not contacted yet Aún no contactado @@ -7945,194 +8501,196 @@ En su lugar, esos plugins fueron deshabilitados. options_imp - - + + Choose export directory Selecciona una ruta de exportación - - - - + + + + Choose a save directory Seleccione una ruta para guardar - + Add directory to scan Agregar una ruta para escanear - + Supported parameters (case sensitive): Parámetros soportados (sensible a mayúsculas): - + %N: Torrent name %N: Nombre del torrent - %L: Label - %L: Etiqueta + %L: Etiqueta - + + %L: Category + + + + %F: Content path (same as root path for multifile torrent) %F: Ruta del contenido (misma ruta que la raíz para torrents muilti-archivo) - + %R: Root path (first torrent subdirectory path) %R: Ruta Raíz (primer subdirectorio del torrent) - + %D: Save path %D: Ruta de destino - + %C: Number of files %C: Cantidad de archivos - + %Z: Torrent size (bytes) %Z: Tamaño del torrent (bytes) - + %T: Current tracker %T: Tracker actual - + %I: Info hash %I: Info hash - + + Tip: Encapsulate parameter with quotation marks to avoid text being cut off at whitespace (e.g., "%N") + + + + Folder is already being watched. Esta carpeta ya está en seleccionada para escanear. - + Folder does not exist. La carpeta no existe. - + Folder is not readable. La carpeta no es legible. - + Failure Error - + Failed to add Scan Folder '%1': %2 No se pudo escanear esta carpeta '%1': %2 - - + + Filters Filtros - - + + Choose an IP filter file Seleccione un archivo de filtro IP - + SSL Certificate Certificado SSL - + SSL Key Clave SSL - + Parsing error Error de análisis - + Failed to parse the provided IP filter No se ha podido analizar el filtro IP proporcionado - + Successfully refreshed Actualizado correctamente - + Successfully parsed the provided IP filter: %1 rules were applied. %1 is a number Filtro IP analizado correctamente: %1 reglas fueron aplicadas. - + Invalid key Clave no válida - + This is not a valid SSL key. Esta no es una clave SSL válida. - + Invalid certificate Certificado no válido - + This is not a valid SSL certificate. Este no es un Certificado SSL válido. - + The start time and the end time can't be the same. Los tiempos de inicio y finalización no pueden ser iguales. - + Time Error Error de tiempo - - - pluginSourceDlg - - - Plugin source - Fuente del plugin - - - Search plugin source: - Fuente del plugin de búsqueda: + + + Length Error + - - Local file - Archivo local + + The Web UI username must be at least 3 characters long. + El nombre de usuario de la interfaz Web debe ser de al menos 3 caracteres. - - Web link - Enlace web + + The Web UI password must be at least 6 characters long. + La contraseña de Interfaz de Usuario Web debe ser de al menos 3 caracteres. {6 ?} @@ -8158,43 +8716,4 @@ En su lugar, esos plugins fueron deshabilitados. Cancelar - - search_engine - - - - Search - Buscar - - - - Status: - Estado: - - - - Stopped - Detenido - - - - Download - Descargar - - - - Go to description page - Ir a la página de descripción - - - - Copy description page URL - Copiar URL de la página de descripción - - - - Search engines... - Motores de búsqueda... - - diff --git a/src/lang/qbittorrent_eu.ts b/src/lang/qbittorrent_eu.ts index 0d71b092b..7512ce34b 100644 --- a/src/lang/qbittorrent_eu.ts +++ b/src/lang/qbittorrent_eu.ts @@ -4,338 +4,411 @@ AboutDlg - + About qBittorrent qBittorrent buruz - + About Honi buruz - + Author Egilea - - + + + Nationality: + + + + + Name: Izena: - - Country: - Herrialdea: + Herrialdea: - - + + E-mail: Post@: - + Greece Grezia - + Current maintainer Oraingo mantentzailea - + Original author Jatorrizko egilea - + + Special Thanks + + + + + Translators + + + + Libraries Liburutegiak - + + qBittorrent was built with the following libraries: + + + This version of qBittorrent was built against the following libraries: - qBittorrent bertsio hau hurrengo liburutegiekin eraiki da: + qBittorrent bertsio hau hurrengo liburutegiekin eraiki da: - + France Frantzia - Translation - Itzulpena + Itzulpena - + License Baimena - Thanks to - Eskerrak + Eskerrak AddNewTorrentDialog - Save as - Gorde honela + Gorde honela + + + + Save at + + + + + Saving Management: + + + + + Simple + + + + + Advanced + Aurreratua - + Browse... Bilatu... - + Set as default save path Ezarri berezko gordetze helburu bezala - + Never show again Ez erakutsi berriro - + Torrent settings Torrent ezarpenak - + + Set as default category + + + + + Category: + + + + Start torrent Hasi torrenta - + + Torrent information + + + Label: - Etiketa: + Etiketa: - + Skip hash check Jauzi hash egiaztapena - + Set as default label + Ezarri berezko etiketa bezala + + Torrent Information - Torrent Argibideak + Torrent Argibideak - + Size: Neurria: - + + Hash: + + + + Comment: Aipamena: - + Date: Eguna: - Info Hash: - Info Hash: + Info Hash: - + Normal Arrunta - + High Handia - + Maximum Gehiena - + Do not download Ez jeitsi - - + + + I/O Error S/I Akatsa - + The torrent file does not exist. Torrent agiria ez dago. - + Invalid torrent Torrent baliogabea - + Failed to load the torrent: %1 Hutsegitea torrenta gertatzerakoan: %1 - - + + + + Already in download list Jadanik jeisketa zerrendan - Free disk space: %1 - Diskako toki askea: %1 + Diskako toki askea: %1 - + Not Available This comment is unavailable Ez dago Eskuragarri - + Not Available This date is unavailable Ez dago Eskuragarri - + Not available Eskuraezina - + Invalid magnet link Magnet lotura baliogabea - + + The torrent file cannot be read from the disk. Probably you don't have enough permissions. + + + + + + Torrent is already in download list. Trackers weren't merged because it is a private torrent. + + + + Torrent is already in download list. Trackers were merged. Torrenta jadanik jeisketa zerrendan dago. Aztarnariak batu dira. - - + + Cannot add torrent Ezin da torrenta gehitu - + Cannot add this torrent. Perhaps it is already in adding state. Ezin da torrent hau gehitu. Badaiteke jadanik gehituta egoeran egotea. - + This magnet link was not recognized Magnet lotura hau ez da ezagutu - + Magnet link is already in download list. Trackers were merged. Torrenta jadanik jeisketa zerrendan dago. Aztarnariak batu dira. - + Cannot add this torrent. Perhaps it is already in adding. Ezin da torrent hau gehitu. Badaiteke jadanik gehituta egotea. - + Magnet link Magnet lotura - + Retrieving metadata... Metadatuak eskuratzen... - + Not Available This size is unavailable. Ez dago Eskuragarri - - - + + Free space on disk: %1 + + + + + Choose save path Hautatu gordetze helburua - + Rename the file Berrizendatu agiria - + New name: Izen berria: - - + + The file could not be renamed Agiria ezin da berrizendatu - + This file name contains forbidden characters, please choose a different one. Agiri honek hizki galaraziak ditu, mesedez hautatu beste bat. - - + + This name is already in use in this folder. Please use a different name. Izen hau jadanik erabilia da agiritegi honetan. Mesedez erabili beste bat. - + The folder could not be renamed Agiritegia ezin da berrizendatu - + Rename... Berrizendatu... - + Priority Lehentasuna - + Invalid metadata Metadatu baliogabeak - + Parsing metadata... Metadatuak aztertzen... - + Metadata retrieval complete Metadatu eskurapena osatuta - + Download Error Jeisketa Akatsa @@ -343,163 +416,179 @@ AdvancedSettings - + Disk write cache size Diska idazketa katxe neurria - + MiB MiB - + Outgoing ports (Min) [0: Disabled] Irteera atakak (Gutx) [0:Ezgaituta] - + Outgoing ports (Max) [0: Disabled] Irteera atakak (Geh) [0:Ezgaituta] - + Recheck torrents on completion Berregiaztatu torrentak osatutakoan - + Transfer list refresh interval Eskualdaketa zerrendaren berritze epea - + ms milliseconds sm - + Setting Ezarpena - + Value Value set for this setting Balioa - + (auto) (berez) - + + qBittorrent Section + + + + + + Open documentation + + + + + libtorrent Section + + + + s seconds seg - + Disk cache expiry interval Diska katxe muga tartea - + Enable OS cache Gaitu SE katxea - + m minutes m - + Resolve peer countries (GeoIP) Erabaki hartzaile herrialdeak (GeoIP) - + Resolve peer host names Erabaki hartzaile hostalari izenak - - Maximum number of half-open connections [0: Disabled] - Gehienezko elkarketa erdi-ireki zenbatekoa [0:Ezgaituta] - - - + Strict super seeding Gain emaritza zorrotza - + Network Interface (requires restart) Sare Interfazea (berrabiaraztea beharrezkoa) - + Listen on IPv6 address (requires restart) Aditu IPv6 helbidetan (beharrezkoa berrabiaraztea) - + Confirm torrent recheck Baieztatu torrentaren berregiaztapena - + Exchange trackers with other peers Aldatu aztarnariak beste hartzaileekin - + Always announce to all trackers Betik iragarri aztarnari guztietara - + Any interface i.e. Any network interface Edozein interfaze - + Save resume data interval How often the fastresume file is saved. Gorde berregite datu tartea - + + Maximum number of half-open connections [0: Unlimited] + Gehienezko elkarketa erdi-ireki zenbatekoa [0: Mugagabe] + + + IP Address to report to trackers (requires restart) IP Helbidea aztarnariei jakinarazteko (berrabiaraztea beharrezkoa) - + Display program on-screen notifications Erakutsi programa oharrak ikusleiho gainean - + Enable embedded tracker Gaitu barneratutako aztarnaria - + Embedded tracker port Barneratutako aztarnari ataka - + Check for software updates Egiaztatu software eguneraketak - + Use system icon theme Erabili sistemaren ikur azalgaia @@ -507,38 +596,38 @@ Application - + qBittorrent %1 started qBittorrent v3.2.0alpha started qBittorrent %1 abiatuta - + Information Argibideak - + To control qBittorrent, access the Web UI at http://localhost:%1 qBittorrent agintzeko, sartu Web EI-ra, http://localhost:%1 - + The Web UI administrator user name is: %1 Web EI administrari erabiltzaile izena da: %1 - + The Web UI administrator password is still the default one: %1 Web EI adminstrari sarhitza berezkoa da: %1 - + This is a security risk, please consider changing your password from program preferences. Hau segurtasun arrisku bat da, mesedez kontuan izan zure sarhitza aldatzea programaren hobespenetan. - + Saving torrent progress... Torrent garapena gordetzen... @@ -591,9 +680,13 @@ Atal Iragazkia: - Assign Label: - Jarri Etiketa: + Jarri Etiketa: + + + + Assign Category: + @@ -652,205 +745,205 @@ E&sportatu... - + Matches articles based on episode filter. Atal iragazkian ohinarritutako artikulu bat-etortzeak. - + Example: Adibidea: - + will match 2, 5, 8 through 15, 30 and onward episodes of season one example X will match bat-etorriko dira 2, 5, 8 -> 15, 30 bitartez eta bat denboraldiko hurrengo atalak - + Episode filter rules: Atal iragazki arauak: - + Season number is a mandatory non-zero value Denboraldi zenbakia ezin da huts balioa izan - + Episode number is a mandatory non-zero value Atal zenbakia ezin da huts balioa izan - + Filter must end with semicolon Iragazkia puntu eta kakotxaz amaitu behar da - + Three range types for episodes are supported: Hiru eremu mota sostengatzen dira atalentzat: - + Single number: <b>1x25;</b> matches episode 25 of season one Zenbaki soila: <b>1x25;</b> lehen denboraldiko 25. atala da - + Normal range: <b>1x25-40;</b> matches episodes 25 through 40 of season one Eremu arrunta: <b>1x25-40;</b> lehen denboraldiko 25 eta 40.-a arteko atalak dira - + Infinite range: <b>1x25-;</b> matches episodes 25 and upward of season one Eremu mugagabea: <b>1x25-;</b> lehen denboraldiko 25. atala eta aurreranzkoak dira - + Last Match: %1 days ago Azken Bat-etortzea: duela %1 egun - + Last Match: Unknown Azken Bat-etortzea: Ezezaguna - + New rule name Arau izen berria - + Please type the name of the new download rule. Mesedez idatzi jeisketa arau berriaren izena. - - + + Rule name conflict Arau izen gatazka - - + + A rule with this name already exists, please choose another name. Jadanik badago izen hau duen arau bat, mesedez hautatu beste izen bat. - + Are you sure you want to remove the download rule named '%1'? Zihur zaude %1 izeneko jeisketa araua kentzea nahi duzula? - + Are you sure you want to remove the selected download rules? Zihur zaude hautatutako jeisketa arauak kentzea nahi dituzula? - + Rule deletion confirmation Arau ezabapen baieztapena - + Destination directory Helmuga zuzenbidea - + Invalid action Ekintza baliogabea - + The list is empty, there is nothing to export. Zerrenda hutsik dago, ez dago ezer esportatzeko. - + Where would you like to save the list? Non nahi duzu gordetzea zerrenda? - + Rules list (*.rssrules) Arau zerrenda (*.rssrules) - + I/O Error S/I Akatsa - + Failed to create the destination file Hutsegitea helmuga agiria sortzerakoan - + Please point to the RSS download rules file Mesedez adierazi RSS jeisketa arau agiria - + Rules list Arau zerrenda - + Import Error Inportazio Akatsa - + Failed to import the selected rules file Hutsegitea hautatutako arau agiria inportatzerakoan - + Add new rule... Gehitu arau berria... - + Delete rule Ezabatu araua - + Rename rule... Berrizendatu araua... - + Delete selected rules Ezabatu hautatutako arauak - + Rule renaming Arau berrizendapena - + Please type the new rule name Mesedez idatzi arau izen berria - + Regex mode: use Perl-like regular expressions Regex modua: erabili Perl-bezalako adierazpen arruntak - + Wildcard mode: you can use<ul><li>? to match any single character</li><li>* to match zero or more of any characters</li><li>Whitespaces count as AND operators</li></ul> Ordez-hizki modua: erabili dezakezu<ul><li>? hizkirri bakarrarekin berdintzeko</li><li>* huts edo gehiago edozein hizkirrirekin berdintzeko</li><li>Zuriuneak AND eragile bezala zenbatzen dira</li></ul> - + Wildcard mode: you can use<ul><li>? to match any single character</li><li>* to match zero or more of any characters</li><li>| is used as OR operator</li></ul> Ordez-hizki modua: erabili dezakezu<ul><li>? hizkirri bakarrarekin berdintzeko</li><li>* huts edo gehiago edozein hizkirrirekin berdintzeko</li><li>| OR eragile bezala erabiltzen da</li></ul> @@ -858,331 +951,321 @@ BitTorrent::Session - + Peer ID: Hartzaile ID-a: - + HTTP User-Agent is '%1' HTTP Erabiltzaile-Ordezkaria da, '%1' - + Anonymous mode [ON] Izengabeko modua [BAI] - + Anonymous mode [OFF] Izengabeko modua [EZ] - + PeX support [ON] HaX sostengua [BAI] - + PeX support [OFF] HaX sostengua [EZ] - + Restart is required to toggle PeX support Berrabiaraztea beharrezkoa HaX sostengua aldatzeko - + Local Peer Discovery support [ON] Tokiko Hartzaile Aurkikuntza sostengua [BAI] - + Local Peer Discovery support [OFF] Tokiko Hartzaile Aurkikuntza sostengua [EZ] - + Encryption support [ON] Enkripataketa sostengua [BAI] - + Encryption support [FORCED] Enkripataketa sostengua [BEHARTUTA] - + Encryption support [OFF] Enkripataketa sostengua [EZ] - + Embedded Tracker [ON] Barneratutako Aztarnaria [BAI] - + Failed to start the embedded tracker! Hutsegitea barneratutako aztarnaria abiaraztean! - + Embedded Tracker [OFF] Barneratutako Aztarnaria [EZ] - + '%1' reached the maximum ratio you set. Removing... %1 ezarri duzun gehienezko maila erdietsita. Kentzen... - + '%1' reached the maximum ratio you set. Pausing... %1 ezarri duzun gehienezko maila erdietsita. Pausatzen... - - Error: Could not create torrent export directory: '%1' - Akatsa: Ezin da torrent esportatze zuzenbidea sortu: '%1' - - - - Error: could not export torrent '%1', maybe it has not metadata yet. - Akatsa: ezin da '%1' torrenta, badaiteke oraindik metadaturik ez izatea. - - - + System network status changed to %1 e.g: System network status changed to ONLINE Sistemaren sare egoera %1-ra aldatu da - + ONLINE ONLINE - + OFFLINE LINEAZ-KANPO - + Network configuration of %1 has changed, refreshing session binding e.g: Network configuration of tun0 has changed, refreshing session binding %1-ren sare itxurapena aldatu egin da, saio lotura berritzen - + Unable to decode '%1' torrent file. Ezinezkoa '%1' torrent agiria dekodeatzea. - + Recursive download of file '%1' embedded in torrent '%2' Recursive download of 'test.torrent' embedded in torrent 'test2' '%1' agiriaren jeisketa mugagabea '%2' torrentean barneratuta - + Couldn't save '%1.torrent' Ezinezkoa '%1.torrent' gordetzea - + because %1 is disabled. this peer was blocked because uTP is disabled. %1 ezgaituta dagoelako. - + because %1 is disabled. this peer was blocked because TCP is disabled. %1 ezgaituta dagoelako. - + URL seed lookup failed for URL: '%1', message: %2 Url emaritza bigizta hutsegitea url honetan: '%1', mezua: %2 - + + qBittorrent failed listening on interface %1 port: %2/%3. Reason: %4. + e.g: qBittorrent failed listening on interface 192.168.0.1 port: TCP/6881. Reason: already in use. + qBittorrent-ek huts egin du %1 interfazean aditzean, ataka: %2/%3. Zergaitia: %4 + + + '%1' was removed from transfer list and hard disk. 'xxx.avi' was removed... '%1' eskualdaketa zerrendatik eta diska gogorretik kendu da. - + '%1' was removed from transfer list. 'xxx.avi' was removed... '%1' eskualdaketa zerrendatik kendu da. - + Downloading '%1', please wait... e.g: Downloading 'xxx.torrent', please wait... '%1' jeisten, mesedez itxaron... - - Torrent Export: torrent is invalid, skipping... - Torrent Esportazioa: torrent baliogabea, jauzi egiten... - - - + DHT support [ON] DHT sostengua [BAI] - + DHT support [OFF]. Reason: %1 DHT sostengua [EZ]. Zergaitia: %1 - + DHT support [OFF] DHT sostengua [EZ] - - + + qBittorrent is trying to listen on any interface port: %1 e.g: qBittorrent is trying to listen on any interface port: TCP/6881 qBittorrent interfazearen edozein atakan aditzen saiatzen ari da: %1 - - qBittorrent failed to listen on any interface port: %1. Reason: %2 - e.g: qBittorrent failed to listen on any interface port: TCP/6881. Reason: no such interface - qBittorrent-ek huts egin du edozein interfaze atakan aditzerakoan: %1. Zergaitia: %2 - - - + The network interface defined is invalid: %1 Zehaztutako sare interfazea baliogabea da: %1 - - + + qBittorrent is trying to listen on interface %1 port: %2 e.g: qBittorrent is trying to listen on interface 192.168.0.1 port: TCP/6881 qBittorrent aditzen saiatzen ari da %1 interfazean, ataka: %2 - + qBittorrent didn't find an %1 local address to listen on qBittorrent didn't find an IPv4 local address to listen on qBittorrent-ek ez du %1 tokiko helbide bat aurkitu aditzeko - + + qBittorrent failed to listen on any interface port: %1. Reason: %2. + e.g: qBittorrent failed to listen on any interface port: TCP/6881. Reason: no such interface + qBittorrent-ek huts egin du edozein interfaze atakan aditzerakoan: %1. Zergaitia: %2 + + + Tracker '%1' was added to torrent '%2' '%1' aztarnaria '%2' torrentera gehitu da. - + Tracker '%1' was deleted from torrent '%2' '%1' aztarnaria '%2' torrentetik kendu da - + URL seed '%1' was added to torrent '%2' '%1' emaritza URL-a '%2' torrentera gehitu da - + URL seed '%1' was removed from torrent '%2' '%1' aztarnaria '%2' torrentetik kendu da - + Unable to resume torrent '%1'. e.g: Unable to resume torrent 'hash'. Ezinezkoa %1 torrenta berrekitea. - + Successfully parsed the provided IP filter: %1 rules were applied. %1 is a number Emandako IP iragazkia ongi aztertu da: %1 araua ezarri dira. - + Error: Failed to parse the provided IP filter. Akatsa: Hutsegitea emandako IP iragazkia aztertzerakoan. - + Couldn't add torrent. Reason: %1 Ezinezkoa torrenta gehitzea. Zergaitia: %1 - + '%1' resumed. (fast resume) 'torrent name' was resumed. (fast resume) '%1' berrekinda. (berrekite azkarra) - + '%1' added to download list. 'torrent name' was added to download list. '%1' jeisketa zerrendara gehituta. - + An I/O error occurred, '%1' paused. %2 S/I akats bat gertatu da, '%1' pausatuta. %2 - + UPnP/NAT-PMP: Port mapping failure, message: %1 UPnP/NAT-PMP: Ataka mapaketa hutsegitea, mezua: %1 - + UPnP/NAT-PMP: Port mapping successful, message: %1 UPnP/NAT-PMP: Ataka mapaketa ongi burutu da, mezua: %1 - + due to IP filter. this peer was blocked due to ip filter. IP iragazkiagaitik. - + due to port filter. this peer was blocked due to port filter. ataka iragazkiagaitik. - + due to i2p mixed mode restrictions. this peer was blocked due to i2p mixed mode restrictions. i2p modu nahasi murrizpenengaitik. - + because it has a low port. this peer was blocked because it has a low port. ataka apala delako. - + qBittorrent is successfully listening on interface %1 port: %2/%3 e.g: qBittorrent is successfully listening on interface 192.168.0.1 port: TCP/6881 qBittorrent ongi aditzen ari da %1 interfazean, ataka: %2/%3 - - qBittorrent failed listening on interface %1 port: %2/%3. Reason: %4 + qBittorrent failed listening on interface %1 port: %2/%3. Reason: %4. e.g: qBittorrent failed listening on interface 192.168.0.1 port: TCP/6881. Reason: already in use - qBittorrent-ek huts egin du aditzean %1 interfazean, ataka: %2/%3. Zergaitia: %4 + qBittorrent-ek huts egin du %1 interfazean aditzean, ataka: %2/%3. Zergaitia: %4 - + External IP: %1 e.g. External IP: 192.168.0.1 Kanpoko IP-a: %1 @@ -1191,21 +1274,108 @@ BitTorrent::TorrentHandle - + Could not move torrent: '%1'. Reason: %2 Ezinezkoa torrenta mugitzea: '%1'. Zergaitia: %2 - + File sizes mismatch for torrent '%1', pausing it. Agiri neurriak ez datoz bat '%1' torrentarekin, pausatzen. - + Fast resume data was rejected for torrent '%1'. Reason: %2. Checking again... Berrekite azkarreko datuak baztertuak izan dira '%1' torrentean. Zergaitia: %2. Berriro egiaztatzen... + + CategoryFiltersList + + + All (0) + this is for the category filter + Denak (0) + + + + Uncategorized (0) + + + + + + %1 (%2) + category_name (10) + %1 (%2) + + + + + + Uncategorized (%1) + + + + + Add category... + + + + + Remove category + + + + + Remove unused categories + + + + + Resume torrents + Berrekin torrentak + + + + Pause torrents + Pausatu torrentak + + + + Delete torrents + Ezabatu torrentak + + + + New Category + + + + + Category: + + + + + Invalid category name + + + + + Category name must not contain '\'. +Category name must not start/end with '/'. +Category name must not contain '//' sequence. + + + + + + All (%1) + this is for the category filter + Denak (%1) + + CookiesDlg @@ -1226,7 +1396,7 @@ Balioa - + Common keys for cookies are: '%1', '%2'. You should get this information from your Web browser preferences. Cookientzako giltza arruntak dira: '%1", '%2'. @@ -1294,12 +1464,12 @@ Argibide hauek zure Web nabigatzaile hobespenetan lortu ditzakezu. FeedListWidget - + RSS feeds RSS harpidetzak - + Unread Irakurri gabeak @@ -1307,20 +1477,20 @@ Argibide hauek zure Web nabigatzaile hobespenetan lortu ditzakezu. FilterParserThread - - - + + + I/O Error: Could not open ip filter file in read mode. S/I Akatsa: Ezin da ip iragazki agiria ireki irakurtzeko moduan. - - - - - - - + + + + + + + Parsing Error: The filter file is not a valid PeerGuardian P2B file. Aztertze Akatsa: Iragazki agiria ez da baliozko PeerGuardian P2B agiria. @@ -1328,43 +1498,43 @@ Argibide hauek zure Web nabigatzaile hobespenetan lortu ditzakezu. GeoIPDatabase - - + + Unsupported database file size. Datubase agiri neurri sostengatu gabea. - + Metadata error: '%1' entry not found. Metadatu akatsa: '%1' sarrera ez da aurkitu. - + Metadata error: '%1' entry has invalid type. Metadatu akatsa: '%1' sarrera mota baliogabekoa da. - + Unsupported database version: %1.%2 Datubase bertsio sostengatu gabea: %1.%2 - + Unsupported IP version: %1 IP bertsio sostengatu gabea: %1 - + Unsupported record size: %1 Erregistro neurri sostengatu gabea: %1 - + Invalid database type: %1 Datubase mota baliogabea: %1 - + Database corrupted: no data section found. Datubasea hondatuta: ez da datu atalik aurkitu. @@ -1388,91 +1558,90 @@ Argibide hauek zure Web nabigatzaile hobespenetan lortu ditzakezu. + Exit qBittorrent + Irten qBittorrent-etik + + Download Torrents from their URL or Magnet link - Jeitsi Torrenta bere URL edo Magnet loturatik + Jeitsi Torrenta bere URL edo Magnet loturatik - + Only one link per line Lotura bakar bat lerroko - - Download local torrent - Jeitsi tokiko torrenta - - - + Download Jeitsi - + Global upload rate limit must be greater than 0 or disabled. Igoera neurri muga 0 baino handiagoa edo ezgaituta izan behar da. - + Global download rate limit must be greater than 0 or disabled. Jeisketa neurri muga 0 baino handiagoa edo ezgaituta izan behar da. - + Alternative upload rate limit must be greater than 0 or disabled. Aukerazko igoera neurri muga 0 baino handiagoa edo ezgaituta izan behar da. - + Alternative download rate limit must be greater than 0 or disabled. Aukerazko jeisketa neurri muga 0 baino handiagoa edo ezgaituta izan behar da. - + Maximum active downloads must be greater than -1. Gehienezko jeisketa eraginda -1 baino handiagoa izan behar da. - + Maximum active uploads must be greater than -1. Gehienezko igoera eraginda -1 baino handiagoa izan behar da. - + Maximum active torrents must be greater than -1. Gehienezko torrent eraginda -1 baino handiagoa izan behar da. - + Maximum number of connections limit must be greater than 0 or disabled. Gehienezko elkarketa zenbateko muga 0 baino handiagoa edo ezgaituta izan behar da. - + Maximum number of connections per torrent limit must be greater than 0 or disabled. Gehienezko elkarketa zenbatekoa torrent bakoitzeko muga 0 baino handiagoa edo ezgaituta izan behar da. - + Maximum number of upload slots per torrent limit must be greater than 0 or disabled. Gehienezko igoera aho zenbatekoa torrent bakoitzeko muga 0 baino handiagoa edo ezgaituta izan behar da. - + Unable to save program preferences, qBittorrent is probably unreachable. Ezinezkoa programa hobespenak gordetzea, qBittorrent zihurrenik erdietsiezina da. - + Language Hizkuntza - + The port used for incoming connections must be between 1 and 65535. Barrurako elkarketetarako erabilitzeko ataka 1 eta 65535 artekoa izan behar da. - + The port used for the Web UI must be between 1 and 65535. Web EI-ak erabiltzeko ataka 1024 eta 65535 artekoa izan behar da. @@ -1527,202 +1696,347 @@ Argibide hauek zure Web nabigatzaile hobespenetan lortu ditzakezu. Gehitu - + + Category: + + + + Upload Torrents - Igo Torrentak + Upload torrent files to qBittorent using WebUI + Igo Torrentak - + Upload Torrents + Igo Torrentak + + + All Denak - + Downloading Jeisten - + Seeding Emaritzan - + Completed Osatuta - + Resumed Berrekin - + Paused Pausatuta - + Active Ekinean - + Inactive Jardungabe - - Downloaded - Is the file downloaded or not? - Jeitsita + + Save files to location: + Gorde agiriak kokaleku honetan: - - Logout - Amaitu saioa + Label: + Etiketa: - - Are you sure you want to delete the selected torrents from the transfer list? - Zihur zaude hautaturiko torrentak ezabatzea nahi dituzula eskualdaketa zerrendatik? + + Cookie: + Cookiea: - - The Web UI username must be at least 3 characters long. - Web EI erabiltzaile-izenak gutxienez 3 hizkirriko luzera izan behar du. + + Type folder here + Idatzi agiritegia hemen - - The Web UI password must be at least 3 characters long. - Web EI sarhitzak gutxienez 3 hizkirriko luzera izan behar du. + + Run an external program on torrent completion + Ekin kanpoko programa batean torrenta osatutakoan - - Save - Gorde + + Enable bandwidth management (uTP) + Gaitu bandazabalera kudeaketa (uTP) - - qBittorrent client is not reachable - qBittorrent bezeroa erdietsiezina da + + Apply rate limit to uTP connections + Ezarri neurri muga uTP elkarketei - - HTTP Server - HTTP Zerbitzaria + + Alternative Global Rate Limits + Aukerazko Neurri Muga Orokorrak - - The following parameters are supported: - Hurrengo parametroak sostengatzen dira: + + More information + Argibide gehiago - - Torrent path - Torrentaren helburua + + Information about certificates + Egiaztagiriei buruzko argibideak - - Torrent name - Torrentaren izena + + Save Files to + Gorde Agiriak honela - - qBittorrent has been shutdown. - qBittorrent itzali egin da. + + Watch Folder + Begiratutako Agiritegia - - - LabelFiltersList - - All (0) - this is for the label filter - Denak (0) + + Default Folder + Berezko Agiritegia - - Unlabeled (0) - Etiketagabe (0) + + from + from time1 to time2 + hemendik - - - All (%1) - this is for the label filter - Denak (%1) + + to + from time1 to time2 + hona - - - - - Unlabeled (%1) - Etiketagabe (%1) + + Other... + Save Files to: Watch Folder / Default Folder / Other... + Besterik... - - - %1 (%2) - label_name (10) - %1 (%2) + + Every day + Schedule the use of alternative rate limits on ... + Egunero - - Add label... - Gehitu etiketa... + + Week days + Schedule the use of alternative rate limits on ... + Asteko egunetan - - Remove label - Kendu etiketa + + Week ends + Schedule the use of alternative rate limits on ... + Asteburuetan - - Remove unused labels - Kendu erabili gabeko etiketak + + Monday + Schedule the use of alternative rate limits on ... + Astelehena - - Resume torrents - Berrekin torrentak + + Tuesday + Schedule the use of alternative rate limits on ... + Asteartea - - Pause torrents - Pausatu torrentak + + Wednesday + Schedule the use of alternative rate limits on ... + Asteazkena - - Delete torrents - Ezabatu torrentak + + Thursday + Schedule the use of alternative rate limits on ... + Osteguna + + + + Friday + Schedule the use of alternative rate limits on ... + Ostirala + + + + Saturday + Schedule the use of alternative rate limits on ... + Larunbata + + + + Sunday + Schedule the use of alternative rate limits on ... + Igandea + + + + Downloaded + Is the file downloaded or not? + Jeitsita + + + + Logout + Amaitu saioa + + + + Download from URLs + + + + + Download Torrents from their URLs or Magnet links + + + + + Upload local torrent + Igo tokiko torrenta + + + + Are you sure you want to delete the selected torrents from the transfer list? + Zihur zaude hautaturiko torrentak ezabatzea nahi dituzula eskualdaketa zerrendatik? + + + The Web UI username must be at least 3 characters long. + Web EI erabiltzaile-izenak gutxienez 3 hizkirriko luzera izan behar du. + + + The Web UI password must be at least 3 characters long. + Web EI sarhitzak gutxienez 3 hizkirriko luzera izan behar du. + + + + Save + Gorde + + + + qBittorrent client is not reachable + qBittorrent bezeroa erdietsiezina da + + + + HTTP Server + HTTP Zerbitzaria + + + + The following parameters are supported: + Hurrengo parametroak sostengatzen dira: + + + + Torrent path + Torrentaren helburua + + + + Torrent name + Torrentaren izena + + + + qBittorrent has been shutdown. + qBittorrent itzali egin da. + + + + LabelFiltersList + + All (0) + this is for the label filter + Denak (0) + + + Unlabeled (0) + Etiketagabe (0) + + + All (%1) + this is for the label filter + Denak (%1) + + + Unlabeled (%1) + Etiketagabe (%1) + + + %1 (%2) + label_name (10) + %1 (%2) + + + Add label... + Gehitu etiketa... + + + Remove label + Kendu etiketa + + + Remove unused labels + Kendu erabili gabeko etiketak + + + Resume torrents + Berrekin torrentak + + + Pause torrents + Pausatu torrentak + + + Delete torrents + Ezabatu torrentak - New Label - Etiketa Berria + Etiketa Berria - Label: - Etiketa: + Etiketa: - Invalid label name - Etiketa izen baliogabea + Etiketa izen baliogabea - Please don't use any special characters in the label name. - Mesedez ez erabili hizkirri berezirik etiketa izenean. + Mesedez ez erabili hizkirri berezirik etiketa izenean. LineEdit - + Clear the text Garbitu idazkia @@ -1743,37 +2057,37 @@ Argibide hauek zure Web nabigatzaile hobespenetan lortu ditzakezu. MainWindow - + &Edit &Editatu - + &Tools &Tresnak - + &File &Agiria - + &Help &Laguntza - + On Downloads &Done &Burututako Jeisketetan - + &View &Ikusi - + &Options... A&ukerak... @@ -1783,153 +2097,153 @@ Argibide hauek zure Web nabigatzaile hobespenetan lortu ditzakezu. &Berrekin - + Torrent &Creator Torrent &Sortzailea - + Set Upload Limit... Ezarri Igoera Muga... - + Set Download Limit... Ezarri Jeisketa Muga... - + Set Global Download Limit... Ezarri Jeisketa Muga Orokorra... - + Set Global Upload Limit... Ezarri Igoera Muga Orokorra... - + Minimum Priority Lehentasun Gutxiena - + Top Priority Lehentasun Gehiena - + Decrease Priority Gutxitu Lehentasuna - + Increase Priority Handitu Lehentasuna - - + + Alternative Speed Limits Aukerazko Abiadura Mugak - + &Top Toolbar Goiko &Tresnabarra - + Display Top Toolbar Erakutsi Goiko Tresnabarra - + S&peed in Title Bar &Abiadura Izenaren Barran - + Show Transfer Speed in Title Bar Erakutsi Eskualdaketa Abiadura Izenaren Barran - + &RSS Reader &RSS Irakurlea - + Search &Engine Bilaketa &Gailua - + L&ock qBittorrent &Blokeatu qBittorrent - + &Import Existing Torrent... I&nportatu Badagoen Torrenta... - + Import Torrent... Inportatu Torrenta... - + Do&nate! E&man Dirulaguntza! - + R&esume All Berrekin &Denak - + &Log &Oharra - + &Exit qBittorrent I&rten qBittorrent-etik - + &Suspend System &Egoneratu Sistema - + &Hibernate System &Neguratu Sistema - + S&hutdown System &Itzali Sistema - + &Disabled E&zgaituta - + &Statistics E&statistikak - + Check for Updates Egiaztatu Eguneraketarik dagoen - + Check for Program Updates Egiaztatu Programaren Eguneraketarik dagoen @@ -1939,312 +2253,289 @@ Argibide hauek zure Web nabigatzaile hobespenetan lortu ditzakezu. &Honi buruz - - Exit - Irten - - - + &Pause &Pausatu - + &Delete &Ezabatu - + P&ause All P&asatu Denak - + &Add Torrent File... Gehitu Torrent &Agiria... - + Open Ireki - + E&xit I&rten - - Options - Aukerak - - - - Resume - Berrekin - - - - Pause - Pausatu - - - - Delete - Ezabatu - - - + Open URL Ireki URL-a - + &Documentation &Agiritza - + Lock Blokeatu - - + + Show Erakutsi - + Check for program updates Egiaztatu programaren eguneraketak - - Lock qBittorrent - Blokeatu qBittorrent - - - + Add Torrent &Link... Gehitu Torrent &Lotura... - + If you like qBittorrent, please donate! qBittorrent gogoko baduzu, mesedez eman dirulaguntza! - - + + Execution Log Ekintza Oharra - + Clear the password Garbitu sarhitza - + Filter torrent list... Iragazi torrent zerrenda... - + &Set Password Ezarri &Sarhitza - + &Clear Password &Garbitu Sarhitza - + Transfers Eskualdaketak - + Torrent file association Torrent agiri elkarketa - + qBittorrent is not the default application to open torrent files or Magnet links. Do you want to associate qBittorrent to torrent files and Magnet links? qBittorrent ez da berezko aplikazioa torrent agiriak edo Magnet loturak irekitzeko. Nahi duzu qBittorrent elkartzea torrent agiriekin eta Magnet loturekin? - + Icons Only Ikurrak Bakarrik - + Text Only Idazkia Bakarrik - + Text Alongside Icons Idazkia Ikurren Alboan - + Text Under Icons Idazkia Ikurren Azpian - + Follow System Style Jarraitu Sistemaren Estiloa - - - + + + UI lock password EI blokeatze sarhitza - - - + + + Please type the UI lock password: Mesedez idatzi EI blokeatze sarhitza: - + The password should contain at least 3 characters Sarhitzak 3 hizkirri izan behar ditu gutxienez - + Password update Sarhitz eguneraketa - + The UI lock password has been successfully updated EI blokeatze sarhitza ongi eguneratu da - + Are you sure you want to clear the password? Zihur zaude sarhitza garbitzea nahi duzula? - + Search Bilatu - + Transfers (%1) Eskualdaketak (%1) - + Error Akatsa - + Failed to add torrent: %1 Hutsegitea torrenta gehitzerakoan: %1 - + Download completion Jeisketa osaketa - + I/O Error i.e: Input/Output Error S/I Akatsa - + Recursive download confirmation Jeisketa mugagabearen baieztapena - + Yes Bai - + No Ez - + Never Inoiz ez - + Global Upload Speed Limit Igoera Abiadura Muga Orokorra - + Global Download Speed Limit Jeisketa Abiadura Muga Orokorra - + &No &Ez - + &Yes &Bai - + &Always Yes & Betik Bai - + Python found in %1 Python aurkitu da hemen: %1 - + Old Python Interpreter Python Interpretea zaharra - + qBittorrent Update Available qBittorrent Eguneraketa Eskuragarri - + + A new version is available. +Do you want to download %1? + Bertsio berri bat eskuragarri dago. +Nahi duzu %1 jeistea? + + + Already Using the Latest qBittorrent Version Jadanik Azken qBittorrent Bertsioa Erabiltzen - + Undetermined Python version Python bertsioa zehaztugabea - + '%1' has finished downloading. e.g: xxx.avi has finished downloading. '%1'-k amaitu du jeisketa. - + An I/O error occurred for torrent '%1'. Reason: %2 e.g: An error occurred for torrent 'xxx.avi'. @@ -2253,160 +2544,153 @@ Nahi duzu qBittorrent elkartzea torrent agiriekin eta Magnet loturekin? - + The torrent '%1' contains torrent files, do you want to proceed with their download? '%1' torrentak torrent agiriak ditu, beren jeisketa burutzea nahi duzu? - + Couldn't download file at URL '%1', reason: %2. Ezinezkoa agiria jeistea URL-tik: '%1', zergaitia: %2. - + Your Python version %1 is outdated. Please upgrade to latest version for search engines to work. Minimum requirement: 2.7.0/3.3.0. Zure Python bertsioa %1 zaharkitua dago. Mesedez eguneratu azken bertsiora bilaketa gailuek lan egin ahal izateko. Beharrezko gutxiena: 2.7.0/3.3.0. - + Couldn't determine your Python version (%1). Search engine disabled. Ezin da zure Python bertsioa (%1) zehaztu. Bilaketa gailua ezgaituta. - - + + Missing Python Interpreter Ez dago Python Interpretea - + Python is required to use the search engine but it does not seem to be installed. Do you want to install it now? Python beharrezkoa da bilaketa gailua erabiltzeko baina ez dirudi ezarrita dagoenik. Orain ezartzea nahi duzu? - + Python is required to use the search engine but it does not seem to be installed. Python beharrezkoa da bilaketa gailua erabiltzeko baina ez dirudi ezarrita dagoenik. - - A new version is available. -Update to version %1? - Bertsio berri bat eskuragarri dago. -Eguneratu %1 bertsiora? - - - + No updates available. You are already using the latest version. Ez dago eguneraketarik eskuragarri. Jadanik azken bertsioa ari zara erabiltzen. - + &Check for Updates &Egiaztatu Eguneraketak - + Checking for Updates... Eguneraketak Egiaztatzen.. - + Already checking for program updates in the background Jadanik programaren eguneraketa egiaztatzen barrenean - + Python found in '%1' Python aurkitu da hemen: '%1' - + Download error Jeisketa akatsa - + Python setup could not be downloaded, reason: %1. Please install it manually. Python ezartzailea ezin da jeitsi, zergaitia: %1. Mesedez ezarri eskuz. - - + + Invalid password Sarhitz baliogabea - - + + RSS (%1) RSS (%1) - + URL download error URL jeisketa akatsa - + The password is invalid Sarhitza baliogabea da - - + + DL speed: %1 e.g: Download speed: 10 KiB/s JE abiadura: %1 - - + + UP speed: %1 e.g: Upload speed: 10 KiB/s IG abiadura: %1 - + [D: %1, U: %2] qBittorrent %3 D = Download; U = Upload; %3 is qBittorrent version [J: %1, I: %2] qBittorrent %3 - + Hide Ezkutatu - + Exiting qBittorrent qBittorrentetik irtetzen - + Some files are currently transferring. Are you sure you want to quit qBittorrent? Agiri batzuk orain eskualdatzen daude. Zihur zaude qBittorrent uztea nahi duzula? - + Open Torrent Files Ireki Torrent Agiriak - + Torrent Files Torrent Agiriak - + Options were saved successfully. Aukerak ongi gorde dira. @@ -2414,52 +2698,52 @@ Zihur zaude qBittorrent uztea nahi duzula? Net::DNSUpdater - + Your dynamic DNS was successfully updated. Zure DNS dinamikoa ongi eguneratu da. - + Dynamic DNS error: The service is temporarily unavailable, it will be retried in 30 minutes. DNS dinamiko akatsa: Zerbitzua aldibatez eskuraezina da, berriro saiatuko da 30 minutu barru. - + Dynamic DNS error: hostname supplied does not exist under specified account. DNS dinamiko akatsa: Emandako hostalari-izena ez dago adierazitako kontuan. - + Dynamic DNS error: Invalid username/password. DNS dinamiko akatsa: Erabiltzaile-izen/sarhitz baliogabea. - + Dynamic DNS error: qBittorrent was blacklisted by the service, please report a bug at http://bugs.qbittorrent.org. DNS dinamiko akatsa: qBittorrent zerbitzuaren zerrenda-beltzean dago, mesedez jakinarazi matxura http://bugs.qbittorrent.org helbidean. - + Dynamic DNS error: %1 was returned by the service, please report a bug at http://bugs.qbittorrent.org. DNS dinamiko akatsa: %1 itzuli du zerbitzuak, mesedez jakinarazi matxura http://bugs.qbittorrent.org helbidean. - + Dynamic DNS error: Your username was blocked due to abuse. DNS dinamiko akatsa: Zure erabiltzaile-izena blokeatua izan da gehiegikeriagaitik. - + Dynamic DNS error: supplied domain name is invalid. DNS dinamiko akatsa: Emandako domeinu izena baliogabea da. - + Dynamic DNS error: supplied username is too short. DNS dinamiko akatsa: Emandako erabiltzaile-izena laburregia da. - + Dynamic DNS error: supplied password is too short. DNS dinamiko akatsa: Emandako sarhitza laburregia da. @@ -2467,17 +2751,17 @@ Zihur zaude qBittorrent uztea nahi duzula? Net::DownloadHandler - + I/O Error S/I Akatsa - + The file size is %1. It exceeds the download limit of %2. Agiriaren neurria %1 da. %2 jeisketa muga gainditzen du. - + Unexpected redirect to magnet URI. Ustekabeko berzuzentzea magnet URI-ra. @@ -2485,1300 +2769,1285 @@ Zihur zaude qBittorrent uztea nahi duzula? Net::GeoIPManager - - + + GeoIP database loaded. Type: %1. Build time: %2. GeoIP datubasea gertatuta. Mota: %1. Eraiketa eguna: %2. - - + + Couldn't load GeoIP database. Reason: %1 Ezin da GeoIP datubasea gertatu. Zergaitia: %1 - - - N/A - E/G + + Venezuela, Bolivarian Republic of + Venezuela, Bolibariar Herkalderria - - Asia/Pacific Region - Asia/Pazifikoa Eskualdea + + Viet Nam + Vietnam - - Europe - Europa + + + N/A + E/G - + Andorra Andorra - + United Arab Emirates Arabiar Emirrerri Batuak - + Afghanistan Afganistan - + Antigua and Barbuda Antigua eta Barbuda - + Anguilla Angila - + Albania Albania - + Armenia Armenia - - Netherlands Antilles - Antilla Herbeherearrak - - - + Angola Angola - + Antarctica Antartika - + Argentina Argentina - + American Samoa Amerikar Samoa - + Austria Austria - + Australia Australia - + Aruba Aruba - + Azerbaijan Azerbaijan - + Bosnia and Herzegovina Bosnia eta Herzegovina - + Barbados Barbados - + Bangladesh Bangladesh - + Belgium Belgika - + Burkina Faso Burkina Faso - + Bulgaria Bulgaria - + Bahrain Bahrain - + Burundi Burundi - + Benin Benin - + Bermuda Bermuda - + Brunei Darussalam Brunei Darussalam - - Bolivia - Bolivia - - - + Brazil Brazil - + Bahamas Bahamak - + Bhutan Butan - + Bouvet Island Bouvet Uhartea - + Botswana Botswana - + Belarus Belaerrusia - + Belize Belize - + Canada Kanada - + Cocos (Keeling) Islands Cocos (Keeling) Uharteak - + Congo, The Democratic Republic of the Kongoa, Herriaginte Herkalderria - + Central African Republic Ertafrikako Herkalderria - + Congo Kongoa - + Switzerland Suitza - - Cote D'Ivoire - Boli Kosta - - - + Cook Islands Cook Uharteak - + Chile Txile - + Cameroon Kamerun - + China Txina - + Colombia Colombia - + Costa Rica Costa Rica - + Cuba Kuba - + Cape Verde Lurmutur Berdea - + + Curacao + Curacao + + + Christmas Island Christmas Uhartea - + Cyprus Zipre - + Czech Republic Txekiar Herkalderria - + Germany Alemania - + Djibouti Djibouti - + Denmark Danimarka - + Dominica Dominika - + Dominican Republic Dominikar Herkalderria - + Algeria Aljeria - + Ecuador Ekuador - + Estonia Estonia - + Egypt Egipto - + Western Sahara Sahara Mendebaldea - + Eritrea Eritrea - + Spain Espainia - + Ethiopia Etiopia - + Finland Finlandia - + Fiji Fiji - + Falkland Islands (Malvinas) Malvina Uharteak - + Micronesia, Federated States of Mikronesia, Estatu Federatuak - + Faroe Islands Faroe Uharteak - + France Frantzia - - France, Metropolitan - Frantzia, Metropolitarra - - - + Gabon Gabon - + United Kingdom Erresuma Batua - + Grenada Granada - + Georgia Georgia - + French Guiana Frantziar Guiana - + Ghana Ghana - + Gibraltar Gibraltar - + Greenland Groenlandia - + Gambia Gambia - + Guinea Ginea - + Guadeloupe Guadalupe - + Equatorial Guinea Ekuatore Ginea - + Greece Grezia - + South Georgia and the South Sandwich Islands Hego Georgia eta Hego Sandwich Uharteak - + Guatemala Guatemala - + Guam Guam - + Guinea-Bissau Ginea-Bissau - + Guyana Guyana - + Hong Kong Hong Kong - + Heard Island and McDonald Islands Heard Uhartea McDonald Uharteak - + Honduras Honduras - + Croatia Kroazia - + Haiti Haiti - + Hungary Hungaria - + Indonesia Indonesia - + Ireland Irlanda - + Israel Israel - + India India - + British Indian Ocean Territory Britainiar Indiatako Itsasoko Lurraldea - + Iraq Irak - + Iran, Islamic Republic of Iran, Islamiar Herkalderria - + Iceland Islandia - + Italy Italia - + Jamaica Jamaika - + Jordan Jordania - + Japan Japonia - + Kenya Kenia - + Kyrgyzstan Kyrgyzstan - + Cambodia Kanbodia - + Kiribati Kiribati - + Comoros Comoros - + Saint Kitts and Nevis Saint Kitts eta Nevis - + Korea, Democratic People's Republic of Korea, Herriagintezko Herriaren Herkalderria - + Korea, Republic of Korea, Herkalderria - + Kuwait Kuwait - + Cayman Islands Kaiman Uharteak - + Kazakhstan Kazakhstan - + Lao People's Democratic Republic Laoseko Herriaren Herriagintezko Herkalderria - + Lebanon Libanoa - + Saint Lucia Santa Luzia - + Liechtenstein Liechtenstein - + Sri Lanka Sri Lanka - + Liberia Liberia - + Lesotho Lesotho - + Lithuania Lituania - + Luxembourg Luxenburgo - + Latvia Letonia - - Libyan Arab Jamahiriya - Libiako Arabiar Jamahiriya - - - + Morocco Maroko - + Monaco Monako - + Moldova, Republic of Moldavia, Herkalderria - + Madagascar Madagaskar - + Marshall Islands Marshall Uharteak - - Macedonia - Mazedonia - - - + Mali Mali - + Myanmar Myanmar - + Mongolia Mongolia - - Macau - Macau - - - + Northern Mariana Islands Iparraldeko Mariana Uharteak - + Martinique Martinika - + Mauritania Mauritania - + Montserrat Montserrat - + Malta Malta - + Mauritius Maurizio - + Maldives Maldivak - + Malawi Malawi - + Mexico Mexiko - + Malaysia Malaisia - + Mozambique Mozanbike - + Namibia Namibia - + New Caledonia Kaledonia Berria - + Niger Niger - + Norfolk Island Norfolk Uhartea - + Nigeria Nigeria - + Nicaragua Nicaragua - + Netherlands Herbehereak - + Norway Norbegia - + Nepal Nepal - + Nauru Nauru - + Niue Niue - + New Zealand Zeelanda Berria - + Oman Oman - + Panama Panama - + Peru Peruq - + French Polynesia Frantziar Polinesia - + Papua New Guinea Papua Ginea Berria - + Philippines Filipinak - + Pakistan Pakistan - + Poland Polonia - + Saint Pierre and Miquelon Saint Pierre eta Mikelon - - Pitcairn Islands - Pitcairn Uharteak - - - + Puerto Rico Puerto Rico - - Palestinian Territory - Palestinar Lurraldea - - - + Portugal Portugal - + Palau Palau - + Paraguay Paraguay - + Qatar Katar - + Reunion Reunion - + Romania Errumania - + Russian Federation Errusiar Federazioa - + Rwanda Ruanda - + Saudi Arabia Saudi Arabia - + Solomon Islands Solomon Uharteak - + Seychelles Seychelles - + Sudan Sudan - + Sweden Suedia - + Singapore Singapur - - Saint Helena - Saint Helena - - - + Slovenia Eslobenia - + Svalbard and Jan Mayen Svalbard eta Jan Mayen - + Slovakia Eslobakia - + Sierra Leone Sierra Leona - + San Marino San Marino - + Senegal Senegal - + Somalia Somalia - + Suriname Suriname - + Sao Tome and Principe Sao Tome eta Principe - + El Salvador El Salvador - + Syrian Arab Republic Siriako Arabiar Herkalderria - + Swaziland Swazilandia - + Turks and Caicos Islands Dordokak eta Caicos Uharteak - + Chad Txad - + French Southern Territories Frantziar Hegoaldeko Lurraldeak - + Togo Togo - + Thailand Thailandia - + Tajikistan Tajikistan - + Tokelau Tokelau - + Turkmenistan Turkmenistan - + Tunisia Tunizia - + Tonga Tonga - + Timor-Leste Timor-Ekialdea - + + Bolivia, Plurinational State of + Bolivia, Nazioanitzeko Estatua + + + + Bonaire, Sint Eustatius and Saba + Bonaire, Sint Eustatius eta Saba + + + + Cote d'Ivoire + Boli Kosta + + + + Libya + Libia + + + + Saint Martin (French part) + Saint Martin (Frantziar aldea) + + + + Macedonia, The Former Yugoslav Republic of + Mazedonia, Yugoslaviar Herkalderria Ohia + + + + Macao + Macao + + + + Pitcairn + Pitcairn + + + + Palestine, State of + Palestina, Estatua + + + + Saint Helena, Ascension and Tristan da Cunha + Saint Helena, Ascension eta Tristan da Cunha + + + + South Sudan + Hego Sudan + + + + Sint Maarten (Dutch part) + Sint Maarten (Herbeherear aldea) + + + Turkey Turkia - + Trinidad and Tobago Trinidad eta Tobago - + Tuvalu Tuvalu - + Taiwan Taiwan - + Tanzania, United Republic of Tantzania, Herkalderri Batua - + Ukraine Ukrainia - + Uganda Uganda - + United States Minor Outlying Islands Estatu Batuetako Itsasoz Haraindiko Uharteak - + United States Estatu Batuak - + Uruguay Uruguay - + Uzbekistan Uzbekistan - + Holy See (Vatican City State) Hiri Santua (Vaticanoa Hiri Estatua) - + Saint Vincent and the Grenadines Saint Vincent eta Granadinak - - Venezuela - Venezuela - - - + Virgin Islands, British Virgin Uharteak, Britainiarrak - + Virgin Islands, U.S. Virgin Uharteak, AEB - - Vietnam - Vietnam - - - + Vanuatu Vanuatu - + Wallis and Futuna Wallis eta Futuna - + Samoa Samoa - + Yemen Yemen - + Mayotte Mayotte - + Serbia Serbia - + South Africa Hego Afrika - + Zambia Zambia - + Montenegro Montenegro - + Zimbabwe Zimbabwe - - Anonymous Proxy - Izengabeko Proxya - - - - Satellite Provider - Satelite Hornitzailea - - - - Other - Besterik - - - + Aland Islands Aland Uharteak - + Guernsey Guernsey - + Isle of Man Man Uhartea - + Jersey Jersey - + Saint Barthelemy Saint Bartolome - - Saint Martin - Saint Martin - - - + Could not uncompress GeoIP database file. Ezin da GeoIP datubase agiria deskonprimitu. - + Couldn't save downloaded GeoIP database file. Ezin da jeitsitako GeoIP datubase agiria gorde. - + Successfully updated GeoIP database. GeoIP datubasea ongi eguneratu da. - + Couldn't download GeoIP database file. Reason: %1 Ezin da GeoIP datubase agiria jeitsi. Zergaitia: %1 @@ -3786,12 +4055,12 @@ Zihur zaude qBittorrent uztea nahi duzula? Net::PortForwarder - + UPnP / NAT-PMP support [ON] UPnP / NAT-PMP sostengua [BAI] - + UPnP / NAT-PMP support [OFF] UPnP / NAT-PMP sostengua [EZ] @@ -3799,483 +4068,699 @@ Zihur zaude qBittorrent uztea nahi duzula? Net::Smtp - + Email Notification Error: Post@ Jakinarazpen Akatsa: + + PeerInfo + + + interested(local) and choked(peer) + interesatuta (tokikoa) eta itota (hartzailea) + + + + interested(local) and unchoked(peer) + interesatuta (tokikoa) eta itogabe (hartzailea) + + + + interested(peer) and choked(local) + interesatuta (hartzailea) eta itota (tokikoa) + + + + interested(peer) and unchoked(local) + interesatuta (hartzailea) eta itogabe (tokikoa) + + + + optimistic unchoke + itogabe baikorra + + + + peer snubbed + hartzailea baztertuta + + + + incoming connection + barrurako elkarketa + + + + not interested(local) and unchoked(peer) + ez interesatuta (tokikoa) eta itogabe (hartzailea) + + + + not interested(peer) and unchoked(local) + ez interesatuta (hartzailea) eta itogabe (tokikoa) + + + + peer from PEX + PEX-tiko hartzailea + + + + peer from DHT + DHT-tiko hartzailea + + + + encrypted traffic + trafiko enkriptatua + + + + encrypted handshake + eskuemate enkriptatua + + + + peer from LSD + LSD-tiko hartzailea + + PeerListWidget - + IP IP-a - + Port Ataka - + Flags Ikurrak - + Connection Elkarketa - + Client i.e.: Client application Bezeroa - + Progress i.e: % downloaded Garapena - + Down Speed i.e: Download speed Jeisketa Abiadura - + Up Speed i.e: Upload speed Igoera Abiadura - + Downloaded i.e: total data downloaded Jeitsita - + Uploaded i.e: total data uploaded Igota - + Relevance i.e: How relevant this peer is to us. How many pieces it has that we don't. Garrantzia - + + Files + i.e. files that are being downloaded right now + Agiriak + + + + Column visibility + Zutabe ikusgarritasuna + + + Add a new peer... Gehitu hartzaile berri bat... - + Copy selected Kopiatu hautatua - - + + Ban peer permanently Eragotzi hartzailea mugagabe - + Manually adding peer '%1'... Eskuzko hartzaile gehitzea '%1'... - + The peer '%1' could not be added to this torrent. '%1' hartzailea ezin da torrent honetara gehitu. - + Manually banning peer '%1'... Eskuzko hartzaile eragoztea '%1'... - - + + Peer addition Hartzaile gehiketa - + + Country + + + + Some peers could not be added. Check the Log for details. Zenbait hartzailea ezin dira gehitu. Egiaztatu Oharra xehetasunetarako. - + The peers were added to this torrent. Hartzaileak torrent honetara gehitu dira. - + Are you sure you want to ban permanently the selected peers? Zihur zaude mugagabe eragoztea nahi dituzula hautatutako hartzaileak? - + &Yes &Bai - + &No &Ez + + + PeersAdditionDlg - - interested(local) and choked(peer) - interesatuta (tokikoa) eta itota (hartzailea) + + No peer entered + Ez da hartzailerik sartu - - interested(local) and unchoked(peer) - interesatuta (tokikoa) eta itogabe (hartzailea) + + Please type at least one peer. + Mesedez idatzi hartzaile bat gutxinez. - - interested(peer) and choked(local) - interesatuta (hartzailea) eta itota (tokikoa) + + Invalid peer + Hartzaile baliogabea - - interested(peer) and unchoked(local) - interesatuta (hartzailea) eta itogabe (tokikoa) + + The peer '%1' is invalid. + '%1' hartzailea baliogabea da. + + + PieceAvailabilityBar - - optimistic unchoke - itogabe baikorra + + White: Unavailable pieces + Zuria: Atal eskuraezinak - - peer snubbed - hartzailea baztertuta + + Blue: Available pieces + Urdina: Atal eskuragarriak + + + PluginSelectDlg - - incoming connection - barrurako elkarketa + + Search plugins + Bilatu pluginak - - not interested(local) and unchoked(peer) - ez interesatuta (tokikoa) eta itogabe (hartzailea) + + Installed search plugins: + Ezarritako pluginen bilaketa: - - not interested(peer) and unchoked(local) - ez interesatuta (hartzailea) eta itogabe (tokikoa) + + Name + Izena - - peer from PEX - HaX-tiko hartzailea + + Version + Bertsioa - - peer from DHT - DHT-tiko hartzailea + + Url + Url-a - - encrypted traffic - trafiko enkriptatua + + + Enabled + Gaituta - - encrypted handshake - eskuemate enkriptatua + + You can get new search engine plugins here: <a href="http://plugins.qbittorrent.org">http://plugins.qbittorrent.org</a> + Bilaketa gailu plugin berriak lortu ditzakezu hemen: <a href="http://plugins.qbittorrent.org">http://plugins.qbittorrent.org</a> - - peer from LSD - LSD-tiko hartzailea + + Install a new one + Ezarri berri bat - - - PeersAdditionDlg - - No peer entered - Ez da hartzailerik sartu + + Check for updates + Egiaztatu eguneraketarik dagoen + + + + Close + Itxi + + + + Uninstall + Kendu + + + + + + Yes + Bai + + + + + + + No + Ez + + + + Uninstall warning + Kentze oharra + + + + Some plugins could not be uninstalled because they are included in qBittorrent. Only the ones you added yourself can be uninstalled. +Those plugins were disabled. + Zenbait plugin ezin dira kendu qBittorrenten barnekoak direlako. Zeuk gehitutakoak bakarrik kendu daitezke. +Plugin hauek ezgaituta daude. + + + + Uninstall success + Kentzea eginda + + + + All selected plugins were uninstalled successfully + Hautatutako plugin guztiak ongi kendu dira + + + + + New search engine plugin URL + Bilaketa gailu plugin URL berria + + + + + URL: + URL-a: + + + + Invalid link + Lotura baliogabea + + + + The link doesn't seem to point to a search engine plugin. + Loturak ez dirudi bilaketa gailu plugin batera zuzentzen duenik. + + + + Select search plugins + Hautatu bilaketa pluginak + + + + qBittorrent search plugin + qBittorrent bilaketa plugina + + + + + + Search plugin update + Bilaketa plugin eguneraketa + + + + All your plugins are already up to date. + Zure plugin guztiak jadanik eguneratuta daude. + + + + Sorry, couldn't check for plugin updates. %1 + Barkatu, ezin da pluginare eguneraketarik dagoen egiaztatu. %1 + + + + + + Search plugin install + Bilaketa plugin ezarpena - - Please type at least one peer. - Mesedez idatzi hartzaile bat gutxinez. + + "%1" search engine plugin was successfully installed. + %1 is the name of the search engine + "%1" bilaketa gailu plugina ongi ezarri da. - - Invalid peer - Hartzaile baliogabea + + Couldn't install "%1" search engine plugin. %2 + Ezinezkoa "%1" bilaketa gailu plugina ezartzea. %2 - - The peer '%1' is invalid. - '%1' hartzailea baliogabea da. + + "%1" search engine plugin was successfully updated. + %1 is the name of the search engine + %1 bilaketa gailu plugina ongi eguneratu da. + + + + Couldn't update "%1" search engine plugin. %2 + Ezinezkoa "%1" bilaketa gailu plugina eguneratzea. %2 - PieceAvailabilityBar + PluginSourceDlg - - White: Unavailable pieces - Zuria: Atal eskuraezinak + + Plugin source + Pluginaren iturburua - - Blue: Available pieces - Urdina: Atal eskuragarriak + + Search plugin source: + Bilatu pluginaren iturburua: + + + + Local file + Tokiko agiria + + + + Web link + Web lotura Preferences - + Downloads Jeisketak - + Connection Elkarketa - + Speed Abiadura - + Web UI Web EI - + + Advanced Aurreratua - + (Requires restart) (Berrabiaraztea beharrezkoa) - + Use alternating row colors In transfer list, one every two rows will have grey background. Erabili lerro margo ezberdinak - - + + Start / Stop Torrent Hasi / Gelditu Torrenta - - + + No action Ekintzarik ez - + Append .!qB extension to incomplete files Gehitu .!qB luzapena osatugabeko agiriei - + Copy .torrent files to: Kopiatu .torrent agiriak hona: - + Connections Limits Elkarketa Mugak - + Proxy Server Proxy Zerbitzaria - + Global Rate Limits Neurri Muga Orokorrak - + Apply rate limit to transport overhead Ezarri neurri muga burugain garraioari - + Schedule the use of alternative rate limits Egitarautu aukerazko neurri muga erabilpena - + From: from (time1 to time2) Hemendik: - + To: time1 to time2 Hona: - + Enable Local Peer Discovery to find more peers Gaitu Tokiko Hartzaile Aurkikuntza hartzaile gehiago bilatzeko - + Encryption mode: Enkriptaketa modua: - + Prefer encryption Hobetsi enkriptaketa - + Require encryption Enkriptaketa beharrezkoa - + Disable encryption Ezgaitu enkriptaketa - (<a href="http://github.com/qbittorrent/qBittorrent/wiki/Anonymous-Mode">More information</a>) - (<a href="http://github.com/qbittorrent/qBittorrent/wiki/Anonymous-Mode">Argibide gehiago</a>) + (<a href="http://github.com/qbittorrent/qBittorrent/wiki/Anonymous-Mode">Argibide gehiago</a>) - + Maximum active downloads: Gehienezko jeisketa eraginda: - + Maximum active uploads: Gehienezko igoera eraginda: - + Maximum active torrents: Gehienezko torrent eraginda: - + When adding a torrent Torrent bat gehitzerakoan - + Behavior Jokabidea - + Language Hizkuntza - + Display torrent content and some options Erakutsi torrent edukia eta aukera batzuk - + Run external program on torrent completion Ekin kanpoko programa bat torrenta osatutakoan - + Port used for incoming connections: Barrurako elkarketentzako ataka: - + Random Zorizkoa - + Global maximum number of connections: Gehinezko elkarketa zenbatekoa orotara: - + Maximum number of connections per torrent: Gehinezko elkarketa zenbatekoa torrent bakoitzeko: - + Maximum number of upload slots per torrent: Gehinezko igoera aho zenbatekoa torrent bakoitzeko: - - + + Upload: Igoera: - - + + Download: Jeisketa: - - - - + + + + KiB/s KiB/s - + Remove folder Kendu agiritegia - + Every day Egunero - + Exchange peers with compatible Bittorrent clients (µTorrent, Vuze, ...) Aldatu hartzaileak Bittorrent bezero bateragarriekin (µTorrent, Vuze, ...) - + Host: Hostalaria: - + SOCKS4 SOCKS4 - + Type: Mota: @@ -4285,506 +4770,596 @@ Zihur zaude qBittorrent uztea nahi duzula? Aukerak - + Action on double-click Klik-bikoitzaren ekintza - + Downloading torrents: Torrentak jeisterakoan: - - + + Open destination folder Ireki helmuga agiritegia - + Completed torrents: Osatutako torrentak: - + Desktop Mahaigaina - + Show splash screen on start up Erakutsi logoa abiarazterakoan - + Start qBittorrent minimized Hasi qBittorrent ikurtuta - + Minimize qBittorrent to notification area Ikurtu qBittorrent jakinarazpen eremura - + Close qBittorrent to notification area i.e: The systray tray icon will still be visible when closing the main window. Itxi qBittorrent jakinarazpen eremura - + Tray icon style: Erretilu ikur estiloa: - + Normal Arrunta - + Monochrome (Dark theme) Margobakarra (Azalgai iluna) - + Monochrome (Light theme) Margobakarra (Azalgai argia) - + User Interface Language: Erabiltzaile Interfaze Hizkuntza: - + Transfer List Eskualdaketa Zerrenda - + Confirm when deleting torrents Baieztatu torrenten ezabapena - + Start qBittorrent on Windows start up Hasi qBittorrent Windows hasterakoan - + Confirmation on exit when torrents are active Baieztapena irtetzerakoan torrentak ekinean daudenean - + Show qBittorrent in notification area Erakutsi qBittorrent jakinarazpen eremuan - + File association Agiri elkarketa - + Use qBittorrent for .torrent files Erabili qBittorrent .torrent agirientzat - + Use qBittorrent for magnet links Erabili qBittorrent magnet loturentzat - + Power Management Indar Kudeaketa - + Inhibit system sleep when torrents are active Eragotzi sistemaren lotaratzea torrentak ekinean daudenean - + Do not start the download automatically The torrent will be added to download list in pause state Ez hasi jeisketa berezgaitasunez - + Bring torrent dialog to the front Ekarri torrent elkarrizketa aurrealdera - Hard Disk - Diska Gogorra + Diska Gogorra - Save files to location: - Gorde agiriak kokaleku honetan: + Gorde agiriak kokaleku honetan: - Append the label of the torrent to the save path - Gehitu torrentaren etiketa gordetze helburuari + Gehitu torrentaren etiketa gordetze helburuari - + Pre-allocate disk space for all files Aurre-esleitu diska tokia agiri guztientzat - + Keep incomplete torrents in: Gorde osatugabeko torrentak hemen: - + Automatically add torrents from: Berezgaitasunez gehitu torrentak hemendik: - + Add folder... Gehitu agiritegia... - + Copy .torrent files for finished downloads to: Kopiatu amaitutako jeisketa .torrent agiriak hona: - + Email notification upon download completion Post@ jakinarazpena jeisketa osatutakoan - + Destination email: Helmuga post@: - + SMTP server: SMTP zerbitzaria: - + This server requires a secure connection (SSL) Zerbitzari honek elkarketa segurua behar du (SSL) - + Listening Port Aditze Ataka - + Use UPnP / NAT-PMP port forwarding from my router Erabili UPnP / NAT-PMP ataka nire bideratzailetik bidaltzeko - + Use different port on each startup Erabili ataka ezberdina abiarazte bakoitzean - + Global maximum number of upload slots: Gehienezko Igoera aho orokor zenbatekoa: - + Otherwise, the proxy server is only used for tracker connections Bestela, proxya zerbitzaria aztarnari elkarketetarako bakarrik erabiltzen da - + Use proxy for peer connections Erabili proxya hartzaile elkarketetarako - + Disable connections not supported by proxies Ezgaitu proxiek sostengatzen ez dituzten elkarketak - + Use proxy only for torrents Erabili proxya torrententzat bakarrik - + RSS feeds, search engine, software updates or anything else other than torrent transfers and related operations (such as peer exchanges) will use a direct connection RSS jarioak, bilaketa gailua, software eguneraketa edo torrent eskualdaketa eta loturiko eragiketak (hartzaile elkarraldaketak) ez diren bestelako gauzak zuzeneko elkarketa erabiliko dute - + Info: The password is saved unencrypted Argibidea: Sarhitza enkriptatu gabe gordetzen da - + IP Filtering IP Iragazpena - + Reload the filter Birgertatu iragazkia - + Apply to trackers Ezarri aztarnariei - + Apply rate limit to peers on LAN Ezarri neurri muga LAN-eko hartzaileei - + When: Noiz: - + + Hide zero and infinity values + + + + + Always + Betik + + + + Paused torrents only + + + + + Saving Management + + + + + Default Saving Mode: + + + + + Simple + + + + + Default Save Path + + + + + Enable Subcategories: + + + + + Yes + Bai + + + + No + Ez + + + + When Torrent Category changed + + + + + Relocate torrent + + + + + Switch torrent to Simple Mode + + + + + When Default Save Path changed + + + + + + Relocate affected torrents + + + + + + Switch affected torrents to Simple Mode + + + + + When Category changed + + + + Weekdays Lanegunak - + Weekends Asteburuak - + Rate Limits Settings Neurri Muga Ezarpenak - + Enable µTP protocol Gaitu µTP protokoloa - + Apply rate limit to µTP protocol Ezarri neurri muga µTP protokoloari - + Privacy Pribatutatasuna - + Enable DHT (decentralized network) to find more peers Gaitu DHT (zentralizatugabeko sarea) hartzaile gehiago bilatzeko - + Enable Peer Exchange (PeX) to find more peers Gaitu Hartzaile Aldaketa (HaX) hartzaile gehiago bilatzeko - + Look for peers on your local network Bilatu hartzaileak zure tokiko sarean - + Enable when using a proxy or a VPN connection Gaitu proxy bat edo VPN elkarketa bat erabiltzerakoan. - + Enable anonymous mode Gaitu izengabeko modua - + + (<a href="https://github.com/qbittorrent/qBittorrent/wiki/Anonymous-Mode">More information</a>) + + + + Do not count slow torrents in these limits Ez zenbatu torrent geldoak muga hauetan - + Seed torrents until their ratio reaches Emaritu torrentak beren maila erdietsi arte - + then orduan - + Pause them Pausatu - + Remove them Kendu - + Automatically add these trackers to new downloads: Berezgaitasunez gehitu aztarnari hauek jeitsiera berriei: - + Use UPnP / NAT-PMP to forward the port from my router Erabili UPnP / NAT-PMP ataka nire bideratzailetik bidaltzeko - + Use HTTPS instead of HTTP Erabili HTTPS, HTTP-ren ordez - + Import SSL Certificate Inportatu SSL Egiaztagiria - + Import SSL Key Inportatu SSL Giltza - + + <a href=https://httpd.apache.org/docs/current/ssl/ssl_faq.html#aboutcerts>Information about certificates</a> + + + + Certificate: Egiaztagiria: - + Alternative Rate Limits Aukerazko Neurri Mugak - + Key: Giltza: - <a href=http://httpd.apache.org/docs/2.2/ssl/ssl_faq.html#aboutcerts>Information about certificates</a> - <a href=http://httpd.apache.org/docs/2.2/ssl/ssl_faq.html#aboutcerts>Egiaztagirien argibideak</a> + <a href=http://httpd.apache.org/docs/2.2/ssl/ssl_faq.html#aboutcerts>Egiaztagirien argibideak</a> - + Bypass authentication for localhost Igaro egiaztapena tokiko-hostalariarentzat - + Update my dynamic domain name Eguneratu nire domeinu dinamikoaren izena - + Service: Zerbitzua: - + Register Izena eman - + Domain name: Domeinu izena: - + (None) (Bat ere ez) - + BitTorrent BitTorrent - + HTTP HTTP - - + + Port: Ataka: - - - + + + Authentication Egiaztapena - - - - + + + + Username: Erabiltzaile-izena: - - - - + + + + Password: Sarhitza: - + Torrent Queueing Torrent Lerrokapena - + Share Ratio Limiting Elkarbanatze Maila Mugapena - + Enable Web User Interface (Remote control) Gaitu Web Erabiltzaile Interfazea (Hurruneko Agintea) - + SOCKS5 SOCKS5 - + Filter path (.dat, .p2p, .p2b): Iragazki helburua (.dat, .p2p, .p2b): - Detected unclean program exit. Using fallback file to restore settings. - Programatik irtetze ezgarbia atzeman da. Atzera egitea erabiltzen ezarpenak leheneratzeko. + Programatik irtetze ezgarbia atzeman da. Atzera egitea erabiltzen ezarpenak leheneratzeko. - An access error occurred while trying to write the configuration file. - Sarbide akats bat gertatu da itxurapen agiria idazten saiatzerakoan. + Sarbide akats bat gertatu da itxurapen agiria idazten saiatzerakoan. - A format error occurred while trying to write the configuration file. - Heuskarri akats bat gertatu da itxurapen agiria idazten saiatzerakoan. + Heuskarri akats bat gertatu da itxurapen agiria idazten saiatzerakoan. @@ -4820,33 +5395,38 @@ Zihur zaude qBittorrent uztea nahi duzula? PropListDelegate - + Not downloaded Jeitsi gabe - - + + Normal Normal (priority) Arrunta - - + + High High (priority) Handia - + + N/A + E/G + + + Mixed Mixed (priorities Nahastua - - + + Maximum Maximum (priority) Gehiena @@ -4888,299 +5468,294 @@ Zihur zaude qBittorrent uztea nahi duzula? PropertiesWidget - + Downloaded: Jeitsita: - + Availability: Eskuragarritasuna: - + Progress: Garapena: - + Transfer Eskualdaketa - + Time Active: Time (duration) the torrent is active (not paused) Denbora Ekinean: - + ETA: UED: - + Uploaded: Igota: - + Seeds: Emaleak: - + Download Speed: Jeisketa Abiadura: - + Upload Speed: Igoera Abiadura: - + Peers: Hartzaileak: - + Download Limit: Jeisketa Muga: - + Upload Limit: Igoera Muga: - + Wasted: Alperrik: - + Connections: Elkarketak: - + Information Argibideak - + Comment: Aipamena: - - Torrent content: - Torrent edukia: - - - + Select All Hautatu Denak - + Select None Ez Hautatu Ezer - + Normal Arrunta - + High Handia - + Share Ratio: Elkarbanatze Maila: - + Reannounce In: Berriragarpena: - + Last Seen Complete: Azken Ikusaldia Osorik: - + Total Size: Neurria Guztira: - + Pieces: Atalak: - + Created By: Sortzailea: - + Added On: Gehituta: - + Completed On: Osatuta: - + Created On: Sortua: - + Torrent Hash: Torrent Hasha: - + Save Path: Gordetze Helburua: - + Maximum Gehiena - - + + Do not download Ez jeitsi - + Never Inoiz ez - + %1 x %2 (have %3) (torrent pieces) eg 152 x 4MB (have 25) %1 x %2 (ditu %3) - + %1 (%2 this session) %1 (%2 saio honetan) - + %1 (seeded for %2) e.g. 4m39s (seeded for 3m10s) %1 (emarituta %2) - + %1 (%2 max) %1 and %2 are numbers, e.g. 3 (10 max) %1 (%2 geh) - - + + %1 (%2 total) %1 and %2 are numbers, e.g. 3 (10 total) %1 (%2 guztira) - - + + %1 (%2 avg.) %1 and %2 are speed rates, e.g. 200KiB/s (100KiB/s avg.) %1 (%2 bat.-best.) - + Open Ireki - + Open Containing Folder Ireki Edukiaren Agiritegia - + Rename... Berrizendatu... - + Priority Lehentasuna - + New Web seed Web emaritza berria - + Remove Web seed Kendu Web emaritza - + Copy Web seed URL Kopiatu Web emaritza URL-a - + Edit Web seed URL Editatu Web emaritza URL-a - + Rename the file Berrizendatu agiri hau - + New name: Izen berria: - - + + The file could not be renamed Agiria ezin da berrizendatu - + This file name contains forbidden characters, please choose a different one. Agiri honek hizki galaraziak ditu, mesedez hautatu beste bat. - - + + This name is already in use in this folder. Please use a different name. Izen hau jadanik erabilia da agiritegi honetan. Mesedez erabili beste bat. - + The folder could not be renamed Agiritegia ezin da berrizendatu - + qBittorrent qBittorrent @@ -5190,29 +5765,29 @@ Zihur zaude qBittorrent uztea nahi duzula? Iragazi agiriak... - + New URL seed New HTTP source URL emaritza berria - + New URL seed: URL emaritza berria: - - + + This URL seed is already in the list. URL emaritza hau jadanik zerrendan dago. - + Web seed editing Web emaritza editatzen - + Web seed URL: Web emaritza URL-a: @@ -5220,12 +5795,12 @@ Zihur zaude qBittorrent uztea nahi duzula? QObject - + Your IP address has been banned after too many failed authentication attempts. Zure IP helbidea eragotzia izan da egiaztapen saiakera hutsegite askoren ondoren. - + Error: '%1' is not a valid torrent file. Akatsa: '%1' ez da baliozko torrent agiria. @@ -5233,105 +5808,105 @@ Zihur zaude qBittorrent uztea nahi duzula? - + Error: Could not add torrent to session. Akatsa: Ezin da torrenta saiora gehitu. - + I/O Error: Could not create temporary file. S/I Akatsa: Ezin da aldibaterako agiria sortu. - + %1 is an unknown command line parameter. --random-parameter is an unknown command line parameter. %1 agindu lerro parametro ezezaguna da. - - + + %1 must be the single command line parameter. %1 agindu lerro parametro soila izan behar da. - + %1 must specify the correct port (1 to 65535). %1-k ataka zuzena adierazi behar du (1 eta 65535 artean). - + You cannot use %1: qBittorrent is already running for this user. Ezin duzu %1 erabili: qBittorrent jadanik ekinean dago erabiltzaile honentzat. - + Usage: Erabilpena: - + Options: Aukerak: - + Displays program version Programaren bertsioa erakusten du - + Displays this help message Laguntza mezu hau erakusten du - + Changes the Web UI port (current: %1) Web EI ataka aldatzen du (oraingoa: %1) - + Disable splash screen Ezgaitu ongi etorri ikusleihoa - + Run in daemon-mode (background) Ekin daemon-moduan (barrenean) - + Downloads the torrents passed by the user Erabiltzaileak pasatutako torrentak jeisten ditu - + Help Laguntza - + Run application with -h option to read about command line parameters. Ekin aplikazioa -h aukerarekin agindu lerro parametroei buruz irakurtzeko. - + Bad command line Agindu lerro okerra - + Bad command line: Agindu lerro okerra: - + Legal Notice Legezko Jakinarazpena - - + + qBittorrent is a file sharing program. When you run a torrent, its data will be made available to others by means of upload. Any content you share is your sole responsibility. No further notices will be issued. @@ -5339,189 +5914,189 @@ No further notices will be issued. Ez dira jakinarazpen gehiago egingo. - + Press %1 key to accept and continue... Sakatu %1 tekla onartu eta jarraitzeko... - + Legal notice Legezko Jakinarazpena - + Cancel Ezeztatu - + I Agree Onartzen dut - + Torrent name: %1 Torrent izena: %1 - + Torrent size: %1 Torrent neurria: %1 - + Save path: %1 Gordetze helburua: %1 - + The torrent was downloaded in %1. The torrent was downloaded in 1 hour and 20 seconds Torrentaren jeiste denbora, %1. - + Thank you for using qBittorrent. Mila esker qBittorrent erabiltzeagaitik. - + [qBittorrent] '%1' has finished downloading [qBittorrent] '%1' jeisketa amaitu du - + The remote host name was not found (invalid hostname) Hurruneko hostalari izena ez da aurkitu (hostalari-izen baliogabea) - + The operation was canceled Eragiketa ezeztatua izan da - + The remote server closed the connection prematurely, before the entire reply was received and processed Hurruneko zerbitzariak elkarketa azkarregi itxi du, erantzuna osorik jaso eta prozesatu aurretik - + The connection to the remote server timed out Hurruneko zerbitzariarekiko elkarketa denboraz kanpo - + SSL/TLS handshake failed SLL/TLS eskuemate hutsegitea - + The remote server refused the connection Hurruneko zerbitzariak elkarketa baztertu du - + The connection to the proxy server was refused Proxy zerbitzariarekiko elkarketa baztertua izan da - + The proxy server closed the connection prematurely Proxy zerbitzariak elkarketa azkarregi itxi du - + The proxy host name was not found Proxy hostalari izena ez da aurkitu - + The connection to the proxy timed out or the proxy did not reply in time to the request sent Proxyarekiko elkarketa denboraz kanpo edo proxyak ez dio garaiz erantzun bidalitako eskabideari - + The proxy requires authentication in order to honor the request but did not accept any credentials offered Proxyak egiaztapena behar du eskabidea burutzeko baina ez du onartu eskainitako nortasunik - + The access to the remote content was denied (401) Hurruneko edukirako sarbidea ukatua izan da (401) - + The operation requested on the remote content is not permitted Hurruneko edukian eskatutako eragiketa ez dago baimenduta - + The remote content was not found at the server (404) Hurruneko edukia ez da aurkitu zerbitzarian (404) - + The remote server requires authentication to serve the content but the credentials provided were not accepted Hurruneko zerbitzariak egiaztapena behar du edukia zerbitzatzeko baina ez du onartu emandako nortasunik - + The Network Access API cannot honor the request because the protocol is not known Sare Sarbide API-k ezin du eskabidea burutu protokoloa ez delako ezaguna - + The requested operation is invalid for this protocol Eskatutako eragiketa baliogabea da protokolo honentzat - + An unknown network-related error was detected Sareari-buruzko akats ezezagun bat atzeman da - + An unknown proxy-related error was detected Proxyari-buruzko akats ezezagun bat atzeman da - + An unknown error related to the remote content was detected Hurruneko edukiari buruzko akats ezezagun bat atzeman da - + A breakdown in protocol was detected Protokolo matxura bat atzeman da - + Unknown error Akats ezezaguna - - + + Upgrade Eguneratu - + You updated from an older version that saved things differently. You must migrate to the new saving system. You will not be able to use an older version than v3.3.0 again. Continue? [y/n] Gauzak beste modu batean gordetzen dituen bertsio zahar batetik eguneratu zara. Gordetze sistema berrira migratu behar duzu. Ezingo duzu v3.3.0 baino zaharragoa den bertsiorik erabili ahalko berriro. Jarriatu? [y/n]. - + You updated from an older version that saved things differently. You must migrate to the new saving system. If you continue, you will not be able to use an older version than v3.3.0 again. Gauzak beste modu batean gordetzen dituen bertsio zahar batetik eguneratu zara. Gordetze sistema berrira migratu behar duzu. Jarraitzen baduzu, ezingo duzu v3.3.0 baino zaharragoa den bertsiorik erabili ahalko berriro. - + Couldn't migrate torrent with hash: %1 Ezinezkoa torrenta migratzea, hasha: %1 - + Couldn't migrate torrent. Invalid fastresume file name: %1 Ezinezkoa torrenta migratzea. Berrekite-azkar agiri izen baliogabea: %1 @@ -5632,17 +6207,17 @@ Ez dira jakinarazpen gehiago egingo. RSSImp - + Stream URL: Jario URL-a: - + Please type a RSS stream URL Mesedez idatzi RSS jario URL bat - + This RSS feed is already in the list. RSS harpidetza hau jadanik zerrendan dago. @@ -5662,75 +6237,70 @@ Ez dira jakinarazpen gehiago egingo. Agiritegi berria - + Deletion confirmation Ezabapen baieztapena - + Are you sure you want to delete the selected RSS feeds? Zihur zaude hautaturiko RSS jarioak ezabatzea nahi dituzula? - + Please choose a new name for this RSS feed Mesedez hautatu izen berri bat RSS harpidetza honentzat - + New feed name: Harpidetza berriaren izena: - + Name already in use Izena jadanik erabilia da - + This name is already used by another item, please choose another one. Izen hau jadanik beste gai batek darabil, mesedez hautatu beste bat. - + Date: Eguna: - + Author: Egilea: - + Unread Irakurri gabea - RssFeed + Rss::Feed - + Automatic download of '%1' from '%2' RSS feed failed because it doesn't contain a torrent or a magnet link... Hutsegitea '%1' torrenta %2 RSS harpidetzatik berezgaitasunez jeistean ez duelako torrent bat edo magnet lotura bat... - + Automatically downloading '%1' torrent from '%2' RSS feed... '%1' torrenta berezgaitasunez jeisten %2 RSS harpidetzatik... - RssParser - - - Failed to open downloaded RSS file. - Hutsegitea jeitsitako RSS agiria irekitzerakoan. - + Rss::Private::Parser - - Invalid RSS feed at '%1'. - Baliogabeko RSS harpidetza: '%1'. + + Invalid RSS feed. + Baliogabeko RSS harpidetza. @@ -5756,202 +6326,314 @@ Ez dira jakinarazpen gehiago egingo. Gehienezko idazlan harpidetza bakoitzeko: + + ScanFoldersDelegate + + + Watch Folder + Begiratutako Agiritegia + + + + Default Folder + Berezko Agiritegia + + + + Browse... + Bilatu... + + + + Choose save path + Hautatu gordetzeko helburua + + ScanFoldersModel - - Watched Folder + + Watch Folder Begiratutako Agiritegia - - Download here - Jeitsi hemen + + Default Folder + Berezko Agiritegia + + + + Watched Folder + Begiratutako Agiritegia - - Download path - Jeitsiera helburua + + Save Files to + Gorde agiriak hemen - SearchCategories + SearchEngine + + + Unknown search engine plugin file format. + Bilaketa gailu plugin agiri heuskarri ezezaguna. + + + + A more recent version of this plugin is already installed. + Jadanik ezarrita dago bilaketa plugin honen bertsio berriago bat. + + + + + Plugin is not supported. + Plugina ez dago sostengatua + - + + Update server is temporarily unavailable. %1 + Eguneraketa zerbitzaria aldibatez eskuraezina dago. %1 + + + + + Failed to download the plugin file. %1 + Hutsegitea plugin agiria jeisterakoan. %1 + + + + An incorrect update info received. + Eguneraketa argibide okerrak jaso dira. + + + All categories Kategoria guztiak - + Movies Filmak - + TV shows - TB saioak + Telesailak - + Music Musika - + Games Jolasak - + Anime Animazioa - + Software Softwarea - + Pictures Argazkiak - + Books Liburuak - SearchEngine + SearchListDelegate - - - - Search - Bilatu + + + Unknown + Ezezaguna + + + SearchTab - - Please install Python to use the Search Engine. - Mesedez ezarri Python Bilaketa Gailua erabiltzeko. + + Name + i.e: file name + Izena - - Empty search pattern - Bilaketa eredua hutsik + + Size + i.e: file size + Neurria - - Please type a search pattern first - Mesedez idatzi bilaketa eredua lehenik + + Seeders + i.e: Number of full sources + Emaleak - - Searching... - Bilatzen... + + Leechers + i.e: Number of partial sources + Izainak - - Stop - Gelditu + + Search engine + Bilaketa gailua + + + + SearchWidget + + + + + + + Search + Bilaketa - - - Search Engine - Bilaketa Gailua + + Status: + Egoera: - - - Search has finished - Bilaketa amaitu da + + + Stopped + Geldituta - - An error occurred during search... - Akats bat gertatu da bilaketan... + + Download + Jeitsi - - - Search aborted - Bilaketa utzita + + Go to description page + Joan azalpen orrialdera + + + + Copy description page URL + Kopiatu azalpen orrialdearen URL-a + + + + Search plugins... + Bilatu pluginak... - + All enabled Guztiak gaituta - - All engines - Gailu guztiak + + All plugins + Plugin guztiak - - + + Multiple... Anitza... - - + + + + Search Engine + Bilaketa Gailua + + + + Please install Python to use the Search Engine. + Mesedez ezarri Python Bilaketa Gailua erabiltzeko. + + + + Empty search pattern + Bilaketa eredua hutsik + + + + Please type a search pattern first + Mesedez idatzi bilaketa eredua lehenik + + + + Results <i>(%1)</i>: i.e: Search results Emaitzak <i>(%1)</i>: - - Search returned no results - Bilaketak ez du emaitzik itzuli + + Searching... + Bilatzen... - - Stopped - Geldituta + + Stop + Gelditu - - - SearchListDelegate - - - Unknown - Ezezaguna + + + Search has finished + Bilaketa amaitu da + + + + + Search aborted + Bilaketa utzita + + + + Search returned no results + Bilaketak ez du emaitzik itzuli - - - SearchTab - - Name - i.e: file name - Izena + + Search has failed + Bilaketak huts egin du - - Size - i.e: file size - Neurria + + An error occurred during search... + Akats bat gertatu da bilaketan... + + + SettingsStorage - - Seeders - i.e: Number of full sources - Emaleak + + Detected unclean program exit. Using fallback file to restore settings. + Programatik irtetze ezgarbia atzeman da. Atzera egitea erabiltzen ezarpenak leheneratzeko. - - Leechers - i.e: Number of partial sources - Izainak + + An access error occurred while trying to write the configuration file. + Sarbide akats bat gertatu da itxurapen agiria idazten saiatzerakoan. - - Search engine - Bilaketa gailua + + A format error occurred while trying to write the configuration file. + Heuskarri akats bat gertatu da itxurapen agiria idazten saiatzerakoan. @@ -6010,12 +6692,12 @@ Ez dira jakinarazpen gehiago egingo. Total Upload - Igota Guztira + Igoera Guztira Total Download - Jeitsita Guztira + Jeitsiera Guztira @@ -6093,12 +6775,12 @@ Ez dira jakinarazpen gehiago egingo. Total Upload - Igota Guztira + Igoera Guztira Total Download - Jeitsita Guztira + Jeitsiera Guztira @@ -6232,71 +6914,71 @@ Ez dira jakinarazpen gehiago egingo. StatusBar - - + + Connection status: Elkarketa egoera: - - + + No direct connections. This may indicate network configuration problems. Ez dago zuzeneko elkarketarik. Honek adierazi dezake sare itxurapen arazoak daudela. - - + + DHT: %1 nodes DHT: %1 elkargune - + qBittorrent needs to be restarted qBittorrentek berrabiarazpena behar du - + qBittorrent was just updated and needs to be restarted for the changes to be effective. qBittorrent eguneratua izan da eta berrabiarazpena behar du aldaketek eragina izateko. - - + + Connection Status: Elkarketa Egoera: - + Offline. This usually means that qBittorrent failed to listen on the selected port for incoming connections. Lineaz-kanpo. Honek arrunt esanahi du qBittorrentek huts egin duela hautatutako barrurako elkarketen atakan aditzean. - + Online Online - + Click to switch to alternative speed limits Klikatu beste abiadura muga batera aldatzeko - + Click to switch to regular speed limits Klikatu abiadura muga arruntera aldatzeko - + Manual change of rate limits mode. The scheduler is disabled. Eskuzko maila muga modu aldaketa. Egitarautzailea ezgaituta dago. - + Global Download Speed Limit Jeisketa Abiadura Muga Orokorra - + Global Upload Speed Limit Igoera Abiadura Muga Orokorra @@ -6398,24 +7080,29 @@ Ez dira jakinarazpen gehiago egingo. TorrentContentModel - + Name Izena - + Size Neurria - + Progress Garapena - - Priority - Lehentasuna + + Download Priority + Jeitsiera Lehentasuna + + + + Remaining + Gelditzen da @@ -6612,9 +7299,13 @@ Ez dira jakinarazpen gehiago egingo. UED - Label - Etiketa + Etiketa + + + + Category + @@ -6721,84 +7412,89 @@ Ez dira jakinarazpen gehiago egingo. TrackerFiltersList - All (0) this is for the label filter - Denak (0) + Denak (0) + + + + All (0) + this is for the tracker filter + Denak (0) - + Trackerless (0) Aztarnarigabe (0) - + Error (0) Akatsa (0) - + Warning (0) Kontuz (0) - - + + Trackerless (%1) Aztarnarigabe (%1) - - + + %1 (%2) openbittorrent.com (10) %1 (%2) - - + + Error (%1) Akatsa (%1) - - + + Warning (%1) Kontuz (%1) - + Couldn't decode favicon for URL '%1'. Trying to download favicon in PNG format. Ezin da '%1' url-arentzako fabikoa dekodeatu. Fabikoa PNG heuskarrian jeisten saiatzen. - + Couldn't decode favicon for URL '%1'. Ezin da '%1' url-arentzako fabikoa dekodeatu. - + Couldn't download favicon for URL '%1'. Reason: %2 Ezin da '%1' url-arentzako fabikoa jeitsi. Zergaitia: %2 - + Resume torrents Berrekin torrentak - + Pause torrents Pausatu torrentak - + Delete torrents Ezabatu torrentak - - + + All (%1) this is for the tracker filter Denak (%1) @@ -6965,99 +7661,99 @@ Ez dira jakinarazpen gehiago egingo. TransferListDelegate - + Downloading Jeisten - + Downloading metadata used when loading a magnet link Metadatuak jeisten - + Allocating qBittorrent is allocating the files on disk Esleitzen - + Paused Pausatuta - + Queued i.e. torrent is queued Lerrokatuta - + Seeding Torrent is complete and in upload-only mode Emaritzan - + Stalled Torrent is waiting for download to begin Geldituta - + [F] Downloading used when the torrent is forced started. You probably shouldn't translate the F. [B] Jeisten - + [F] Seeding used when the torrent is forced started. You probably shouldn't translate the F. [B] Emaritzen - + Checking Torrent local data is being checked Egiaztapena - + Queued for checking i.e. torrent is queued for hash checking Egiaztapenerako lerrokatuta - + Checking resume data used when loading the torrents from disk after qbt is launched. It checks the correctness of the .fastresume file. Normally it is completed in a fraction of a second, unless loading many many torrents. Datu berrekitea egiaztatzen - + Completed Osatuta - + Missing Files Ez dauden Agiriak - + Errored torrent status, the torrent has an error Akastuna - + %1 (seeded for %2) e.g. 4m39s (seeded for 3m10s) %1 (emarituta %2) - + %1 ago e.g.: 1h 20m ago duela %1 @@ -7066,17 +7762,21 @@ Ez dira jakinarazpen gehiago egingo. TransferListFiltersWidget - + Status Egoera - + + Categories + + + Labels - Etiketak + Etiketak - + Trackers Aztarnariak @@ -7084,199 +7784,240 @@ Ez dira jakinarazpen gehiago egingo. TransferListWidget - + Column visibility Zutabe ikusgarritasuna - Label - Etiketa + Etiketa - + Choose save path Hautatu gordetzeko helburua - + Torrent Download Speed Limiting Torrent Jeisketa Abiadura Muga - + Torrent Upload Speed Limiting Torrent Igoera Abiadura Muga - + Recheck confirmation Berregiaztatu baieztapena - + Are you sure you want to recheck the selected torrent(s)? Zihur zaude hautaturiko torrenta(k) berregiaztatzea nahi d(it)uzula? - New Label - Etiketa Berria + Etiketa Berria - Label: - Etiketa: + Etiketa: - Invalid label name - Etiketa izen baliogabea + Etiketa izen baliogabea - Please don't use any special characters in the label name. - Mesedez ez erabili hizkirri berezirik etiketa izenean. + Mesedez ez erabili hizkirri berezirik etiketa izenean. - + Rename Berrizendatu - + New name: Izen berria: - + Resume Resume/start the torrent Berrekin - + Force Resume Force Resume/start the torrent Behartu Berrekitea - + Pause Pause the torrent Pausatu - + + New Category + + + + + Category: + + + + + Invalid category name + + + + + Category name must not contain '\'. +Category name must not start/end with '/'. +Category name must not contain '//' sequence. + + + + Delete Delete the torrent Ezabatu - + Preview file... Agiri aurreikuspena... - + Limit share ratio... Mugatu elkarbanatze maila... - + Limit upload rate... Mugatu igoera neurria... - + Limit download rate... Mugatu jeisketa neurria... - + Open destination folder Ireki helmuga agiritegia - + Move up i.e. move up in the queue Mugitu gora - + Move down i.e. Move down in the queue Mugitu behera - + Move to top i.e. Move to top of the queue Mugitu goren - + Move to bottom i.e. Move to bottom of the queue Mugitu beheren - + Set location... Ezarri kokalekua... - + Copy name Kopiatu izena - + + Download first and last pieces first + + + + + Enable Advanced Saving Management + + + + + Category + + + + + New... + New category... + Berria... + + + + Reset + Reset category + Berrezarri + + + Priority Lehentasuna - + Force recheck Behartu berregiaztapena - + Copy magnet link Kopiatu magnet lotura - + Super seeding mode Gain emaritza modua - + Rename... Berrizendatu... - + Download in sequential order Jeitsi sekuentzialki - Download first and last piece first - Jeitsi lehen eta azken atalak lehenik + Jeitsi lehen eta azken atalak lehenik - New... New label... - Berria... + Berria... - Reset Reset label - Berrezarri + Berrezarri @@ -7312,12 +8053,12 @@ Ez dira jakinarazpen gehiago egingo. WebUI - + The Web UI is listening on port %1 Web EI %1 atakan ari da aditzen - + Web UI Error - Unable to bind Web UI to port %1 Web EI Akatsa - Ezinezkoa Web EI %1 atakara lotzea @@ -7325,34 +8066,53 @@ Ez dira jakinarazpen gehiago egingo. about - An advanced BitTorrent client programmed in <nobr>C++</nobr>, based on Qt toolkit and libtorrent-rasterbar. - BitTorrent bezero aurreratua <nobr>C++</nobr>-rekin programatua, Qt toolkit-ean eta libtorrent-rasterbar-en ohinarrituta. + BitTorrent bezero aurreratua <nobr>C++</nobr>-rekin programatua, Qt toolkit-ean eta libtorrent-rasterbar-en ohinarrituta. - Copyright %1 2006-2015 The qBittorrent project - Copyrighta %1 2006-2015 qBittorrent egitasmoa + Copyrighta %1 2006-2015 qBittorrent egitasmoa - Home Page: - Web Gunea: + Web Gunea: - Bug Tracker: - Akats Aztarnaria: + Akats Aztarnaria: - Forum: - Eztabaidagunea: + Eztabaidagunea: - IRC: #qbittorrent on Freenode - IRC: #qbittorrent Freenode + IRC: #qbittorrent Freenode + + + + An advanced BitTorrent client programmed in C++, based on Qt toolkit and libtorrent-rasterbar. + + + + + Copyright %1 2006-2016 The qBittorrent project + Copyrighta %1 2006-2015 qBittorrent egitasmoa {1 2006-2016 ?} + + + + Home Page: + + + + + Forum: + + + + + Bug Tracker: + @@ -7612,211 +8372,6 @@ Ez dira jakinarazpen gehiago egingo. Mesedez idatzi URL bat gutxinez. - - engineSelect - - - Search plugins - Bilatu pluginak - - - - Installed search engines: - Ezarritako bilaketa gailuak: - - - - Name - Izena - - - - Version - Bertsioa - - - - Url - Url-a - - - - - Enabled - Gaituta - - - - You can get new search engine plugins here: <a href="http://plugins.qbittorrent.org">http://plugins.qbittorrent.org</a> - Bilaketa gailu plugin berriak lortu ditzakezu hemen: <a href="http://plugins.qbittorrent.org">http://plugins.qbittorrent.org</a> - - - - Install a new one - Ezarri berri bat - - - - Check for updates - Egiaztatu eguneraketak - - - - Close - Itxi - - - - Uninstall - Kendu - - - - engineSelectDlg - - - Uninstall warning - Kentze oharra - - - - Uninstall success - Kentzea eginda - - - - Invalid plugin - Plugin baliogabea - - - - The search engine plugin is invalid, please contact the author. - Bilaketa plugin hau baliogabea da, mesedez jarri harremanetan egilearekin. - - - - A more recent version of '%1' search engine plugin is already installed. - %1 is the name of the search engine - Jadanik ezarrita dago '%1' bilaketa pluginaren bertsio berriago bat. - - - - '%1' search engine plugin could not be updated, keeping old version. - %1 is the name of the search engine - '%1' bilaketa gailu plugina ezin da eguneratu, bertsio zaharrari heusten. - - - - '%1' search engine plugin could not be installed. - %1 is the name of the search engine - '%1' bilaketa gailu plugina ezin da ezarri. - - - - '%1' search engine plugin was successfully updated. - %1 is the name of the search engine - '%1' bilaketa gailu plugina ongi eguneratu da. - - - - '%1' search engine plugin was successfully installed. - %1 is the name of the search engine - '%1' bilaketa gailu plugina ongi ezarri da. - - - - The link doesn't seem to point to a search engine plugin. - Loturak ez dirudi bilaketa gailu plugin batera zuzentzen duenik. - - - - Select search plugins - Hautatu bilaketa pluginak - - - - Sorry, '%1' search plugin installation failed. - %1 is the name of the search engine - Barkatu, '%1' bilaketa pluginaren ezartze hutsegitea. - - - - - - - - Search plugin install - Bilaketa plugin ezarpena - - - - - - Yes - Bai - - - - - - - No - Ez - - - - qBittorrent search plugin - qBittorrent bilaketa plugina - - - - - - - Search plugin update - Bilaketa plugin eguneraketa - - - - - Sorry, update server is temporarily unavailable. - Barkatu, eguneraketa zerbitzaria aldibatez eskuraezina dago. - - - - All your plugins are already up to date. - Zure plugin guztiak jadanik eguneratuta daude. - - - - All selected plugins were uninstalled successfully - Hautatutako plugin guztiak ongi kendu dira - - - - Some plugins could not be uninstalled because they are included in qBittorrent. Only the ones you added yourself can be uninstalled. -Those plugins were disabled. - Zenbait plugin ezin dira kendu qBittorrenten barnekoak direlako. Zeuk gehitutakoak bakarrik kendu daitezke. -Plugin hauek ezgaituta daude. - - - - Invalid link - Lotura baliogabea - - - - - New search engine plugin URL - Bilaketa gailu plugin URL berria - - - - - URL: - URL-a: - - errorDialog @@ -7828,11 +8383,11 @@ Plugin hauek ezgaituta daude. fsutils - - - - - + + + + + Downloads Jeisketak @@ -7840,103 +8395,103 @@ Plugin hauek ezgaituta daude. misc - + B bytes B - + KiB kibibytes (1024 bytes) KiB - + MiB mebibytes (1024 kibibytes) MiB - + GiB gibibytes (1024 mibibytes) GiB - + TiB tebibytes (1024 gibibytes) TiB - + Python not detected Python ez da atzeman - + Python version: %1 Python bertsioa: %1 - + /s per second /s - + %1h %2m e.g: 3hours 5minutes %1o %2m - + %1d %2h e.g: 2days 10hours %1e %2o - + Unknown Unknown (size) Ezezaguna - + qBittorrent will shutdown the computer now because all downloads are complete. qBittorrent-ek orain ordenagailua itzaliko du jeisketa guztiak osatu direlako. - + < 1m < 1 minute < 1m - + %1m e.g: 10minutes %1m - + Working Lanean - + Updating... Eguneratzen... - + Not working Lan gabe - + Not contacted yet Harremandu gabe oraindik @@ -7944,194 +8499,196 @@ Plugin hauek ezgaituta daude. options_imp - - + + Choose export directory Hautatu esportatzeko zuzenbidea - - - - + + + + Choose a save directory Hautatu gordetzeko zuzenbide bat - + Add directory to scan Gehitu zuzenbidea mihaketara - + Supported parameters (case sensitive): Sostengatutako parametroak (hizki xehe-larriak bereiziz) - + %N: Torrent name %N: Torrentaren izena - %L: Label - %L: Etiketa + %L: Etiketa + + + + %L: Category + - + %F: Content path (same as root path for multifile torrent) %F: Eduki helburua (torrent anitzerako erro helburua bezala) - + %R: Root path (first torrent subdirectory path) %R: Erro helburua (lehen torrent azpizuzenbide helburua) - + %D: Save path %D: Gordetze helburua - + %C: Number of files %C: Agiri zenbatekoa - + %Z: Torrent size (bytes) %Z: Torrentaren neurria (byte) - + %T: Current tracker %T: Oraingo aztarnaria - + %I: Info hash %I: Info hasha - + + Tip: Encapsulate parameter with quotation marks to avoid text being cut off at whitespace (e.g., "%N") + + + + Folder is already being watched. Agiritegia jadanik ikuskatuta dago. - + Folder does not exist. Agiritegia ez dago. - + Folder is not readable. Agiritegia ez da irakurgarria. - + Failure Hutsegitea - + Failed to add Scan Folder '%1': %2 Hutsegitea Agiritegi Mihaketa gehitzean '%1': %2 - - + + Filters Iragazkiak - - + + Choose an IP filter file Hautatu IP iragazki agiri bat - + SSL Certificate SSL Egiaztagiria - + SSL Key SSL Giltza - + Parsing error Azterketa akatsa - + Failed to parse the provided IP filter Hutsegitea emandako IP iragazkia aztertzerakoan - + Successfully refreshed Ongi berrituta - + Successfully parsed the provided IP filter: %1 rules were applied. %1 is a number Emandako IP iragazkia ongi aztertu da: %1 araua ezarri dira. - + Invalid key Giltza baliogabea - + This is not a valid SSL key. Hau ez da baliozko SSL giltza bat. - + Invalid certificate Egiaztagiri baliogabea - + This is not a valid SSL certificate. Hau ez da baliozko SSL egiaztagiri bat. - + The start time and the end time can't be the same. Hasiera ordua eta amaiera ordua ezin dira berdinak izan. - + Time Error Ordu Akatsa - - - pluginSourceDlg - - - Plugin source - Pluginaren iturburua - - - Search plugin source: - Bilatu pluginaren iturburua: + + + Length Error + - - Local file - Tokiko agiria + + The Web UI username must be at least 3 characters long. + Web EI erabiltzaile-izenak gutxienez 3 hizkirriko luzera izan behar du. - - Web link - Web lotura + + The Web UI password must be at least 6 characters long. + Web EI sarhitzak gutxienez 3 hizkirriko luzera izan behar du. {6 ?} @@ -8157,43 +8714,4 @@ Plugin hauek ezgaituta daude. Ezeztatu - - search_engine - - - - Search - Bilatu - - - - Status: - Egoera: - - - - Stopped - Geldituta - - - - Download - Jeitsi - - - - Go to description page - Joan azalpen orrialdera - - - - Copy description page URL - Kopiatu azalpen orrialdearen URL-a - - - - Search engines... - Bilaketa gailuak... - - diff --git a/src/lang/qbittorrent_fi.ts b/src/lang/qbittorrent_fi.ts index 4e4cb80fd..0b9c77d33 100644 --- a/src/lang/qbittorrent_fi.ts +++ b/src/lang/qbittorrent_fi.ts @@ -4,338 +4,399 @@ AboutDlg - + About qBittorrent Tietoja qBittorrentista - + About Yleistä - + Author Tekijä - - + + + Nationality: + + + + + Name: Nimi: - - Country: - Maa: + Maa: - - + + E-mail: Sähköposti: - + Greece Kreikka - + Current maintainer Nykyinen ylläpitäjä - + Original author Alkuperäinen kehittäjä - + + Special Thanks + + + + + Translators + + + + Libraries Kirjastot - + + qBittorrent was built with the following libraries: + + + This version of qBittorrent was built against the following libraries: - Tämä qBittorrentin versio käännettiin seuraavia kirjastoja vasten: + Tämä qBittorrentin versio käännettiin seuraavia kirjastoja vasten: - + France Ranska - Translation - Käännökset + Käännökset - + License Lisenssi - Thanks to - Kiitokset + Kiitokset AddNewTorrentDialog - Save as - Tallenna nimellä + Tallenna nimellä + + + + Save at + + + + + Saving Management: + + + + + Simple + + + + + Advanced + Lisäasetukset - + Browse... Selaa... - + Set as default save path Aseta tallennuksen oletuspoluksi - + Never show again Älä näytä tätä uudelleen - + Torrent settings Torrentin asetukset - + + Set as default category + + + + + Category: + + + + Start torrent Aloita torrent - + + Torrent information + + + Label: - Nimike: + Nimike: - + Skip hash check Ohita tarkistus - Torrent Information - Torrentin tiedot + Torrentin tiedot - + Size: Koko: - + + Hash: + + + + Comment: Kommentti: - + Date: Päiväys: - - Info Hash: - - - - + Normal Normaali - + High Korkea - + Maximum Suurin - + Do not download Älä lataa - - + + + I/O Error I/O-virhe - + The torrent file does not exist. Torrent-tiedostoa ei ole olemassa. - + Invalid torrent Virheellinen torrent - + Failed to load the torrent: %1 Torrentin lataaminen epäonnistui: %1 - - + + + + Already in download list On jo latausluettelossa - - Free disk space: %1 - - - - + Not Available This comment is unavailable Ei saatavilla - + Not Available This date is unavailable Ei saatavilla - + Not available Ei saatavilla - + Invalid magnet link Virheellinen magnet-linkki - + + The torrent file cannot be read from the disk. Probably you don't have enough permissions. + + + + + + Torrent is already in download list. Trackers weren't merged because it is a private torrent. + + + + Torrent is already in download list. Trackers were merged. - - + + Cannot add torrent - + Cannot add this torrent. Perhaps it is already in adding state. - + This magnet link was not recognized Tätä magnet-linkkiä ei tunnistettu - + Magnet link is already in download list. Trackers were merged. - + Cannot add this torrent. Perhaps it is already in adding. - + Magnet link Magnet-linkki - + Retrieving metadata... Noudetaan metatietoja... - + Not Available This size is unavailable. Ei saatavilla - - - + + Free space on disk: %1 + + + + + Choose save path Valitse tallennuskansio - + Rename the file Nimeä tiedosto uudelleen - + New name: Uusi nimi: - - + + The file could not be renamed Tiedostoa ei voitu nimetä uudelleen - + This file name contains forbidden characters, please choose a different one. Tämä tiedostonimi sisältää kiellettyjä merkkejä, valitse toinen tiedostonimi. - - + + This name is already in use in this folder. Please use a different name. Tämä nimi on jo käytössä tässä kansiossa. Käytä toista nimeä. - + The folder could not be renamed Kansiota ei voitu nimetä uudelleen - + Rename... Nimeä uudelleen... - + Priority Prioriteetti - + Invalid metadata - + Parsing metadata... Jäsennetään metatietoja... - + Metadata retrieval complete Metatietojen noutaminen valmistui - + Download Error @@ -343,163 +404,179 @@ AdvancedSettings - + Disk write cache size Levykirjoituksen välimuistin koko - + MiB MiB - + Outgoing ports (Min) [0: Disabled] Uloslähtevät portit (minimi) [0: ei käytössä] - + Outgoing ports (Max) [0: Disabled] Uloslähtevät portit (maksimi) [0: ei käytössä] - + Recheck torrents on completion Tarkista torrentit uudelleen niiden valmistuttua - + Transfer list refresh interval Siirtolistan päivitystiheys - + ms milliseconds ms - + Setting Asetus - + Value Value set for this setting Arvo - + (auto) (autom.) - + + qBittorrent Section + + + + + + Open documentation + + + + + libtorrent Section + + + + s seconds s - + Disk cache expiry interval - + Enable OS cache - + m minutes - + Resolve peer countries (GeoIP) Selvitä asiakkaiden kotimaat (GeoIP) - + Resolve peer host names Selvitä asiakkaiden isäntänimet - - Maximum number of half-open connections [0: Disabled] - Puoliavointen yhteyksien enimmäismäärä [0: ei käytössä] - - - + Strict super seeding Tiukka super seed - + Network Interface (requires restart) Verkkoliitäntä (vaatii uudelleenkäynnistyksen) - + Listen on IPv6 address (requires restart) Kuuntele IPv6-osoitetta (vaatii uudelleenkäynnistyksen) - + Confirm torrent recheck - + Exchange trackers with other peers Vaihda seurantapalvelimia muiden vertaisten kanssa - + Always announce to all trackers - + Any interface i.e. Any network interface Mikä tahansa liitäntä - + Save resume data interval How often the fastresume file is saved. - + + Maximum number of half-open connections [0: Unlimited] + + + + IP Address to report to trackers (requires restart) Seurantapalvelimille raportoitava IP-osoite (vaatii uudelleenkäynnistyksen) - + Display program on-screen notifications Näytä ohjelman ilmoituksia näytöllä - + Enable embedded tracker - + Embedded tracker port - + Check for software updates Tarkista ohjelmistopäivitykset - + Use system icon theme Käytä järjestelmän kuvaketeemaa @@ -507,38 +584,38 @@ Application - + qBittorrent %1 started qBittorrent v3.2.0alpha started - + Information Tiedot - + To control qBittorrent, access the Web UI at http://localhost:%1 Ohjaa qBittorrentia selainkäyttöliittymän kautta osoitteessa http://localhost:%1 - + The Web UI administrator user name is: %1 Selainkäyttöliittymän ylläpitäjän käyttäjätunnus on: %1 - + The Web UI administrator password is still the default one: %1 Selainkäyttöliittymän ylläpitäjän salasana on edelleen oletus: %1 - + This is a security risk, please consider changing your password from program preferences. Tämä on turvallisuusriski. Vaihda salasana ohjelman asetuksista. - + Saving torrent progress... Tallennetaan torrentin edistymistä... @@ -592,7 +669,7 @@ - Assign Label: + Assign Category: @@ -652,205 +729,205 @@ - + Matches articles based on episode filter. - + Example: Esimerkki: - + will match 2, 5, 8 through 15, 30 and onward episodes of season one example X will match - + Episode filter rules: - + Season number is a mandatory non-zero value - + Episode number is a mandatory non-zero value - + Filter must end with semicolon - + Three range types for episodes are supported: - + Single number: <b>1x25;</b> matches episode 25 of season one - + Normal range: <b>1x25-40;</b> matches episodes 25 through 40 of season one - + Infinite range: <b>1x25-;</b> matches episodes 25 and upward of season one - + Last Match: %1 days ago - + Last Match: Unknown - + New rule name Uuden säännön nimi - + Please type the name of the new download rule. Anna uuden lataussäännön nimi. - - + + Rule name conflict Ristiriita säännön nimessä - - + + A rule with this name already exists, please choose another name. Samalla nimellä oleva sääntö on jo olemassa, valitse toinen nimi. - + Are you sure you want to remove the download rule named '%1'? - + Are you sure you want to remove the selected download rules? Haluatko varmasti poistaa valitut lataussäännöt? - + Rule deletion confirmation Säännön poistamisen vahvistus - + Destination directory Kohdekansio - + Invalid action Virheellinen toiminto - + The list is empty, there is nothing to export. Luettelo on tyhjä, ei mitään vietävää. - + Where would you like to save the list? Mihin haluat tallentaa luettelon? - + Rules list (*.rssrules) Sääntöluettelo (*.rssrules) - + I/O Error I/O-virhe - + Failed to create the destination file Kohdetiedoston luominen epäonnistui - + Please point to the RSS download rules file - + Rules list - + Import Error Tuontivirhe - + Failed to import the selected rules file Valitun sääntöluettelon tuonti epäonnistui - + Add new rule... Lisää uusi sääntö... - + Delete rule Poista sääntö - + Rename rule... Nimeä sääntö uudelleen... - + Delete selected rules Poista valitut säännöt - + Rule renaming Säännön nimeäminen uudelleen - + Please type the new rule name Anna uuden säännön nimi - + Regex mode: use Perl-like regular expressions Regex-tila: käytä Perlin kaltaisia säännöllisiä lausekkeita - + Wildcard mode: you can use<ul><li>? to match any single character</li><li>* to match zero or more of any characters</li><li>Whitespaces count as AND operators</li></ul> - + Wildcard mode: you can use<ul><li>? to match any single character</li><li>* to match zero or more of any characters</li><li>| is used as OR operator</li></ul> @@ -858,331 +935,316 @@ BitTorrent::Session - + Peer ID: - + HTTP User-Agent is '%1' - + Anonymous mode [ON] - + Anonymous mode [OFF] - + PeX support [ON] - + PeX support [OFF] - + Restart is required to toggle PeX support - + Local Peer Discovery support [ON] - + Local Peer Discovery support [OFF] - + Encryption support [ON] - + Encryption support [FORCED] - + Encryption support [OFF] - + Embedded Tracker [ON] - + Failed to start the embedded tracker! - + Embedded Tracker [OFF] - + '%1' reached the maximum ratio you set. Removing... - + '%1' reached the maximum ratio you set. Pausing... - - Error: Could not create torrent export directory: '%1' - - - - - Error: could not export torrent '%1', maybe it has not metadata yet. - - - - + System network status changed to %1 e.g: System network status changed to ONLINE - + ONLINE - + OFFLINE - + Network configuration of %1 has changed, refreshing session binding e.g: Network configuration of tun0 has changed, refreshing session binding - + Unable to decode '%1' torrent file. - + Recursive download of file '%1' embedded in torrent '%2' Recursive download of 'test.torrent' embedded in torrent 'test2' - + Couldn't save '%1.torrent' - + because %1 is disabled. this peer was blocked because uTP is disabled. - + because %1 is disabled. this peer was blocked because TCP is disabled. - + URL seed lookup failed for URL: '%1', message: %2 - + + qBittorrent failed listening on interface %1 port: %2/%3. Reason: %4. + e.g: qBittorrent failed listening on interface 192.168.0.1 port: TCP/6881. Reason: already in use. + + + + '%1' was removed from transfer list and hard disk. 'xxx.avi' was removed... - + '%1' was removed from transfer list. 'xxx.avi' was removed... - + Downloading '%1', please wait... e.g: Downloading 'xxx.torrent', please wait... - - Torrent Export: torrent is invalid, skipping... - - - - + DHT support [ON] - + DHT support [OFF]. Reason: %1 - + DHT support [OFF] - - + + qBittorrent is trying to listen on any interface port: %1 e.g: qBittorrent is trying to listen on any interface port: TCP/6881 - - qBittorrent failed to listen on any interface port: %1. Reason: %2 - e.g: qBittorrent failed to listen on any interface port: TCP/6881. Reason: no such interface - - - - + The network interface defined is invalid: %1 - - + + qBittorrent is trying to listen on interface %1 port: %2 e.g: qBittorrent is trying to listen on interface 192.168.0.1 port: TCP/6881 - + qBittorrent didn't find an %1 local address to listen on qBittorrent didn't find an IPv4 local address to listen on - + + qBittorrent failed to listen on any interface port: %1. Reason: %2. + e.g: qBittorrent failed to listen on any interface port: TCP/6881. Reason: no such interface + + + + Tracker '%1' was added to torrent '%2' - + Tracker '%1' was deleted from torrent '%2' - + URL seed '%1' was added to torrent '%2' - + URL seed '%1' was removed from torrent '%2' - + Unable to resume torrent '%1'. e.g: Unable to resume torrent 'hash'. - + Successfully parsed the provided IP filter: %1 rules were applied. %1 is a number - + Error: Failed to parse the provided IP filter. - + Couldn't add torrent. Reason: %1 - + '%1' resumed. (fast resume) 'torrent name' was resumed. (fast resume) - + '%1' added to download list. 'torrent name' was added to download list. - + An I/O error occurred, '%1' paused. %2 - + UPnP/NAT-PMP: Port mapping failure, message: %1 - + UPnP/NAT-PMP: Port mapping successful, message: %1 - + due to IP filter. this peer was blocked due to ip filter. - + due to port filter. this peer was blocked due to port filter. - + due to i2p mixed mode restrictions. this peer was blocked due to i2p mixed mode restrictions. - + because it has a low port. this peer was blocked because it has a low port. - + qBittorrent is successfully listening on interface %1 port: %2/%3 e.g: qBittorrent is successfully listening on interface 192.168.0.1 port: TCP/6881 - - qBittorrent failed listening on interface %1 port: %2/%3. Reason: %4 - e.g: qBittorrent failed listening on interface 192.168.0.1 port: TCP/6881. Reason: already in use - - - - + External IP: %1 e.g. External IP: 192.168.0.1 @@ -1191,21 +1253,108 @@ BitTorrent::TorrentHandle - + Could not move torrent: '%1'. Reason: %2 - + File sizes mismatch for torrent '%1', pausing it. - + Fast resume data was rejected for torrent '%1'. Reason: %2. Checking again... + + CategoryFiltersList + + + All (0) + this is for the category filter + Kaikki (0) + + + + Uncategorized (0) + + + + + + %1 (%2) + category_name (10) + %1 (%2) + + + + + + Uncategorized (%1) + + + + + Add category... + + + + + Remove category + + + + + Remove unused categories + + + + + Resume torrents + Palauta torrentit + + + + Pause torrents + Keskeytä torrentit + + + + Delete torrents + Poista torrentit + + + + New Category + + + + + Category: + + + + + Invalid category name + + + + + Category name must not contain '\'. +Category name must not start/end with '/'. +Category name must not contain '//' sequence. + + + + + + All (%1) + this is for the category filter + Kaikki (%1) + + CookiesDlg @@ -1226,7 +1375,7 @@ Arvo - + Common keys for cookies are: '%1', '%2'. You should get this information from your Web browser preferences. @@ -1293,12 +1442,12 @@ You should get this information from your Web browser preferences. FeedListWidget - + RSS feeds RSS-syötteet - + Unread Lukematon @@ -1306,20 +1455,20 @@ You should get this information from your Web browser preferences. FilterParserThread - - - + + + I/O Error: Could not open ip filter file in read mode. - - - - - - - + + + + + + + Parsing Error: The filter file is not a valid PeerGuardian P2B file. @@ -1327,43 +1476,43 @@ You should get this information from your Web browser preferences. GeoIPDatabase - - + + Unsupported database file size. - + Metadata error: '%1' entry not found. - + Metadata error: '%1' entry has invalid type. - + Unsupported database version: %1.%2 - + Unsupported IP version: %1 - + Unsupported record size: %1 - + Invalid database type: %1 - + Database corrupted: no data section found. @@ -1387,91 +1536,90 @@ You should get this information from your Web browser preferences. + Exit qBittorrent + + + Download Torrents from their URL or Magnet link - Lataa torrentit URL:ista tai magnet-linkistä + Lataa torrentit URL:ista tai magnet-linkistä - + Only one link per line Yksi linkki riville - - Download local torrent - Lataa paikallinen torrentti - - - + Download Lataa - + Global upload rate limit must be greater than 0 or disabled. - + Global download rate limit must be greater than 0 or disabled. - + Alternative upload rate limit must be greater than 0 or disabled. - + Alternative download rate limit must be greater than 0 or disabled. - + Maximum active downloads must be greater than -1. - + Maximum active uploads must be greater than -1. - + Maximum active torrents must be greater than -1. - + Maximum number of connections limit must be greater than 0 or disabled. Yhteyksien enimmäismäärän pitää olla suurempi kuin 0 tai poistettu käytöstä. - + Maximum number of connections per torrent limit must be greater than 0 or disabled. Yhteyksien torrenttikohtaisen maksimimäärän pitää olla suurempi kuin 0 tai poistettu käytöstä. - + Maximum number of upload slots per torrent limit must be greater than 0 or disabled. Lähetyslohkojen torrenttikohtaisen enimmäismäärän pitää olla suurempi kuin 0 tai poistettu käytöstä. - + Unable to save program preferences, qBittorrent is probably unreachable. Asetuksia ei voitu tallentaa, qBittorrenttiin ei todennäköisesti saada yhteyttä. - + Language Kieli - + The port used for incoming connections must be between 1 and 65535. - + The port used for the Web UI must be between 1 and 65535. @@ -1526,90 +1674,247 @@ You should get this information from your Web browser preferences. Lisää - + + Category: + + + + Upload Torrents + Upload torrent files to qBittorent using WebUI - + All Kaikki - + Downloading Ladataan - + Seeding Jaetaan - + Completed Valmistunut - + Resumed Palautettu - + Paused Keskeytetty - + Active Aktiiviset - + Inactive Toimettomat - - Downloaded - Is the file downloaded or not? - Ladattu + + Save files to location: + Tallenna tiedostot kohteeseen: - - Logout - Kirjaudu ulos + + Cookie: + - - Are you sure you want to delete the selected torrents from the transfer list? - Haluatko varmasti poistaa valitut torrentit siirtolistalta? + + Type folder here + - - The Web UI username must be at least 3 characters long. - Web-käyttöliittymän käyttäjätunnuksen pitää olla vähintään kolme merkkiä pitkä. + + Run an external program on torrent completion + - - The Web UI password must be at least 3 characters long. - Web-käyttöliittymän salasanan pitää olla vähintään kolme merkkiä pitkä. + + Enable bandwidth management (uTP) + - - Save - Tallenna + + Apply rate limit to uTP connections + - - qBittorrent client is not reachable - qBittorrent ei ole tavoitettavissa + + Alternative Global Rate Limits + - - HTTP Server - HTTP-palvelin + + More information + + + + + Information about certificates + + + + + Save Files to + + + + + Watch Folder + + + + + Default Folder + + + + + from + from time1 to time2 + + + + + to + from time1 to time2 + + + + + Other... + Save Files to: Watch Folder / Default Folder / Other... + + + + + Every day + Schedule the use of alternative rate limits on ... + joka päivä + + + + Week days + Schedule the use of alternative rate limits on ... + + + + + Week ends + Schedule the use of alternative rate limits on ... + + + + + Monday + Schedule the use of alternative rate limits on ... + + + + + Tuesday + Schedule the use of alternative rate limits on ... + + + + + Wednesday + Schedule the use of alternative rate limits on ... + + + + + Thursday + Schedule the use of alternative rate limits on ... + + + + + Friday + Schedule the use of alternative rate limits on ... + + + + + Saturday + Schedule the use of alternative rate limits on ... + + + + + Sunday + Schedule the use of alternative rate limits on ... + + + + + Downloaded + Is the file downloaded or not? + Ladattu + + + + Logout + Kirjaudu ulos + + + + Download from URLs + + + + + Download Torrents from their URLs or Magnet links + + + + + Upload local torrent + + + + + Are you sure you want to delete the selected torrents from the transfer list? + Haluatko varmasti poistaa valitut torrentit siirtolistalta? + + + The Web UI username must be at least 3 characters long. + Web-käyttöliittymän käyttäjätunnuksen pitää olla vähintään kolme merkkiä pitkä. + + + The Web UI password must be at least 3 characters long. + Web-käyttöliittymän salasanan pitää olla vähintään kolme merkkiä pitkä. + + + + Save + Tallenna + + + + qBittorrent client is not reachable + qBittorrent ei ole tavoitettavissa + + + + HTTP Server + HTTP-palvelin @@ -1635,93 +1940,53 @@ You should get this information from your Web browser preferences. LabelFiltersList - All (0) this is for the label filter - Kaikki (0) + Kaikki (0) - - Unlabeled (0) - - - - - All (%1) this is for the label filter - Kaikki (%1) + Kaikki (%1) - - - - - Unlabeled (%1) - - - - - %1 (%2) label_name (10) - %1 (%2) + %1 (%2) - Add label... - Lisää nimike... - - - - Remove label - - - - - Remove unused labels - + Lisää nimike... - Resume torrents - Palauta torrentit + Palauta torrentit - Pause torrents - Keskeytä torrentit + Keskeytä torrentit - Delete torrents - Poista torrentit + Poista torrentit - New Label - Uusi nimike + Uusi nimike - Label: - Nimike: + Nimike: - Invalid label name - Virheellinen nimike - - - - Please don't use any special characters in the label name. - Älä käytä erikoismerkkejä nimikkeessä. + Virheellinen nimike LineEdit - + Clear the text Tyhjennä teksti @@ -1742,37 +2007,37 @@ You should get this information from your Web browser preferences. MainWindow - + &Edit &Muokkaa - + &Tools T&yökalut - + &File &Tiedosto - + &Help &Ohje - + On Downloads &Done - + &View &Näytä - + &Options... &Asetukset... @@ -1782,153 +2047,153 @@ You should get this information from your Web browser preferences. &Jatka - + Torrent &Creator - + Set Upload Limit... - + Set Download Limit... - + Set Global Download Limit... - + Set Global Upload Limit... - + Minimum Priority - + Top Priority - + Decrease Priority - + Increase Priority - - + + Alternative Speed Limits - + &Top Toolbar - + Display Top Toolbar - + S&peed in Title Bar - + Show Transfer Speed in Title Bar - + &RSS Reader - + Search &Engine - + L&ock qBittorrent - + &Import Existing Torrent... - + Import Torrent... - + Do&nate! - + R&esume All J&atka kaikkia - + &Log - + &Exit qBittorrent - + &Suspend System - + &Hibernate System - + S&hutdown System - + &Disabled - + &Statistics - + Check for Updates - + Check for Program Updates @@ -1938,312 +2203,288 @@ You should get this information from your Web browser preferences. &Tietoja - - Exit - Lopeta - - - + &Pause P&ysäytä - + &Delete &Poista - + P&ause All Py&säytä kaikki - + &Add Torrent File... - + Open Avaa - + E&xit - - Options - Valinnat - - - - Resume - Palauta - - - - Pause - Keskeytä - - - - Delete - Poista - - - + Open URL Avaa osoite - + &Documentation &Dokumentaatio - + Lock - - + + Show Näytä - + Check for program updates Tarkista ohjelmapäivitykset - - Lock qBittorrent - Lukitse qBittorrent - - - + Add Torrent &Link... - + If you like qBittorrent, please donate! Jos pidät qBittorrentista, lahjoita! - - + + Execution Log Suoritusloki - + Clear the password Tyhjennä salasana - + Filter torrent list... - + &Set Password - + &Clear Password - + Transfers Siirrot - + Torrent file association Torrent-tiedostojen liittäminen - + qBittorrent is not the default application to open torrent files or Magnet links. Do you want to associate qBittorrent to torrent files and Magnet links? qBittorrent ei ole torrent-tiedostojen ja Magnet-linkkien oletussovellus. Haluatko määrittää torrent-tiedostot ja Magnet-linkit qBittorrentille? - + Icons Only Vain kuvakkeet - + Text Only Vain teksti - + Text Alongside Icons Teksti kuvakkeiden vieressä - + Text Under Icons Teksti kuvakkeiden alla - + Follow System Style Seuraa järjestelmän tyyliä - - - + + + UI lock password Käyttöliittymän lukitussalasana - - - + + + Please type the UI lock password: Anna käyttöliittymän lukitussalasana: - + The password should contain at least 3 characters Salasanassa pitää olla vähintään kolme merkkiä - + Password update Salasanan päivitys - + The UI lock password has been successfully updated Käyttöliittymän lukitussalasana päivitettiin onnistuneesti - + Are you sure you want to clear the password? Haluatko varmasti tyhjentää salasanan? - + Search Etsi - + Transfers (%1) Siirrot (%1) - + Error - + Failed to add torrent: %1 - + Download completion Latauksen valmistuminen - + I/O Error i.e: Input/Output Error I/O-virhe - + Recursive download confirmation Rekursiivinen latausvahvistus - + Yes Kyllä - + No Ei - + Never Ei koskaan - + Global Upload Speed Limit Yleinen lähetysnopeusrajoitus - + Global Download Speed Limit Yleinen latausnopeusrajoitus - + &No &Ei - + &Yes &Kyllä - + &Always Yes - + Python found in %1 - + Old Python Interpreter - + qBittorrent Update Available - + + A new version is available. +Do you want to download %1? + + + + Already Using the Latest qBittorrent Version - + Undetermined Python version - + '%1' has finished downloading. e.g: xxx.avi has finished downloading. - + An I/O error occurred for torrent '%1'. Reason: %2 e.g: An error occurred for torrent 'xxx.avi'. @@ -2251,157 +2492,151 @@ Haluatko määrittää torrent-tiedostot ja Magnet-linkit qBittorrentille? - + The torrent '%1' contains torrent files, do you want to proceed with their download? - + Couldn't download file at URL '%1', reason: %2. - + Your Python version %1 is outdated. Please upgrade to latest version for search engines to work. Minimum requirement: 2.7.0/3.3.0. - + Couldn't determine your Python version (%1). Search engine disabled. - - + + Missing Python Interpreter - + Python is required to use the search engine but it does not seem to be installed. Do you want to install it now? - + Python is required to use the search engine but it does not seem to be installed. - - A new version is available. -Update to version %1? - - - - + No updates available. You are already using the latest version. - + &Check for Updates - + Checking for Updates... - + Already checking for program updates in the background Ohjelmapäivityksiä tarkistetaan jo taustalla - + Python found in '%1' - + Download error Lataamisvirhe - + Python setup could not be downloaded, reason: %1. Please install it manually. Python-asennuksen lataaminen epäonnistui, syy: %1. Asenna se käsin. - - + + Invalid password Virheellinen salasana - - + + RSS (%1) - + URL download error - + The password is invalid Salasana on virheellinen - - + + DL speed: %1 e.g: Download speed: 10 KiB/s Latausnopeus: %1 - - + + UP speed: %1 e.g: Upload speed: 10 KiB/s Lähetysnopeus: %1 - + [D: %1, U: %2] qBittorrent %3 D = Download; U = Upload; %3 is qBittorrent version - + Hide Piilota - + Exiting qBittorrent Suljetaan qBittorrent - + Some files are currently transferring. Are you sure you want to quit qBittorrent? Joitain tiedostosiirtoja on vielä meneillään. Haluatko varmasti lopettaa qBittorrentin? - + Open Torrent Files Avaa torrent-tiedostot - + Torrent Files Torrent-tiedostot - + Options were saved successfully. Asetukset tallennettiin onnistuneesti. @@ -2409,52 +2644,52 @@ Haluatko varmasti lopettaa qBittorrentin? Net::DNSUpdater - + Your dynamic DNS was successfully updated. - + Dynamic DNS error: The service is temporarily unavailable, it will be retried in 30 minutes. - + Dynamic DNS error: hostname supplied does not exist under specified account. - + Dynamic DNS error: Invalid username/password. - + Dynamic DNS error: qBittorrent was blacklisted by the service, please report a bug at http://bugs.qbittorrent.org. - + Dynamic DNS error: %1 was returned by the service, please report a bug at http://bugs.qbittorrent.org. - + Dynamic DNS error: Your username was blocked due to abuse. - + Dynamic DNS error: supplied domain name is invalid. - + Dynamic DNS error: supplied username is too short. - + Dynamic DNS error: supplied password is too short. @@ -2462,17 +2697,17 @@ Haluatko varmasti lopettaa qBittorrentin? Net::DownloadHandler - + I/O Error I/O-virhe - + The file size is %1. It exceeds the download limit of %2. - + Unexpected redirect to magnet URI. @@ -2480,1300 +2715,1285 @@ Haluatko varmasti lopettaa qBittorrentin? Net::GeoIPManager - - + + GeoIP database loaded. Type: %1. Build time: %2. - - + + Couldn't load GeoIP database. Reason: %1 - - - N/A + + Venezuela, Bolivarian Republic of - - Asia/Pacific Region + + Viet Nam - - Europe + + + N/A - + Andorra - + United Arab Emirates - + Afghanistan - + Antigua and Barbuda - + Anguilla - + Albania - + Armenia - - Netherlands Antilles - - - - + Angola - + Antarctica - + Argentina - + American Samoa - + Austria - + Australia - + Aruba - + Azerbaijan - + Bosnia and Herzegovina - + Barbados - + Bangladesh - + Belgium - + Burkina Faso - + Bulgaria - + Bahrain - + Burundi - + Benin - + Bermuda - + Brunei Darussalam - - Bolivia - - - - + Brazil - + Bahamas - + Bhutan - + Bouvet Island - + Botswana - + Belarus - + Belize - + Canada - + Cocos (Keeling) Islands - + Congo, The Democratic Republic of the - + Central African Republic - + Congo - + Switzerland - - Cote D'Ivoire - - - - + Cook Islands - + Chile - + Cameroon - + China - + Colombia - + Costa Rica - + Cuba - + Cape Verde - + + Curacao + + + + Christmas Island - + Cyprus - + Czech Republic - + Germany - + Djibouti - + Denmark - + Dominica - + Dominican Republic - + Algeria - + Ecuador - + Estonia - + Egypt - + Western Sahara - + Eritrea - + Spain - + Ethiopia - + Finland - + Fiji - + Falkland Islands (Malvinas) - + Micronesia, Federated States of - + Faroe Islands - + France Ranska - - France, Metropolitan - - - - + Gabon - + United Kingdom - + Grenada - + Georgia - + French Guiana - + Ghana - + Gibraltar - + Greenland - + Gambia - + Guinea - + Guadeloupe - + Equatorial Guinea - + Greece Kreikka - + South Georgia and the South Sandwich Islands - + Guatemala - + Guam - + Guinea-Bissau - + Guyana - + Hong Kong - + Heard Island and McDonald Islands - + Honduras - + Croatia - + Haiti - + Hungary - + Indonesia - + Ireland - + Israel - + India - + British Indian Ocean Territory - + Iraq - + Iran, Islamic Republic of - + Iceland - + Italy - + Jamaica - + Jordan - + Japan - + Kenya - + Kyrgyzstan - + Cambodia - + Kiribati - + Comoros - + Saint Kitts and Nevis - + Korea, Democratic People's Republic of - + Korea, Republic of - + Kuwait - + Cayman Islands - + Kazakhstan - + Lao People's Democratic Republic - + Lebanon - + Saint Lucia - + Liechtenstein - + Sri Lanka - + Liberia - + Lesotho - + Lithuania - + Luxembourg - + Latvia - - Libyan Arab Jamahiriya - - - - + Morocco - + Monaco - + Moldova, Republic of - + Madagascar - + Marshall Islands - - Macedonia - - - - + Mali - + Myanmar - + Mongolia - - Macau - - - - + Northern Mariana Islands - + Martinique - + Mauritania - + Montserrat - + Malta - + Mauritius - + Maldives - + Malawi - + Mexico - + Malaysia - + Mozambique - + Namibia - + New Caledonia - + Niger - + Norfolk Island - + Nigeria - + Nicaragua - + Netherlands - + Norway - + Nepal - + Nauru - + Niue - + New Zealand - + Oman - + Panama - + Peru - + French Polynesia - + Papua New Guinea - + Philippines - + Pakistan - + Poland - + Saint Pierre and Miquelon - - Pitcairn Islands - - - - + Puerto Rico - - Palestinian Territory - - - - + Portugal - + Palau - + Paraguay - + Qatar - + Reunion - + Romania - + Russian Federation - + Rwanda - + Saudi Arabia - + Solomon Islands - + Seychelles - + Sudan - + Sweden - + Singapore - - Saint Helena - - - - + Slovenia - + Svalbard and Jan Mayen - + Slovakia - + Sierra Leone - + San Marino - + Senegal - + Somalia - + Suriname - + Sao Tome and Principe - + El Salvador - + Syrian Arab Republic - + Swaziland - + Turks and Caicos Islands - + Chad - + French Southern Territories - + Togo - + Thailand - + Tajikistan - + Tokelau - + Turkmenistan - + Tunisia - + Tonga - + Timor-Leste - + + Bolivia, Plurinational State of + + + + + Bonaire, Sint Eustatius and Saba + + + + + Cote d'Ivoire + + + + + Libya + + + + + Saint Martin (French part) + + + + + Macedonia, The Former Yugoslav Republic of + + + + + Macao + + + + + Pitcairn + + + + + Palestine, State of + + + + + Saint Helena, Ascension and Tristan da Cunha + + + + + South Sudan + + + + + Sint Maarten (Dutch part) + + + + Turkey - + Trinidad and Tobago - + Tuvalu - + Taiwan - + Tanzania, United Republic of - + Ukraine - + Uganda - + United States Minor Outlying Islands - + United States - + Uruguay - + Uzbekistan - + Holy See (Vatican City State) - + Saint Vincent and the Grenadines - - Venezuela - - - - + Virgin Islands, British - + Virgin Islands, U.S. - - Vietnam - - - - + Vanuatu - + Wallis and Futuna - + Samoa - + Yemen - + Mayotte - + Serbia - + South Africa - + Zambia - + Montenegro - + Zimbabwe - - Anonymous Proxy - - - - - Satellite Provider - - - - - Other - - - - + Aland Islands - + Guernsey - + Isle of Man - + Jersey - + Saint Barthelemy - - Saint Martin - - - - + Could not uncompress GeoIP database file. - + Couldn't save downloaded GeoIP database file. - + Successfully updated GeoIP database. - + Couldn't download GeoIP database file. Reason: %1 @@ -3781,12 +4001,12 @@ Haluatko varmasti lopettaa qBittorrentin? Net::PortForwarder - + UPnP / NAT-PMP support [ON] - + UPnP / NAT-PMP support [OFF] @@ -3794,483 +4014,698 @@ Haluatko varmasti lopettaa qBittorrentin? Net::Smtp - + Email Notification Error: + + PeerInfo + + + interested(local) and choked(peer) + + + + + interested(local) and unchoked(peer) + + + + + interested(peer) and choked(local) + + + + + interested(peer) and unchoked(local) + + + + + optimistic unchoke + + + + + peer snubbed + + + + + incoming connection + + + + + not interested(local) and unchoked(peer) + + + + + not interested(peer) and unchoked(local) + + + + + peer from PEX + + + + + peer from DHT + + + + + encrypted traffic + + + + + encrypted handshake + + + + + peer from LSD + + + PeerListWidget - + IP IP - + Port Portti - + Flags Liput - + Connection Yhteys - + Client i.e.: Client application Asiakassovellus - + Progress i.e: % downloaded Edistyminen - + Down Speed i.e: Download speed Latausnopeus - + Up Speed i.e: Upload speed Lähetysnopeus - + Downloaded i.e: total data downloaded Ladattu - + Uploaded i.e: total data uploaded Lähetetty - + Relevance i.e: How relevant this peer is to us. How many pieces it has that we don't. - + + Files + i.e. files that are being downloaded right now + + + + + Column visibility + Sarakkeen näkyvyys + + + Add a new peer... Lisää uusi asiakas... - + Copy selected - - + + Ban peer permanently Poista asiakas pysyvästi - + Manually adding peer '%1'... - + The peer '%1' could not be added to this torrent. - + Manually banning peer '%1'... - - + + Peer addition Asiakkaan lisäys - + + Country + + + + Some peers could not be added. Check the Log for details. - + The peers were added to this torrent. - + Are you sure you want to ban permanently the selected peers? Haluatko varmasti poistaa valitut asiakkaat pysyvästi? - + &Yes &Kyllä - + &No &Ei + + + PeersAdditionDlg - - interested(local) and choked(peer) + + No peer entered - - interested(local) and unchoked(peer) + + Please type at least one peer. - - interested(peer) and choked(local) + + Invalid peer - - interested(peer) and unchoked(local) + + The peer '%1' is invalid. + + + PieceAvailabilityBar - - optimistic unchoke + + White: Unavailable pieces - - peer snubbed + + Blue: Available pieces + + + PluginSelectDlg - - incoming connection - saapuva yhteys + + Search plugins + - - not interested(local) and unchoked(peer) + + Installed search plugins: - - not interested(peer) and unchoked(local) + + Name + Nimi + + + + Version - - peer from PEX + + Url - - peer from DHT + + + Enabled - - encrypted traffic + + You can get new search engine plugins here: <a href="http://plugins.qbittorrent.org">http://plugins.qbittorrent.org</a> - - encrypted handshake + + Install a new one - - peer from LSD + + Check for updates - - - PeersAdditionDlg - - No peer entered + + Close - - Please type at least one peer. + + Uninstall - - Invalid peer + + + + Yes + Kyllä + + + + + + + No + Ei + + + + Uninstall warning - - The peer '%1' is invalid. + + Some plugins could not be uninstalled because they are included in qBittorrent. Only the ones you added yourself can be uninstalled. +Those plugins were disabled. + + + + + Uninstall success + + + + + All selected plugins were uninstalled successfully + + + + + + New search engine plugin URL + + + + + + URL: + + + + + Invalid link + + + + + The link doesn't seem to point to a search engine plugin. + + + + + Select search plugins + + + + + qBittorrent search plugin + + + + + + + Search plugin update + + + + + All your plugins are already up to date. + + + + + Sorry, couldn't check for plugin updates. %1 + + + + + + + Search plugin install + + + + + "%1" search engine plugin was successfully installed. + %1 is the name of the search engine + + + + + Couldn't install "%1" search engine plugin. %2 + + + + + "%1" search engine plugin was successfully updated. + %1 is the name of the search engine + + + + + Couldn't update "%1" search engine plugin. %2 - PieceAvailabilityBar + PluginSourceDlg - - White: Unavailable pieces + + Plugin source - - Blue: Available pieces + + Search plugin source: + + + + + Local file + + + + + Web link Preferences - + Downloads Lataukset - + Connection Yhteys - + Speed Nopeus - + Web UI Web-käyttöliittymä - + + Advanced Lisäasetukset - + (Requires restart) (Vaatii uudelleenkäynnistyksen) - + Use alternating row colors In transfer list, one every two rows will have grey background. Käytä vaihtelevia rivivärejä - - + + Start / Stop Torrent Aloita / pysäytä torrent - - + + No action Ei toimintoa - + Append .!qB extension to incomplete files Pääte .!qB keskeneräisille tiedostoille - + Copy .torrent files to: Kopioi .torrent-tiedostot kohteeseen: - + Connections Limits Yhteysrajoitukset - + Proxy Server Välityspalvelin - + Global Rate Limits Yleiset nopeusrajoitukset - + Apply rate limit to transport overhead - + Schedule the use of alternative rate limits Aseta aikataulu vaihtoehtoisille nopeusrajoituksille - + From: from (time1 to time2) - + To: time1 to time2 - + Enable Local Peer Discovery to find more peers - + Encryption mode: Salaustila: - + Prefer encryption Suosi salausta - + Require encryption Vaadi salaus - + Disable encryption Ei salausta - (<a href="http://github.com/qbittorrent/qBittorrent/wiki/Anonymous-Mode">More information</a>) - (<a href="http://github.com/qbittorrent/qbittorrent/wiki/Anonymous-Mode">Lisätietoja</a>) + (<a href="http://github.com/qbittorrent/qbittorrent/wiki/Anonymous-Mode">Lisätietoja</a>) - + Maximum active downloads: Aktiivisia latauksia enintään: - + Maximum active uploads: Aktiivisia lähetettäviä torrentteja enintään: - + Maximum active torrents: Aktiivisia torrentteja enintään: - + When adding a torrent Kun lisätään torrent-tiedostoa - + Behavior Toiminta - + Language Kieli - + Display torrent content and some options Näytä torrentin sisältö ja joitakin valintoja - + Run external program on torrent completion - + Port used for incoming connections: Portti sisääntuleville yhteyksille: - + Random Satunnainen - + Global maximum number of connections: Kaikkien yhteyksien enimmäismäärä: - + Maximum number of connections per torrent: Yhteyksien enimmäismäärä torrenttia kohden: - + Maximum number of upload slots per torrent: Lähetyspaikkoja torrentia kohden: - - + + Upload: Lähetys: - - + + Download: Lataus: - - - - + + + + KiB/s KiB/s - + Remove folder Poista kansio - + Every day joka päivä - + Exchange peers with compatible Bittorrent clients (µTorrent, Vuze, ...) Vaihta asiakastietoja yhteensopivien Bittorrent-asiakkaiden (µTorrent, Vuze, ...) kanssa - + Host: Isäntä: - + SOCKS4 SOCKS4 - + Type: Tyyppi: @@ -4280,507 +4715,585 @@ Haluatko varmasti lopettaa qBittorrentin? Asetukset - + Action on double-click Toiminta tuplanapsautuksella - + Downloading torrents: Torrentteja ladatessa: - - + + Open destination folder Avaa kohdekansio - + Completed torrents: Valmistuneet torrentit: - + Desktop Työpöytä - + Show splash screen on start up Näytä aloituskuva käynnistettäessä - + Start qBittorrent minimized Käynnistä qBittorrent pienennettynä - + Minimize qBittorrent to notification area Pienennä qBittorrent ilmoitusalueelle - + Close qBittorrent to notification area i.e: The systray tray icon will still be visible when closing the main window. Sulje qBittorrent ilmoitusalueelle - + Tray icon style: Ilmaisinalueen kuvakkeen tyyli: - + Normal Normaali - + Monochrome (Dark theme) Harmaasävy (Tumma teema) - + Monochrome (Light theme) Harmaasävy (Vaalea teema) - + User Interface Language: Käyttöliittymän kieli: - + Transfer List Siirtoluettelo - + Confirm when deleting torrents - + Start qBittorrent on Windows start up Käynnistä qBittorrent Windowsin käynnistyessä - + Confirmation on exit when torrents are active - + Show qBittorrent in notification area Näytä qBittorrent ilmoitusalueella - + File association Tiedostotyypit - + Use qBittorrent for .torrent files Käytä qBittorrenttia .torrent-tiedostoihin - + Use qBittorrent for magnet links Käytä qBittorrenttia magnet-linkkeihin - + Power Management Virranhallinta - + Inhibit system sleep when torrents are active Estä lepotila kun aktiivisia torrentteja - + Do not start the download automatically The torrent will be added to download list in pause state Älä aloita lataamista automaattisesti - + Bring torrent dialog to the front Tuo torrent-ikkuna päällimmäiseksi - Hard Disk - Kiintolevy + Kiintolevy - Save files to location: - Tallenna tiedostot kohteeseen: + Tallenna tiedostot kohteeseen: - Append the label of the torrent to the save path - Lisää torrentin nimike tallennuspolkuun + Lisää torrentin nimike tallennuspolkuun - + Pre-allocate disk space for all files Varaa kaikille tiedostoille levytila ennakkoon - + Keep incomplete torrents in: Tallenna puolivalmiit torrentit kohteeseen: - + Automatically add torrents from: Lisää torrentit automaattisesti kohteesta: - + Add folder... Lisää kansio... - + Copy .torrent files for finished downloads to: Kopioi valmistuneiden latausten .torrent-tiedostot kohteeseen: - + Email notification upon download completion Sähköposti-ilmoitus latauksen valmistuttua - + Destination email: Lähetä osoitteeseen: - + SMTP server: SMTP-palvelin: - + This server requires a secure connection (SSL) Tämä palvelin vaatii suojatun yhteyden (SSL) - + Listening Port Kuunteluportti - + Use UPnP / NAT-PMP port forwarding from my router Käytä UPnP-/NAT-PMP-portinohjausta reitittimeltä - + Use different port on each startup Käytä eri porttia aina käynnistyksen yhteydessä - + Global maximum number of upload slots: - + Otherwise, the proxy server is only used for tracker connections Muussa tapauksessa välityspalvelinta käytetään vain seurantapalvelimen yhteyksiin - + Use proxy for peer connections Välitä myös käyttäjien välinen liikenne - + Disable connections not supported by proxies - + Use proxy only for torrents - + RSS feeds, search engine, software updates or anything else other than torrent transfers and related operations (such as peer exchanges) will use a direct connection - + Info: The password is saved unencrypted Tärkeää: salasana tallennetaan salaamattomana - + IP Filtering IP-suodatus - + Reload the filter Lataa suodatin uudelleen - + Apply to trackers - + Apply rate limit to peers on LAN - + When: Ajankohta: - + + Hide zero and infinity values + + + + + Always + + + + + Paused torrents only + + + + + Saving Management + + + + + Default Saving Mode: + + + + + Simple + + + + + Default Save Path + + + + + Enable Subcategories: + + + + + Yes + Kyllä + + + + No + Ei + + + + When Torrent Category changed + + + + + Relocate torrent + + + + + Switch torrent to Simple Mode + + + + + When Default Save Path changed + + + + + + Relocate affected torrents + + + + + + Switch affected torrents to Simple Mode + + + + + When Category changed + + + + Weekdays - + Weekends - + Rate Limits Settings - + Enable µTP protocol - + Apply rate limit to µTP protocol - + Privacy Yksityisyys - + Enable DHT (decentralized network) to find more peers Käytä DHT:tä (hajautettua verkkoa) useampien vertaisten löytämiseen - + Enable Peer Exchange (PeX) to find more peers Käytä PeX:tä useampien vertaisten löytämiseen - + Look for peers on your local network Etsi asiakkaita paikallisverkostasi - + Enable when using a proxy or a VPN connection - + Enable anonymous mode Käytä anonyymitilaa - + + (<a href="https://github.com/qbittorrent/qBittorrent/wiki/Anonymous-Mode">More information</a>) + + + + Do not count slow torrents in these limits Älä laske hitaita torrenteja näihin rajoituksiin - + Seed torrents until their ratio reaches Jatka torrenttien jakamista kunnes jakosuhde saavuttaa - + then sitten - + Pause them Pysäytä ne - + Remove them Poista ne - + Automatically add these trackers to new downloads: - + Use UPnP / NAT-PMP to forward the port from my router - + Use HTTPS instead of HTTP Käytä HTTPS:ää HTTP:n sijaan - + Import SSL Certificate Tuo SSL-varmenne - + Import SSL Key Tuo SSL-avain - + + <a href=https://httpd.apache.org/docs/current/ssl/ssl_faq.html#aboutcerts>Information about certificates</a> + + + + Certificate: Varmenne: - + Alternative Rate Limits - + Key: Avain: - <a href=http://httpd.apache.org/docs/2.2/ssl/ssl_faq.html#aboutcerts>Information about certificates</a> - <a href=http://httpd.apache.org/docs/2.2/ssl/ssl_faq.html#aboutcerts>Tietoa varmenteista</a> + <a href=http://httpd.apache.org/docs/2.2/ssl/ssl_faq.html#aboutcerts>Tietoa varmenteista</a> - + Bypass authentication for localhost - + Update my dynamic domain name Päivitä dynaamisen verkkotunnukseni nimi - + Service: Palvelu: - + Register - + Domain name: Verkkotunnuksen nimi: - + (None) (Ei mikään) - + BitTorrent BitTorrent - + HTTP HTTP - - + + Port: Portti: - - - + + + Authentication Sisäänkirjautuminen - - - - + + + + Username: Käyttäjätunnus: - - - - + + + + Password: Salasana: - + Torrent Queueing Torrentien jonotus - + Share Ratio Limiting Jakosuhteen rajoittaminen - + Enable Web User Interface (Remote control) Ota web-käyttöliittymä käyttöön (etäyhteys) - + SOCKS5 SOCKS5 - + Filter path (.dat, .p2p, .p2b): Suodatustiedoston sijainti (.dat, .p2p, p2b): - - - Detected unclean program exit. Using fallback file to restore settings. - - - - - An access error occurred while trying to write the configuration file. - - - - - A format error occurred while trying to write the configuration file. - - PreviewSelect @@ -4815,33 +5328,38 @@ Haluatko varmasti lopettaa qBittorrentin? PropListDelegate - + Not downloaded Ei ladattu - - + + Normal Normal (priority) Normaali - - + + High High (priority) Korkea - + + N/A + + + + Mixed Mixed (priorities - - + + Maximum Maximum (priority) Korkein @@ -4883,299 +5401,294 @@ Haluatko varmasti lopettaa qBittorrentin? PropertiesWidget - + Downloaded: Ladattu: - + Availability: Saatavuus: - + Progress: Edistyminen: - + Transfer Siirto - + Time Active: Time (duration) the torrent is active (not paused) - + ETA: - + Uploaded: Lähetetty: - + Seeds: - + Download Speed: - + Upload Speed: - + Peers: - + Download Limit: - + Upload Limit: - + Wasted: Hukattu: - + Connections: Yhteydet: - + Information Tiedot - + Comment: Kommentti: - - Torrent content: - Torrentin sisältö: - - - + Select All Valitse kaikki - + Select None Poista valinnat - + Normal Normaali - + High Korkea - + Share Ratio: - + Reannounce In: - + Last Seen Complete: - + Total Size: - + Pieces: - + Created By: - + Added On: - + Completed On: - + Created On: - + Torrent Hash: - + Save Path: - + Maximum Korkein - - + + Do not download Älä lataa - + Never Ei koskaan - + %1 x %2 (have %3) (torrent pieces) eg 152 x 4MB (have 25) - + %1 (%2 this session) - + %1 (seeded for %2) e.g. 4m39s (seeded for 3m10s) - + %1 (%2 max) %1 and %2 are numbers, e.g. 3 (10 max) - - + + %1 (%2 total) %1 and %2 are numbers, e.g. 3 (10 total) - - + + %1 (%2 avg.) %1 and %2 are speed rates, e.g. 200KiB/s (100KiB/s avg.) - + Open Avaa - + Open Containing Folder Avaa sisältävä kansio - + Rename... Nimeä uudelleen... - + Priority Prioriteetti - + New Web seed - + Remove Web seed - + Copy Web seed URL - + Edit Web seed URL - + Rename the file Nimeä tiedosto uudelleen - + New name: Uusi nimi: - - + + The file could not be renamed Tiedostoa ei voitu nimetä uudelleen - + This file name contains forbidden characters, please choose a different one. Tiedostonimi sisältää kiellettyjä merkkejä, valitse toinen. - - + + This name is already in use in this folder. Please use a different name. Nimi on jo käytössä tässä kansiossa. Käytä toista nimeä. - + The folder could not be renamed Kansiota ei voitu nimetä uudelleen - + qBittorrent qBittorrent @@ -5185,29 +5698,29 @@ Haluatko varmasti lopettaa qBittorrentin? - + New URL seed New HTTP source - + New URL seed: - - + + This URL seed is already in the list. - + Web seed editing - + Web seed URL: @@ -5215,306 +5728,306 @@ Haluatko varmasti lopettaa qBittorrentin? QObject - + Your IP address has been banned after too many failed authentication attempts. - + Error: '%1' is not a valid torrent file. Virhe: '%1' ei ole kelvollinen torrent-tiedosto. - + Error: Could not add torrent to session. - + I/O Error: Could not create temporary file. I/O-virhe: väliaikaistiedoston luominen epäonnistui. - + %1 is an unknown command line parameter. --random-parameter is an unknown command line parameter. - - + + %1 must be the single command line parameter. - + %1 must specify the correct port (1 to 65535). - + You cannot use %1: qBittorrent is already running for this user. - + Usage: Käyttö: - + Options: Valinnat: - + Displays program version Näyttää ohjelman version - + Displays this help message Näyttää tämän ohjeviestin - + Changes the Web UI port (current: %1) - + Disable splash screen - + Run in daemon-mode (background) - + Downloads the torrents passed by the user - + Help Ohje - + Run application with -h option to read about command line parameters. - + Bad command line - + Bad command line: - + Legal Notice - - + + qBittorrent is a file sharing program. When you run a torrent, its data will be made available to others by means of upload. Any content you share is your sole responsibility. No further notices will be issued. - + Press %1 key to accept and continue... Paina %1 hyväksyäksesi ja jatkaaksesi... - + Legal notice - + Cancel Peru - + I Agree Hyväksyn - + Torrent name: %1 - + Torrent size: %1 - + Save path: %1 - + The torrent was downloaded in %1. The torrent was downloaded in 1 hour and 20 seconds - + Thank you for using qBittorrent. - + [qBittorrent] '%1' has finished downloading - + The remote host name was not found (invalid hostname) - + The operation was canceled - + The remote server closed the connection prematurely, before the entire reply was received and processed - + The connection to the remote server timed out - + SSL/TLS handshake failed - + The remote server refused the connection - + The connection to the proxy server was refused - + The proxy server closed the connection prematurely - + The proxy host name was not found - + The connection to the proxy timed out or the proxy did not reply in time to the request sent - + The proxy requires authentication in order to honor the request but did not accept any credentials offered - + The access to the remote content was denied (401) - + The operation requested on the remote content is not permitted - + The remote content was not found at the server (404) - + The remote server requires authentication to serve the content but the credentials provided were not accepted - + The Network Access API cannot honor the request because the protocol is not known - + The requested operation is invalid for this protocol - + An unknown network-related error was detected - + An unknown proxy-related error was detected - + An unknown error related to the remote content was detected - + A breakdown in protocol was detected - + Unknown error - - + + Upgrade - + You updated from an older version that saved things differently. You must migrate to the new saving system. You will not be able to use an older version than v3.3.0 again. Continue? [y/n] - + You updated from an older version that saved things differently. You must migrate to the new saving system. If you continue, you will not be able to use an older version than v3.3.0 again. - + Couldn't migrate torrent with hash: %1 - + Couldn't migrate torrent. Invalid fastresume file name: %1 @@ -5625,17 +6138,17 @@ No further notices will be issued. RSSImp - + Stream URL: Syötteen osoite: - + Please type a RSS stream URL - + This RSS feed is already in the list. @@ -5655,74 +6168,69 @@ No further notices will be issued. Uusi kansio - + Deletion confirmation - + Are you sure you want to delete the selected RSS feeds? - + Please choose a new name for this RSS feed Valitse uusi nimi tälle RSS-syötteelle - + New feed name: Uusi syötteen nimi: - + Name already in use Nimi on jo käytössä - + This name is already used by another item, please choose another one. Tämä nimi on jo käytössä, valitse toinen. - + Date: Päivä: - + Author: Tekijä: - + Unread Lukematon - RssFeed + Rss::Feed - + Automatic download of '%1' from '%2' RSS feed failed because it doesn't contain a torrent or a magnet link... - + Automatically downloading '%1' torrent from '%2' RSS feed... - RssParser - - - Failed to open downloaded RSS file. - Ladatun RSS-tiedoston avaaminen epäonnistui. - + Rss::Private::Parser - - Invalid RSS feed at '%1'. + + Invalid RSS feed. @@ -5749,202 +6257,314 @@ No further notices will be issued. Artikkeleiden enimmäismäärä syötettä kohden: + + ScanFoldersDelegate + + + Watch Folder + + + + + Default Folder + + + + + Browse... + Selaa... + + + + Choose save path + Valitse tallennuskansio + + ScanFoldersModel - - Watched Folder - Seurattu kansio + + Watch Folder + - - Download here - Lataa tänne + + Default Folder + + + + + Watched Folder + Seurattu kansio - - Download path + + Save Files to - SearchCategories + SearchEngine + + + Unknown search engine plugin file format. + + + + + A more recent version of this plugin is already installed. + + + + + + Plugin is not supported. + + + + + Update server is temporarily unavailable. %1 + + + + + + Failed to download the plugin file. %1 + + + + + An incorrect update info received. + + - + All categories - Kaikki luokat + - + Movies - Elokuvat + - + TV shows - TV-ohjelmat + - + Music - Musiikki + - + Games - Pelit + - + Anime - Anime + - + Software - Ohjelmat + - + Pictures - Kuvat + - + Books - Kirjat + - SearchEngine + SearchListDelegate - - - - Search - Etsi + + + Unknown + Tuntematon + + + SearchTab - - Please install Python to use the Search Engine. - + + Name + i.e: file name + Nimi - - Empty search pattern - Tyhjä hakulauseke + + Size + i.e: file size + Koko - - Please type a search pattern first - Kirjoita ensin hakulauseke + + Seeders + i.e: Number of full sources + Jakajia - - Searching... - Etsitään... + + Leechers + i.e: Number of partial sources + Lataajia - - Stop - Pysäytä + + Search engine + Hakupalvelu + + + + SearchWidget + + + + + + + Search + Etsi - - - Search Engine - Hakupalvelu + + Status: + - - - Search has finished - Haku on päättynyt + + + Stopped + - - An error occurred during search... - Haun aikana tapahtui virhe... + + Download + Lataa - - - Search aborted - Haku keskeytetty + + Go to description page + - + + Copy description page URL + + + + + Search plugins... + + + + All enabled - - All engines + + All plugins - - + + Multiple... - - + + + + Search Engine + + + + + Please install Python to use the Search Engine. + + + + + Empty search pattern + + + + + Please type a search pattern first + + + + + Results <i>(%1)</i>: i.e: Search results - - Search returned no results - Haku ei palauttanut tuloksia + + Searching... + - - Stopped - Pysäytetty + + Stop + - - - SearchListDelegate - - - Unknown - Tuntematon + + + Search has finished + - - - SearchTab - - Name - i.e: file name - Nimi + + + Search aborted + + + + + Search returned no results + - - Size - i.e: file size - Koko + + Search has failed + - - Seeders - i.e: Number of full sources - Jakajia + + An error occurred during search... + + + + SettingsStorage - - Leechers - i.e: Number of partial sources - Lataajia + + Detected unclean program exit. Using fallback file to restore settings. + - - Search engine - Hakupalvelu + + An access error occurred while trying to write the configuration file. + + + + + A format error occurred while trying to write the configuration file. + @@ -6225,71 +6845,71 @@ No further notices will be issued. StatusBar - - + + Connection status: Yhteyden tila: - - + + No direct connections. This may indicate network configuration problems. Ei suoria yhteyksiä. Tämä voi olla merkki verkko-ongelmista. - - + + DHT: %1 nodes DHT: %1 solmua - + qBittorrent needs to be restarted qBittorrent pitää käynnistää uudelleen - + qBittorrent was just updated and needs to be restarted for the changes to be effective. qBittorrent päivitettiin juuri. Muutosten vuoksi qBittorrent on käynnistettävä uudelleen. - - + + Connection Status: Yhteyden tila: - + Offline. This usually means that qBittorrent failed to listen on the selected port for incoming connections. Ei yhteyttä. Yleensä tämä tarkoittaa, että qBittorrent ei pystynyt kuuntelemaan sisääntulevien yhteyksien porttia. - + Online Verkkoyhteydessä - + Click to switch to alternative speed limits Napsauta vaihtaaksesi vaihtoehtoisiin nopeusrajoituksiin - + Click to switch to regular speed limits Napsauta vaihtaaksesi tavallisiin nopeusrajoituksiin - + Manual change of rate limits mode. The scheduler is disabled. - + Global Download Speed Limit Yleinen latausnopeusrajoitus - + Global Upload Speed Limit Yleinen lähetysnopeusrajoitus @@ -6391,24 +7011,29 @@ No further notices will be issued. TorrentContentModel - + Name Nimi - + Size Koko - + Progress Edistyminen - - Priority - Prioriteetti + + Download Priority + + + + + Remaining + Jäljellä @@ -6605,9 +7230,13 @@ No further notices will be issued. - Label - Nimike + Nimike + + + + Category + @@ -6714,84 +7343,89 @@ No further notices will be issued. TrackerFiltersList - All (0) this is for the label filter - Kaikki (0) + Kaikki (0) + + + + All (0) + this is for the tracker filter + Kaikki (0) - + Trackerless (0) Ei seurantapalvelinta (0) - + Error (0) Virhe (0) - + Warning (0) Varoitus (0) - - + + Trackerless (%1) Ei seurantapalvelinta (%1) - - + + %1 (%2) openbittorrent.com (10) %1 (%2) - - + + Error (%1) Virhe (%1) - - + + Warning (%1) Varoitus (%1) - + Couldn't decode favicon for URL '%1'. Trying to download favicon in PNG format. - + Couldn't decode favicon for URL '%1'. - + Couldn't download favicon for URL '%1'. Reason: %2 - + Resume torrents Palauta torrentit - + Pause torrents Keskeytä torrentit - + Delete torrents Poista torrentit - - + + All (%1) this is for the tracker filter Kaikki (%1) @@ -6958,99 +7592,99 @@ No further notices will be issued. TransferListDelegate - + Downloading Ladataan - + Downloading metadata used when loading a magnet link Ladataan metadataa - + Allocating qBittorrent is allocating the files on disk - + Paused Pysäytetty - + Queued i.e. torrent is queued Jonossa - + Seeding Torrent is complete and in upload-only mode Jaetaan - + Stalled Torrent is waiting for download to begin Seisahtunut - + [F] Downloading used when the torrent is forced started. You probably shouldn't translate the F. - + [F] Seeding used when the torrent is forced started. You probably shouldn't translate the F. - + Checking Torrent local data is being checked Tarkastetaan - + Queued for checking i.e. torrent is queued for hash checking - + Checking resume data used when loading the torrents from disk after qbt is launched. It checks the correctness of the .fastresume file. Normally it is completed in a fraction of a second, unless loading many many torrents. - + Completed Valmistunut - + Missing Files - + Errored torrent status, the torrent has an error - + %1 (seeded for %2) e.g. 4m39s (seeded for 3m10s) - + %1 ago e.g.: 1h 20m ago %1 sitten @@ -7059,17 +7693,21 @@ No further notices will be issued. TransferListFiltersWidget - + Status Tila - + + Categories + + + Labels - Nimikkeet + Nimikkeet - + Trackers Seurantapalvelimet @@ -7077,199 +7715,240 @@ No further notices will be issued. TransferListWidget - + Column visibility Sarakkeen näkyvyys - Label - Nimike + Nimike - + Choose save path Valitse tallennuskansio - + Torrent Download Speed Limiting Torrentin latausnopeuden rajoitus - + Torrent Upload Speed Limiting Torrentin lähetysnopeuden rajoitus - + Recheck confirmation Tarkista uudelleen vahvistus - + Are you sure you want to recheck the selected torrent(s)? Haluatko varmasti tarkistaa uudelleen valitut torrentit? - New Label - Uusi nimike + Uusi nimike - Label: - Nimike: + Nimike: - Invalid label name - Virheellinen nimike + Virheellinen nimike - Please don't use any special characters in the label name. - Älä käytä erikoismerkkejä nimikkeessä. + Älä käytä erikoismerkkejä nimikkeessä. - + Rename Nimeä uudelleen - + New name: Uusi nimi: - + Resume Resume/start the torrent Jatka - + Force Resume Force Resume/start the torrent - + Pause Pause the torrent Pysäytä - + + New Category + + + + + Category: + + + + + Invalid category name + + + + + Category name must not contain '\'. +Category name must not start/end with '/'. +Category name must not contain '//' sequence. + + + + Delete Delete the torrent Poista - + Preview file... Esikatsele... - + Limit share ratio... Rajoita jakosuhde... - + Limit upload rate... Rajoita lähetysnopeus... - + Limit download rate... Rajoita latausnopeus... - + Open destination folder Avaa kohdekansio - + Move up i.e. move up in the queue Siirrä ylös jonossa - + Move down i.e. Move down in the queue Siirrä alas jonossa - + Move to top i.e. Move to top of the queue Siirrä jonon kärkeen - + Move to bottom i.e. Move to bottom of the queue Siirrä jonon viimeiseksi - + Set location... Aseta kohde... - + Copy name Kopioi nimi - + + Download first and last pieces first + + + + + Enable Advanced Saving Management + + + + + Category + + + + + New... + New category... + Uusi... + + + + Reset + Reset category + Palauta + + + Priority Prioriteetti - + Force recheck Pakota uudelleentarkistus - + Copy magnet link Kopioi Magnet-osoite - + Super seeding mode super seed -tila - + Rename... Nimeä uudelleen... - + Download in sequential order Lataa järjestyksessä - Download first and last piece first - Lataa ensin ensimmäinen ja viimeinen osa + Lataa ensin ensimmäinen ja viimeinen osa - New... New label... - Uusi... + Uusi... - Reset Reset label - Palauta + Palauta @@ -7305,12 +7984,12 @@ No further notices will be issued. WebUI - + The Web UI is listening on port %1 - + Web UI Error - Unable to bind Web UI to port %1 @@ -7318,34 +7997,45 @@ No further notices will be issued. about - - An advanced BitTorrent client programmed in <nobr>C++</nobr>, based on Qt toolkit and libtorrent-rasterbar. - + Home Page: + Verkkosivusto: - - Copyright %1 2006-2015 The qBittorrent project - + Bug Tracker: + Viat: - - Home Page: - Verkkosivusto: + Forum: + Keskustelupalsta: - - Bug Tracker: - Viat: + IRC: #qbittorrent on Freenode + IRC: #qbittorrent Freenode-verkossa - Forum: - Keskustelupalsta: + An advanced BitTorrent client programmed in C++, based on Qt toolkit and libtorrent-rasterbar. + + + + + Copyright %1 2006-2016 The qBittorrent project + + + + + Home Page: + - IRC: #qbittorrent on Freenode - IRC: #qbittorrent Freenode-verkossa + Forum: + + + + + Bug Tracker: + @@ -7605,210 +8295,6 @@ No further notices will be issued. Anna vähintään yksi verkko-osoite. - - engineSelect - - - Search plugins - Hakuliitännäiset - - - - Installed search engines: - Asennetut hakuliitännäiset: - - - - Name - Nimi - - - - Version - - - - - Url - Verkko-osoite - - - - - Enabled - Käytössä - - - - You can get new search engine plugins here: <a href="http://plugins.qbittorrent.org">http://plugins.qbittorrent.org</a> - Voit hakea uusia hakukoneliitännäisiä täältä: <a href="http://plugins.qbittorrent.org">http://plugins.qbittorrent.org</a> - - - - Install a new one - Asenna uusi - - - - Check for updates - Tarkista päivitykset - - - - Close - Sulje - - - - Uninstall - Poista - - - - engineSelectDlg - - - Uninstall warning - Poistovaroitus - - - - Uninstall success - Poisto onnistui - - - - Invalid plugin - - - - - The search engine plugin is invalid, please contact the author. - - - - - A more recent version of '%1' search engine plugin is already installed. - %1 is the name of the search engine - - - - - '%1' search engine plugin could not be updated, keeping old version. - %1 is the name of the search engine - - - - - '%1' search engine plugin could not be installed. - %1 is the name of the search engine - - - - - '%1' search engine plugin was successfully updated. - %1 is the name of the search engine - - - - - '%1' search engine plugin was successfully installed. - %1 is the name of the search engine - - - - - The link doesn't seem to point to a search engine plugin. - Linkki ei vaikuta osoittavan hakukoneliitännäiseen. - - - - Select search plugins - Valitse hakuliitännäiset - - - - Sorry, '%1' search plugin installation failed. - %1 is the name of the search engine - - - - - - - - - Search plugin install - Hakuliitännäisen asennus - - - - - - Yes - Kyllä - - - - - - - No - Ei - - - - qBittorrent search plugin - - - - - - - - Search plugin update - Hakuliitännäisen päivitys - - - - - Sorry, update server is temporarily unavailable. - Päivityspalvelin ei ole tällä hetkellä saavutettavissa. - - - - All your plugins are already up to date. - Kaikki liitännäiset ovat ajan tasalla. - - - - All selected plugins were uninstalled successfully - Kaikki valitut liitännäiset poistettiin - - - - Some plugins could not be uninstalled because they are included in qBittorrent. Only the ones you added yourself can be uninstalled. -Those plugins were disabled. - - - - - Invalid link - Virheellinen linkki - - - - - New search engine plugin URL - Uusi hakukoneliitännäisen osoite - - - - - URL: - Verkko-osoite: - - errorDialog @@ -7820,11 +8306,11 @@ Those plugins were disabled. fsutils - - - - - + + + + + Downloads Lataukset @@ -7832,103 +8318,103 @@ Those plugins were disabled. misc - + B bytes B - + KiB kibibytes (1024 bytes) KiB - + MiB mebibytes (1024 kibibytes) MiB - + GiB gibibytes (1024 mibibytes) GiB - + TiB tebibytes (1024 gibibytes) TiB - + Python not detected - + Python version: %1 - + /s per second /s - + %1h %2m e.g: 3hours 5minutes %1 h %2 min - + %1d %2h e.g: 2days 10hours %1 d %2 h - + Unknown Unknown (size) Tuntematon - + qBittorrent will shutdown the computer now because all downloads are complete. qBittorrent sammuttaa tietokoneen nyt, koska kaikki lataukset ovat valmistuneet. - + < 1m < 1 minute alle minuutti - + %1m e.g: 10minutes %1 min - + Working Toiminnassa - + Updating... Päivitetään... - + Not working Ei toiminnassa - + Not contacted yet Ei yhteyttä vielä @@ -7936,194 +8422,192 @@ Those plugins were disabled. options_imp - - + + Choose export directory Valitse vientihakemisto - - - - + + + + Choose a save directory Valitse tallennuskansio - + Add directory to scan Lisää seurattava hakemisto - + Supported parameters (case sensitive): - + %N: Torrent name - - %L: Label + + %L: Category - + %F: Content path (same as root path for multifile torrent) - + %R: Root path (first torrent subdirectory path) - + %D: Save path - + %C: Number of files - + %Z: Torrent size (bytes) - + %T: Current tracker - + %I: Info hash - + + Tip: Encapsulate parameter with quotation marks to avoid text being cut off at whitespace (e.g., "%N") + + + + Folder is already being watched. Kansio on jo seurannassa. - + Folder does not exist. Kansiota ei ole. - + Folder is not readable. Kansiota ei voida lukea. - + Failure Virhe - + Failed to add Scan Folder '%1': %2 Kansiota "%1" ei voitu lisätä seurattavien joukkoon: %2 - - + + Filters Suotimet - - + + Choose an IP filter file - + SSL Certificate SSL-varmenne - + SSL Key SSL-avain - + Parsing error Jäsennysvirhe - + Failed to parse the provided IP filter - + Successfully refreshed Päivitetty onnistuneesti - + Successfully parsed the provided IP filter: %1 rules were applied. %1 is a number - + Invalid key Virheellinen avain - + This is not a valid SSL key. Tämä ei ole kelvollinen SSL-avain. - + Invalid certificate Virheellinen varmenne - + This is not a valid SSL certificate. Tämä ei ole kelvollinen SSL-varmenne. - + The start time and the end time can't be the same. Aloitus- ja päättymisaika eivät voi olla samoja. - + Time Error Aikavirhe - - - pluginSourceDlg - - - Plugin source - Lähde - - - Search plugin source: - Lähde: + + + Length Error + - - Local file - Paikallinen tiedosto + + The Web UI username must be at least 3 characters long. + Web-käyttöliittymän käyttäjätunnuksen pitää olla vähintään kolme merkkiä pitkä. - - Web link - Web-linkki + + The Web UI password must be at least 6 characters long. + Web-käyttöliittymän salasanan pitää olla vähintään kolme merkkiä pitkä. {6 ?} @@ -8149,43 +8633,4 @@ Those plugins were disabled. Peru - - search_engine - - - - Search - Etsi - - - - Status: - Tila: - - - - Stopped - Pysäytetty - - - - Download - Lataa - - - - Go to description page - Siirry kuvaussivulle - - - - Copy description page URL - - - - - Search engines... - Hakukoneet... - - diff --git a/src/lang/qbittorrent_fr.ts b/src/lang/qbittorrent_fr.ts index dd5da76c2..0363c7409 100644 --- a/src/lang/qbittorrent_fr.ts +++ b/src/lang/qbittorrent_fr.ts @@ -4,338 +4,411 @@ AboutDlg - + About qBittorrent À propos de qBittorrent - + About À propos - + Author Auteur - - + + + Nationality: + + + + + Name: Nom : - - Country: - Pays : + Pays : - - + + E-mail: Courriel : - + Greece Grèce - + Current maintainer Mainteneur actuel - + Original author Auteur original - + + Special Thanks + + + + + Translators + + + + Libraries Bibliothèques - + + qBittorrent was built with the following libraries: + + + This version of qBittorrent was built against the following libraries: - Cette version de qBittorrent utilise les bibliothèques suivantes : + Cette version de qBittorrent utilise les bibliothèques suivantes : - + France France - Translation - Traduction + Traduction - + License Licence - Thanks to - Remerciements + Remerciements AddNewTorrentDialog - Save as - Enregistrer sous + Enregistrer sous + + + + Save at + + + + + Saving Management: + + + + + Simple + + + + + Advanced + Avancé - + Browse... Parcourir... - + Set as default save path Utiliser comme dossier de sauvegarde par défaut - + Never show again Ne plus afficher - + Torrent settings Paramètres du torrent - + + Set as default category + + + + + Category: + + + + Start torrent Démarrer le torrent - + + Torrent information + + + Label: - Catégorie : + Catégorie : - + Skip hash check Ne pas vérifier les données du torrent - + Set as default label + Définir comme catégorie par défaut + + Torrent Information - Informations sur le torrent + Informations sur le torrent - + Size: Taille : - + + Hash: + + + + Comment: Commentaire : - + Date: Date : - Info Hash: - Info hachage : + Info hachage : - + Normal Normale - + High Haute - + Maximum Maximale - + Do not download Ne pas télécharger - - + + + I/O Error Erreur E/S - + The torrent file does not exist. Le fichier torrent n'existe pas. - + Invalid torrent Torrent invalide - + Failed to load the torrent: %1 Impossible de charger le torrent : %1 - - + + + + Already in download list Déjà présent dans la liste des téléchargements - Free disk space: %1 - Espace disque libre : %1 + Espace disque libre : %1 - + Not Available This comment is unavailable Non disponible - + Not Available This date is unavailable Non disponible - + Not available Non disponible - + Invalid magnet link Lien magnet invalide - + + The torrent file cannot be read from the disk. Probably you don't have enough permissions. + + + + + + Torrent is already in download list. Trackers weren't merged because it is a private torrent. + + + + Torrent is already in download list. Trackers were merged. Impossible d'ajouter le torrent - - + + Cannot add torrent Impossible d'ajouter le torrent - + Cannot add this torrent. Perhaps it is already in adding state. Impossible d'ajouter ce torrent. Peut-être est-il déjà en cours d'ajout. - + This magnet link was not recognized Ce lien magnet n'a pas été reconnu - + Magnet link is already in download list. Trackers were merged. Le lien magnet est déjà dans la liste des téléchargements. Les trackers ont été fusionnés. - + Cannot add this torrent. Perhaps it is already in adding. Impossible d'ajouter ce torrent. Peut-être est-il déjà en cours d'ajout. - + Magnet link Lien magnet - + Retrieving metadata... Récupération des métadonnées… - + Not Available This size is unavailable. Non disponible - - - + + Free space on disk: %1 + + + + + Choose save path Choisir un répertoire de destination - + Rename the file Renommer le fichier - + New name: Nouveau nom : - - + + The file could not be renamed Le fichier n'a pas pu être renommé - + This file name contains forbidden characters, please choose a different one. Ce nom de fichier contient des caractères interdits, veuillez en choisir un autre. - - + + This name is already in use in this folder. Please use a different name. Ce nom de fichier est déjà utilisé dans ce dossier. Veuillez utiliser un autre nom. - + The folder could not be renamed Le dossier n'a pas pu être renommé - + Rename... Renommer… - + Priority Priorité - + Invalid metadata Metadata invalides. - + Parsing metadata... Analyse syntaxique des métadonnées... - + Metadata retrieval complete Récuperation des métadonnées terminée - + Download Error Erreur de téléchargement @@ -343,163 +416,179 @@ AdvancedSettings - + Disk write cache size Taille du cache disque - + MiB Mio - + Outgoing ports (Min) [0: Disabled] Ports sortants (min) [0: désactivé] - + Outgoing ports (Max) [0: Disabled] Ports sortants (max) [0: désactivé] - + Recheck torrents on completion Revérifier les torrents lorsqu'ils sont terminés - + Transfer list refresh interval Intervalle d'actualisation de la liste de transfert - + ms milliseconds ms - + Setting Paramètre - + Value Value set for this setting Valeur - + (auto) (automatique) - + + qBittorrent Section + + + + + + Open documentation + + + + + libtorrent Section + + + + s seconds s - + Disk cache expiry interval Intervalle de l'expiration du cache disque - + Enable OS cache Activer le cache du système d’exploitation - + m minutes m - + Resolve peer countries (GeoIP) Afficher le pays des pairs (GeoIP) - + Resolve peer host names Afficher le nom d'hôte des pairs - - Maximum number of half-open connections [0: Disabled] - Nombre maximum de connexions à moitié ouvertes [0: désactivé] - - - + Strict super seeding Super-partage strict - + Network Interface (requires restart) Interface réseau (redémarrage requis) - + Listen on IPv6 address (requires restart) Écouter sur l’adresse IPv6 (redémarrage requis) - + Confirm torrent recheck Confirmer la revérification du torrent - + Exchange trackers with other peers Échanger les trackers avec d'autres pairs - + Always announce to all trackers Toujours contacter tous les trackers - + Any interface i.e. Any network interface N'importe quelle interface - + Save resume data interval How often the fastresume file is saved. Intervalle de sauvegarde des données de reprise - + + Maximum number of half-open connections [0: Unlimited] + Nombre maximum de connexions à moitié ouvertes [0 : Illimité] + + + IP Address to report to trackers (requires restart) Adresse IP annoncée aux trackers (Redémarrage requis) - + Display program on-screen notifications Afficher les messages de notification à l'écran - + Enable embedded tracker Activer le tracker intégré - + Embedded tracker port Port du tracker intégré - + Check for software updates Vérifier les mises à jour du logiciel - + Use system icon theme Utiliser le thème d'icônes du système @@ -507,38 +596,38 @@ Application - + qBittorrent %1 started qBittorrent v3.2.0alpha started qBittorrent %1 démarré. - + Information Information - + To control qBittorrent, access the Web UI at http://localhost:%1 Pour contrôler qBittorrent, accédez à l'interface web via http://localhost:%1 - + The Web UI administrator user name is: %1 Le nom d'utilisateur de l'administrateur de l'interface web est : %1 - + The Web UI administrator password is still the default one: %1 Le mot de passe de l'administrateur de l'interface web est toujours celui par défaut : %1 - + This is a security risk, please consider changing your password from program preferences. Ceci peut être dangereux, veuillez penser à changer votre mot de passe dans les options. - + Saving torrent progress... Sauvegarde de l'avancement du torrent. @@ -553,58 +642,62 @@ RSS Downloader - + Gestionnaire de téléchargement RSS Enable Automated RSS Downloader - + Activer le téléchargement auto de flux RSS Download Rules - + Règles pour le téléchargement Rule Definition - + Définition d'une règle Use Regular Expressions - + Utiliser les expressions régulières Must Contain: - + Doit contenir : Must Not Contain: - + Ne contient pas : Episode Filter: - + Filtre d'épisode : - Assign Label: + Assigner catégorie : + + + + Assign Category: Save to a Different Directory - + Enregistrer dans un dossier différent Ignore Subsequent Matches for (0 to Disable) ... X days - + Ignorer les correspondances ultérieures pour (0 pour désactiver) @@ -619,238 +712,238 @@ Use global settings - + Utiliser la configuration globale Always - + Toujours Never - Jamais + Jamais Apply Rule to Feeds: - + Appliquer la règle aux flux : Matching RSS Articles - + Articles RSS correspondants &Import... - + &Import... &Export... - + &Export... - + Matches articles based on episode filter. Articles correspondants basés sur le filtrage épisode - + Example: Exemple : - + will match 2, 5, 8 through 15, 30 and onward episodes of season one example X will match correspondra aux épisodes 2, 5, 8 et 15-30 et supérieurs de la saison 1 - + Episode filter rules: Règles de filtrage d'épisodes : - + Season number is a mandatory non-zero value Le numéro de saison est une valeur obligatoire différente de zéro - + Episode number is a mandatory non-zero value Le numéro d'épisode est une valeur obligatoire différente de zéro - + Filter must end with semicolon Le filtre doit se terminer avec un point-virgule - + Three range types for episodes are supported: Trois types d'intervalles d'épisodes sont pris en charge : - + Single number: <b>1x25;</b> matches episode 25 of season one Nombre simple : <b>1×25;</b> correspond à l'épisode 25 de la saison 1 - + Normal range: <b>1x25-40;</b> matches episodes 25 through 40 of season one Intervalle standard : <b>1×25-40;</b> correspond aux épisodes 25 à 40 de la saison 1 - + Infinite range: <b>1x25-;</b> matches episodes 25 and upward of season one Intervalle infinie : <b>1×25-;</b> correspond aux épisodes 25 et suivants de la saison 1 - + Last Match: %1 days ago - + Dernière correspondance : il y a %1 jours - + Last Match: Unknown - + Dernière correspondance : inconnu - + New rule name Nouveau nom pour la règle - + Please type the name of the new download rule. Veuillez entrer le nom de la nouvelle règle de téléchargement. - - + + Rule name conflict Conflit dans les noms de règle - - + + A rule with this name already exists, please choose another name. Une règle avec ce nom existe déjà, veuillez en choisir un autre. - + Are you sure you want to remove the download rule named '%1'? Êtes vous certain de vouloir supprimer la règle de téléchargement '%1' - + Are you sure you want to remove the selected download rules? Voulez-vous vraiment supprimer les règles sélectionnées ? - + Rule deletion confirmation Confirmation de la suppression - + Destination directory Répertoire de destination - + Invalid action Action invalide - + The list is empty, there is nothing to export. La liste est vide, il n'y a rien à exporter. - + Where would you like to save the list? Où désirez-vous sauvegarder cette liste ? - + Rules list (*.rssrules) Liste de règles (*.rssrules) - + I/O Error Erreur E/S - + Failed to create the destination file Impossible de créer le fichier de destination - + Please point to the RSS download rules file Veuillez indiquer le fichier contenant les règles de téléchargement RSS - + Rules list Liste des règles - + Import Error Erreur lors de l'importation - + Failed to import the selected rules file Impossible d'importer le fichier de règles sélectionné - + Add new rule... Ajouter une nouvelle règle… - + Delete rule Supprimer la règle - + Rename rule... Renommer la règle… - + Delete selected rules Supprimer les règles sélectionnées - + Rule renaming Renommage de la règle - + Please type the new rule name Veuillez enter le nouveau nom pour la règle - + Regex mode: use Perl-like regular expressions Mode regex : utiliser des expressions régulières similaires à celles de Perl - + Wildcard mode: you can use<ul><li>? to match any single character</li><li>* to match zero or more of any characters</li><li>Whitespaces count as AND operators</li></ul> Mode simplifié : vous pouvez utiliser<ul><li>? pour remplacer n'importe quel caractère</li><li>* pour remplacer zéro ou plusieurs caractères</li><li>Les espaces sont considérés équivalent à des opérateurs ET</li></ul> - + Wildcard mode: you can use<ul><li>? to match any single character</li><li>* to match zero or more of any characters</li><li>| is used as OR operator</li></ul> Mode simplifié : vous pouvez utiliser<ul><li>? pour remplacer n'importe quel caractère</li><li>* pour remplacer zéro ou plusieurs caractères</li><li>| est utilisé comme opérateur OU</li></ul> @@ -858,351 +951,428 @@ BitTorrent::Session - + Peer ID: ID du pair : - + HTTP User-Agent is '%1' - + Le User-Agent HTTP est '%1' - + Anonymous mode [ON] Mode anonyme [ACTIVE] - + Anonymous mode [OFF] Mode anonyme [DESACTIVE] - + PeX support [ON] Prise en charge de PeX [ACTIVÉE] - + PeX support [OFF] Prise en charge de PeX [DÉSACTIVÉE] - + Restart is required to toggle PeX support Un redémarrage est nécessaire pour changer le support PeX - + Local Peer Discovery support [ON] Découverte de pairs sur le réseau local [ACTIVÉE] - + Local Peer Discovery support [OFF] Découverte de pairs sur le réseau local [DÉSACTIVÉE] - + Encryption support [ON] Support de cryptage [ACTIVE] - + Encryption support [FORCED] Support de cryptage [FORCE] - + Encryption support [OFF] Support de cryptage [DESACTIVE] - + Embedded Tracker [ON] Tracker intégré [ACTIVÉ] - + Failed to start the embedded tracker! Impossible de démarrer le tracker intégré ! - + Embedded Tracker [OFF] Tracker intégré [DÉSACTIVÉ] - + '%1' reached the maximum ratio you set. Removing... '%1' a atteint le ratio maximum que vous avez défini. Suppression... - + '%1' reached the maximum ratio you set. Pausing... '%1' a atteint le ratio maximum que vous avez défini. Mise en pause... - - Error: Could not create torrent export directory: '%1' - - - - - Error: could not export torrent '%1', maybe it has not metadata yet. - - - - + System network status changed to %1 e.g: System network status changed to ONLINE - + Statut réseau du système changé en %1 - + ONLINE - + EN LIGNE - + OFFLINE - + HORS LIGNE - + Network configuration of %1 has changed, refreshing session binding e.g: Network configuration of tun0 has changed, refreshing session binding - + La configuration réseau de %1 a changé, rafraîchissement de la session - + Unable to decode '%1' torrent file. Impossible de décoder le fichier torrent '%1' - + Recursive download of file '%1' embedded in torrent '%2' Recursive download of 'test.torrent' embedded in torrent 'test2' - + Téléchargement récursif du fichier '%1' au sein du torrent '%2' - + Couldn't save '%1.torrent' Impossible de sauvegarder '%1.torrent" - + because %1 is disabled. this peer was blocked because uTP is disabled. parce que '%1' est désactivé - + because %1 is disabled. this peer was blocked because TCP is disabled. parce que '%1' est désactivé - + URL seed lookup failed for URL: '%1', message: %2 - + Le contact de la source URL a échoué pour l'URL : '%1', message : %2 + + + + qBittorrent failed listening on interface %1 port: %2/%3. Reason: %4. + e.g: qBittorrent failed listening on interface 192.168.0.1 port: TCP/6881. Reason: already in use. + qBittorrent ne parvient pas à écouter sur le port %2/%3 de l'interface %1. Motif : %4 - + '%1' was removed from transfer list and hard disk. 'xxx.avi' was removed... '%1' a été supprimé de la liste de transferts et du disque. - + '%1' was removed from transfer list. 'xxx.avi' was removed... '%1' a été supprimé de la liste de transferts. - + Downloading '%1', please wait... e.g: Downloading 'xxx.torrent', please wait... Téléchargement de '%1', veuillez patienter... - - Torrent Export: torrent is invalid, skipping... - Exportation de torrents : le torrent est invalide et a été ignoré... - - - + DHT support [ON] Prise en charge de DHT [ACTIVÉE] - + DHT support [OFF]. Reason: %1 Prise en charge de DHT [DÉSACTIVÉE]. Motif : %1 - + DHT support [OFF] Prise en charge de DHT [DÉSACTIVÉE] - - + + qBittorrent is trying to listen on any interface port: %1 e.g: qBittorrent is trying to listen on any interface port: TCP/6881 - - - - - qBittorrent failed to listen on any interface port: %1. Reason: %2 - e.g: qBittorrent failed to listen on any interface port: TCP/6881. Reason: no such interface - + qBittorrent tente d'écouter un port d'interface : %1 - + The network interface defined is invalid: %1 - + L'interface réseau définie est invalide : %1 - - + + qBittorrent is trying to listen on interface %1 port: %2 e.g: qBittorrent is trying to listen on interface 192.168.0.1 port: TCP/6881 - + qBittorrent tente d'écouter sur le port %2 de l'interface %1 - + qBittorrent didn't find an %1 local address to listen on qBittorrent didn't find an IPv4 local address to listen on - + qBittorrent n’a pas trouvé d'adresse locale %1 sur laquelle écouter + + + + qBittorrent failed to listen on any interface port: %1. Reason: %2. + e.g: qBittorrent failed to listen on any interface port: TCP/6881. Reason: no such interface + qBittorrent n'a pas réussi à écouter sur un port d'interface : %1. Motif : %2 - + Tracker '%1' was added to torrent '%2' - + Tracker '%1' ajouté au torrent '%2' - + Tracker '%1' was deleted from torrent '%2' - + Tracker '%1' retiré du torrent '%2' - + URL seed '%1' was added to torrent '%2' - + URL de partage '%1' ajoutée au torrent '%2' - + URL seed '%1' was removed from torrent '%2' - + URL de partage '%1' retirée du torrent '%2' - + Unable to resume torrent '%1'. e.g: Unable to resume torrent 'hash'. Impossible de résumer le torrent "%1". - + Successfully parsed the provided IP filter: %1 rules were applied. %1 is a number - Le filtre IP a été correctement chargé : %1 règles ont été appliquées. + Le filtre IP a été correctement chargé : %1 règles ont été appliquées. - + Error: Failed to parse the provided IP filter. - + Erreur : impossible d'analyser le filtre IP fourni. - + Couldn't add torrent. Reason: %1 - + Impossible d'ajouter le torrent. Motif : %1 - + '%1' resumed. (fast resume) 'torrent name' was resumed. (fast resume) - + '%1' a été relancé. (relancement rapide) - + '%1' added to download list. 'torrent name' was added to download list. '%1' ajouté à la liste de téléchargement. - + An I/O error occurred, '%1' paused. %2 - + Une erreur E/S s'est produite, '%1' a été mis en pause. %2 - + UPnP/NAT-PMP: Port mapping failure, message: %1 - + UPnP/NAT-PMP : impossible de rediriger le port, message : %1 - + UPnP/NAT-PMP: Port mapping successful, message: %1 - + UPnP/NAT-PMP : la redirection du port a réussi, message : %1 - + due to IP filter. this peer was blocked due to ip filter. - + à cause du filtrage IP. - + due to port filter. this peer was blocked due to port filter. - + à cause du filtrage de ports. - + due to i2p mixed mode restrictions. this peer was blocked due to i2p mixed mode restrictions. - + à cause des restrictions du mode mixte d'i2p. - + because it has a low port. this peer was blocked because it has a low port. - + parce que son numéro de port est trop bas. - + qBittorrent is successfully listening on interface %1 port: %2/%3 e.g: qBittorrent is successfully listening on interface 192.168.0.1 port: TCP/6881 - + qBittorrent écoute correctement sur le port %2/%3 de l'interface %1 - - qBittorrent failed listening on interface %1 port: %2/%3. Reason: %4 + qBittorrent failed listening on interface %1 port: %2/%3. Reason: %4. e.g: qBittorrent failed listening on interface 192.168.0.1 port: TCP/6881. Reason: already in use - + qBittorrent ne parvient pas à écouter sur le port %2/%3 de l'interface %1. Motif : %4 - + External IP: %1 e.g. External IP: 192.168.0.1 - + IP externe : %1 BitTorrent::TorrentHandle - + Could not move torrent: '%1'. Reason: %2 - + Le torrent '%1' n'a pas pu être déplacé. Motif : %2 - + File sizes mismatch for torrent '%1', pausing it. - + Les tailles de fichiers ne correspondent pas pour le torrent %1, mise en pause. - + Fast resume data was rejected for torrent '%1'. Reason: %2. Checking again... + La relance rapide du torrent %1 a été rejetée. Motif : %2. Revérification... + + + + CategoryFiltersList + + + All (0) + this is for the category filter + + + + + Uncategorized (0) + + + + + + %1 (%2) + category_name (10) + %1 (%2) + + + + + + Uncategorized (%1) + + + + + Add category... + + + + + Remove category + + + + + Remove unused categories + + + + + Resume torrents + Démarrer les torrents + + + + Pause torrents + Mettre en pause les torrents + + + + Delete torrents + Supprimer les torrents + + + + New Category + + + + + Category: + + + + + Invalid category name + + + + + Category name must not contain '\'. +Category name must not start/end with '/'. +Category name must not contain '//' sequence. + + + + + + All (%1) + this is for the category filter @@ -1226,10 +1396,11 @@ Valeur - + Common keys for cookies are: '%1', '%2'. You should get this information from your Web browser preferences. - + Les clés habituelles des cookies sont : '%1', '%2'. +Vous pouvez récupérer ces informations à partir des préférences de votre navigateur Internet. @@ -1238,7 +1409,7 @@ You should get this information from your Web browser preferences. Are you sure you want to delete '%1' from the transfer list? Are you sure you want to delete 'ubuntu-linux-iso' from the transfer list? - + Voulez-vous vraiment supprimer '%1' de la liste des transferts ? @@ -1252,17 +1423,17 @@ You should get this information from your Web browser preferences. White: Missing pieces - + Blanc : morceaux manquants Green: Partial pieces - + Vert : morceaux partiels Blue: Completed pieces - + Bleu : morceaux complets @@ -1293,12 +1464,12 @@ You should get this information from your Web browser preferences. FeedListWidget - + RSS feeds Flux RSS - + Unread Non lu @@ -1306,66 +1477,66 @@ You should get this information from your Web browser preferences. FilterParserThread - - - + + + I/O Error: Could not open ip filter file in read mode. - + Erreur d'entrée/sortie : impossible d'ouvrir le fichier de filtrage IP en lecture. - - - - - - - + + + + + + + Parsing Error: The filter file is not a valid PeerGuardian P2B file. - + Erreur d'analyse : le fichier de filtrage n'est pas un fichier P2B PeerGuardian valide. GeoIPDatabase - - + + Unsupported database file size. - + Taille du ficher de base de données non supporté. - + Metadata error: '%1' entry not found. - + Erreur des métadonnées : '%1' non trouvé. - + Metadata error: '%1' entry has invalid type. - + Erreur des métadonnées : le type de '%1' est invalide. - + Unsupported database version: %1.%2 - + Version de base de données non supportée : %1.%2 - + Unsupported IP version: %1 - + Version IP non supportée : %1 - + Unsupported record size: %1 - + Taille du registre non supportée : %1 - + Invalid database type: %1 - + Type de base de données invalide : %1 - + Database corrupted: no data section found. - + Base de données corrompue : section data introuvable. @@ -1387,93 +1558,92 @@ You should get this information from your Web browser preferences. + Exit qBittorrent + Quitter qBittorrent + + Download Torrents from their URL or Magnet link - Téléchargement de torrents depuis leur URL ou lien magnet + Téléchargement de torrents depuis leur URL ou lien magnet - + Only one link per line Un seul lien par ligne - - Download local torrent - Téléchargement d'un torrent local - - - + Download Télécharger - + Global upload rate limit must be greater than 0 or disabled. - + La limite globale pour la vitesse d'envoi doit être supérieure à 0 ou désactivée. - + Global download rate limit must be greater than 0 or disabled. - + La limite globale pour la vitesse de réception doit être supérieure à 0 ou désactivée. - + Alternative upload rate limit must be greater than 0 or disabled. - + La limite alternative pour la vitesse d'envoi doit être supérieure à 0 ou désactivée. - + Alternative download rate limit must be greater than 0 or disabled. - + La limite alternative pour la vitesse de réception doit être supérieure à 0 ou désactivée. - + Maximum active downloads must be greater than -1. - + Le nombre maximum de téléchargements actifs doit être supérieur à -1. - + Maximum active uploads must be greater than -1. - + Le nombre maximum d'envois actifs doit être supérieur à -1. - + Maximum active torrents must be greater than -1. - + Le nombre maximum de torrents actifs doit être supérieur à -1. - + Maximum number of connections limit must be greater than 0 or disabled. Le nombre maximum de connexions doit être supérieur à 0 ou désactivé. - + Maximum number of connections per torrent limit must be greater than 0 or disabled. Le nombre maximum de connexions par torrent doit être supérieur à 0 ou désactivé. - + Maximum number of upload slots per torrent limit must be greater than 0 or disabled. Le nombre maximum de slots d'envoi par torrent doit être supérieur à 0 ou désactivé. - + Unable to save program preferences, qBittorrent is probably unreachable. Impossible de sauvegarder les préférences, qBittorrent est probablement injoignable. - + Language Langue - + The port used for incoming connections must be between 1 and 65535. - + Le port utilisé pour les connexions entrantes doit être compris entre 1 et 65535. - + The port used for the Web UI must be between 1 and 65535. - + Le port utilisé pour l'interface Web doit être compris entre 1024 et 65535. @@ -1503,75 +1673,227 @@ You should get this information from your Web browser preferences. Original authors - + Auteurs originaux Upload limit: - + Limite d'envoi : Download limit: - + Limite de téléchargement : Apply - + Appliquer Add + Ajouter + + + + Category: - + Upload Torrents - + Upload torrent files to qBittorent using WebUI + Téléverser des torrents - + Upload Torrents + Téléverser des torrents + + + All - + Tous - + Downloading - En téléchargement + En téléchargement - + Seeding - En partage + En partage - + Completed - Terminé + Complétés - + Resumed - + Continués - + Paused - En pause + En pause - + Active - + Actifs - + Inactive - + Inactifs + + + + Save files to location: + Sauvegarder les fichiers dans : + + + Label: + Catégorie : + + + + Cookie: + Cookie : + + + + Type folder here + Entrez le dossier ici + Run an external program on torrent completion + Lancer un programme externe lorsqu'un torrent est complété + + + + Enable bandwidth management (uTP) + Activer la gestion de bande passante (uTP) + + + + Apply rate limit to uTP connections + Appliquer les limites de vitesse aux connexions uTP + + + + Alternative Global Rate Limits + Limites de vitesse globales alternatives + + + + More information + Plus d'informations + + + + Information about certificates + Information sur les certificats + + + + Save Files to + Sauvegarder les fichiers dans + + + + Watch Folder + Surveiller le dossier + + + + Default Folder + Dossier par défaut + + + + from + from time1 to time2 + de + + + + to + from time1 to time2 + à + + + + Other... + Save Files to: Watch Folder / Default Folder / Other... + Autre... + + + + Every day + Schedule the use of alternative rate limits on ... + Tous les jours + + + + Week days + Schedule the use of alternative rate limits on ... + Jours ouvrables + + + + Week ends + Schedule the use of alternative rate limits on ... + Week ends + + + + Monday + Schedule the use of alternative rate limits on ... + Lundi + + + + Tuesday + Schedule the use of alternative rate limits on ... + Mardi + + + + Wednesday + Schedule the use of alternative rate limits on ... + Mercredi + + + + Thursday + Schedule the use of alternative rate limits on ... + Jeudi + + + + Friday + Schedule the use of alternative rate limits on ... + Vendredi + + + + Saturday + Schedule the use of alternative rate limits on ... + Samedi + + + + Sunday + Schedule the use of alternative rate limits on ... + Dimanche + + + Downloaded Is the file downloaded or not? Téléchargé @@ -1579,22 +1901,35 @@ You should get this information from your Web browser preferences. Logout + Se déconnecter + + + + Download from URLs + + + + + Download Torrents from their URLs or Magnet links + Upload local torrent + Transférer un torrent local + + + Are you sure you want to delete the selected torrents from the transfer list? - + Voulez-vous vraiment supprimer les torrents sélectionnés de la liste de transfert ? - The Web UI username must be at least 3 characters long. - Le nom d'utilisateur pour l'interface eb doit contenir au moins trois caractères. + Le nom d'utilisateur pour l'interface eb doit contenir au moins trois caractères. - The Web UI password must be at least 3 characters long. - Le mot de passe pour l'interface web doit contenir au moins trois caractères. + Le mot de passe pour l'interface web doit contenir au moins trois caractères. @@ -1635,93 +1970,73 @@ You should get this information from your Web browser preferences. LabelFiltersList - All (0) this is for the label filter - Toutes Catégories (0) + Toutes Catégories (0) - Unlabeled (0) - Sans Catégorie + Sans Catégorie - - All (%1) this is for the label filter - Toutes Catégories (%1) + Toutes Catégories (%1) - - - - Unlabeled (%1) - Sans Catégorie + Sans Catégorie - - %1 (%2) label_name (10) - %1 (%2) + %1 (%2) - Add label... - Ajouter catégorie... + Ajouter catégorie... - Remove label - Supprimer catégorie + Supprimer catégorie - Remove unused labels - Supprimer les catégories inutilisées + Supprimer les catégories inutilisées - Resume torrents - Démarrer les torrents + Démarrer les torrents - Pause torrents - Mettre en pause les torrents + Mettre en pause les torrents - Delete torrents - Supprimer les torrents + Supprimer les torrents - New Label - Nouvelle catégorie + Nouvelle catégorie - Label: - Catégorie : + Catégorie : - Invalid label name - Nom de catégorie invalide + Nom de catégorie invalide - Please don't use any special characters in the label name. - N'utilisez pas des caractères spéciaux dans le nom de catégorie. + N'utilisez pas des caractères spéciaux dans le nom de catégorie. LineEdit - + Clear the text Effacer le texte @@ -1742,37 +2057,37 @@ You should get this information from your Web browser preferences. MainWindow - + &Edit &Édition - + &Tools Ou&tils - + &File &Fichier - + &Help &Aide - + On Downloads &Done - + Action lorsque les téléchargements sont &terminés - + &View A&ffichage - + &Options... &Options... @@ -1782,155 +2097,155 @@ You should get this information from your Web browser preferences. &Démarrer - + Torrent &Creator - + &Créateur de torrent - + Set Upload Limit... - + Définir la limite d'envoi... - + Set Download Limit... - + Définir la limite de téléchargement... - + Set Global Download Limit... - + Définir la limite de téléchargement globale... - + Set Global Upload Limit... - + Définir la limite d'envoi globale... - + Minimum Priority - + Priorité minimale - + Top Priority - + Priorité maximale - + Decrease Priority - + Diminuer la priorité - + Increase Priority - + Augmenter la priorité - - + + Alternative Speed Limits - + Limites de vitesse alternatives - + &Top Toolbar - + Barre d'ou&tils - + Display Top Toolbar - + Afficher la barre d'outils - + S&peed in Title Bar - + &Vitesse dans le titre de la fenêtre - + Show Transfer Speed in Title Bar - + Afficher la vitesse dans le titre de la fenêtre - + &RSS Reader - + Lecteur &RSS - + Search &Engine - + &Moteur de recherche - + L&ock qBittorrent - + &Verrouiller qBittorrent - + &Import Existing Torrent... - + &Importer un torrent existant… - + Import Torrent... - + Importer un torrent… - + Do&nate! - + Faire un do&n ! - + R&esume All Tout Dé&marrer - + &Log - + &Journa - + &Exit qBittorrent - + &Quitter qBittorrent - + &Suspend System - + &Mettre en veille le système - + &Hibernate System - + &Mettre en veille prolongée le système - + S&hutdown System - + É&teindre le système - + &Disabled - + &Désactivé - + &Statistics - + &Statistiques - + Check for Updates - + Vérifier les mises à jour - + Check for Program Updates - + Vérifier les mises à jour du programm @@ -1938,470 +2253,444 @@ You should get this information from your Web browser preferences. &À propos - - Exit - Quitter - - - + &Pause Mettre en &pause - + &Delete &Supprimer - + P&ause All Tout &mettre en pause - + &Add Torrent File... - + &Ajouter un fichier torrent… - + Open Ouvrir - + E&xit - - - - - Options - Options - - - - Resume - Démarrer - - - - Pause - Mettre en pause - - - - Delete - Supprimer + &Quitter - + Open URL Ouvrir URL - + &Documentation &Documentation - + Lock Verrouiller - - + + Show Afficher - + Check for program updates Vérifier la disponibilité de mises à jour du logiciel - - Lock qBittorrent - Verrouiller qBittorrent - - - + Add Torrent &Link... - + Ajouter &lien vers un torrent… - + If you like qBittorrent, please donate! Si vous aimez qBittorrent, faites un don ! - - + + Execution Log Journal d'exécution - + Clear the password Effacer le mot de passe - + Filter torrent list... Filtrer la liste des torrents… - + &Set Password - + &Définir le mot de pass - + &Clear Password - + &Supprimer le mot de pass - + Transfers Transferts - + Torrent file association Association aux fichiers torrent - + qBittorrent is not the default application to open torrent files or Magnet links. Do you want to associate qBittorrent to torrent files and Magnet links? qBittorrent n'est pas l'application par défaut utilisée pour ouvrir les fichiers torrent ou les liens magnet. Voulez-vous associer qBittorrent aux fichiers torrent et liens magnet ? - + Icons Only Icônes seulement - + Text Only Texte seulement - + Text Alongside Icons Texte à côté des Icônes - + Text Under Icons Texte sous les Icônes - + Follow System Style Suivre le style du système - - - + + + UI lock password Mot de passe de verrouillage - - - + + + Please type the UI lock password: Veuillez entrer le mot de passe de verrouillage : - + The password should contain at least 3 characters The mot de passe doit contenir au moins 3 caractères - + Password update Mise à jour du mot de passe - + The UI lock password has been successfully updated Le mot de passe de verrouillage a été mis à jour - + Are you sure you want to clear the password? Êtes vous sûr de vouloir effacer le mot de passe ? - + Search Recherche - + Transfers (%1) Transferts (%1) - + Error - + Erreur - + Failed to add torrent: %1 - + Échec de l'ajout du torrent : %1 - + Download completion Fin du téléchargement - + I/O Error i.e: Input/Output Error Erreur E/S - + Recursive download confirmation Confirmation pour téléchargement récursif - + Yes Oui - + No Non - + Never Jamais - + Global Upload Speed Limit Limite globale de la vitesse d'envoi - + Global Download Speed Limit Limite globale de la vitesse de réception - + &No - &Non + &Non - + &Yes - &Oui + &Oui - + &Always Yes - + &Oui, toujours - + Python found in %1 - + Python trouvé dans %1 - + Old Python Interpreter - + Ancien interpréteur Python - + qBittorrent Update Available - + Mise à jour de qBittorrent disponible - + + A new version is available. +Do you want to download %1? + Une nouvelle version est disponible. +Souhaitez-vous télécharger %1 ? + + + Already Using the Latest qBittorrent Version - + Vous utilisez déjà la dernière version de qBittorrent - + Undetermined Python version - + Version de Python indéterminée - + '%1' has finished downloading. e.g: xxx.avi has finished downloading. - + Le téléchargement de « %1 » est terminé. - + An I/O error occurred for torrent '%1'. Reason: %2 e.g: An error occurred for torrent 'xxx.avi'. Reason: disk is full. - + Une erreur d'entrée/sortie est survenue sur le torrent « %1 ». +Raison : %2 - + The torrent '%1' contains torrent files, do you want to proceed with their download? - + Le torrent « %1 » contient des fichiers torrent, voulez-vous procéder en les téléchargeant ? - + Couldn't download file at URL '%1', reason: %2. - + Impossible de télécharger le fichier à l'adresse « %1 », raison : %2. - + Your Python version %1 is outdated. Please upgrade to latest version for search engines to work. Minimum requirement: 2.7.0/3.3.0. - + Votre version de Python %1 n'est pas à jour. Veuillez mettre à jour pour que les moteurs de recherche fonctionnent. Versions requises : 2.7.0/3.3.0. - + Couldn't determine your Python version (%1). Search engine disabled. - + Impossible de déterminer votre version de Python (%1). Moteur de recherche désactivé. - - + + Missing Python Interpreter L’interpréteur Python est absent - + Python is required to use the search engine but it does not seem to be installed. Do you want to install it now? - + Python est nécessaire afin d'utiliser le moteur de recherche mais il ne semble pas être installé. +Voulez-vous l'installer maintenant ? - + Python is required to use the search engine but it does not seem to be installed. - - - - - A new version is available. -Update to version %1? - + Python est nécessaire afin d'utiliser le moteur de recherche mais il ne semble pas être installé. - + No updates available. You are already using the latest version. - + Pas de mises à jour disponibles. +Vous utilisez déjà la dernière version. - + &Check for Updates - + &Vérifier les mises à jou - + Checking for Updates... - + Vérification des mises à jour… - + Already checking for program updates in the background Recherche de mises à jour déjà en cours en tâche de fond - + Python found in '%1' - + Python trouvé dans « %1 » - + Download error Erreur de téléchargement - + Python setup could not be downloaded, reason: %1. Please install it manually. L’installateur Python ne peut pas être téléchargé pour la raison suivante : %1. Veuillez l’installer manuellement. - - + + Invalid password Mot de passe invalide - - + + RSS (%1) - + RSS (%1) - + URL download error - + Erreur de téléchargement URL - + The password is invalid Le mot de passe fourni est invalide - - + + DL speed: %1 e.g: Download speed: 10 KiB/s Vitesse de réception : %1 - - + + UP speed: %1 e.g: Upload speed: 10 KiB/s Vitesse d'envoi : %1 - + [D: %1, U: %2] qBittorrent %3 D = Download; U = Upload; %3 is qBittorrent version [R : %1, E : %2] qBittorrent %3 - + Hide Cacher - + Exiting qBittorrent Fermeture de qBittorrent - + Some files are currently transferring. Are you sure you want to quit qBittorrent? Certains fichiers sont en cours de transfert. Êtes-vous sûr de vouloir quitter qBittorrent ? - + Open Torrent Files Ouvrir fichiers torrent - + Torrent Files Fichiers torrent - + Options were saved successfully. Préférences sauvegardées avec succès. @@ -2409,1868 +2698,2069 @@ Are you sure you want to quit qBittorrent? Net::DNSUpdater - + Your dynamic DNS was successfully updated. - + Votre DNS dynamique a été mis à jour avec succès. - + Dynamic DNS error: The service is temporarily unavailable, it will be retried in 30 minutes. - + Erreur de DNS dynamique : Le service est temporairement indisponible, un nouvel essai sera fait dans 30 minutes. - + Dynamic DNS error: hostname supplied does not exist under specified account. - + Erreur de DNS dynamique : Le nom d'hôte fourni n'existe pas pour le compte spécifié. - + Dynamic DNS error: Invalid username/password. - + Erreur de DNS dynamique : Nom d'utilisateur ou mot de passe invalide. - + Dynamic DNS error: qBittorrent was blacklisted by the service, please report a bug at http://bugs.qbittorrent.org. - + Erreur de DNS dynamique : qBittorrent a été blacklisté par le service, veuillez rapporter un bogue sur http://bugs.qbittorrent.org. - + Dynamic DNS error: %1 was returned by the service, please report a bug at http://bugs.qbittorrent.org. - + Erreur de DNS dynamique : %1 a été retourné par le service, veuillez rapporter un bogue sur http://bugs.qbittorrent.org. - + Dynamic DNS error: Your username was blocked due to abuse. - + Erreur de DNS dynamique : Votre nom d'utilisateur a été bloqué pour faute d'abus. - + Dynamic DNS error: supplied domain name is invalid. - + Erreur de DNS dynamique : Le nom de domaine fourni est invalide. - + Dynamic DNS error: supplied username is too short. - + Erreur de DNS dynamique : Le nom d'utilisateur fourni est trop court. - + Dynamic DNS error: supplied password is too short. - + Erreur de DNS dynamique : Le mot de passe fourni est trop court. Net::DownloadHandler - + I/O Error - Erreur E/S + Erreur d'entrée/sortie - + The file size is %1. It exceeds the download limit of %2. - + La taille du fichier est %1. Cela excède la limite de téléchargement de %2. - + Unexpected redirect to magnet URI. - + Redirection non attendue vers une URL magnet. Net::GeoIPManager - - + + GeoIP database loaded. Type: %1. Build time: %2. - + Base de données GeoIP chargée. Type : %1. Durée de construction : %2 - - + + Couldn't load GeoIP database. Reason: %1 - + Impossible de charger la base de données GeoIP. Raison : %1 - - - N/A - + + Venezuela, Bolivarian Republic of + Venezuela, République bolivarienne du - - Asia/Pacific Region - + + Viet Nam + Viêt Nam - - Europe - + + + N/A + N/A - + Andorra - + Andorre - + United Arab Emirates - + Émirats Arabes Unis - + Afghanistan - + Afghanistan - + Antigua and Barbuda - + Antigua-et-Barbuda - + Anguilla - + Anguilla - + Albania - + Albanie - + Armenia - - - - - Netherlands Antilles - + Arménie - + Angola - + Angola - + Antarctica - + Antarctique - + Argentina - + Argentine - + American Samoa - + Samoa Américaines - + Austria - + Autriche - + Australia - + Australie - + Aruba - + Aruba - + Azerbaijan - + Azerbaïdjan - + Bosnia and Herzegovina - + Bosnie Herzégovine - + Barbados - + Barbade - + Bangladesh - + Bangladesh - + Belgium - + Belgiqu - + Burkina Faso - + Burkina Faso - + Bulgaria - + Bulgarie - + Bahrain - + Bahreïn - + Burundi - + Burundi - + Benin - + Bénin - + Bermuda - + Bermudes - + Brunei Darussalam - - - - - Bolivia - + Brunei - + Brazil - + Brésil - + Bahamas - + Bahamas - + Bhutan - + Bhoutan - + Bouvet Island - + Île Bouvet - + Botswana - + Botswana - + Belarus - + Biélorussie - + Belize - + Bélize - + Canada - + Canada - + Cocos (Keeling) Islands - + Îles Cocos (anciennement Keeling) - + Congo, The Democratic Republic of the - + République Démocratique du Congo - + Central African Republic - + République d'Afrique Centrale - + Congo - + Congo - + Switzerland - - - - - Cote D'Ivoire - + Suiss - + Cook Islands - + Îles Cook - + Chile - + Chili - + Cameroon - + Cameroun - + China - + Chine - + Colombia - + Colombie - + Costa Rica - + Costa Rica - + Cuba - + Cuba - + Cape Verde - + Cap-Vert - + + Curacao + Curaçao + + + Christmas Island - + Île Christmas - + Cyprus - + Chypre - + Czech Republic - + République Tchèque - + Germany - + Allemagne - + Djibouti - + Djibouti - + Denmark - + Danemark - + Dominica - + Dominique - + Dominican Republic - + République dominicaine - + Algeria - + Algérie - + Ecuador - + Equateur - + Estonia - + Estonie - + Egypt - + Égypte - + Western Sahara - + Sahara occidental - + Eritrea - + Érythrée - + Spain - + Espagn - + Ethiopia - + Éthiopie - + Finland - + Finlande - + Fiji - + Fidji - + Falkland Islands (Malvinas) - + Îles Malouines (Falkland) - + Micronesia, Federated States of - + Micronésie - + Faroe Islands - + Îles Féroé - + France - France - - - - France, Metropolitan - + France - + Gabon - + Gabon - + United Kingdom - + Royaume-uni - + Grenada - + Grenade - + Georgia - + Géorgie - + French Guiana - + Guinée française - + Ghana - + Ghana - + Gibraltar - + Gibraltar - + Greenland - + Groënland - + Gambia - + Gambie - + Guinea - + Guinée - + Guadeloupe - + Guadeloupe - + Equatorial Guinea - + Guinée équatoriale - + Greece - Grèce + Grèce - + South Georgia and the South Sandwich Islands - + Géorgie du Sud-et-les Îles Sandwich du Sud - + Guatemala - + Guatemala - + Guam - + Guam - + Guinea-Bissau - + Guinée-Bissau - + Guyana - + Guyane - + Hong Kong - + Hong Kong - + Heard Island and McDonald Islands - + Îles Heard-et-MacDonald - + Honduras - + Honduras - + Croatia - + Croatie - + Haiti - + Haïti - + Hungary - + Hongrie - + Indonesia - + Indonésie - + Ireland - + Irlande - + Israel - + Israël - + India - + Inde - + British Indian Ocean Territory - + Territoire britannique de l'océan Indien - + Iraq - + Irak - + Iran, Islamic Republic of - + République islamique d'Iran - + Iceland - + Islande - + Italy - + Italie - + Jamaica - + Jamaïque - + Jordan - + Jordanie - + Japan - + Japon - + Kenya - + Kenya - + Kyrgyzstan - + Kirghizstan - + Cambodia - + Cambodge - + Kiribati - + Kiribati - + Comoros - + Comores - + Saint Kitts and Nevis - + Saint-Christophe-et-Niévès - + Korea, Democratic People's Republic of - + Corée du Nord - + Korea, Republic of - + Corée du Sud - + Kuwait - + Koweït - + Cayman Islands - + Îles Caïmans - + Kazakhstan - + Kazakhstan - + Lao People's Democratic Republic - + Laos - + Lebanon - + Liban - + Saint Lucia - + Sainte-Lucie - + Liechtenstein - + Liechtenstein - + Sri Lanka - + Sri Lanka - + Liberia - + Liberia - + Lesotho - + Lesotho - + Lithuania - + Lituanie - + Luxembourg - + Luxembourg - + Latvia - + Lettonie - - Libyan Arab Jamahiriya - - - - + Morocco - + Maroc - + Monaco - + Monaco - + Moldova, Republic of - + Moldavie - + Madagascar - + Madagascar - + Marshall Islands - - - - - Macedonia - + Îles Marshall - + Mali - + Mali - + Myanmar - + Birmanie - + Mongolia - + Mongolie - - Macau - - - - + Northern Mariana Islands - + Îles Mariannes du Nord - + Martinique - + Martinique - + Mauritania - + Mauritanie - + Montserrat - + Montserrat - + Malta - + Malte - + Mauritius - + Maurice - + Maldives - + Maldives - + Malawi - + Malawi - + Mexico - + Mexique - + Malaysia - + Malaisie - + Mozambique - + Mozambique - + Namibia - + Namibie - + New Caledonia - + Nouvelle-Calédonie - + Niger - + Niger - + Norfolk Island - + Île Norfolk - + Nigeria - + Nigeria - + Nicaragua - + Nicaragua - + Netherlands - + Pays-Bas - + Norway - + Norvège - + Nepal - + Népal - + Nauru - + Nauru - + Niue - + Niue - + New Zealand - + Nouvelle-Zélande - + Oman - + Oman - + Panama - + Panama - + Peru - + Pérou - + French Polynesia - + Polynésie française - + Papua New Guinea - + Papouasie - Nouvelle-Guinée - + Philippines - + Philippines - + Pakistan - + Pakistan - + Poland - + Pologne - + Saint Pierre and Miquelon - + Saint Pierre et Miquelon - - Pitcairn Islands - - - - + Puerto Rico - + Puerto Rico - - Palestinian Territory - - - - + Portugal - + Portugal - + Palau - + Palau - + Paraguay - + Paraguay - + Qatar - + Qatar - + Reunion - + Réunion - + Romania - + Roumanie - + Russian Federation - + Russie - + Rwanda - + Rwanda - + Saudi Arabia - + Arabie Saoudite - + Solomon Islands - + Îles Salomon - + Seychelles - + Seychelles - + Sudan - + Soudan - + Sweden - + Suède - + Singapore - + Singapour - - Saint Helena - - - - + Slovenia - + Slovénie - + Svalbard and Jan Mayen - + Svalbard et Jan Mayen - + Slovakia - + Slovaquie - + Sierra Leone - + Sierra Leone - + San Marino - + Saint-Marin - + Senegal - + Sénégal - + Somalia - + Somalie - + Suriname - + Suriname - + Sao Tome and Principe - + Sao Tomé-et-Principe - + El Salvador - + El Salvador - + Syrian Arab Republic - + Syrie - + Swaziland - + Swaziland - + Turks and Caicos Islands - + Îles Turques-et-Caïques - + Chad - + Tchad - + French Southern Territories - + Terres australes françaises - + Togo - + Togo - + Thailand - + Thaïlande - + Tajikistan - + Tadjikistan - + Tokelau - + Tokelau - + Turkmenistan - + Turkménistan - + Tunisia - + Tunisie - + Tonga - + Tonga - + Timor-Leste - + Timor Oriental + + + + Bolivia, Plurinational State of + Bolivie + + + + Bonaire, Sint Eustatius and Saba + Pays-Bas caribéens - Bonaire, St Eustatius, Saba + + + + Cote d'Ivoire + Côte d'Ivoire - + + Libya + Libye + + + + Saint Martin (French part) + Saint-Martin (France) + + + + Macedonia, The Former Yugoslav Republic of + Macédoine + + + + Macao + Macao + + + + Pitcairn + Îles Pitcairn + + + + Palestine, State of + Palestine, État de + + + + Saint Helena, Ascension and Tristan da Cunha + Sainte-Hélène, Ascension et Tristan da Cunha + + + + South Sudan + Soudan du Sud + + + + Sint Maarten (Dutch part) + Saint-Martin (Pays-bas) + + + Turkey - + Turquie - + Trinidad and Tobago - + Trinidad et Tobago - + Tuvalu - + Tuvalu - + Taiwan - + Taiwan - + Tanzania, United Republic of - + Tanzanie - + Ukraine - + Ukraine - + Uganda - + Ouganda - + United States Minor Outlying Islands - + Îles mineures éloignées des États-Unis - + United States - + États-Unis - + Uruguay - + Uruguay - + Uzbekistan - + Ouzbékistan - + Holy See (Vatican City State) - + Vatican - + Saint Vincent and the Grenadines - + Saint-Vincent-et-les-Grenadines - - Venezuela - - - - + Virgin Islands, British - + Îles Vierges, Royaume-Uni - + Virgin Islands, U.S. - - - - - Vietnam - + Îles Vierges, États-Unis - + Vanuatu - + Vanuatu - + Wallis and Futuna - + Wallis et Futuna - + Samoa - + Samoa - + Yemen - + Yémen - + Mayotte - + Mayotte - + Serbia - + Serbie - + South Africa - + Afrique du Sud - + Zambia - + Zambie - + Montenegro - + Monténégro - + Zimbabwe - + Zimbabwe - - Anonymous Proxy - - - - - Satellite Provider - - - - - Other - - - - + Aland Islands - + Åland - + Guernsey - + Bailliage de Guernesey - + Isle of Man - + Île de Man - + Jersey - + Jersey - + Saint Barthelemy - + Saint-Barthélemy - - Saint Martin - - - - + Could not uncompress GeoIP database file. - + Impossible de décompresser le fichier de base de données GeoIP. - + Couldn't save downloaded GeoIP database file. - + Impossible d'enregistrer le fichier de base de données GeoIP téléchargé. - + Successfully updated GeoIP database. - + Mise à jour de la base de données GeoIP réalisée avec succès. - + Couldn't download GeoIP database file. Reason: %1 - + Impossible de télécharger le fichier de base de données GeoIP. Raison : %1 Net::PortForwarder - + UPnP / NAT-PMP support [ON] - + Prise en charge de l'UPnP / NAT-PMP [ACTIVÉE] - + UPnP / NAT-PMP support [OFF] - + Prise en charge de l'UPnP / NAT-PMP [DÉSACTIVÉE] Net::Smtp - + Email Notification Error: - + Erreur de notification e-mail : + + + + PeerInfo + + + interested(local) and choked(peer) + intéressé (local) et engorgé (pair) + + + + interested(local) and unchoked(peer) + intéressé (local) et non engorgé (pair) + + + + interested(peer) and choked(local) + intéressé (pair) et engorgé (local) + + + + interested(peer) and unchoked(local) + intéressé (pair) et non engorgé (local) + + + + optimistic unchoke + non-étranglement optimiste + + + + peer snubbed + pair évité + + + + incoming connection + connexion entrante + + + + not interested(local) and unchoked(peer) + non intéressé (local) et non engorgé (pair) + + + + not interested(peer) and unchoked(local) + non intéressé (pair) et non engorgé (local) + + + + peer from PEX + pair issu de PEX + + + + peer from DHT + pair issu du DHT + + + + encrypted traffic + trafic chiffré + + + + encrypted handshake + poignée de main chiffrée + + + + peer from LSD + pair issu de LSD PeerListWidget - + IP IP - + Port Port - + Flags Indicateurs - + Connection Connexion - + Client i.e.: Client application Logiciel - + Progress i.e: % downloaded Progression - + Down Speed i.e: Download speed Vitesse DL - + Up Speed i.e: Upload speed Vitesse UP - + Downloaded i.e: total data downloaded Téléchargé - + Uploaded i.e: total data uploaded Envoyé - + Relevance i.e: How relevant this peer is to us. How many pieces it has that we don't. Pertinence - + + Files + i.e. files that are being downloaded right now + Fichiers + + + + Column visibility + Visibilité des colonnes + + + Add a new peer... Ajouter un nouveau pair… - + Copy selected Copie sélectionnée - - + + Ban peer permanently Bloquer le pair indéfiniment - + Manually adding peer '%1'... - + Ajout manuel du pair « %1 »… - + The peer '%1' could not be added to this torrent. - + Le pair « %1 » n'a pas pu être ajouté à ce torrent. - + Manually banning peer '%1'... + Bannissement manuel du pair « %1 »… + + + + + Peer addition + Ajout d'un pair + + + + Country - - - Peer addition - Ajout d'un pair + + Some peers could not be added. Check the Log for details. + Certains pairs n'ont pas pu être ajoutés. Consultez le Journal pour plus d'information. + + + + The peers were added to this torrent. + Les pairs ont été ajoutés à ce torrent. + + + + Are you sure you want to ban permanently the selected peers? + Êtes-vous sûr de vouloir bloquer les pairs sélectionnés ? + + + + &Yes + &Oui + + + + &No + &Non + + + + PeersAdditionDlg + + + No peer entered + Pas de pair entré + + + + Please type at least one peer. + Veuillez entrer au moins un pair. + + + + Invalid peer + Pair invalide + + + + The peer '%1' is invalid. + Le pair « %1 » est invalide. + + + + PieceAvailabilityBar + + + White: Unavailable pieces + Blanc : morceaux non disponibles + + + + Blue: Available pieces + Bleu : morceaux disponibles + + + + PluginSelectDlg + + + Search plugins + Greffons de recherche + + + + Installed search plugins: + Greffons de recherche installés : + + + + Name + Nom + + + + Version + Version + + + + Url + URL + + + + + Enabled + Activé + + + + You can get new search engine plugins here: <a href="http://plugins.qbittorrent.org">http://plugins.qbittorrent.org</a> + D’avantage de greffons de recherche ici : <a href="http://plugins.qbittorrent.org">http://plugins.qbittorrent.org</a> + + + + Install a new one + Installer un nouveau - - Some peers could not be added. Check the Log for details. - + + Check for updates + Rechercher des mises à jour - - The peers were added to this torrent. - + + Close + Fermer - - Are you sure you want to ban permanently the selected peers? - Êtes-vous sûr de vouloir bloquer les pairs sélectionnés ? + + Uninstall + Désinstaller - - &Yes - &Oui + + + + Yes + Oui - - &No - &Non + + + + + No + Non - - interested(local) and choked(peer) - intéressé (local) et engorgé (pair) + + Uninstall warning + Avertissement de désinstallation - - interested(local) and unchoked(peer) - intéressé (local) et non engorgé (pair) + + Some plugins could not be uninstalled because they are included in qBittorrent. Only the ones you added yourself can be uninstalled. +Those plugins were disabled. + Certains greffons n'ont pas pu être désinstallés car ils sont inclus dans qBittorrent. Seuls ceux que vous avez vous-même ajoutés peuvent être désinstallés. +Les greffons en question ont été désactivés. - - interested(peer) and choked(local) - intéressé (pair) et engorgé (local) + + Uninstall success + Désinstallation réussie - - interested(peer) and unchoked(local) - intéressé (pair) et non engorgé (local) + + All selected plugins were uninstalled successfully + Tous les greffons sélectionnés ont été désinstallés avec succès - - optimistic unchoke - non-étranglement optimiste + + + New search engine plugin URL + Adresse du nouveau greffon de recherche - - peer snubbed - pair évité + + + URL: + URL: - - incoming connection - connexion entrante + + Invalid link + Lien invalide - - not interested(local) and unchoked(peer) - non intéressé (local) et non engorgé (pair) + + The link doesn't seem to point to a search engine plugin. + Le lien ne semble pas pointer vers un greffon de moteur de recherche. - - not interested(peer) and unchoked(local) - non intéressé (pair) et non engorgé (local) + + Select search plugins + Sélectionnez les greffons de recherche - - peer from PEX - pair issu de PEX + + qBittorrent search plugin + Greffons de recherche qBittorrent - - peer from DHT - pair issu du DHT + + + + Search plugin update + Mise à jour du greffon de recherche - - encrypted traffic - trafic chiffré + + All your plugins are already up to date. + Tous vos greffons sont déjà à jour. - - encrypted handshake - poignée de main chiffrée + + Sorry, couldn't check for plugin updates. %1 + Désolé, impossible de vérifier les mises à jour du greffon. %1 - - peer from LSD - pair issu de LSD + + + + Search plugin install + Installation d'un greffon de recherche - - - PeersAdditionDlg - - No peer entered - + + "%1" search engine plugin was successfully installed. + %1 is the name of the search engine + Le greffon "%1" a été installé avec succès. - - Please type at least one peer. - + + Couldn't install "%1" search engine plugin. %2 + Impossible d'installer le greffon "%1". %2 - - Invalid peer - + + "%1" search engine plugin was successfully updated. + %1 is the name of the search engine + Le greffon "%1" a été mis à jour avec succès. - - The peer '%1' is invalid. - + + Couldn't update "%1" search engine plugin. %2 + Impossible de mettre à jour le greffon "%1". %2 - PieceAvailabilityBar + PluginSourceDlg - - White: Unavailable pieces - + + Plugin source + Source du greffon - - Blue: Available pieces - + + Search plugin source: + Source du greffon de recherche : + + + + Local file + Fichier local + + + + Web link + Lien web Preferences - + Downloads Téléchargements - + Connection Connexion - + Speed Vitesse - + Web UI Interface web - + + Advanced Avancé - + (Requires restart) (Redémarrage nécessaire) - + Use alternating row colors In transfer list, one every two rows will have grey background. Alterner la couleur des lignes - - + + Start / Stop Torrent Démarrer / Arrêter torrent - - + + No action Aucune action - + Append .!qB extension to incomplete files Ajouter l'extension .!qB aux noms des fichiers incomplets - + Copy .torrent files to: Copier les fichiers .torrent dans : - + Connections Limits Limites de connexions - + Proxy Server Serveur mandataire (proxy) - + Global Rate Limits Limites de vitesse globales - + Apply rate limit to transport overhead Appliquer les limites de vitesse au surplus généré par le protocole - + Schedule the use of alternative rate limits Planifier l'utilisation des vitesses limites alternatives - + From: from (time1 to time2) - + Depuis : - + To: time1 to time2 - + Vers : - + Enable Local Peer Discovery to find more peers Activer la découverte de sources sur le réseau local - + Encryption mode: Mode de chiffrement : - + Prefer encryption Chiffrement préféré - + Require encryption Chiffrement requis - + Disable encryption Chiffrement désactivé - (<a href="http://github.com/qbittorrent/qBittorrent/wiki/Anonymous-Mode">More information</a>) - (<a href="http://github.com/qbittorrent/qBittorrent/wiki/Anonymous-Mode">Plus d'information</a>) + (<a href="http://github.com/qbittorrent/qBittorrent/wiki/Anonymous-Mode">Plus d'information</a>) - + Maximum active downloads: Nombre maximum de téléchargements actifs : - + Maximum active uploads: Nombre maximum d'envois actifs : - + Maximum active torrents: Nombre maximum de torrents actifs : - + When adding a torrent À l'ajout d'un torrent - + Behavior Comportement - + Language Langue - + Display torrent content and some options Afficher le contenu du torrent et quelques paramètres - + Run external program on torrent completion - + Lancer un programme externe lorsqu'un torrent est complété - + Port used for incoming connections: Port pour les connexions entrantes : - + Random Aléatoire - + Global maximum number of connections: Nombre maximum global de connexions : - + Maximum number of connections per torrent: Nombre maximum de connexions par torrent : - + Maximum number of upload slots per torrent: Nombre maximum d'emplacements d'envoi par torrent : - - + + Upload: Envoi : - - + + Download: Réception : - - - - + + + + KiB/s Kio/s - + Remove folder Supprimer le dossier - + Every day Tous les jours - + Exchange peers with compatible Bittorrent clients (µTorrent, Vuze, ...) Échanger des pairs avec les applications compatibles (µTorrent, Vuze, …) - + Host: Hôte : - + SOCKS4 SOCKS4 - + Type: Type : @@ -4280,506 +4770,596 @@ Are you sure you want to quit qBittorrent? Options - + Action on double-click Action du double-clic - + Downloading torrents: Torrents incomplets : - - + + Open destination folder Ouvrir le répertoire de destination - + Completed torrents: Torrents complets : - + Desktop Bureau - + Show splash screen on start up Afficher l'écran de démarrage - + Start qBittorrent minimized Démarrer qBittorrent avec la fenêtre réduite - + Minimize qBittorrent to notification area Réduire qBittorrent dans la zone de notification - + Close qBittorrent to notification area i.e: The systray tray icon will still be visible when closing the main window. Conserver dans la zone de notification à la fermeture - + Tray icon style: Style de l'icône : - + Normal Normale - + Monochrome (Dark theme) Monochrome (thème foncé) - + Monochrome (Light theme) Monochrome (thème clair) - + User Interface Language: Langue de l'interface utilisateur : - + Transfer List Liste des transferts - + Confirm when deleting torrents - + Confirmer la suppression des torrents - + Start qBittorrent on Windows start up Démarrer qBittorrent au lancement de Windows - + Confirmation on exit when torrents are active - + Confirmer la fermeture lorsque des torrents sont actifs - + Show qBittorrent in notification area Afficher l'icône de qBittorrent dans la zone de notification - + File association Association des fichiers - + Use qBittorrent for .torrent files Utiliser qBittorrent pour les fichiers .torrent - + Use qBittorrent for magnet links Utiliser qBittorrent pour les liens magnet - + Power Management Gestion de l'énergie - + Inhibit system sleep when torrents are active Empêcher la mise en veille lorsque des torrents sont actifs - + Do not start the download automatically The torrent will be added to download list in pause state Ne pas démarrer le téléchargement automatiquement - + Bring torrent dialog to the front Mettre la boite de dialogue du torrent en avant-plan - Hard Disk - Disque dur + Disque dur - Save files to location: - Sauvegarder les fichiers vers : + Sauvegarder les fichiers vers : - Append the label of the torrent to the save path - Ajouter à la fin du chemin la catégorie du torrent + Ajouter à la fin du chemin la catégorie du torrent - + Pre-allocate disk space for all files Pré-allouer l'espace disque pour tous les fichiers - + Keep incomplete torrents in: Conserver les torrents incomplets dans : - + Automatically add torrents from: Ajouter automatiquement les torrents présents dans : - + Add folder... Ajouter un dossier… - + Copy .torrent files for finished downloads to: Copier les fichiers .torrent des téléchargements terminés dans : - + Email notification upon download completion Notification par courriel de fin de téléchargement - + Destination email: Courriel de destination : - + SMTP server: Serveur SMTP : - + This server requires a secure connection (SSL) Ce serveur nécessite une connexion sécurisée (SSL) - + Listening Port Port d'écoute - + Use UPnP / NAT-PMP port forwarding from my router Utiliser la redirection de port sur mon routeur via UPnP / NAT-PMP - + Use different port on each startup Utiliser un port différent à chaque démarrage - + Global maximum number of upload slots: Nombre maximum global d'emplacements d'envoi : - + Otherwise, the proxy server is only used for tracker connections Dans le cas contraire, le proxy sera uniquement utilisé pour contacter les trackers - + Use proxy for peer connections Utiliser le serveur mandataire pour se connecter aux utilisateurs (pairs) - + Disable connections not supported by proxies Les connexions désactivées ne sont pas supportées par les proxys. - + Use proxy only for torrents - + Utiliser le proxy seulement pour les torrents - + RSS feeds, search engine, software updates or anything else other than torrent transfers and related operations (such as peer exchanges) will use a direct connection - + Les flux RSS, le moteur de recherche, les mises à jour du logiciel et tout autre chose sauf les transferts de torrents et opérations liées (comme les échanges de pairs) utiliseront une connexion directe - + Info: The password is saved unencrypted Information : le mot de passe est sauvegardé en clair - + IP Filtering Filtrage IP - + Reload the filter Recharger le filtre - + Apply to trackers - + Appliquer aux trackers - + Apply rate limit to peers on LAN - + Appliquer les limites de vitesse sur le réseau local - + When: Quand : - - Weekdays + + Hide zero and infinity values - - Weekends + + Always + Toujours + + + + Paused torrents only - - Rate Limits Settings + + Saving Management + + + + + Default Saving Mode: + + + + + Simple + + + + + Default Save Path + + + + + Enable Subcategories: + + + + + Yes + Oui + + + + No + Non + + + + When Torrent Category changed + + + + + Relocate torrent + + + + + Switch torrent to Simple Mode + + + + + When Default Save Path changed + + + + + + Relocate affected torrents + + + + + + Switch affected torrents to Simple Mode + + + When Category changed + + + + + Weekdays + Jours ouvrés + + + + Weekends + Week-ends + + + + Rate Limits Settings + Paramètres des limites de vitesse + - + Enable µTP protocol - + Activer le protocole µTP - + Apply rate limit to µTP protocol - + Appliquer les limites de vitesse au protocole µTP - + Privacy Vie privée - + Enable DHT (decentralized network) to find more peers Activer le DHT (réseau décentralisé) pour trouver plus de pairs - + Enable Peer Exchange (PeX) to find more peers Activer l'échange de pairs (PeX) avec les autres utilisateurs - + Look for peers on your local network Rechercher des pairs sur votre réseau local - + Enable when using a proxy or a VPN connection Activez quand vous utilisez une connexion par proxy ou par VPN - + Enable anonymous mode Activer le mode anonyme - + + (<a href="https://github.com/qbittorrent/qBittorrent/wiki/Anonymous-Mode">More information</a>) + + + + Do not count slow torrents in these limits Ne pas compter les torrents lents dans ces limites - + Seed torrents until their ratio reaches Partager les torrents jusqu'à un ratio de - + then puis - + Pause them Les mettre en pause - + Remove them Les supprimer - + Automatically add these trackers to new downloads: - + Ajouter automatiquement ces trackers aux nouveaux téléchargements : - + Use UPnP / NAT-PMP to forward the port from my router Utiliser la redirection de port sur mon routeur via UPnP / NAT-PMP - + Use HTTPS instead of HTTP Utiliser HTTPS au lieu de HTTP - + Import SSL Certificate Importer un certificat SSL - + Import SSL Key Importer une clé SSL - + + <a href=https://httpd.apache.org/docs/current/ssl/ssl_faq.html#aboutcerts>Information about certificates</a> + + + + Certificate: Certificat : - + Alternative Rate Limits - + Limites de vitesse alternatives - + Key: Clé : - <a href=http://httpd.apache.org/docs/2.2/ssl/ssl_faq.html#aboutcerts>Information about certificates</a> - <a href=http://httpd.apache.org/docs/2.2/ssl/ssl_faq.html#aboutcerts>Plus d'information sur les certificats</a> + <a href=http://httpd.apache.org/docs/2.2/ssl/ssl_faq.html#aboutcerts>Plus d'information sur les certificats</a> - + Bypass authentication for localhost Contourner l'authentification pour localhost - + Update my dynamic domain name Mettre à jour mon nom de domaine dynamique - + Service: Service : - + Register Créer un compte - + Domain name: Nom de domaine : - + (None) (Aucun) - + BitTorrent BitTorrent - + HTTP HTTP - - + + Port: Port : - - - + + + Authentication Authentification - - - - + + + + Username: Nom d'utilisateur : - - - - + + + + Password: Mot de passe : - + Torrent Queueing Priorisation des torrents - + Share Ratio Limiting Limitation du ratio de partage - + Enable Web User Interface (Remote control) Activer l'interface web (contrôle distant) - + SOCKS5 SOCKS5 - + Filter path (.dat, .p2p, .p2b): Chemin du filtre (.dat, .p2p, .p2b) : - Detected unclean program exit. Using fallback file to restore settings. - + Fermeture du programme impromptue détectée. Utilisation d'un fichier de sauvegarde afin de restaurer les paramètres. - An access error occurred while trying to write the configuration file. - + Une erreur d'accès s'est produite en tentant d'écrire le fichier de configuration. - A format error occurred while trying to write the configuration file. - + Une erreur de format s'est produite en tentant d'écrire le fichier de configuration. @@ -4815,33 +5395,38 @@ Are you sure you want to quit qBittorrent? PropListDelegate - + Not downloaded Non téléchargé - - + + Normal Normal (priority) Normale - - + + High High (priority) Haute - + + N/A + N/A + + + Mixed Mixed (priorities Mixtes - - + + Maximum Maximum (priority) Maximale @@ -4877,305 +5462,300 @@ Are you sure you want to quit qBittorrent? Speed - Vitesse + Vitesse PropertiesWidget - + Downloaded: Téléchargé : - + Availability: Disponibilité : - + Progress: - Progression : + Progression : - + Transfer Transfert - + Time Active: Time (duration) the torrent is active (not paused) - + Actif pendant : - + ETA: - + Temps restant : - + Uploaded: Envoyé : - + Seeds: - + Sources : - + Download Speed: - + Vitesse de téléchargement : - + Upload Speed: - + Vitesse d'émission : - + Peers: - + Pairs : - + Download Limit: - + Limite de téléchargement : - + Upload Limit: - + Limite d'envoi : - + Wasted: Gaspillé : - + Connections: Connexions : - + Information Informations - + Comment: Commentaire : - - Torrent content: - Contenu du torrent : - - - + Select All Tout sélectionner - + Select None Ne rien sélectionner - + Normal Normale - + High Haute - + Share Ratio: - + Ratio de partage : - + Reannounce In: - + Annoncer dans : - + Last Seen Complete: - + Dernière fois vu complet : - + Total Size: - + Taille totale : - + Pieces: - + Morceaux : - + Created By: - + Créé par : - + Added On: - + Ajouté le : - + Completed On: - + Complété le : - + Created On: - + Créé le : - + Torrent Hash: - + Hachage du torrent : - + Save Path: - + Chemin de sauvegarde : - + Maximum Maximale - - + + Do not download Ne pas télécharger - + Never - Jamais + Jamais - + %1 x %2 (have %3) (torrent pieces) eg 152 x 4MB (have 25) - + %1 × %2 (a %3) - + %1 (%2 this session) - + %1 (%2 cette session) - + %1 (seeded for %2) e.g. 4m39s (seeded for 3m10s) - + %1 (partagé pendant %2) - + %1 (%2 max) %1 and %2 are numbers, e.g. 3 (10 max) - + %1 (%2 maximum) - - + + %1 (%2 total) %1 and %2 are numbers, e.g. 3 (10 total) - + %1 (%2 total) - - + + %1 (%2 avg.) %1 and %2 are speed rates, e.g. 200KiB/s (100KiB/s avg.) - + %1 (%2 en moyenne) - + Open Ouvert - + Open Containing Folder Ouvrir le contenu du dossier - + Rename... Renommer… - + Priority Priorité - + New Web seed Nouvelle source web - + Remove Web seed Supprimer la source web - + Copy Web seed URL Copier l'URL de la source web - + Edit Web seed URL Modifier l'URL de la source web - + Rename the file Renommer le fichier - + New name: Nouveau nom : - - + + The file could not be renamed Le fichier n'a pas pu être renommé - + This file name contains forbidden characters, please choose a different one. Ce nom de fichier contient des caractères interdits, veuillez en choisir un autre. - - + + This name is already in use in this folder. Please use a different name. Ce nom est déjà utilisé au sein de ce dossier. Veuillez choisir un nom différent. - + The folder could not be renamed Le dossier n'a pas pu être renommé - + qBittorrent qBittorrent @@ -5185,29 +5765,29 @@ Are you sure you want to quit qBittorrent? Filtrer les fichiers… - + New URL seed New HTTP source - + Nouvelle source URL - + New URL seed: - + Nouvelle source URL : - - + + This URL seed is already in the list. - + Cette source URL est déjà sur la liste. - + Web seed editing Modification de la source web - + Web seed URL: URL de la source web : @@ -5215,117 +5795,117 @@ Are you sure you want to quit qBittorrent? QObject - + Your IP address has been banned after too many failed authentication attempts. Votre adresse IP a été bannie après un nombre excessif de tentatives d'authentification échouées. - + Error: '%1' is not a valid torrent file. Erreur : « %1 » n'est pas un fichier torrent valide. - + Error: Could not add torrent to session. - + Erreur lors de l'ajout du torrent à la session. - + I/O Error: Could not create temporary file. Erreur d'entrée/sortie : le fichier temporaire n'a pas pu être créé. - + %1 is an unknown command line parameter. --random-parameter is an unknown command line parameter. %1 est un paramètre de ligne de commande inconnu. - - + + %1 must be the single command line parameter. %1 doit être le paramètre de ligne de commande unique. - + %1 must specify the correct port (1 to 65535). %1 doit spécifier le port correct (1 à 65535). - + You cannot use %1: qBittorrent is already running for this user. Vous ne pouvez pas utiliser% 1: qBittorrent est déjà en cours d'exécution pour cet utilisateur. - + Usage: Utilisation : - + Options: Options - + Displays program version Afficher la version du programme - + Displays this help message Afficher ce message d'aide - + Changes the Web UI port (current: %1) - + Change le port de l'interface Web (actuellement : %1) - + Disable splash screen Désactiver l'écran de démarrage - + Run in daemon-mode (background) Exécuter en tâche de fond - + Downloads the torrents passed by the user Télécharger les torrents transmis par l'utilisateur - + Help Aide - + Run application with -h option to read about command line parameters. Exécuter le programme avec l'option -h pour afficher les paramètres de ligne de commande. - + Bad command line Mauvaise ligne de commande - + Bad command line: Mauvaise ligne de commande : - + Legal Notice Information légale - - + + qBittorrent is a file sharing program. When you run a torrent, its data will be made available to others by means of upload. Any content you share is your sole responsibility. No further notices will be issued. @@ -5334,191 +5914,191 @@ No further notices will be issued. Ce message d'avertissement ne sera plus affiché. - + Press %1 key to accept and continue... Appuyez sur la touche %1 pour accepter et continuer… - + Legal notice Information légale - + Cancel Annuler - + I Agree J'accepte - + Torrent name: %1 - + Nom du torrent : %1 - + Torrent size: %1 - + Taille du torrent : %1 - + Save path: %1 - + Chemin de sauvegarde : %1 - + The torrent was downloaded in %1. The torrent was downloaded in 1 hour and 20 seconds - + Le torrent a été téléchargé dans %1. - + Thank you for using qBittorrent. - + Merci d'utiliser qBittorrent. - + [qBittorrent] '%1' has finished downloading - + [qBittorrent] Le téléchargement de « %1 » est terminé. - + The remote host name was not found (invalid hostname) - + Hôte distant introuvable (nom d'hôte invalide) - + The operation was canceled - + L'opération a été annulée - + The remote server closed the connection prematurely, before the entire reply was received and processed - + Le serveur distant a interrompu la connexion prématurément, avant la réception complète de la réponse - + The connection to the remote server timed out - + Délai de connexion au serveur distant expiré - + SSL/TLS handshake failed - + Poignée de main SSL/TLS échouée - + The remote server refused the connection - + Le serveur distant a refusé la connexion - + The connection to the proxy server was refused - + La connexion au serveur proxy a été refusée - + The proxy server closed the connection prematurely - + Le serveur proxy a fermé la connexion prématurément - + The proxy host name was not found - + Le nom d'hôte du proxy n'a pas été trouvé - + The connection to the proxy timed out or the proxy did not reply in time to the request sent - + Délai de connexion au serveur mandataire expiré ou le serveur n'a pas répondu à temps à la requête - + The proxy requires authentication in order to honor the request but did not accept any credentials offered - + Le proxy requiert une authentification afin de répondre à la requête, mais n'accepte aucun des identifiants spécifiés - + The access to the remote content was denied (401) - + L'accès au contenu distant a été refusé (401) - + The operation requested on the remote content is not permitted - + L'opération demandée sur le contenu distant n'est pas autorisée - + The remote content was not found at the server (404) - + Le contenu distant n'a pas été trouvé sur le serveur (404) - + The remote server requires authentication to serve the content but the credentials provided were not accepted - + Le serveur distant demande une authentification avant de distribuer le contenu, mais les identifiants fournis n'ont pas été acceptés - + The Network Access API cannot honor the request because the protocol is not known - + L'API d'Accès Réseau ne peut pas traiter la requête parce que le protocole est inconnu - + The requested operation is invalid for this protocol - + L'opération demandée est invalide pour ce protocole - + An unknown network-related error was detected - + Une erreur inconnue relative au réseau a été détectée - + An unknown proxy-related error was detected - + Une erreur inconnue relative au serveur mandataire a été détectée - + An unknown error related to the remote content was detected - + Une erreur inconnue relative au contenu distant a été détectée - + A breakdown in protocol was detected - + Une rupture de protocole a été détectée - + Unknown error - + Erreur inconnue - - + + Upgrade - + Mettre à jour - + You updated from an older version that saved things differently. You must migrate to the new saving system. You will not be able to use an older version than v3.3.0 again. Continue? [y/n] - + Vous venez de mettre à jour depuis une ancienne version qui sauvegardait les paramètres d'une manière différente. Vous devez migrer vers le nouveau système de sauvegarde. Vous ne pourrez plus utiliser une version plus ancienne que la v3.3.0. Continuer ? [y/n] - + You updated from an older version that saved things differently. You must migrate to the new saving system. If you continue, you will not be able to use an older version than v3.3.0 again. - + Vous venez de mettre à jour depuis une ancienne version qui sauvegardait les paramètres d'une manière différente. Vous devez migrer vers le nouveau système de sauvegarde. Si vous continuez, vous ne pourrez plus utiliser une version plus ancienne que la v3.3.0. - + Couldn't migrate torrent with hash: %1 - + Impossible de migrer le torrent avec le hachage : %1 - + Couldn't migrate torrent. Invalid fastresume file name: %1 - + Impossible de migrer le torrent. Nom de fichier fastresume invalide : %1 @@ -5558,7 +6138,7 @@ Ce message d'avertissement ne sera plus affiché. Torrents: (double-click to download) - + Torrents : (double-clic pour télécharger) @@ -5627,19 +6207,19 @@ Ce message d'avertissement ne sera plus affiché. RSSImp - + Stream URL: URL du flux : - + Please type a RSS stream URL - + Veuillez entrer l'adresse d'un flux RSS - + This RSS feed is already in the list. - + Ce flux RSS est déjà dans la liste. @@ -5657,75 +6237,70 @@ Ce message d'avertissement ne sera plus affiché. Nouveau dossier - + Deletion confirmation - + Confirmation de suppression - + Are you sure you want to delete the selected RSS feeds? - + Voulez-vous vraiment supprimer les flux RSS sélectionnés ? - + Please choose a new name for this RSS feed Veuillez choisir un nouveau nom pour ce flux RSS - + New feed name: Nouveau nom du flux : - + Name already in use Nom déjà utilisé - + This name is already used by another item, please choose another one. Ce nom est déjà utilisé par un autre élément, veuillez en choisir un autre. - + Date: Date : - + Author: Auteur : - + Unread Non lu - RssFeed + Rss::Feed - + Automatic download of '%1' from '%2' RSS feed failed because it doesn't contain a torrent or a magnet link... - + Le téléchargement automatique de '%1' à partir du flux RSS '%2' a échoué parce qu'il ne contient pas un lien vers un torrent ou un magnet... - + Automatically downloading '%1' torrent from '%2' RSS feed... - + Téléchargement automatique du torrent '%1' depuis le flux RSS '%2'… - RssParser - - - Failed to open downloaded RSS file. - Échec de l'ouverture du fichier RSS téléchargé. - + Rss::Private::Parser - - Invalid RSS feed at '%1'. - + + Invalid RSS feed. + Flux RSS non valide. @@ -5751,202 +6326,314 @@ Ce message d'avertissement ne sera plus affiché. Numbre maximum d'articles par flux : + + ScanFoldersDelegate + + + Watch Folder + Surveiller le dossier + + + + Default Folder + Dossier par défaut + + + + Browse... + Parcourir... + + + + Choose save path + Choisir un répertoire de destination + + ScanFoldersModel - - Watched Folder - Répertoire surveillé + + Watch Folder + Surveiller le dossier - - Download here - Télécharger ici + + Default Folder + Dossier par défaut - - Download path - + + Watched Folder + Répertoire surveillé + + + + Save Files to + Sauvegarder les fichiers dans - SearchCategories + SearchEngine + + + Unknown search engine plugin file format. + Format de fichiers du greffon de recherche inconnu. + + + + A more recent version of this plugin is already installed. + Une version plus récente de ce greffon est déjà installée. + + + + + Plugin is not supported. + Le greffon n'est pas supporté. + - + + Update server is temporarily unavailable. %1 + Désolé, le serveur de mise à jour est temporairement indisponible. %1 + + + + + Failed to download the plugin file. %1 + Impossible de télécharger le greffon. %1 + + + + An incorrect update info received. + Une information erronée a été reçue concernant la mise à jour. + + + All categories Toutes catégories - + Movies Films - + TV shows Séries TV - + Music Musique - + Games Jeux - + Anime - Animé + Anime - + Software Logiciels - + Pictures Photos - + Books Livres - SearchEngine + SearchListDelegate - - - - Search - Rechercher + + + Unknown + Inconnu + + + SearchTab - - Please install Python to use the Search Engine. - + + Name + i.e: file name + Nom - - Empty search pattern - Motif de recherche vide + + Size + i.e: file size + Taille - - Please type a search pattern first - Veuillez entrer un motif de recherche + + Seeders + i.e: Number of full sources + Sources complètes - - Searching... - Recherche en cours… + + Leechers + i.e: Number of partial sources + Sources partielles - - Stop - Arrêter + + Search engine + Moteur de recherche + + + SearchWidget - - - Search Engine - Moteur de recherche + + + + + + Search + Recherche - - - Search has finished - Fin de la recherche + + Status: + Statut : - - An error occurred during search... - Une erreur s'est produite lors de la recherche… + + + Stopped + Arrêté - - - Search aborted - La recherche a été interrompue + + Download + Télécharger + + + + Go to description page + Aller à la page de description + + + + Copy description page URL + Copier l'URL de la page de description + + + + Search plugins... + Greffons de recherche... - + All enabled - + Tous activés - - All engines - + + All plugins + Tous les greffons - - + + Multiple... - + Plusieurs... + + + + + + Search Engine + Moteur de recherche + + + + Please install Python to use the Search Engine. + Veuillez installer Python afin d'utiliser le moteur de recherche. + + + + Empty search pattern + Motif de recherche vide + + + + Please type a search pattern first + Veuillez entrer un motif de recherche - - + + Results <i>(%1)</i>: i.e: Search results - + Résultats <i>(%1)</i> : - - Search returned no results - La recherche n'a retourné aucun résultat + + Searching... + Recherche en cours… - - Stopped - Arrêtée + + Stop + Arrêter - - - SearchListDelegate - - - Unknown - Inconnue + + + Search has finished + Recherche terminée - - - SearchTab - - Name - i.e: file name - Nom + + + Search aborted + La recherche a été interrompue - - Size - i.e: file size - Taille + + Search returned no results + La recherche n'a retourné aucun résultat - - Seeders - i.e: Number of full sources - Sources complètes + + Search has failed + La recherche a échoué - - Leechers - i.e: Number of partial sources - Sources partielles + + An error occurred during search... + Une erreur s'est produite lors de la recherche… + + + SettingsStorage - - Search engine - Moteur de recherche + + Detected unclean program exit. Using fallback file to restore settings. + Fermeture du programme impromptue détectée. Utilisation d'un fichier de sauvegarde afin de restaurer les paramètres. + + + + An access error occurred while trying to write the configuration file. + Une erreur d'accès s'est produite en tentant d'écrire le fichier de configuration. + + + + A format error occurred while trying to write the configuration file. + Une erreur de format s'est produite en tentant d'écrire le fichier de configuration. @@ -6005,52 +6692,52 @@ Ce message d'avertissement ne sera plus affiché. Total Upload - + Envoi (total) Total Download - + Téléchargement (total) Payload Upload - + Envoi (charge utile) Payload Download - + Téléchargement (charge utile) Overhead Upload - + Envoi (surplus) Overhead Download - + Téléchargement (surplus) DHT Upload - + Envoi (DHT) DHT Download - + Téléchargement (DHT) Tracker Upload - + Envoi (tracker) Tracker Download - + Téléchargement (tracker) @@ -6058,82 +6745,82 @@ Ce message d'avertissement ne sera plus affiché. Period: - + Période : 1 Minute - + 1 minute 5 Minutes - + 5 minutes 30 Minutes - + 30 minutes 6 Hours - + 6 heures Select Graphs - + Sélectionner les graphiques Total Upload - + Envoi (total) Total Download - + Téléchargement (total) Payload Upload - + Envoi (charge utile) Payload Download - + Téléchargement (charge utile) Overhead Upload - + Envoi (surplus) Overhead Download - + Téléchargement (surplus) DHT Upload - + Envoi (DHT) DHT Download - + Téléchargement (DHT) Tracker Upload - + Envoi (tracker) Tracker Download - + Téléchargement (tracker) @@ -6227,71 +6914,71 @@ Ce message d'avertissement ne sera plus affiché. StatusBar - - + + Connection status: Statut de la connexion : - - + + No direct connections. This may indicate network configuration problems. Aucune connexion directe. Ceci peut être signe d'une mauvaise configuration réseau. - - + + DHT: %1 nodes DHT : %1 nœuds - + qBittorrent needs to be restarted qBittorrent doit être redémarré - + qBittorrent was just updated and needs to be restarted for the changes to be effective. qBittorrent vient d'être mis à jour et doit être redémarré pour que les changements soient pris en compte. - - + + Connection Status: État de la connexion : - + Offline. This usually means that qBittorrent failed to listen on the selected port for incoming connections. Hors ligne. Ceci signifie généralement que qBittorrent s'a pas pu se mettre en écoute sur le port défini pour les connexions entrantes. - + Online Connecté - + Click to switch to alternative speed limits Cliquez ici pour utiliser les limites de vitesse alternatives - + Click to switch to regular speed limits Cliquez ici pour utiliser les limites de vitesse normales - + Manual change of rate limits mode. The scheduler is disabled. Mode de changement manuel des limites de taux. Le planificateur est désactivé. - + Global Download Speed Limit Limite globale de la vitesse de réception - + Global Upload Speed Limit Limite globale de la vitesse d'envoi @@ -6342,7 +7029,7 @@ Ce message d'avertissement ne sera plus affiché. Errored (0) - + Erreur (0) @@ -6387,30 +7074,35 @@ Ce message d'avertissement ne sera plus affiché. Errored (%1) - + Erreur (%1) TorrentContentModel - + Name Nom - + Size Taille - + Progress Progression - - Priority - Priorité + + Download Priority + Priorité de téléchargement + + + + Remaining + Restant @@ -6443,13 +7135,13 @@ Ce message d'avertissement ne sera plus affiché. Torrent Files (*.torrent) - + Fichiers torrent (*.torrent) Torrent was created successfully: %1 %1 is the path of the torrent - + Torrent créé avec succès : %1 @@ -6520,13 +7212,13 @@ Ce message d'avertissement ne sera plus affiché. '%1' Files %1 is a file extension (e.g. PDF) - + Fichiers de « %1 » Please provide the location of '%1' %1 is a file name - + Veuillez indiquer le chemin vers '%1' @@ -6607,9 +7299,13 @@ Ce message d'avertissement ne sera plus affiché. Temps restant - Label - Catégorie + Catégorie + + + + Category + @@ -6716,84 +7412,89 @@ Ce message d'avertissement ne sera plus affiché. TrackerFiltersList - All (0) this is for the label filter - Tous (0) + Tous (0) + + + + All (0) + this is for the tracker filter + - + Trackerless (0) Sans tracker (0) - + Error (0) Erreur (0) - + Warning (0) Alerte (0) - - + + Trackerless (%1) Sans tracker (%1) - - + + %1 (%2) openbittorrent.com (10) %1 (%2) - - + + Error (%1) Erreur (%1) - - + + Warning (%1) Alerte (%1) - + Couldn't decode favicon for URL '%1'. Trying to download favicon in PNG format. - + Impossible de décoder la favicon pour l'URL « %1 ». Tentative de téléchargement de la favicon en format PNG. - + Couldn't decode favicon for URL '%1'. - + Impossible de décoder la favicon pour l'URL « %1 ». - + Couldn't download favicon for URL '%1'. Reason: %2 - + Impossible de télécharger la favicon pour l'URL « %1 ». Raison : %2 - + Resume torrents Démarrer les torrents - + Pause torrents Mettre en pause les torrents - + Delete torrents Supprimer les torrents - - + + All (%1) this is for the tracker filter Tous (%1) @@ -6886,7 +7587,7 @@ Ce message d'avertissement ne sera plus affiché. Copy tracker URL - + Copier l'URL du tracker @@ -6960,99 +7661,99 @@ Ce message d'avertissement ne sera plus affiché. TransferListDelegate - + Downloading En téléchargement - + Downloading metadata used when loading a magnet link Téléchargement des métadonnées - + Allocating qBittorrent is allocating the files on disk Attribution - + Paused En pause - + Queued i.e. torrent is queued En file d'attente - + Seeding Torrent is complete and in upload-only mode En partage - + Stalled Torrent is waiting for download to begin En attente - + [F] Downloading used when the torrent is forced started. You probably shouldn't translate the F. [F] Téléchargement - + [F] Seeding used when the torrent is forced started. You probably shouldn't translate the F. [F] Émission - + Checking Torrent local data is being checked Vérification - + Queued for checking i.e. torrent is queued for hash checking - + Vérification planifiée - + Checking resume data used when loading the torrents from disk after qbt is launched. It checks the correctness of the .fastresume file. Normally it is completed in a fraction of a second, unless loading many many torrents. - + Vérification des données de relancement - + Completed Terminé - + Missing Files Fichiers manquants - + Errored torrent status, the torrent has an error - + Erreur - + %1 (seeded for %2) e.g. 4m39s (seeded for 3m10s) - + %1 (partagé pendant %2) - + %1 ago e.g.: 1h 20m ago il y a %1 @@ -7061,17 +7762,21 @@ Ce message d'avertissement ne sera plus affiché. TransferListFiltersWidget - + Status Statut - + + Categories + + + Labels - Catégories + Catégories - + Trackers Trackers @@ -7079,199 +7784,240 @@ Ce message d'avertissement ne sera plus affiché. TransferListWidget - + Column visibility Visibilité des colonnes - Label - Catégorie + Catégorie - + Choose save path Choix du répertoire de destination - + Torrent Download Speed Limiting Limitation de la vitesse de réception - + Torrent Upload Speed Limiting Limitation de la vitesse d'émission - + Recheck confirmation Revérifier la confirmation - + Are you sure you want to recheck the selected torrent(s)? Êtes-vous sur de vouloir revérifier le ou les torrent(s) sélectionné(s) ? - New Label - Nouvelle catégorie + Nouvelle catégorie - Label: - Catégorie : + Catégorie : - Invalid label name - Nom de catégorie incorrect + Nom de catégorie incorrect - Please don't use any special characters in the label name. - N'utilisez pas de caractères spéciaux dans le nom de catégorie. + N'utilisez pas de caractères spéciaux dans le nom de catégorie. - + Rename Renommer - + New name: Nouveau nom : - + Resume Resume/start the torrent Démarrer - + Force Resume Force Resume/start the torrent Forcer la reprise - + Pause Pause the torrent Mettre en pause - + + New Category + + + + + Category: + + + + + Invalid category name + + + + + Category name must not contain '\'. +Category name must not start/end with '/'. +Category name must not contain '//' sequence. + + + + Delete Delete the torrent Supprimer - + Preview file... Prévisualiser le fichier… - + Limit share ratio... Limiter le ratio de partage… - + Limit upload rate... Limiter la vitesse d'envoi… - + Limit download rate... Limiter la vitesse de réception… - + Open destination folder Ouvrir le répertoire de destination - + Move up i.e. move up in the queue Déplacer vers le haut - + Move down i.e. Move down in the queue Déplacer vers le bas - + Move to top i.e. Move to top of the queue Déplacer tout en haut - + Move to bottom i.e. Move to bottom of the queue Déplacer tout en bas - + Set location... Chemin de sauvegarde… - + Copy name Copier nom - + + Download first and last pieces first + + + + + Enable Advanced Saving Management + + + + + Category + + + + + New... + New category... + Nouvelle catégorie… + + + + Reset + Reset category + Réinitialiser la catégorie + + + Priority Priorité - + Force recheck Forcer une revérification - + Copy magnet link Copier le lien magnet - + Super seeding mode Mode de super-partage - + Rename... Renommer… - + Download in sequential order Téléchargement séquentiel - Download first and last piece first - Téléchargement prioritaire du début et de la fin + Téléchargement prioritaire du début et de la fin - New... New label... - Nouvelle catégorie… + Nouvelle catégorie… - Reset Reset label - Réinitialiser la catégorie + Réinitialiser la catégorie @@ -7307,47 +8053,66 @@ Ce message d'avertissement ne sera plus affiché. WebUI - + The Web UI is listening on port %1 L'interface web est associée au port %1 - + Web UI Error - Unable to bind Web UI to port %1 - + Erreur de l'interface Web – Impossible d'assigner l'interface Web au port %1 about - An advanced BitTorrent client programmed in <nobr>C++</nobr>, based on Qt toolkit and libtorrent-rasterbar. - + Un client BitTorrent avancé programmé en <nobr>C++</nobr>, basé sur le toolkit Qt et libtorrent-rasterbar. - Copyright %1 2006-2015 The qBittorrent project - + Copyright %1 2006-2015 The qBittorrent project - Home Page: - Site officiel : + Site officiel : - Bug Tracker: - Suivi des bogues : + Suivi des bogues : - Forum: - Forum : + Forum : - IRC: #qbittorrent on Freenode - IRC : #qbittorrent sur freenode + IRC : #qbittorrent sur freenode + + + + An advanced BitTorrent client programmed in C++, based on Qt toolkit and libtorrent-rasterbar. + + + + + Copyright %1 2006-2016 The qBittorrent project + Copyright %1 2006-2015 The qBittorrent project {1 2006-2016 ?} + + + + Home Page: + + + + + Forum: + + + + + Bug Tracker: + @@ -7355,17 +8120,17 @@ Ce message d'avertissement ne sera plus affiché. Add Peers - + Ajouter des pairs List of peers to add (one per line): - + Liste des pairs à ajouter (un par ligne) : Format: IPv4:port / [IPv6]:port - + Format : IPv4:port / [IPv6]:port @@ -7486,7 +8251,7 @@ Ce message d'avertissement ne sera plus affiché. 16 KiB - 512 Kio {16 ?} + 16 Kio @@ -7531,12 +8296,12 @@ Ce message d'avertissement ne sera plus affiché. 8 MiB - 4 Mio {8 ?} + 8 Mio 16 MiB - 4 Mio {16 ?} + 16 Mio @@ -7607,210 +8372,6 @@ Ce message d'avertissement ne sera plus affiché. Veuillez entrer au moins une URL. - - engineSelect - - - Search plugins - Greffons de recherche - - - - Installed search engines: - Moteurs de recherche installés : - - - - Name - Nom - - - - Version - - - - - Url - URL - - - - - Enabled - Activé - - - - You can get new search engine plugins here: <a href="http://plugins.qbittorrent.org">http://plugins.qbittorrent.org</a> - D’avantage de greffons de recherche ici : <a href="http://plugins.qbittorrent.org">http://plugins.qbittorrent.org</a> - - - - Install a new one - Installer un nouveau - - - - Check for updates - Mettre à jour - - - - Close - Fermer - - - - Uninstall - Désinstaller - - - - engineSelectDlg - - - Uninstall warning - Désinstallation - - - - Uninstall success - Désinstallation réussie - - - - Invalid plugin - - - - - The search engine plugin is invalid, please contact the author. - - - - - A more recent version of '%1' search engine plugin is already installed. - %1 is the name of the search engine - - - - - '%1' search engine plugin could not be updated, keeping old version. - %1 is the name of the search engine - - - - - '%1' search engine plugin could not be installed. - %1 is the name of the search engine - - - - - '%1' search engine plugin was successfully updated. - %1 is the name of the search engine - - - - - '%1' search engine plugin was successfully installed. - %1 is the name of the search engine - - - - - The link doesn't seem to point to a search engine plugin. - Le lien ne semble pas pointer sur un plugin de moteur de recherche. - - - - Select search plugins - Sélectionnez les greffons - - - - Sorry, '%1' search plugin installation failed. - %1 is the name of the search engine - - - - - - - - - Search plugin install - Installation d'un greffon de recherche - - - - - - Yes - Oui - - - - - - - No - Non - - - - qBittorrent search plugin - - - - - - - - Search plugin update - Mise à jour du greffon de recherche - - - - - Sorry, update server is temporarily unavailable. - Désolé, le serveur de mise à jour est temporairement indisponible. - - - - All your plugins are already up to date. - Tous vos greffons de recherche sont déjà à jour. - - - - All selected plugins were uninstalled successfully - Tous les greffons sélectionnés ont été désinstallés avec succès - - - - Some plugins could not be uninstalled because they are included in qBittorrent. Only the ones you added yourself can be uninstalled. -Those plugins were disabled. - - - - - Invalid link - Lien invalide - - - - - New search engine plugin URL - Adresse du nouveau greffon de recherche - - - - - URL: - Adresse : - - errorDialog @@ -7822,11 +8383,11 @@ Those plugins were disabled. fsutils - - - - - + + + + + Downloads Téléchargements @@ -7834,103 +8395,103 @@ Those plugins were disabled. misc - + B bytes o - + KiB kibibytes (1024 bytes) Kio - + MiB mebibytes (1024 kibibytes) Mio - + GiB gibibytes (1024 mibibytes) Gio - + TiB tebibytes (1024 gibibytes) Tio - + Python not detected - + Python non détecté - + Python version: %1 - + Version de Python : %1 - + /s per second /s - + %1h %2m e.g: 3hours 5minutes %1h %2m - + %1d %2h e.g: 2days 10hours %1j %2h - + Unknown Unknown (size) Inconnue - + qBittorrent will shutdown the computer now because all downloads are complete. qBittorrent va maintenant éteindre l'ordinateur car tous les téléchargements sont terminés. - + < 1m < 1 minute < 1min - + %1m e.g: 10minutes %1min - + Working Fonctionne - + Updating... Mise à jour… - + Not working Ne fonctionne pas - + Not contacted yet Pas encore contacté @@ -7938,194 +8499,196 @@ Those plugins were disabled. options_imp - - + + Choose export directory Choisir un dossier pour l'export - - - - + + + + Choose a save directory Choisir un répertoire de sauvegarde - + Add directory to scan Ajouter un dossier à surveiller - + Supported parameters (case sensitive): - + Paramètres supportés (sensible à la casse) : - + %N: Torrent name - + %N : Nom du torrent - %L: Label + %L : Catégorie + + + + %L: Category - + %F: Content path (same as root path for multifile torrent) - + %F : Chemin vers le contenu (même chemin que le chemin racine pour les torrents composés de plusieurs fichiers) - + %R: Root path (first torrent subdirectory path) - + %R : Chemin racine (chemin du premier sous-dossier du torrent) - + %D: Save path - + %D : Chemin de sauvegarde - + %C: Number of files - + %C : Nombre de fichiers - + %Z: Torrent size (bytes) - + %Z : Taille du torrent (en octets) - + %T: Current tracker - + %T : Tracker actuel - + %I: Info hash + %I : Hachage d'information + + + + Tip: Encapsulate parameter with quotation marks to avoid text being cut off at whitespace (e.g., "%N") - + Folder is already being watched. Ce dossier est déjà surveillé. - + Folder does not exist. Ce dossier n'existe pas. - + Folder is not readable. Ce dossier n'est pas accessible en lecture. - + Failure Échec - + Failed to add Scan Folder '%1': %2 Impossible d'ajouter le dossier surveillé « %1 » : %2 - - + + Filters Filtres - - + + Choose an IP filter file - + Choisissez un filtre d'adresses IP - + SSL Certificate Certificat SSL - + SSL Key Clé SSL - + Parsing error Erreur de traitement - + Failed to parse the provided IP filter Impossible de charger le filtre IP fourni - + Successfully refreshed Correctement rechargé - + Successfully parsed the provided IP filter: %1 rules were applied. %1 is a number Le filtre IP a été correctement chargé : %1 règles ont été appliquées. - + Invalid key Clé invalide - + This is not a valid SSL key. Ceci n'est pas une clé SSL valide. - + Invalid certificate Certificat invalide - + This is not a valid SSL certificate. Ceci n'est pas un certificat SSL valide. - + The start time and the end time can't be the same. Les heures de début et de fin ne peuvent être les mêmes. - + Time Error Erreur de temps - - - pluginSourceDlg - - - Plugin source - Source du greffon - - - Search plugin source: - Source du greffon de recherche : + + + Length Error + - - Local file - Fichier local + + The Web UI username must be at least 3 characters long. + Le nom d'utilisateur pour l'interface eb doit contenir au moins trois caractères. - - Web link - Lien web + + The Web UI password must be at least 6 characters long. + Le mot de passe pour l'interface web doit contenir au moins trois caractères. {6 ?} @@ -8151,43 +8714,4 @@ Those plugins were disabled. Annuler - - search_engine - - - - Search - Recherche - - - - Status: - Statut : - - - - Stopped - Arrêtée - - - - Download - Télécharger - - - - Go to description page - Aller à la page de description - - - - Copy description page URL - - - - - Search engines... - Moteurs de recherche… - - diff --git a/src/lang/qbittorrent_gl.ts b/src/lang/qbittorrent_gl.ts index 35e1be2fb..d01d75246 100644 --- a/src/lang/qbittorrent_gl.ts +++ b/src/lang/qbittorrent_gl.ts @@ -4,338 +4,411 @@ AboutDlg - + About qBittorrent Sobre qBittorrent - + About Sobre - + Author Autor - - + + + Nationality: + + + + + Name: Nome: - - Country: - País: + País: - - + + E-mail: Correo-e: - + Greece Grecia - + Current maintainer Mantedor actual - + Original author Autor orixinal - + + Special Thanks + + + + + Translators + + + + Libraries Bibliotecas - + + qBittorrent was built with the following libraries: + + + This version of qBittorrent was built against the following libraries: - Esta versión de qBittorrent compilouse contra as seguintes bibliotecas: + Esta versión de qBittorrent compilouse contra as seguintes bibliotecas: - + France Francia - Translation - Tradución + Tradución - + License Licenza - Thanks to - Grazas a + Grazas a AddNewTorrentDialog - Save as - Gardar como + Gardar como + + + + Save at + + + + + Saving Management: + + + + + Simple + + + + + Advanced + Avanzado - + Browse... Explorar... - + Set as default save path Estabelecer como ruta predefinida para gardar - + Never show again Non mostrar de novo - + Torrent settings Opcións torrent - + + Set as default category + + + + + Category: + + + + Start torrent Iniciar o torrent - + + Torrent information + + + Label: - Etiqueta: + Etiqueta: - + Skip hash check Saltar a comprobación hash - + Set as default label + Estabelecer como etiqueta predeterminada + + Torrent Information - Información do torrent + Información do torrent - + Size: Tamaño: - + + Hash: + + + + Comment: Comentario: - + Date: Data: - Info Hash: - Info Hash: + Info Hash: - + Normal Normal - + High Alta - + Maximum Máxima - + Do not download Non descargar - - + + + I/O Error Erro de E/S - + The torrent file does not exist. O ficheiro torrent non existe. - + Invalid torrent Torrent incorrecto - + Failed to load the torrent: %1 Produciuse un fallo ao cargar o torrent: %1 - - + + + + Already in download list Xa está na lista de descargas. - Free disk space: %1 - Espazo libre no disco: %1 + Espazo libre no disco: %1 - + Not Available This comment is unavailable Non dispoñíbel - + Not Available This date is unavailable Non dispoñíbel - + Not available Non dispoñíbel - + Invalid magnet link Ligazón magnet incorrecta - + + The torrent file cannot be read from the disk. Probably you don't have enough permissions. + + + + + + Torrent is already in download list. Trackers weren't merged because it is a private torrent. + + + + Torrent is already in download list. Trackers were merged. O torrent xa está na lista de descargas. Mesturáronse os localizadores. - - + + Cannot add torrent Non é posíbel engadir o torrent - + Cannot add this torrent. Perhaps it is already in adding state. Non é posíbel engadir este torrent. Quizais xa está noutro estado de engadir. - + This magnet link was not recognized Non se recoñeceu esta ligazón magnet - + Magnet link is already in download list. Trackers were merged. A ligazón magnet xa está na lista de descargas. Mesturáronse os localizadores. - + Cannot add this torrent. Perhaps it is already in adding. Non foi posíbel engadir este torrent. Quizais xa se estea engadindo. - + Magnet link Ligazón magnet - + Retrieving metadata... Recuperando os metadatos... - + Not Available This size is unavailable. Non dispoñíbel - - - + + Free space on disk: %1 + + + + + Choose save path Seleccionar a ruta onde gardar - + Rename the file Cambiar o nome do ficheiro - + New name: Nome novo: - - + + The file could not be renamed Non foi posíbel cambiar o nome do ficheiro - + This file name contains forbidden characters, please choose a different one. Este nome de ficheiro contén caracteres prohibidos, escolla un nome diferente. - - + + This name is already in use in this folder. Please use a different name. Este nome de ficheiro xa existe neste cartafol. Use un nome diferente. - + The folder could not be renamed Non foi posíbel cambiar o nome do cartafol - + Rename... Cambiar o nome... - + Priority Prioridade - + Invalid metadata Metadatos incorrectos - + Parsing metadata... Analizando os metadatos... - + Metadata retrieval complete Completouse a recuperación dos metadatos - + Download Error Erro de descarga @@ -343,163 +416,179 @@ AdvancedSettings - + Disk write cache size Tamaño da caché de escritura no disco - + MiB MiB - + Outgoing ports (Min) [0: Disabled] Portos de saída (mín.) [0: Desactivado] - + Outgoing ports (Max) [0: Disabled] Portos de saída (máx.) [0: Desactivado] - + Recheck torrents on completion Volver comprobar os torrents ao rematar - + Transfer list refresh interval Intervalo de actualización da lista de transferencias - + ms milliseconds ms - + Setting Configuración - + Value Value set for this setting Valor - + (auto) (auto) - + + qBittorrent Section + + + + + + Open documentation + + + + + libtorrent Section + + + + s seconds s - + Disk cache expiry interval Intervalo de caducidade da caché do disco - + Enable OS cache Activar a caché do SO - + m minutes m - + Resolve peer countries (GeoIP) Mostrar os países dos pares (Geoip) - + Resolve peer host names Mostrar os servidores dos pares - - Maximum number of half-open connections [0: Disabled] - Número máximo de conexións semi-abertas [0: Desactivado] - - - + Strict super seeding Super sementeira estrita - + Network Interface (requires restart) Interface de rede (necesita reiniciar) - + Listen on IPv6 address (requires restart) Escoitar no enderezo IPv6 (precisa reiniciar) - + Confirm torrent recheck Confirmar nova comprobación do torrent - + Exchange trackers with other peers Intercambio de localizadores con outros pares - + Always announce to all trackers Anunciar sempre a todos os localizadores - + Any interface i.e. Any network interface Calquera interface - + Save resume data interval How often the fastresume file is saved. Gardar o intervalo de datos para continuar - + + Maximum number of half-open connections [0: Unlimited] + Número máximo de conexións semi-abertas [0: Ilimitado] + + + IP Address to report to trackers (requires restart) Enderezo IP que enviar aos localizadores (necesita reiniciar) - + Display program on-screen notifications Mostrar as notificacións na pantalla - + Enable embedded tracker Activar o localizador integrado - + Embedded tracker port Porto do localizador integrado - + Check for software updates Comprobar se hai actualizacións - + Use system icon theme Usar o tema das iconas do sistema @@ -507,38 +596,38 @@ Application - + qBittorrent %1 started qBittorrent v3.2.0alpha started Iniciouse o qBittorrent %1 - + Information Información - + To control qBittorrent, access the Web UI at http://localhost:%1 Para controlar o qBittorrent acceda á interface web en http://localhost:%1 - + The Web UI administrator user name is: %1 O usuario do administrador da interface web é: %1 - + The Web UI administrator password is still the default one: %1 O contrasinal do administrador da interface web é aínda o predefinido: %1 - + This is a security risk, please consider changing your password from program preferences. Isto é un risco de seguranza, debería cambiar o seu contrasinal nas preferencias do programa. - + Saving torrent progress... Gardando o progreso do torrent... @@ -591,9 +680,13 @@ Filtro de episodios: - Assign Label: - Asignar etiqueta: + Asignar etiqueta: + + + + Assign Category: + @@ -652,205 +745,205 @@ &Exportar... - + Matches articles based on episode filter. Resultados co filtro de episodios. - + Example: Exemplo: - + will match 2, 5, 8 through 15, 30 and onward episodes of season one example X will match son os episodios 2, 5 e 8 até o 15, e do 30 en adiante da primeira tempada - + Episode filter rules: Regras do filtro de episodios: - + Season number is a mandatory non-zero value O número da tempada non pode ser cero - + Episode number is a mandatory non-zero value O número de episodio non pode ser cero - + Filter must end with semicolon O filtro debe rematar con punto e coma - + Three range types for episodes are supported: Acéptanse tres tipos de intervalo para os episodios: - + Single number: <b>1x25;</b> matches episode 25 of season one Número simple: <b>1x25;</b> é o episodio 25 da primeira tempada - + Normal range: <b>1x25-40;</b> matches episodes 25 through 40 of season one Intervalo normal: <b>1x25-40;</b> son os episodios 25 ao 40 da primeira tempada - + Infinite range: <b>1x25-;</b> matches episodes 25 and upward of season one Intervalo infinito: <b>1x25-;</b> son os episodios do 25 en diante da primeira tempada - + Last Match: %1 days ago Último resultado: hai %1 días - + Last Match: Unknown Último resultado: descoñecido - + New rule name Nome da regra nova - + Please type the name of the new download rule. Escriba o nome da regra de descarga nova. - - + + Rule name conflict Conflito co nome da regra - - + + A rule with this name already exists, please choose another name. Xa existe unha regra con este nome. Escolla un diferente. - + Are you sure you want to remove the download rule named '%1'? Está seguro que desexa eliminar a regra de descarga chamada %1? - + Are you sure you want to remove the selected download rules? Está seguro que desexa eliminar as regras de descarga seleccionadas? - + Rule deletion confirmation Confirmación de eliminación da regra - + Destination directory Cartafol de destino - + Invalid action A acción non é válida - + The list is empty, there is nothing to export. A lista está baleira, non hai nada que exportar. - + Where would you like to save the list? Onde desexa gardar a lista? - + Rules list (*.rssrules) Lista de regras (*.rssrules) - + I/O Error Erro de E/S - + Failed to create the destination file Produciuse un fallo ao crear o cartafol de destino - + Please point to the RSS download rules file Indique o ficheiro de regras de descarga RSS - + Rules list Lista de regras - + Import Error Erro de importación - + Failed to import the selected rules file Produciuse un fallo ao importar o ficheiro de regras seleccionado - + Add new rule... Engadir unha regra nova... - + Delete rule Eliminar a regra - + Rename rule... Cambiar o nome da regra... - + Delete selected rules Eliminar as regras seleccionadas - + Rule renaming Cambio do nome da regra - + Please type the new rule name Escriba o nome da regra nova - + Regex mode: use Perl-like regular expressions Modo Regex: usa Perl como expresións regulares - + Wildcard mode: you can use<ul><li>? to match any single character</li><li>* to match zero or more of any characters</li><li>Whitespaces count as AND operators</li></ul> Modo comodín: pode usar<ul><li>? para substituír calquera caracter</li><li>* para substituír o cero ou máis dun caracter</li><li>Espazos en branco úsanse como operador AND</li></ul> - + Wildcard mode: you can use<ul><li>? to match any single character</li><li>* to match zero or more of any characters</li><li>| is used as OR operator</li></ul> Modo comodín: pode usar<ul><li>? para substituír calquera caracter</li><li>* para substituír o cero ou máis dun caracter</li><li>| úsase como operador OR</li></ul> @@ -858,331 +951,321 @@ BitTorrent::Session - + Peer ID: ID do par: - + HTTP User-Agent is '%1' O axente do usuario HTTP é %1 - + Anonymous mode [ON] Modo anómino [ACTIVADO] - + Anonymous mode [OFF] Modo anómino [APAGADO] - + PeX support [ON] Soporte PeX [ACTIVADO] - + PeX support [OFF] Soporte PeX [APAGADO] - + Restart is required to toggle PeX support É necesario reiniciar para cambiar o soporte PeX - + Local Peer Discovery support [ON] Soporte para busca de pares locais (LPD) [ACTIVADO] - + Local Peer Discovery support [OFF] Soporte para busca de pares locais (LPD) [APAGADO] - + Encryption support [ON] Soporte de cifrado [ACTIVADO] - + Encryption support [FORCED] Soporte de cifrado [FORZADO] - + Encryption support [OFF] Soporte de cifrado [APAGADO] - + Embedded Tracker [ON] Localizador integrado [ACTIVADO] - + Failed to start the embedded tracker! Produciuse un fallo ao iniciar o localizador integrado! - + Embedded Tracker [OFF] Localizador integrado [APAGADO] - + '%1' reached the maximum ratio you set. Removing... %1 alcanzou a taxa máxima estabelecida. Eliminando... - + '%1' reached the maximum ratio you set. Pausing... %1 alcanzou a taxa máxima estabelecida. Detendo... - - Error: Could not create torrent export directory: '%1' - Erro: Non foi posíbel crear o cartafol de exportación de torrents: %1. - - - - Error: could not export torrent '%1', maybe it has not metadata yet. - Erro: non foi posíbel exportar o torrent %1, quizais non ten aínda metadatos. - - - + System network status changed to %1 e.g: System network status changed to ONLINE O estado da rede do sistema cambiou a %1 - + ONLINE EN LIÑA - + OFFLINE FÓRA DE LIÑA - + Network configuration of %1 has changed, refreshing session binding e.g: Network configuration of tun0 has changed, refreshing session binding A configuración da rede de %1 cambiou, actualizando as vinculacións da sesión - + Unable to decode '%1' torrent file. Non foi posíbel decodificar o ficheiro torrent %1. - + Recursive download of file '%1' embedded in torrent '%2' Recursive download of 'test.torrent' embedded in torrent 'test2' Descarga recursiva do ficheiro %1 integrado no torrent %2 - + Couldn't save '%1.torrent' Non foi posíbel gardar %1.torrent - + because %1 is disabled. this peer was blocked because uTP is disabled. porque o %1 está desactivado. - + because %1 is disabled. this peer was blocked because TCP is disabled. porque o %1 está desactivado. - + URL seed lookup failed for URL: '%1', message: %2 Fallou a busca da semente na URL: %1, mensaxe: %2 - + + qBittorrent failed listening on interface %1 port: %2/%3. Reason: %4. + e.g: qBittorrent failed listening on interface 192.168.0.1 port: TCP/6881. Reason: already in use. + qBittorrent fallou ao escoitar na interface %1 porto: %2/%3. Razón: %4. + + + '%1' was removed from transfer list and hard disk. 'xxx.avi' was removed... '%1' eliminouse da lista de transferencias e do disco duro. - + '%1' was removed from transfer list. 'xxx.avi' was removed... '%1' eliminouse da lista de transferencias. - + Downloading '%1', please wait... e.g: Downloading 'xxx.torrent', please wait... Descargando '%1', espere... - - Torrent Export: torrent is invalid, skipping... - Exportación de torrents: o torrent non é válido, saltándoo... - - - + DHT support [ON] Compatibiliade DHT [ACTIVADA] - + DHT support [OFF]. Reason: %1 Compatibilidade DHT [DESACTIVADA]. Razón: %1 - + DHT support [OFF] Soporte DHT [APAGADO] - - + + qBittorrent is trying to listen on any interface port: %1 e.g: qBittorrent is trying to listen on any interface port: TCP/6881 qBittorrent está tentando escoitar en todos os portos da interface: %1 - - qBittorrent failed to listen on any interface port: %1. Reason: %2 - e.g: qBittorrent failed to listen on any interface port: TCP/6881. Reason: no such interface - qBittorrent fallou ao escoitar en todos os portos da interface: %1. Razón: %2 - - - + The network interface defined is invalid: %1 A interface indicada para a rede non é válida: %1 - - + + qBittorrent is trying to listen on interface %1 port: %2 e.g: qBittorrent is trying to listen on interface 192.168.0.1 port: TCP/6881 qBittorrent está tentando escoitar na interface %1 porto: %2 - + qBittorrent didn't find an %1 local address to listen on qBittorrent didn't find an IPv4 local address to listen on qBittorrent non atopou un enderezo local %1 no que escoitar - + + qBittorrent failed to listen on any interface port: %1. Reason: %2. + e.g: qBittorrent failed to listen on any interface port: TCP/6881. Reason: no such interface + qBittorrent fallou ao escoitar en cada porto da interface: %1. Razón: %2. + + + Tracker '%1' was added to torrent '%2' Engadiuse o localizador «%1» ao torrent «%2» - + Tracker '%1' was deleted from torrent '%2' Eliminouse o localizador «%1» do torrent «%2» - + URL seed '%1' was added to torrent '%2' A semente da URL «%1» engadiuse ao torrent «%2» - + URL seed '%1' was removed from torrent '%2' A semente da URL «%1» eliminouse do torrent «%2» - + Unable to resume torrent '%1'. e.g: Unable to resume torrent 'hash'. Non é posíbel continuar o torrent «%1». - + Successfully parsed the provided IP filter: %1 rules were applied. %1 is a number Analizouse correctamente o filtro IP indicado: aplicáronse %1 regras. - + Error: Failed to parse the provided IP filter. Erro: produciuse un fallo ao analizar o filtro IP indicado. - + Couldn't add torrent. Reason: %1 Non foi posíbel engadir o torrent. Razón: %1 - + '%1' resumed. (fast resume) 'torrent name' was resumed. (fast resume) Retomouse '%1' (continuación rápida) - + '%1' added to download list. 'torrent name' was added to download list. Engadiuse %1 á lista de descargas. - + An I/O error occurred, '%1' paused. %2 Produciuse un erro de E/S, '%1' pausado. %2 - + UPnP/NAT-PMP: Port mapping failure, message: %1 UPnP/NAT-PMP: produciuse un fallo no mapeado dos portos, mensaxe: %1 - + UPnP/NAT-PMP: Port mapping successful, message: %1 UPnP/NAT-PMP: o mapeado dos portos foi correcto, mensaxe: %1 - + due to IP filter. this peer was blocked due to ip filter. debido ao filtro IP. - + due to port filter. this peer was blocked due to port filter. debido ao filtro de portos. - + due to i2p mixed mode restrictions. this peer was blocked due to i2p mixed mode restrictions. debido ás restricións do modo mixto i2P. - + because it has a low port. this peer was blocked because it has a low port. porque ten un porto baixo. - + qBittorrent is successfully listening on interface %1 port: %2/%3 e.g: qBittorrent is successfully listening on interface 192.168.0.1 port: TCP/6881 qBittorrent escoita correctamente no porto da interface %1 porto: %2/%3 - - qBittorrent failed listening on interface %1 port: %2/%3. Reason: %4 + qBittorrent failed listening on interface %1 port: %2/%3. Reason: %4. e.g: qBittorrent failed listening on interface 192.168.0.1 port: TCP/6881. Reason: already in use - qBittorrent fallou ao escoitar na interface %1 porto: %2/%3. Razón: %4 + qBittorrent fallou ao escoitar na interface %1 porto: %2/%3. Razón: %4. - + External IP: %1 e.g. External IP: 192.168.0.1 IP externa: %1 @@ -1191,21 +1274,108 @@ BitTorrent::TorrentHandle - + Could not move torrent: '%1'. Reason: %2 Non foi posíbel mover o torrent: «%1». Razón: %2 - + File sizes mismatch for torrent '%1', pausing it. Os tamaños dos ficheiros non coinciden co torrent %1 , deténdoo. - + Fast resume data was rejected for torrent '%1'. Reason: %2. Checking again... Os datos para a continuación rápida do torrent %1 foron rexeitados. Razón: %2, Comprobando de novo... + + CategoryFiltersList + + + All (0) + this is for the category filter + Todos (0) + + + + Uncategorized (0) + + + + + + %1 (%2) + category_name (10) + %1 (%2) + + + + + + Uncategorized (%1) + + + + + Add category... + + + + + Remove category + + + + + Remove unused categories + + + + + Resume torrents + Continuar os torrents + + + + Pause torrents + Pausar os torrents + + + + Delete torrents + Eliminar os torrents + + + + New Category + + + + + Category: + + + + + Invalid category name + + + + + Category name must not contain '\'. +Category name must not start/end with '/'. +Category name must not contain '//' sequence. + + + + + + All (%1) + this is for the category filter + Todos (%1) + + CookiesDlg @@ -1226,7 +1396,7 @@ Valor - + Common keys for cookies are: '%1', '%2'. You should get this information from your Web browser preferences. As chaves comúns para as cookies son '%1', '%2'. @@ -1294,12 +1464,12 @@ Debería obter esta información nas preferencias do navegador. FeedListWidget - + RSS feeds Fontes RSS - + Unread Sen ler @@ -1307,20 +1477,20 @@ Debería obter esta información nas preferencias do navegador. FilterParserThread - - - + + + I/O Error: Could not open ip filter file in read mode. Erro de E/S: Non foi posíbel abrir o ficheiro de filtros de ip en modo lectura. - - - - - - - + + + + + + + Parsing Error: The filter file is not a valid PeerGuardian P2B file. Erro de análise: o ficheiro de filtros non é un ficheiro Peer Guardian P2B correcto. @@ -1328,43 +1498,43 @@ Debería obter esta información nas preferencias do navegador. GeoIPDatabase - - + + Unsupported database file size. Tamaño do ficheiro da base de datos non aceptado - + Metadata error: '%1' entry not found. Erro nos metadatos: non se atopou a entrada «%1». - + Metadata error: '%1' entry has invalid type. Erro nos metadatos: a entrada «%1» ten un tipo incorrecto. - + Unsupported database version: %1.%2 Versión da base de datos non aceptada: %1.%2 - + Unsupported IP version: %1 Versión de IP non aceptada: %1 - + Unsupported record size: %1 Tamaño de rexistro no aceptado: %1 - + Invalid database type: %1 Tipo de base de datos incorrecta: %1 - + Database corrupted: no data section found. Base de datos corrompida: non se atopou a sección dos datos. @@ -1388,91 +1558,90 @@ Debería obter esta información nas preferencias do navegador. + Exit qBittorrent + Saír do qBittorrent + + Download Torrents from their URL or Magnet link - Descargar torrents desde unha URL ou ligazón Magnet + Descargar torrents desde unha URL ou ligazón Magnet - + Only one link per line Só unha ligazón por liña - - Download local torrent - Descargar un torrent local - - - + Download Descargar - + Global upload rate limit must be greater than 0 or disabled. O límite da velocidade global de envío debe ser superior a 0 ou non funcionará. - + Global download rate limit must be greater than 0 or disabled. O límite da velocidade global de descarga debe ser ser superior a 0 ou non funcionará. - + Alternative upload rate limit must be greater than 0 or disabled. O límite alternativo da velocidade de envío debe ser superior a 0 ou non funcionará. - + Alternative download rate limit must be greater than 0 or disabled. O límite alternativo da velocidade de descarga debe ser superior a 0 ou non funcionará. - + Maximum active downloads must be greater than -1. As descargas activas máximas deben ser superiores a -1. - + Maximum active uploads must be greater than -1. Os envíos activos máximos deben ser superiores a -1. - + Maximum active torrents must be greater than -1. Os torrents activos máximos deben ser superiores a -1. - + Maximum number of connections limit must be greater than 0 or disabled. O límite do número máximo de conexións ten que ser superior a 0 ou debe desactivalo. - + Maximum number of connections per torrent limit must be greater than 0 or disabled. O límite do número máximo de conexións por torrent ten que ser superior a 0 ou debe desactivalo. - + Maximum number of upload slots per torrent limit must be greater than 0 or disabled. O límite do número máximo de slots de envío por torrent ten que ser superior a 0 ou debe desactivalo. - + Unable to save program preferences, qBittorrent is probably unreachable. Non foi posíbel gardar as preferencias do programa, probabelmente o qBittorrent estea inaccesíbel. - + Language Idioma - + The port used for incoming connections must be between 1 and 65535. O porto usado para as conexións entrantes debe estar entre 1 e 65535. - + The port used for the Web UI must be between 1 and 65535. O porto usado para a interface web debe estar entre 1 e 65535. @@ -1527,202 +1696,347 @@ Debería obter esta información nas preferencias do navegador. Engadir - + + Category: + + + + Upload Torrents - Enviar torrents + Upload torrent files to qBittorent using WebUI + Enviar torrents - + Upload Torrents + Enviar torrents + + + All Todos - + Downloading Descargando - + Seeding Sementando - + Completed Completado - + Resumed Continuados - + Paused Detido - + Active Activos - + Inactive Inactivos - - Downloaded - Is the file downloaded or not? - Descargado + + Save files to location: + Gardar os ficheiros na localización: - - Logout - Saír da sesión + Label: + Etiqueta: - - Are you sure you want to delete the selected torrents from the transfer list? - Está seguro que desexa eliminar os torrents seleccionados da lista de transferencias? + + Cookie: + Cookie: - - The Web UI username must be at least 3 characters long. - O nome de usuario da interface web debe ter polo menos 3 caracteres. + + Type folder here + Escribir o cartafol aquí - - The Web UI password must be at least 3 characters long. - O contrasinal da interface web debe ter polo menos 3 caracteres. + + Run an external program on torrent completion + Executar un programa externo ao rematar o torrent - - Save - Gardar + + Enable bandwidth management (uTP) + Activar a xestión do largo de banda (uTP) - - qBittorrent client is not reachable - O cliente qBittorrent non está accesíbel + + Apply rate limit to uTP connections + Aplicar o límite de velocidade ás conexións uTP - - HTTP Server - Servidor HTTP + + Alternative Global Rate Limits + Límites alternativos globais de velocidade - - The following parameters are supported: - Os seguintes parámetros son compatíbeis: + + More information + Máis información - - Torrent path - Ruta ao torrent + + Information about certificates + Información dos certificados - - Torrent name - Nome do torrent + + Save Files to + Gardar ficheiros en - - qBittorrent has been shutdown. - O qBittorrent foi pechado. + + Watch Folder + Vixiar cartafol - - - LabelFiltersList - - All (0) - this is for the label filter - Todos (0) + + Default Folder + Cartafol predeterminado - - Unlabeled (0) - Sen etiquetar (0) + + from + from time1 to time2 + de - - - All (%1) - this is for the label filter - Todos (%1) + + to + from time1 to time2 + a - - - - - Unlabeled (%1) - Sen etiquetar (%1) + + Other... + Save Files to: Watch Folder / Default Folder / Other... + Outra... - - - %1 (%2) - label_name (10) - %1 (%2) + + Every day + Schedule the use of alternative rate limits on ... + Todos os días - - Add label... - Engadir unha etiqueta... + + Week days + Schedule the use of alternative rate limits on ... + Días de entresemana - - Remove label - Eliminar a etiqueta + + Week ends + Schedule the use of alternative rate limits on ... + Fins de semana - - Remove unused labels - Eliminar as etiquetas non usadas + + Monday + Schedule the use of alternative rate limits on ... + Luns - - Resume torrents - Continuar os torrents + + Tuesday + Schedule the use of alternative rate limits on ... + Martes - - Pause torrents - Pausar os torrents + + Wednesday + Schedule the use of alternative rate limits on ... + Mércores - - Delete torrents - Eliminar os torrents + + Thursday + Schedule the use of alternative rate limits on ... + Xoves + + + + Friday + Schedule the use of alternative rate limits on ... + Venres + + + + Saturday + Schedule the use of alternative rate limits on ... + Sábado + + + + Sunday + Schedule the use of alternative rate limits on ... + Domingo + + + + Downloaded + Is the file downloaded or not? + Descargado + + + + Logout + Saír da sesión + + + + Download from URLs + + + + + Download Torrents from their URLs or Magnet links + + + + + Upload local torrent + Enviar torrent local + + + + Are you sure you want to delete the selected torrents from the transfer list? + Está seguro que desexa eliminar os torrents seleccionados da lista de transferencias? + + + The Web UI username must be at least 3 characters long. + O nome de usuario da interface web debe ter polo menos 3 caracteres. + + + The Web UI password must be at least 3 characters long. + O contrasinal da interface web debe ter polo menos 3 caracteres. + + + + Save + Gardar + + + + qBittorrent client is not reachable + O cliente qBittorrent non está accesíbel + + + + HTTP Server + Servidor HTTP + + + + The following parameters are supported: + Os seguintes parámetros son compatíbeis: + + + + Torrent path + Ruta ao torrent + + + + Torrent name + Nome do torrent + + + + qBittorrent has been shutdown. + O qBittorrent foi pechado. + + + + LabelFiltersList + + All (0) + this is for the label filter + Todos (0) + + + Unlabeled (0) + Sen etiquetar (0) + + + All (%1) + this is for the label filter + Todos (%1) + + + Unlabeled (%1) + Sen etiquetar (%1) + + + %1 (%2) + label_name (10) + %1 (%2) + + + Add label... + Engadir unha etiqueta... + + + Remove label + Eliminar a etiqueta + + + Remove unused labels + Eliminar as etiquetas non usadas + + + Resume torrents + Continuar os torrents + + + Pause torrents + Pausar os torrents + + + Delete torrents + Eliminar os torrents - New Label - Etiqueta nova + Etiqueta nova - Label: - Etiqueta: + Etiqueta: - Invalid label name - O nome da etiqueta non é correcto + O nome da etiqueta non é correcto - Please don't use any special characters in the label name. - Non use ningún caracter especial no nome da etiqueta. + Non use ningún caracter especial no nome da etiqueta. LineEdit - + Clear the text Borrar o texto @@ -1743,37 +2057,37 @@ Debería obter esta información nas preferencias do navegador. MainWindow - + &Edit &Editar - + &Tools Ferramen&tas - + &File &Ficheiro - + &Help &Axuda - + On Downloads &Done Ao rematar as &descargas - + &View &Ver - + &Options... &Opcións... @@ -1783,153 +2097,153 @@ Debería obter esta información nas preferencias do navegador. Continua&r - + Torrent &Creator &Creador de torrents - + Set Upload Limit... Estabelecer o límite de envío... - + Set Download Limit... Estabelecer o límite de descarga... - + Set Global Download Limit... Estabelecer o límite global de descarga... - + Set Global Upload Limit... Estabelecer o límite global de envío... - + Minimum Priority Prioridade mínima - + Top Priority Prioridade máxima - + Decrease Priority Disminuír a prioridade - + Increase Priority Aumentar a prioridade - - + + Alternative Speed Limits Límites alternativos de velocidade - + &Top Toolbar Barra &superior - + Display Top Toolbar Mostrar a barra superior - + S&peed in Title Bar &Velocidade na barra do título - + Show Transfer Speed in Title Bar Mostrar a velocidade de transferencia na barra do título - + &RSS Reader Lector &RSS - + Search &Engine Motor de &busca - + L&ock qBittorrent Bl&oquear o qBittorrent - + &Import Existing Torrent... &Importar un torrent existente... - + Import Torrent... Importar un torrent... - + Do&nate! D&oar! - + R&esume All Co&ntinuar todo - + &Log &Rexistro - + &Exit qBittorrent Saír do qBittorr&ent - + &Suspend System &Suspender o sistema - + &Hibernate System &Hibernar o sistema - + S&hutdown System Pe&char o sistema - + &Disabled &Desactivado - + &Statistics E&stadísticas - + Check for Updates Buscar actualizacións - + Check for Program Updates Buscar actualizacións do programa @@ -1939,312 +2253,289 @@ Debería obter esta información nas preferencias do navegador. &Sobre - - Exit - Saír - - - + &Pause &Pausar - + &Delete &Borrar - + P&ause All P&ausar todo - + &Add Torrent File... Eng&adir un ficheiro torrent... - + Open Abrir - + E&xit &Saír - - Options - Opcións - - - - Resume - Continuar - - - - Pause - Pausar - - - - Delete - Eliminar - - - + Open URL Abrir a URL - + &Documentation &Documentación - + Lock Bloquear - - + + Show Mostrar - + Check for program updates Buscar actualizacións do programa - - Lock qBittorrent - Bloquear o qBittorrent - - - + Add Torrent &Link... Engadir &ligazón torrent... - + If you like qBittorrent, please donate! Se lle gusta o qBittorrent, por favor faga unha doazón! - - + + Execution Log Rexistro de execución - + Clear the password Limpar o contrasinal - + Filter torrent list... Filtrar a lista de torrents... - + &Set Password E&stabelecer o contrasinal - + &Clear Password &Limpar o contrasinal - + Transfers Transferencias - + Torrent file association Asociación cos ficheiros torrent - + qBittorrent is not the default application to open torrent files or Magnet links. Do you want to associate qBittorrent to torrent files and Magnet links? qBittorrent non é o aplicativo predefinido para abrir os ficheiros torrent nin as ligazóns Magnet Desexa asociar o qBittorrent aos ficheiros torrent e ás ligazóns Magnet? - + Icons Only Só iconas - + Text Only Só texto - + Text Alongside Icons Texto e iconas - + Text Under Icons Texto debaixo das iconas - + Follow System Style Seguir o estilo do sistema - - - + + + UI lock password Contrasinal de bloqueo da interface - - - + + + Please type the UI lock password: Escriba un contrasinal para bloquear a interface: - + The password should contain at least 3 characters O contrasinal debe conter cando menos 3 caracteres - + Password update Actualizar o contrasinal - + The UI lock password has been successfully updated O contrasinal de bloqueo da interface actualizouse correctamente - + Are you sure you want to clear the password? Está seguro de limpar o contrasinal? - + Search Buscar - + Transfers (%1) Transferencias (%1) - + Error Erro - + Failed to add torrent: %1 Produciuse un fallo ao engadir o torrent: %1 - + Download completion FInalización da descarga - + I/O Error i.e: Input/Output Error Erro de E/S - + Recursive download confirmation Confirmación de descarga recursiva - + Yes Si - + No Non - + Never Nunca - + Global Upload Speed Limit Límite global de velocidade de envío - + Global Download Speed Limit Límite global de velocidade de descarga - + &No &Non - + &Yes &Si - + &Always Yes &Sempre si - + Python found in %1 Atopouse Python en %1 - + Old Python Interpreter Intérprete antigo de Python - + qBittorrent Update Available Hai dipoñíbel unha actualización do qBittorrent - + + A new version is available. +Do you want to download %1? + Hai dispoñíbel unha nova versión. +Desexa descargar %1? + + + Already Using the Latest qBittorrent Version Xa usa a última versión do qBittorrent - + Undetermined Python version Versión indeterminada de Python - + '%1' has finished downloading. e.g: xxx.avi has finished downloading. Finalizou a descarga de %1. - + An I/O error occurred for torrent '%1'. Reason: %2 e.g: An error occurred for torrent 'xxx.avi'. @@ -2253,160 +2544,153 @@ Desexa asociar o qBittorrent aos ficheiros torrent e ás ligazóns Magnet? - + The torrent '%1' contains torrent files, do you want to proceed with their download? O torrent %1 contén ficheiros torrent, desexa continuar coa descarga? - + Couldn't download file at URL '%1', reason: %2. Non foi posíbel descargar o ficheiro desde a URL: %1, razón: %2. - + Your Python version %1 is outdated. Please upgrade to latest version for search engines to work. Minimum requirement: 2.7.0/3.3.0. A súa versión de Python %1 está desactualizada. Anove á última versión para que os motores de busca funcionen. Requerimento mínimo: 2.7.0/3.3.0. - + Couldn't determine your Python version (%1). Search engine disabled. Non foi posíbel determinar a súa versión de Python (%1). Desactivouse o motor de busca. - - + + Missing Python Interpreter Falta o intérprete de Python - + Python is required to use the search engine but it does not seem to be installed. Do you want to install it now? Precísase Python para usar o motor de busca pero non parece que estea instalado. Desexa instalalo agora? - + Python is required to use the search engine but it does not seem to be installed. Precísase Python para usar o motor de busca pero non parece que estea instalado. - - A new version is available. -Update to version %1? - Hai dispoñíbel unha nova versión. -Desexa actualizar á versión %1? - - - + No updates available. You are already using the latest version. Non hai actualizacións dispoñíbeis. Xa usa a última versión. - + &Check for Updates Buscar a&ctualizacións - + Checking for Updates... Buscando actualizacións... - + Already checking for program updates in the background Xa se están buscando actualizacións do programa en segundo plano - + Python found in '%1' Atopouse Python en %1 - + Download error Erro de descarga - + Python setup could not be downloaded, reason: %1. Please install it manually. Non foi posíbel descargar a configuración de Python, razón:%1. Instálea manualmente. - - + + Invalid password Contrasinal incorrecto - - + + RSS (%1) RSS (%1) - + URL download error Erro na descarga desde a URL - + The password is invalid O contrasinal é incorrecto - - + + DL speed: %1 e.g: Download speed: 10 KiB/s Vel. de descarga: %1 - - + + UP speed: %1 e.g: Upload speed: 10 KiB/s Vel. de envío: %1 - + [D: %1, U: %2] qBittorrent %3 D = Download; U = Upload; %3 is qBittorrent version [D: %1, E: %2] qBittorrent %3 - + Hide Ocultar - + Exiting qBittorrent Saíndo do qBittorrent - + Some files are currently transferring. Are you sure you want to quit qBittorrent? Estanse transferindo algúns ficheiros. Está seguro que desexa saír do qBittorrent? - + Open Torrent Files Abrir os ficheiros torrent - + Torrent Files Ficheiros torrent - + Options were saved successfully. Os axustes gardáronse correctamente. @@ -2414,52 +2698,52 @@ Está seguro que desexa saír do qBittorrent? Net::DNSUpdater - + Your dynamic DNS was successfully updated. O DNS dinámico actualizouse correctamente. - + Dynamic DNS error: The service is temporarily unavailable, it will be retried in 30 minutes. Erro de DNS dinámico: o servizo non está dispoñíbel temporalmente, intentarase de novo dentro de 30 minutos. - + Dynamic DNS error: hostname supplied does not exist under specified account. Erro de DNS dinámico: o nome do servidor indicado non existe nesta conta específica. - + Dynamic DNS error: Invalid username/password. Erro de DNS dinámico: nome do usuario/contrasinal incorrectos. - + Dynamic DNS error: qBittorrent was blacklisted by the service, please report a bug at http://bugs.qbittorrent.org. Erro de DNS dinámico: o qBittorrent está na lista negra deste servizo, por favor informe deste erro en http://bugs.qbittorrent.org. - + Dynamic DNS error: %1 was returned by the service, please report a bug at http://bugs.qbittorrent.org. Erro de DNS dinámico: o servizo devolveu %1 , por favor informe deste erro en http://bugs.qbittorrent.org. - + Dynamic DNS error: Your username was blocked due to abuse. Erro de DNS dinámico: o nome do usuario foi bloqueado por un abuso. - + Dynamic DNS error: supplied domain name is invalid. Erro de DNS dinámico: o nome do dominio indicado non é correcto. - + Dynamic DNS error: supplied username is too short. Erro de DNS dinámico: o nome do dominio indicado é curto de máis. - + Dynamic DNS error: supplied password is too short. Erro de DNS dinámico: o contrasinal indicado é curto de máis. @@ -2467,17 +2751,17 @@ Está seguro que desexa saír do qBittorrent? Net::DownloadHandler - + I/O Error Erro de E/S - + The file size is %1. It exceeds the download limit of %2. O tamaño do ficheiro é %1. Supera o límite de descarga de %2. - + Unexpected redirect to magnet URI. Redireccionamento inesperado a un URI magnet. @@ -2485,1300 +2769,1285 @@ Está seguro que desexa saír do qBittorrent? Net::GeoIPManager - - + + GeoIP database loaded. Type: %1. Build time: %2. Cargouse a base de datos de GeoIP. TIpo: %1. Tempo de construción: %2. - - + + Couldn't load GeoIP database. Reason: %1 Non foi posíbel cargar a base de datos de GeoIP. Razón: %1 - - - N/A - N/D + + Venezuela, Bolivarian Republic of + Venezuela - - Asia/Pacific Region - Rexión Asia/Pacífico + + Viet Nam + Vietnam - - Europe - Europa + + + N/A + N/D - + Andorra Andorra - + United Arab Emirates Emiratos Árabes Unidos - + Afghanistan Afganistán - + Antigua and Barbuda Antigua e Barbuda - + Anguilla Anguilla - + Albania Albania - + Armenia Armenia - - Netherlands Antilles - Antillas Holandesas - - - + Angola Angola - + Antarctica Antártida - + Argentina Arxentina - + American Samoa Samoa Americana - + Austria Austria - + Australia Australia - + Aruba Aruba - + Azerbaijan Azerbaidjan - + Bosnia and Herzegovina Bosnia-Herzegovina - + Barbados Barbados - + Bangladesh Bangladesh - + Belgium Bélxica - + Burkina Faso Burkina Faso - + Bulgaria Bulgaria - + Bahrain Bahrain - + Burundi Burundi - + Benin Benin - + Bermuda Bermuda - + Brunei Darussalam Brunei Darussalam - - Bolivia - Bolivia - - - + Brazil Brasil - + Bahamas Bahamas - + Bhutan Bhutan - + Bouvet Island Illa Bouvet - + Botswana Botswana - + Belarus Bielorrusia - + Belize Belize - + Canada Canadá - + Cocos (Keeling) Islands Illas Cocos (Keelings) - + Congo, The Democratic Republic of the República Democrática do Congo - + Central African Republic República Centro Africana - + Congo Congo - + Switzerland Suíza - - Cote D'Ivoire - Costa do Marfil - - - + Cook Islands Illas Cook - + Chile Chile - + Cameroon Camerún - + China China - + Colombia Colombia - + Costa Rica Costa Rica - + Cuba Cuba - + Cape Verde Cabo Verde - + + Curacao + Curaçao + + + Christmas Island Illa de Nadal - + Cyprus Chipre - + Czech Republic República Checa - + Germany Alemaña - + Djibouti Djibuti - + Denmark Dinamarca - + Dominica Dominica - + Dominican Republic República Dominicana - + Algeria Alxeria - + Ecuador Ecuador - + Estonia Estonia - + Egypt Exipto - + Western Sahara Sahara Occidental - + Eritrea Eritrea - + Spain Estado Español - + Ethiopia Etiopía - + Finland Finlandia - + Fiji Fixi - + Falkland Islands (Malvinas) Illas Malvinas (Falkland) - + Micronesia, Federated States of Micronesia - + Faroe Islands Illas Faroe - + France Francia - - France, Metropolitan - Francia, Metopolitana - - - + Gabon Gabón - + United Kingdom Reino Unido - + Grenada Granada - + Georgia Xeorxia - + French Guiana Güiana Francesa - + Ghana Ghana - + Gibraltar Xibraltar - + Greenland Groenlandia - + Gambia Gambia - + Guinea Guinea - + Guadeloupe Guadalupe - + Equatorial Guinea Guinea Ecuatorial - + Greece Grecia - + South Georgia and the South Sandwich Islands Illas Xeorxia e Sandwich do Sur - + Guatemala Guatemala - + Guam Guam - + Guinea-Bissau Guinea-Bissau - + Guyana Güiana - + Hong Kong Hong Kong - + Heard Island and McDonald Islands Illa Heard e Illas McDonald - + Honduras Honduras - + Croatia Croacia - + Haiti Haití - + Hungary Hungría - + Indonesia Indonesia - + Ireland Irlanda - + Israel Israel - + India India - + British Indian Ocean Territory Territorio Oceánico das Indias Británicas - + Iraq Iraq - + Iran, Islamic Republic of Irán - + Iceland Islandia - + Italy Italia - + Jamaica Xamaica - + Jordan Xordania - + Japan Xapón - + Kenya Kenia - + Kyrgyzstan Kirguizstán - + Cambodia Cambodja - + Kiribati Kiribati - + Comoros Comoros - + Saint Kitts and Nevis Saint Kitts e Nevis - + Korea, Democratic People's Republic of República Popular Democrática de Korea - + Korea, Republic of República de Korea - + Kuwait Kuwait - + Cayman Islands Illas Caimán - + Kazakhstan Kazakhstán - + Lao People's Democratic Republic República Democrática Popular de Laos - + Lebanon Líbano - + Saint Lucia Santa Lucía - + Liechtenstein Liechtenstein - + Sri Lanka Sri Lanka - + Liberia Liberia - + Lesotho Lesotho - + Lithuania Lituania - + Luxembourg Luxemburgo - + Latvia Letonia - - Libyan Arab Jamahiriya - Libia - - - + Morocco Marrocos - + Monaco Mónaco - + Moldova, Republic of Moldavia - + Madagascar Madagascar - + Marshall Islands Illas Marshall - - Macedonia - Macedonia - - - + Mali Mali - + Myanmar Myanmar - + Mongolia Mongolia - - Macau - Macau - - - + Northern Mariana Islands Illas Marianas do Norte - + Martinique Martinica - + Mauritania Mauritania - + Montserrat Montserrat - + Malta Malta - + Mauritius Mauricio - + Maldives Maldivas - + Malawi Malawi - + Mexico México - + Malaysia Malasia - + Mozambique Mozambique - + Namibia Namibia - + New Caledonia Nova Caledonia - + Niger Níxer - + Norfolk Island Illa Norfolk - + Nigeria Nixeria - + Nicaragua Nicaragua - + Netherlands Países Baixos - + Norway Noruega - + Nepal Nepal - + Nauru Nauru - + Niue Niue - + New Zealand Siria - + Oman Omán - + Panama Panamá - + Peru Perú - + French Polynesia Polinesia Francesa - + Papua New Guinea Papúa Nova Guinea - + Philippines Filipinas - + Pakistan Paquistán - + Poland Polonia - + Saint Pierre and Miquelon Saint Pierre e Miquelon - - Pitcairn Islands - Illas Pitcairn - - - + Puerto Rico Puerto Rico - - Palestinian Territory - Territorios Palestinos - - - + Portugal Portugal - + Palau Palau - + Paraguay Paraguai - + Qatar Qatar - + Reunion Reunión - + Romania Rumanía - + Russian Federation Federación Rusa - + Rwanda Ruanda - + Saudi Arabia Arabia Saudí - + Solomon Islands Illas Salomón - + Seychelles Seychelles - + Sudan Sudán - + Sweden Suecia - + Singapore Singapur - - Saint Helena - Santa Helena - - - + Slovenia Eslovenia - + Svalbard and Jan Mayen Illas Svalbard e Jan Mayen - + Slovakia Eslovaquia - + Sierra Leone Serra Leoa - + San Marino San Marino - + Senegal Senegal - + Somalia Somalia - + Suriname Suriname - + Sao Tome and Principe San Tomé e Príncipe - + El Salvador El Salvador - + Syrian Arab Republic Siria - + Swaziland Swazilandia - + Turks and Caicos Islands Illas Turks e Caicos - + Chad Chad - + French Southern Territories Territorios Franceses do Sur - + Togo Togo - + Thailand Tailandia - + Tajikistan Tadjikistán - + Tokelau Tokelau - + Turkmenistan Turkmenistán - + Tunisia Tunisia - + Tonga Tonga - + Timor-Leste Timor-Leste - + + Bolivia, Plurinational State of + Bolivia + + + + Bonaire, Sint Eustatius and Saba + Bonaire, Sint Eustatius e Saba + + + + Cote d'Ivoire + Costa do Marfil + + + + Libya + Libia + + + + Saint Martin (French part) + San Martín (parte francesa) + + + + Macedonia, The Former Yugoslav Republic of + Macedonia + + + + Macao + Macao + + + + Pitcairn + Illas Pitcairn + + + + Palestine, State of + Palestine + + + + Saint Helena, Ascension and Tristan da Cunha + Santa Helena, Ascensión e Tristán da Cunha + + + + South Sudan + Sudán do sur + + + + Sint Maarten (Dutch part) + Sint Maarten (parte holandesa) + + + Turkey Turquía - + Trinidad and Tobago Trinidad e Tobago - + Tuvalu Tuvalu - + Taiwan Taiwan - + Tanzania, United Republic of Tanzania - + Ukraine Ucraína - + Uganda Uganda - + United States Minor Outlying Islands Illas Exteriores Menores dos Estados Unidos - + United States Estados Unidos - + Uruguay Uruguai - + Uzbekistan Uzbekistan - + Holy See (Vatican City State) Estado do Vaticano - + Saint Vincent and the Grenadines San Vicente e as Granadinas - - Venezuela - Venezuela - - - + Virgin Islands, British Illas Virxes, británicas - + Virgin Islands, U.S. Illas Virxes, U.S.A. - - Vietnam - Vietnam - - - + Vanuatu Vanuatu - + Wallis and Futuna Wallis e Futuna - + Samoa Samoa - + Yemen Iemen - + Mayotte Mayotte - + Serbia Serbia - + South Africa Suráfrica - + Zambia Zambia - + Montenegro Montenegro - + Zimbabwe Zimbabwe - - Anonymous Proxy - Proxy anónimo - - - - Satellite Provider - Provedor de satélite - - - - Other - Outro - - - + Aland Islands Illas Alands - + Guernsey Guernsey - + Isle of Man Illa de Man - + Jersey Jersey - + Saint Barthelemy Saint-Barthelemy - - Saint Martin - Saint Martin - - - + Could not uncompress GeoIP database file. Non foi posíbel descomprimir o ficheiro da base de datos de GeoIP. - + Couldn't save downloaded GeoIP database file. Non foi posíbel gardar o ficheiro da base de datos de GeoIP. - + Successfully updated GeoIP database. A base de datos de GeoIP actualizouse correctamente. - + Couldn't download GeoIP database file. Reason: %1 Non foi posíbel descargar o ficheiro coa base de datos de GeoIP. Razón: %1 @@ -3786,12 +4055,12 @@ Está seguro que desexa saír do qBittorrent? Net::PortForwarder - + UPnP / NAT-PMP support [ON] Soporte UPnP / NAT-PMP [ACTIVADO] - + UPnP / NAT-PMP support [OFF] Soporte UPnP / NAT-PMP [APAGADO] @@ -3799,483 +4068,700 @@ Está seguro que desexa saír do qBittorrent? Net::Smtp - + Email Notification Error: Erro na notificación por correo-e: + + PeerInfo + + + interested(local) and choked(peer) + interesado(local) e rexeitado(par) + + + + interested(local) and unchoked(peer) + interesado(local) e aceptado(par) + + + + interested(peer) and choked(local) + interesado(par) e rexeitado(local) + + + + interested(peer) and unchoked(local) + interesado(par) e aceptado(local) + + + + optimistic unchoke + aceptado optimista + + + + peer snubbed + par desbotado + + + + incoming connection + conexión entrante + + + + not interested(local) and unchoked(peer) + non interesado(local) e aceptado(par) + + + + not interested(peer) and unchoked(local) + non interesado(par) e aceptado(local) + + + + peer from PEX + par de PEX + + + + peer from DHT + par de DHT + + + + encrypted traffic + tráfico cifrado + + + + encrypted handshake + handshake cifrado + + + + peer from LSD + par de LSD + + PeerListWidget - + IP IP - + Port Porto - + Flags Etiquetas - + Connection Conexión - + Client i.e.: Client application Cliente - + Progress i.e: % downloaded Progreso - + Down Speed i.e: Download speed V. de descarga - + Up Speed i.e: Upload speed V. de envío - + Downloaded i.e: total data downloaded Descargado - + Uploaded i.e: total data uploaded Enviado - + Relevance i.e: How relevant this peer is to us. How many pieces it has that we don't. Relevancia - + + Files + i.e. files that are being downloaded right now + Ficheiros + + + + Column visibility + Visibilidade da columna + + + Add a new peer... Engadir un par novo... - + Copy selected Copiar selección - - + + Ban peer permanently Bloquear este par pemanentemente - + Manually adding peer '%1'... Engadindo manualmente o par %1... - + The peer '%1' could not be added to this torrent. Non foi posíbel engadir o par %1 a este torrent. - + Manually banning peer '%1'... Bloqueando manualmente o par %1... - - + + Peer addition Adición de pares - + + Country + + + + Some peers could not be added. Check the Log for details. Non foi posíbel engadir algúns pares. Mira o rexistro para obter máis información. - + The peers were added to this torrent. Engadíronse os pares a este torrent. - + Are you sure you want to ban permanently the selected peers? Está seguro que desexa bloquear permantemente os pares seleccionados? - + &Yes &Si - + &No &Non + + + PeersAdditionDlg - - interested(local) and choked(peer) - interesado(local) e rexeitado(par) + + No peer entered + Non se introduciu ningún par - - interested(local) and unchoked(peer) - interesado(local) e aceptado(par) + + Please type at least one peer. + Escriba polo menos un par. - - interested(peer) and choked(local) - interesado(par) e rexeitado(local) + + Invalid peer + Par incorrecto - - interested(peer) and unchoked(local) - interesado(par) e aceptado(local) + + The peer '%1' is invalid. + O par %1 non é válido. + + + PieceAvailabilityBar - - optimistic unchoke - aceptado optimista + + White: Unavailable pieces + Branco: anacos non dispoñíbeis - - peer snubbed - par desbotado + + Blue: Available pieces + Azul: anacos dispoñíbeis + + + PluginSelectDlg - - incoming connection - conexión entrante + + Search plugins + Engadidos de busca - - not interested(local) and unchoked(peer) - non interesado(local) e aceptado(par) + + Installed search plugins: + Engadidos de busca instalados - - not interested(peer) and unchoked(local) - non interesado(par) e aceptado(local) + + Name + Nome - - peer from PEX - par desde PEX + + Version + Versión - - peer from DHT - par de DHT + + Url + Url - - encrypted traffic - tráfico cifrado + + + Enabled + Activado - - encrypted handshake - handshake cifrado + + You can get new search engine plugins here: <a href="http://plugins.qbittorrent.org">http://plugins.qbittorrent.org</a> + Pode obter novos engadidos con motores de busca aquí: <a href="http://plugins.qbittorrent.org">http://plugins.qbittorrent.org</a> - - peer from LSD - par desde LSD + + Install a new one + Instalar un novo - - - PeersAdditionDlg - - No peer entered - Non se introduciu ningún par + + Check for updates + Buscar actualizacións - - Please type at least one peer. - Escriba polo menos un par. + + Close + Pechar + + + + Uninstall + Desinstalar + + + + + + Yes + Si + + + + + + + No + Non + + + + Uninstall warning + Aviso de desinstalación + + + + Some plugins could not be uninstalled because they are included in qBittorrent. Only the ones you added yourself can be uninstalled. +Those plugins were disabled. + Algúns engadidos non se poden desinstalar porque están incluídos no qBittorrent. +Unicamente pode desinstalar os que vostede engada. +Desactiváronse estes engadidos. + + + + Uninstall success + A desinstalación foi correcta + + + + All selected plugins were uninstalled successfully + Desistaláronse correctamente todos os engadidos seleccionados + + + + + New search engine plugin URL + URL novo do engadido co motor de busca + + + + + URL: + URL: + + + + Invalid link + Ligazón incorrecta + + + + The link doesn't seem to point to a search engine plugin. + Esta ligazón non semella apuntar a un engadido cun motor de busca. + + + + Select search plugins + Seleccionar os engadidos de busca + + + + qBittorrent search plugin + Engadidos de busca do qBittorrent + + + + + + Search plugin update + Actualización do engadido de busca + + + + All your plugins are already up to date. + Xa están actualizados todos os engadidos. + + + + Sorry, couldn't check for plugin updates. %1 + Sentímolo pero non foi posíbel buscar actualizaións do engadido. %1 + + + + + + Search plugin install + Instalación de engadidos de busca + + + + "%1" search engine plugin was successfully installed. + %1 is the name of the search engine + O engadido co motor de busca %1 instalouse correctamente. + + + + Couldn't install "%1" search engine plugin. %2 + Non foi posíbel instalar «%1» engadido co motor de busca «%2» - - Invalid peer - Par incorrecto + + "%1" search engine plugin was successfully updated. + %1 is the name of the search engine + O engadido co motor de busca %1 actualizouse correctamente. - - The peer '%1' is invalid. - O par %1 non é válido. + + Couldn't update "%1" search engine plugin. %2 + Non foi posíbel actualizar «%1» engadido co motor de busca. «%2» - PieceAvailabilityBar + PluginSourceDlg - - White: Unavailable pieces - Branco: anacos non dispoñíbeis + + Plugin source + Fonte do engadido - - Blue: Available pieces - Azul: anacos dispoñíbeis + + Search plugin source: + Fonte do engadido de busca: + + + + Local file + Ficheiro local + + + + Web link + Ligazón web Preferences - + Downloads Descargas - + Connection Conexión - + Speed Velocidade - + Web UI Interface web - + + Advanced Avanzado - + (Requires restart) (Precisa reiniciar) - + Use alternating row colors In transfer list, one every two rows will have grey background. Alternar as cores das filas - - + + Start / Stop Torrent Iniciar / Parar o torrent - - + + No action Sen acción - + Append .!qB extension to incomplete files Anexar a extensión !qB aos nomes dos ficheiros incompletos - + Copy .torrent files to: Copiar os ficheiros torrent en: - + Connections Limits Límites da conexión - + Proxy Server Servidor proxy - + Global Rate Limits Límites globais de velocidade - + Apply rate limit to transport overhead Aplicar os límites de velocidade aos datos complementarios do transporte - + Schedule the use of alternative rate limits Programar o uso de límites alternativos de velocidade - + From: from (time1 to time2) De: - + To: time1 to time2 A: - + Enable Local Peer Discovery to find more peers Activar a busca de pares locais (LPD) para encontrar máis pares - + Encryption mode: Modo cifrado: - + Prefer encryption Preferir cifrado - + Require encryption Precisa cifrado - + Disable encryption Desactivar o cifrado - (<a href="http://github.com/qbittorrent/qBittorrent/wiki/Anonymous-Mode">More information</a>) - (<a href="http://github.com/qbittorrent/qBittorrent/wiki/Anonymous-Mode">Máis información</a>) + (<a href="http://github.com/qbittorrent/qBittorrent/wiki/Anonymous-Mode">Máis información</a>) - + Maximum active downloads: Descargas activas máximas: - + Maximum active uploads: Envíos activos máximos: - + Maximum active torrents: Torrents activos máximos: - + When adding a torrent Cando engada un torrent - + Behavior Comportamento - + Language Idioma - + Display torrent content and some options Mostrar o contido do torrent e algunhas opcións - + Run external program on torrent completion Executar un programa externo ao rematar o torrent - + Port used for incoming connections: Porto usado para as conexións entrantes: - + Random Aleatorio - + Global maximum number of connections: Número máximo global de conexións: - + Maximum number of connections per torrent: Número máximo de conexións por torrent: - + Maximum number of upload slots per torrent: Número máximo de slots de envío por torrent: - - + + Upload: Enviar: - - + + Download: Descargar: - - - - + + + + KiB/s KiB/s - + Remove folder Eliminar o cartafol - + Every day Todos os días - + Exchange peers with compatible Bittorrent clients (µTorrent, Vuze, ...) Clientes de bittorrent compatíbeis co intercambio de pares (µTorrent, Vuze, ...) - + Host: Servidor: - + SOCKS4 SOCKS4 - + Type: Tipo: @@ -4285,506 +4771,596 @@ Está seguro que desexa saír do qBittorrent? Opcións - + Action on double-click Acción co dobre clic - + Downloading torrents: Descargando os torrents: - - + + Open destination folder Abrir o cartafol de destino - + Completed torrents: Torrents completados: - + Desktop Escritorio - + Show splash screen on start up Mostrar a pantalla de presentación ao iniciar - + Start qBittorrent minimized Iniciar o qBittorrent minimizado - + Minimize qBittorrent to notification area Minimizar o qBittorrent á area de notificación - + Close qBittorrent to notification area i.e: The systray tray icon will still be visible when closing the main window. Pechar o qBittorrent á área de notificación - + Tray icon style: Estilo da icona da bandexa: - + Normal Normal - + Monochrome (Dark theme) Monocromo (tema escuro) - + Monochrome (Light theme) Monocromo (tema claro) - + User Interface Language: Idioma da interface do usuario: - + Transfer List Lista de transferencias - + Confirm when deleting torrents Confirmar a eliminación dos torrents - + Start qBittorrent on Windows start up Iniciar qBittorrent cando se inicie Windows - + Confirmation on exit when torrents are active Confirmar a saída cando haxa torrents activos - + Show qBittorrent in notification area Mostrar o qBittorrent na área de notificacións - + File association Asociación de ficheiros - + Use qBittorrent for .torrent files Usar o qBittorrent para ficheiros .torrent - + Use qBittorrent for magnet links Usar o qBittorrent para ligazóns magnet - + Power Management Xestión de enerxía - + Inhibit system sleep when torrents are active Inhibir a suspensión do sistema cando haxa torrents activos - + Do not start the download automatically The torrent will be added to download list in pause state Non iniciar a descarga automaticamente - + Bring torrent dialog to the front Traer o diálogo ao primeiro plano - Hard Disk - Disco ríxido + Disco ríxido - Save files to location: - Gardar os ficheiros na localización: + Gardar os ficheiros na localización: - Append the label of the torrent to the save path - Anexar a etiqueta do torrent á ruta onde se garda + Anexar a etiqueta do torrent á ruta onde se garda - + Pre-allocate disk space for all files Pre-asignar o espazo no disco a todos os ficheiros - + Keep incomplete torrents in: Manter os torrents incompletos en: - + Automatically add torrents from: Engadir automaticamente os torrents desde: - + Add folder... Engadir un cartafol... - + Copy .torrent files for finished downloads to: Copiar os ficheiros torrent das descargas rematadas a: - + Email notification upon download completion Enviar un correo-e ao rematar a descarga - + Destination email: Correo-e de destino: - + SMTP server: Servidor SMTP: - + This server requires a secure connection (SSL) Este servidor require unha conexión segura (SSL) - + Listening Port Porto de escoita - + Use UPnP / NAT-PMP port forwarding from my router Usar un porto UPnP / NAT-PMP para reencamiñar desde o router - + Use different port on each startup Usar un porto distinto en cada inicio - + Global maximum number of upload slots: Número máximo global de slots de envío: - + Otherwise, the proxy server is only used for tracker connections Doutro xeito, o servidor proxy usarase unicamente para conexións co localizador - + Use proxy for peer connections Usar o proxy para conexións cos pares - + Disable connections not supported by proxies Desactivar as conexións non aceptadas por proxies - + Use proxy only for torrents Usar o proxy só para torrents - + RSS feeds, search engine, software updates or anything else other than torrent transfers and related operations (such as peer exchanges) will use a direct connection As fontes RSS, os motores de busca, as actualizacións do software ou calquera outra cousa que non sexan as transferencias do torrent e as operacións relacionadas (como o intercambio de pares) usarán unha conexión directa. - + Info: The password is saved unencrypted Información: o contrasinal gárdase sen cifrar - + IP Filtering Filtrado de IPs - + Reload the filter Recargar o filtro - + Apply to trackers Aplicar aos localizadores - + Apply rate limit to peers on LAN Aplicar o límite da velocidade aos pares no LAN - + When: Cando: - + + Hide zero and infinity values + + + + + Always + Sempre + + + + Paused torrents only + + + + + Saving Management + + + + + Default Saving Mode: + + + + + Simple + + + + + Default Save Path + + + + + Enable Subcategories: + + + + + Yes + Si + + + + No + Non + + + + When Torrent Category changed + + + + + Relocate torrent + + + + + Switch torrent to Simple Mode + + + + + When Default Save Path changed + + + + + + Relocate affected torrents + + + + + + Switch affected torrents to Simple Mode + + + + + When Category changed + + + + Weekdays Entresemana - + Weekends Fins de semana - + Rate Limits Settings Axustes dos límites de velocidade - + Enable µTP protocol Activar o protocolo µTP - + Apply rate limit to µTP protocol Aplicar o límite de velocidade ao protocolo uTP - + Privacy Privacidade - + Enable DHT (decentralized network) to find more peers Activar o DHT (rede descentralizada) para encontrar máis pares - + Enable Peer Exchange (PeX) to find more peers Activar o intercambio de pares (PeX) para buscar máis pares - + Look for peers on your local network Buscar pares na súa rede local - + Enable when using a proxy or a VPN connection Activar cando se use unha conexión proxy ou VPN - + Enable anonymous mode Activar o modo anónimo - + + (<a href="https://github.com/qbittorrent/qBittorrent/wiki/Anonymous-Mode">More information</a>) + + + + Do not count slow torrents in these limits Non ter en conta os torrents lentos nestes límites - + Seed torrents until their ratio reaches Sementar os torrents até alcanzar a taxa - + then despois - + Pause them Pausalos - + Remove them Eliminalos - + Automatically add these trackers to new downloads: Engadir automaticamente estes localizadores ás novas descargas: - + Use UPnP / NAT-PMP to forward the port from my router Usar un porto UPnP / NAT-PMP para reencamiñar desde o router - + Use HTTPS instead of HTTP Usar HTTPS no canto de HTTP - + Import SSL Certificate Importar o certificado SSL - + Import SSL Key Importar a chave SSL - + + <a href=https://httpd.apache.org/docs/current/ssl/ssl_faq.html#aboutcerts>Information about certificates</a> + + + + Certificate: Certificado: - + Alternative Rate Limits Límites alternativos de velocidade - + Key: Chave: - <a href=http://httpd.apache.org/docs/2.2/ssl/ssl_faq.html#aboutcerts>Information about certificates</a> - <a href=http://httpd.apache.org/docs/2.2/ssl/ssl_faq.html#aboutcerts>Información sobre certificados</a> + <a href=http://httpd.apache.org/docs/2.2/ssl/ssl_faq.html#aboutcerts>Información sobre certificados</a> - + Bypass authentication for localhost Omitir a autenticación no localhost - + Update my dynamic domain name Actualizar o nome do dominio dinámico - + Service: Servizo: - + Register Rexistro - + Domain name: Nome do dominio: - + (None) (Ningún) - + BitTorrent BitTorrent - + HTTP HTTP - - + + Port: Porto: - - - + + + Authentication Autenticación - - - - + + + + Username: Nome do usuario: - - - - + + + + Password: Contrasinal: - + Torrent Queueing Torrent na cola - + Share Ratio Limiting Limites da taxa de compartición - + Enable Web User Interface (Remote control) Activar a interface de usuario web (control remoto) - + SOCKS5 SOCKS5 - + Filter path (.dat, .p2p, .p2b): Ruta do filtro (.dat, .p2p, .p2b): - Detected unclean program exit. Using fallback file to restore settings. - Detectouse unha saída incorrecta do programa. Usando os ficheiros de reserva para restabelecer os axustes. + Detectouse unha saída incorrecta do programa. Usando os ficheiros de reserva para restabelecer os axustes. - An access error occurred while trying to write the configuration file. - Produciuse un erro de acceso cando se tentaba escribir o ficheiro de configuración. + Produciuse un erro de acceso cando se tentaba escribir o ficheiro de configuración. - A format error occurred while trying to write the configuration file. - Produciuse un erro de formato cando se tentaba escribir o ficheiro de configuración. + Produciuse un erro de formato cando se tentaba escribir o ficheiro de configuración. @@ -4820,33 +5396,38 @@ Está seguro que desexa saír do qBittorrent? PropListDelegate - + Not downloaded Non descargado - - + + Normal Normal (priority) Normal - - + + High High (priority) Alta - + + N/A + N/D + + + Mixed Mixed (priorities Mixta - - + + Maximum Maximum (priority) Máxima @@ -4888,299 +5469,294 @@ Está seguro que desexa saír do qBittorrent? PropertiesWidget - + Downloaded: Descargado: - + Availability: Dispoñíbel: - + Progress: Progreso: - + Transfer Transferencia - + Time Active: Time (duration) the torrent is active (not paused) Tempo en activo: - + ETA: Tempo restante: - + Uploaded: Enviado: - + Seeds: Sementes: - + Download Speed: Velocidade de descarga: - + Upload Speed: Velocidade de envío: - + Peers: Pares: - + Download Limit: Límite da descarga: - + Upload Limit: Límite do envío: - + Wasted: Desbotado: - + Connections: Conexións: - + Information Información - + Comment: Comentario: - - Torrent content: - Contido do torrent: - - - + Select All Seleccionar todo - + Select None Non seleccionar nada - + Normal Normal - + High Alta - + Share Ratio: Taxa de compartición: - + Reannounce In: Anunciar de novo en: - + Last Seen Complete: Visto completo por última vez: - + Total Size: Tamaño total: - + Pieces: Anacos: - + Created By: Creado por: - + Added On: Engadido o: - + Completed On: Completado o: - + Created On: Creado o: - + Torrent Hash: Hash do torrent: - + Save Path: Ruta: - + Maximum Máxima - - + + Do not download Non descargar - + Never Nunca - + %1 x %2 (have %3) (torrent pieces) eg 152 x 4MB (have 25) %1 x %2 (ten %3) - + %1 (%2 this session) %1 (%2 esta sesión) - + %1 (seeded for %2) e.g. 4m39s (seeded for 3m10s) %1 (sementou durante %2) - + %1 (%2 max) %1 and %2 are numbers, e.g. 3 (10 max) %1 (%2 máx.) - - + + %1 (%2 total) %1 and %2 are numbers, e.g. 3 (10 total) %1 (%2 total) - - + + %1 (%2 avg.) %1 and %2 are speed rates, e.g. 200KiB/s (100KiB/s avg.) %1 (%2 media) - + Open Abrir - + Open Containing Folder Abrir o cartafol que o contén - + Rename... Cambiar o nome... - + Priority Prioridade - + New Web seed Nova semente web - + Remove Web seed Retirar semente web - + Copy Web seed URL Copiar URL da semente web - + Edit Web seed URL Editar URL da semente web - + Rename the file Cambiar o nome do ficheiro - + New name: Nome novo: - - + + The file could not be renamed Non foi posíbel cambiar o nome do ficheiro - + This file name contains forbidden characters, please choose a different one. Este nome de ficheiro contén caracteres prohibidos, escolla un nome diferente. - - + + This name is already in use in this folder. Please use a different name. Este nome de ficheiro xa existe neste cartafol. Use un nome diferente. - + The folder could not be renamed Non foi posíbel cambiar o nome do cartafol - + qBittorrent qBittorrent @@ -5190,29 +5766,29 @@ Está seguro que desexa saír do qBittorrent? Ficheiros dos filtros... - + New URL seed New HTTP source Nova semente desde unha url - + New URL seed: Nova semente desde unha url: - - + + This URL seed is already in the list. Esta semente desde unha url xa está na lista. - + Web seed editing Edición da semente web - + Web seed URL: URL da semente web: @@ -5220,117 +5796,117 @@ Está seguro que desexa saír do qBittorrent? QObject - + Your IP address has been banned after too many failed authentication attempts. O seu enderezo IP bloqueouse despois de moitos intentos de autenticación. - + Error: '%1' is not a valid torrent file. Erro: «%1» non é un ficheiro torrent correcto. - + Error: Could not add torrent to session. Erro: Non foi posíbel engadir o torrent á sesión. - + I/O Error: Could not create temporary file. Erro de E/S: Non foi posíbel crear o ficheiro temporal. - + %1 is an unknown command line parameter. --random-parameter is an unknown command line parameter. %1 é un parámetro descoñecido para a liña de ordes. - - + + %1 must be the single command line parameter. %1 debe ser o parámetro único para a liña de ordes. - + %1 must specify the correct port (1 to 65535). %1 debe especificar o porto correcto (1-65535). - + You cannot use %1: qBittorrent is already running for this user. Non pode usar %1: qBittorrent xa está en execución por este usuario. - + Usage: Utilización: - + Options: Opcións: - + Displays program version Mostrar a versión do programa - + Displays this help message Mostra esta mensaxe de axuda - + Changes the Web UI port (current: %1) Cambia o porto da interface web (actual: %1) - + Disable splash screen Desactivar a pantalla de inicio - + Run in daemon-mode (background) Executar no modo daemon (en segundo plano) - + Downloads the torrents passed by the user Descargar os torrents indicados polo usuario - + Help Axuda - + Run application with -h option to read about command line parameters. Executar o aplicativo coa opción -h para saber os parámetros da liña de ordes. - + Bad command line Liña de ordes incorrecta - + Bad command line: Liña de ordes incorrecta: - + Legal Notice Aviso legal - - + + qBittorrent is a file sharing program. When you run a torrent, its data will be made available to others by means of upload. Any content you share is your sole responsibility. No further notices will be issued. @@ -5339,189 +5915,189 @@ No further notices will be issued. Non se mostrarán máis avisos. - + Press %1 key to accept and continue... Prema a tecla %1 para aceptar e continuar... - + Legal notice Aviso legal - + Cancel Cancelar - + I Agree Acepto - + Torrent name: %1 Nome do torrent: %1 - + Torrent size: %1 Tamaño do torrent: %1 - + Save path: %1 Ruta onde gardar: %1 - + The torrent was downloaded in %1. The torrent was downloaded in 1 hour and 20 seconds O torrent descargouse en %1. - + Thank you for using qBittorrent. Grazas por usar o qBittorrent. - + [qBittorrent] '%1' has finished downloading [qBittorrent] rematou a descarga de %1 - + The remote host name was not found (invalid hostname) Non se encontrou o nome do servidor remoto (nome incorrecto) - + The operation was canceled Cancelouse a operación - + The remote server closed the connection prematurely, before the entire reply was received and processed O servidor remoto pechou a conexión prematuramente, antes de que se recibise e procesase a resposta completa - + The connection to the remote server timed out Excedeuse o tempo para conectar co servidor remoto - + SSL/TLS handshake failed Produciuse un fallo no saúdo do SSL/TLS - + The remote server refused the connection O servidor remoto rexeitou a conexion - + The connection to the proxy server was refused O servidor proxy rexeitou a conexión - + The proxy server closed the connection prematurely O servidor proxy pechou a conexión prematuramente - + The proxy host name was not found Non se encontrou o nome do servidor proxy - + The connection to the proxy timed out or the proxy did not reply in time to the request sent Excedeuse o tempo para conectar co proxy ou este non respondeu en tempo á solicitude enviada - + The proxy requires authentication in order to honor the request but did not accept any credentials offered O proxy require autenticación para satisfacer a solicitude pero non aceptou as credenciais ofrecidas - + The access to the remote content was denied (401) Denegouse o acceso ao contido remoto (401) - + The operation requested on the remote content is not permitted Non se permite a operación solicitada no contido remoto - + The remote content was not found at the server (404) Non se encontrou o contido remoto no servidor (404) - + The remote server requires authentication to serve the content but the credentials provided were not accepted O servidor remoto require autenticacion para servir o contido pero non aceptou as credenciais enviadas - + The Network Access API cannot honor the request because the protocol is not known A API de acceso á rede non pode responder á solicitude porque o protocolo é descoñecido - + The requested operation is invalid for this protocol A operación solicitada é incorrecta para este protocolo - + An unknown network-related error was detected Detectouse un erro descoñecido relacionado coa rede - + An unknown proxy-related error was detected Detectouse un erro descoñecido relacionado co proxy - + An unknown error related to the remote content was detected Detectouse un erro descoñecido relacionado co contido remoto - + A breakdown in protocol was detected Detectouse unha ruptura no protocolo - + Unknown error Erro descoñecido - - + + Upgrade Anovar - + You updated from an older version that saved things differently. You must migrate to the new saving system. You will not be able to use an older version than v3.3.0 again. Continue? [y/n] Actualizou desde unha versión antiga que gardaba as cousas dun xeito distinto. Debe migrar ao novo sistema de gardado. Non lle será posíbel usar unha versión anterior á v3.3.0 de novo. Desexa continuar? [y/n] - + You updated from an older version that saved things differently. You must migrate to the new saving system. If you continue, you will not be able to use an older version than v3.3.0 again. Actualizou desde unha versión antiga que gardaba as cousas dun xeito distinto. Debe migrar ao novo sistema de gardado. Se continúa, non lle será posíbel usar unha versión anterior á v3.3.0 de novo. - + Couldn't migrate torrent with hash: %1 Non foi posíbel migrar o torrent co hash: %1 - + Couldn't migrate torrent. Invalid fastresume file name: %1 Non foi posíbel mirgrar o torrent. O nome do ficheiro co resumo rápido é incorrecto: %1 @@ -5632,17 +6208,17 @@ Non se mostrarán máis avisos. RSSImp - + Stream URL: URL de fluxo: - + Please type a RSS stream URL Escriba unha url do fluxo rss - + This RSS feed is already in the list. A fonte rss xa está na lista. @@ -5662,75 +6238,70 @@ Non se mostrarán máis avisos. Cartafol novo - + Deletion confirmation Confirmación de eliminación - + Are you sure you want to delete the selected RSS feeds? Confirma a eliminación das fontes RSS seleccionadas? - + Please choose a new name for this RSS feed Escolla un nome novo para esta fonte RSS - + New feed name: Nome novo da fonte: - + Name already in use O nome xa existe - + This name is already used by another item, please choose another one. Este nome xa está usado por un elemento, escolla outro. - + Date: Data: - + Author: Autor: - + Unread Sen ler - RssFeed + Rss::Feed - + Automatic download of '%1' from '%2' RSS feed failed because it doesn't contain a torrent or a magnet link... A descarga automática de «%1» desde a fonte RSS «%2» fallou porque non contén ningún torrent nin ligazón magnet. - + Automatically downloading '%1' torrent from '%2' RSS feed... - Descargando automaticamente %1 torrent(s) desde %2 fonte(s) RSS... + Descargando automaticamente %1 torrents desde %2 fontes RSS... - RssParser - - - Failed to open downloaded RSS file. - Fallo na apertura do ficheiro RSS descargado. - + Rss::Private::Parser - - Invalid RSS feed at '%1'. - Fonte RSS incorrecta en %1. + + Invalid RSS feed. + Fonte RSS incorrecta. @@ -5756,202 +6327,314 @@ Non se mostrarán máis avisos. Número máximo de artigos por fonte: + + ScanFoldersDelegate + + + Watch Folder + Vixiar cartafol + + + + Default Folder + Cartafol predeterminado + + + + Browse... + Explorar... + + + + Choose save path + Seleccionar a ruta onde gardar + + ScanFoldersModel - - Watched Folder - Cartafol explorado + + Watch Folder + Vixiar cartafol - - Download here - Descargar aquí + + Default Folder + Cartafol predeterminado - - Download path - Ruta de descarga + + Watched Folder + Cartafol explorado + + + + Save Files to + Gardar ficheiros en - SearchCategories + SearchEngine + + + Unknown search engine plugin file format. + Formato descoñecido do ficheiro co engadido do motor de busca. + + + + A more recent version of this plugin is already installed. + Xa está instalada unha versión máis recente do engadido. + + + + + Plugin is not supported. + O engadido non é compatíbel. + + + + Update server is temporarily unavailable. %1 + O servidor de actualizacións non está dispoñíbel temporalmente. %1 + + + + + Failed to download the plugin file. %1 + Produciuse un fallo ao descargar o ficheiro do engadido. %1 + + + + An incorrect update info received. + Recibiuse unha información incorrecta da actualización.º + - + All categories Todas as categorías - + Movies Películas - + TV shows Programas de TV - + Music Música - + Games Xogos - + Anime Anime - + Software Software - + Pictures Imaxes - + Books Libros - SearchEngine + SearchListDelegate - - - - Search - Buscar + + + Unknown + Descoñecido + + + SearchTab - - Please install Python to use the Search Engine. - Instale Python para usar o motor de busca. + + Name + i.e: file name + Nome - - Empty search pattern - Patrón de busca baleiro + + Size + i.e: file size + Tamaño - - Please type a search pattern first - Escriba primeiro o patrón de busca + + Seeders + i.e: Number of full sources + Sementadores - - Searching... - Buscando... + + Leechers + i.e: Number of partial sources + Pares incompletos - - Stop - Parar + + Search engine + Motor de busca + + + SearchWidget - - - Search Engine - Motor de busca + + + + + + Search + Buscar - - - Search has finished - A busca rematou + + Status: + Estado: - - An error occurred during search... - Produciuse un erro durante a busca... + + + Stopped + Parado - - - Search aborted - Busca cancelada + + Download + Descargar + + + + Go to description page + Ir á páxina da descrición - + + Copy description page URL + Copiar URL da páxina coa descrición + + + + Search plugins... + Engadidos de busca + + + All enabled Todo activado - - All engines - Todos os motores + + All plugins + Todos os engadidos - - + + Multiple... Múltiple... - - + + + + Search Engine + Motor de busca + + + + Please install Python to use the Search Engine. + Instale Python para usar o motor de busca. + + + + Empty search pattern + Patrón de busca baleiro + + + + Please type a search pattern first + Escriba primeiro o patrón de busca + + + + Results <i>(%1)</i>: i.e: Search results Resultados <i>(%1)</i>: - - Search returned no results - A busca non obtivo resultados + + Searching... + Buscando... - - Stopped - Parado + + Stop + Parar - - - SearchListDelegate - - - Unknown - Descoñecido + + + Search has finished + A busca rematou + + + + + Search aborted + Busca cancelada + + + + Search returned no results + A busca non obtivo resultados - - - SearchTab - - Name - i.e: file name - Nome + + Search has failed + A busca fallou - - Size - i.e: file size - Tamaño + + An error occurred during search... + Produciuse un erro durante a busca... + + + SettingsStorage - - Seeders - i.e: Number of full sources - Sementadores + + Detected unclean program exit. Using fallback file to restore settings. + Detectouse unha saída incorrecta do programa. Usando os ficheiros de reserva para restabelecer os axustes. - - Leechers - i.e: Number of partial sources - Pares incompletos + + An access error occurred while trying to write the configuration file. + Produciuse un erro de acceso cando se tentaba escribir o ficheiro de configuración. - - Search engine - Motor de busca + + A format error occurred while trying to write the configuration file. + Produciuse un erro de formato cando se tentaba escribir o ficheiro de configuración. @@ -6232,71 +6915,71 @@ Non se mostrarán máis avisos. StatusBar - - + + Connection status: Estado da conexión: - - + + No direct connections. This may indicate network configuration problems. Non hai conexións directas. Isto pode significar que hai problemas na configuración da rede. - - + + DHT: %1 nodes DHT: %1 nodos - + qBittorrent needs to be restarted É necesario reiniciar o qBittorrent - + qBittorrent was just updated and needs to be restarted for the changes to be effective. O qBittorrent foi actualizado e necesita reiniciarse para que os cambios sexan efectivos. - - + + Connection Status: Estado da conexión: - + Offline. This usually means that qBittorrent failed to listen on the selected port for incoming connections. Desconectado. Isto significa, normalmente, que o programa fallou ao escoitar o porto seleccionado para conexións entrantes. - + Online Conectado - + Click to switch to alternative speed limits Prema para cambiar aos límites alternativos de velocidade - + Click to switch to regular speed limits Prema para cambiar aos límites normais de velocidade - + Manual change of rate limits mode. The scheduler is disabled. Cambio manual do modo de límites de velocidade. O programador está desactivado. - + Global Download Speed Limit Límite global de velocidade de descarga - + Global Upload Speed Limit Límite global de velocidade de envío @@ -6398,24 +7081,29 @@ Non se mostrarán máis avisos. TorrentContentModel - + Name Nome - + Size Tamaño - + Progress Progreso - - Priority - Prioridade + + Download Priority + Prioridade da descarga + + + + Remaining + Restante @@ -6612,9 +7300,13 @@ Non se mostrarán máis avisos. Tempo restante - Label - Etiqueta + Etiqueta + + + + Category + @@ -6721,84 +7413,89 @@ Non se mostrarán máis avisos. TrackerFiltersList - All (0) this is for the label filter - Todos (0) + Todos (0) - + + All (0) + this is for the tracker filter + Todos (0) + + + Trackerless (0) Sen localizador (0) - + Error (0) Erro (0) - + Warning (0) Aviso (0) - - + + Trackerless (%1) Sen localizador (%1) - - + + %1 (%2) openbittorrent.com (10) %1 (%2) - - + + Error (%1) Erro (%1) - - + + Warning (%1) Aviso (%1) - + Couldn't decode favicon for URL '%1'. Trying to download favicon in PNG format. Non foi posíbel decodificar o favicon da url «%1». Tentando descargar o favicon en formato PNG. - + Couldn't decode favicon for URL '%1'. Non foi posíbel decodificar o favicon da URL «%1». - + Couldn't download favicon for URL '%1'. Reason: %2 Non foi posíbel descargar o favicon da url «%1». Razón: «%2» - + Resume torrents Continuar os torrents - + Pause torrents Pausar os torrents - + Delete torrents Eliminar os torrents - - + + All (%1) this is for the tracker filter Todos (%1) @@ -6965,99 +7662,99 @@ Non se mostrarán máis avisos. TransferListDelegate - + Downloading Descargando - + Downloading metadata used when loading a magnet link Descargando os metadatos - + Allocating qBittorrent is allocating the files on disk Asignando - + Paused Pausado - + Queued i.e. torrent is queued Na cola - + Seeding Torrent is complete and in upload-only mode Sementando - + Stalled Torrent is waiting for download to begin Á espera - + [F] Downloading used when the torrent is forced started. You probably shouldn't translate the F. [F] Descargando - + [F] Seeding used when the torrent is forced started. You probably shouldn't translate the F. [F] Sementando - + Checking Torrent local data is being checked Comprobando - + Queued for checking i.e. torrent is queued for hash checking Na cola de comprobación - + Checking resume data used when loading the torrents from disk after qbt is launched. It checks the correctness of the .fastresume file. Normally it is completed in a fraction of a second, unless loading many many torrents. Comprobando os datos para continuar - + Completed Completados - + Missing Files Ficheiros que faltan - + Errored torrent status, the torrent has an error Atopouse un erro - + %1 (seeded for %2) e.g. 4m39s (seeded for 3m10s) %1 (sementado durante %2) - + %1 ago e.g.: 1h 20m ago Hai %1 @@ -7066,17 +7763,21 @@ Non se mostrarán máis avisos. TransferListFiltersWidget - + Status Estado - + + Categories + + + Labels - Etiquetas + Etiquetas - + Trackers Localizadores @@ -7084,199 +7785,240 @@ Non se mostrarán máis avisos. TransferListWidget - + Column visibility Visibilidade da columna - Label - Etiqueta + Etiqueta - + Choose save path Seleccionar unha ruta onde gardar - + Torrent Download Speed Limiting Límites da velocidade de descarga do torrent - + Torrent Upload Speed Limiting Límites da velocidade de envío do torrent - + Recheck confirmation Confirmación da nova comprobación - + Are you sure you want to recheck the selected torrent(s)? Está seguro que desexa comprobar de novo os torrents seleccionados? - New Label - Etiqueta nova + Etiqueta nova - Label: - Etiqueta: + Etiqueta: - Invalid label name - O nome da etiqueta non é correcto + O nome da etiqueta non é correcto - Please don't use any special characters in the label name. - Non use ningún caracter especial no nome da etiqueta. + Non use ningún caracter especial no nome da etiqueta. - + Rename Cambiar o nome - + New name: Nome novo: - + Resume Resume/start the torrent Continuar - + Force Resume Force Resume/start the torrent Forzar continuación - + Pause Pause the torrent Pausar - + + New Category + + + + + Category: + + + + + Invalid category name + + + + + Category name must not contain '\'. +Category name must not start/end with '/'. +Category name must not contain '//' sequence. + + + + Delete Delete the torrent Eliminar - + Preview file... Previsualizar o ficheiro... - + Limit share ratio... Límite da taxa de compartición... - + Limit upload rate... Límite da velocidade de envío... - + Limit download rate... Límite da velocidade de descarga... - + Open destination folder Abrir o cartafol de destino - + Move up i.e. move up in the queue Mover arriba - + Move down i.e. Move down in the queue Mover abaixo - + Move to top i.e. Move to top of the queue Mover ao principio - + Move to bottom i.e. Move to bottom of the queue Mover ao final - + Set location... Estabelecer a localización... - + Copy name Copiar o nome - + + Download first and last pieces first + + + + + Enable Advanced Saving Management + + + + + Category + + + + + New... + New category... + Nova... + + + + Reset + Reset category + Restabelecer + + + Priority Prioridade - + Force recheck Forzar outra comprobación - + Copy magnet link Copiar a ligazón magnet - + Super seeding mode Modo super-sementeira - + Rename... Cambiar o nome... - + Download in sequential order Descargar en orde secuencial - Download first and last piece first - Descargar primeiro os anacos inicial e final + Descargar primeiro os anacos inicial e final - New... New label... - Nova... + Nova... - Reset Reset label - Restabelecer + Restabelecer @@ -7312,12 +8054,12 @@ Non se mostrarán máis avisos. WebUI - + The Web UI is listening on port %1 A interface web está escoitando no porto %1 - + Web UI Error - Unable to bind Web UI to port %1 Erro na interface de usuario web - Non é posíbel conectar a interface web ao porto %1 @@ -7325,34 +8067,53 @@ Non se mostrarán máis avisos. about - An advanced BitTorrent client programmed in <nobr>C++</nobr>, based on Qt toolkit and libtorrent-rasterbar. - Un cliente BitTorrent avanzado programado en <nobr>C++</nobr>, baseado en QT toolkit e libtorrent-rasterbar. + Un cliente BitTorrent avanzado programado en <nobr>C++</nobr>, baseado en QT toolkit e libtorrent-rasterbar. - Copyright %1 2006-2015 The qBittorrent project - Dereitos de autor ©2006-2015 The qBittorrent project + Dereitos de autor ©2006-2015 The qBittorrent project - Home Page: - Páxina de inicio: + Páxina de inicio: - Bug Tracker: - Seguimento de fallos: + Seguimento de fallos: - Forum: - Foro: + Foro: - IRC: #qbittorrent on Freenode - IRC: #qbittorrent en Freenode + IRC: #qbittorrent en Freenode + + + + An advanced BitTorrent client programmed in C++, based on Qt toolkit and libtorrent-rasterbar. + + + + + Copyright %1 2006-2016 The qBittorrent project + Dereitos de autor ©2006-2015 The qBittorrent project {1 2006-2016 ?} + + + + Home Page: + + + + + Forum: + + + + + Bug Tracker: + @@ -7612,212 +8373,6 @@ Non se mostrarán máis avisos. Escriba polo menos unha URL. - - engineSelect - - - Search plugins - Engadidos de busca - - - - Installed search engines: - Motores de busca instalados: - - - - Name - Nome - - - - Version - Versión - - - - Url - Url - - - - - Enabled - Activado - - - - You can get new search engine plugins here: <a href="http://plugins.qbittorrent.org">http://plugins.qbittorrent.org</a> - Pode obter novos engadidos con motores de busca aquí: <a href="http://plugins.qbittorrent.org">http://plugins.qbittorrent.org</a> - - - - Install a new one - Instalar un novo - - - - Check for updates - Buscar actualizacións - - - - Close - Pechar - - - - Uninstall - Desinstalar - - - - engineSelectDlg - - - Uninstall warning - Aviso de desinstalación - - - - Uninstall success - A desinstalación foi correcta - - - - Invalid plugin - Engadido incorrecto - - - - The search engine plugin is invalid, please contact the author. - O engadido co motor de busca non é correcto, contacte co autor. - - - - A more recent version of '%1' search engine plugin is already installed. - %1 is the name of the search engine - Xa está instalada unha versión máis recente do engadido co motor de busca %1. - - - - '%1' search engine plugin could not be updated, keeping old version. - %1 is the name of the search engine - Non foi posíbel actualizar o engadido co motor de busca %1, mantense a versión antiga. - - - - '%1' search engine plugin could not be installed. - %1 is the name of the search engine - Non foi posíbel instalar o engadido co motor de busca %1. - - - - '%1' search engine plugin was successfully updated. - %1 is the name of the search engine - O engadido co motor de busca %1 actualizouse correctamente. - - - - '%1' search engine plugin was successfully installed. - %1 is the name of the search engine - O engadido co motor de busca %1 instalouse correctamente. - - - - The link doesn't seem to point to a search engine plugin. - Esta ligazón non semella apuntar a un engadido cun motor de busca. - - - - Select search plugins - Seleccionar os engadidos de busca - - - - Sorry, '%1' search plugin installation failed. - %1 is the name of the search engine - Sentímolo pero fallou a instalación do engadido de busca %1. - - - - - - - - Search plugin install - Instalación de engadidos de busca - - - - - - Yes - Si - - - - - - - No - Non - - - - qBittorrent search plugin - Engadido de busca do qBittorrent - - - - - - - Search plugin update - Actualización do engadido de busca - - - - - Sorry, update server is temporarily unavailable. - Sentímolo, o servidor de actualizacións non está dispoñíbel temporalmente. - - - - All your plugins are already up to date. - Xa están actualizados todos os engadidos. - - - - All selected plugins were uninstalled successfully - Desistaláronse correctamente todos os engadidos seleccionados - - - - Some plugins could not be uninstalled because they are included in qBittorrent. Only the ones you added yourself can be uninstalled. -Those plugins were disabled. - Algúns engadidos non se poden desinstalar porque están incluídos no qBittorrent. -Unicamente pode desinstalar os que vostede engada. -Desactiváronse estes engadidos. - - - - Invalid link - Ligazón incorrecta - - - - - New search engine plugin URL - URL novo do engadido co motor de busca - - - - - URL: - URL: - - errorDialog @@ -7829,11 +8384,11 @@ Desactiváronse estes engadidos. fsutils - - - - - + + + + + Downloads Descargas @@ -7841,103 +8396,103 @@ Desactiváronse estes engadidos. misc - + B bytes B - + KiB kibibytes (1024 bytes) KiB - + MiB mebibytes (1024 kibibytes) MiB - + GiB gibibytes (1024 mibibytes) GiB - + TiB tebibytes (1024 gibibytes) TiB - + Python not detected Non se detectou Python - + Python version: %1 Versión de Python: %1 - + /s per second /s - + %1h %2m e.g: 3hours 5minutes %1h %2m - + %1d %2h e.g: 2days 10hours %1d %2h - + Unknown Unknown (size) Descoñecido - + qBittorrent will shutdown the computer now because all downloads are complete. O qBittorrent vai apagar o computador porque remataron todas as descargas. - + < 1m < 1 minute < 1 m - + %1m e.g: 10minutes %1 m - + Working Funcionando - + Updating... Actualizando... - + Not working Inactivo - + Not contacted yet Aínda sen contactar @@ -7945,194 +8500,196 @@ Desactiváronse estes engadidos. options_imp - - + + Choose export directory Seleccionar un cartafol de exportación - - - - + + + + Choose a save directory Seleccionar un cartafol onde gardar - + Add directory to scan Engadir un cartafol para explorar - + Supported parameters (case sensitive): Parámetros aceptados (sensíbel ás maiúsc.) - + %N: Torrent name %N: Nome do torrent - %L: Label - %L: Etiqueta + %L: Etiqueta + + + + %L: Category + - + %F: Content path (same as root path for multifile torrent) %F: ruta ao contido (igual á ruta raíz pero para torrents de varios ficheiros) - + %R: Root path (first torrent subdirectory path) %R: ruta raíz (ruta ao subcartafol do primeiro torrent) - + %D: Save path %D: Ruta onde gardar - + %C: Number of files %C: Número de ficheiros - + %Z: Torrent size (bytes) %Z: Tamaño do torrent (bytes) - + %T: Current tracker %T: Localizador actual - + %I: Info hash %I: Info hash - + + Tip: Encapsulate parameter with quotation marks to avoid text being cut off at whitespace (e.g., "%N") + + + + Folder is already being watched. O cartafol xa está sendo explorado. - + Folder does not exist. O cartafol non existe. - + Folder is not readable. O cartafol non se pode ler. - + Failure Fallo - + Failed to add Scan Folder '%1': %2 Produciuse un fallo ao explorar o cartafol '%1': %2 - - + + Filters Filtros - - + + Choose an IP filter file Seleccionar un ficheiro para os filtros de ip - + SSL Certificate Certificado SSL - + SSL Key Chave SSL - + Parsing error Erro de análise - + Failed to parse the provided IP filter Produciuse un fallo ao analizar o filtro Ip indicado - + Successfully refreshed Actualizado correctamente - + Successfully parsed the provided IP filter: %1 rules were applied. %1 is a number Analizouse correctamente o filtro IP indicado: aplicáronse %1 regras. - + Invalid key Chave incorrecta - + This is not a valid SSL key. Esta non é unha chave SSL correcta. - + Invalid certificate Certificado incorrecto - + This is not a valid SSL certificate. Este non é un certificado SSL correcto. - + The start time and the end time can't be the same. A hora de inicio e de remate teñen que ser distintas. - + Time Error Erro de hora - - - pluginSourceDlg - - - Plugin source - Fonte do engadido - - - Search plugin source: - Fonte do engadido de busca: + + + Length Error + - - Local file - Ficheiro local + + The Web UI username must be at least 3 characters long. + O nome de usuario da interface web debe ter polo menos 3 caracteres. - - Web link - Ligazón web + + The Web UI password must be at least 6 characters long. + O contrasinal da interface web debe ter polo menos 3 caracteres. {6 ?} @@ -8158,43 +8715,4 @@ Desactiváronse estes engadidos. Cancelar - - search_engine - - - - Search - Buscar - - - - Status: - Estado: - - - - Stopped - Parado - - - - Download - Descargar - - - - Go to description page - Ir á páxina da descrición - - - - Copy description page URL - Copiar URL da páxina coa descrición - - - - Search engines... - Motores de busca... - - diff --git a/src/lang/qbittorrent_he.ts b/src/lang/qbittorrent_he.ts index f42388762..85c61d524 100644 --- a/src/lang/qbittorrent_he.ts +++ b/src/lang/qbittorrent_he.ts @@ -4,543 +4,632 @@ AboutDlg - + About qBittorrent אודות qBittorrent - + About אודות - + Author מחבר - - + + + Nationality: + + + + + Name: שם: - - Country: - מדינה: + מדינה: - - + + E-mail: דואר אלקטרוני: - + Greece יוון - + Current maintainer - + מתחזק נוכחי - + Original author + מחבר מקורי + + + + Special Thanks + + + + + Translators - + Libraries ספריות - + + qBittorrent was built with the following libraries: + + + This version of qBittorrent was built against the following libraries: - גרסא זו שלqBittorrent נבנתה נגד הספריות הבאות: + גרסה זו של qBittorrent נבנתה מול הספריות הבאות: - + France צרפת - Translation - תרגום + תרגום - + License רשיון - Thanks to - תודה ל + תודה ל AddNewTorrentDialog - Save as - שמירה בשם + שמירה בשם - - Browse... + + Save at + + + + + Saving Management: - + + Simple + + + + + Advanced + מתקדם + + + + Browse... + עיון... + + + Set as default save path - שמירה כנתיב ברירת המחדל + קבע כנתיב שמירה של ברירת מחדל - + Never show again - לעולם אל תראה שוב + אל תציג שוב אף פעם - + Torrent settings - הגדרות טורנט + קביעות טורנט + + + + Set as default category + - + + Category: + + + + Start torrent התחל טורנט - + + Torrent information + + + Label: - תוית: + תוית: - + Skip hash check - דילוג על בדיקת גיבוב + דלג על בדיקת גיבוב + + + Set as default label + קבע כתוית ברירת מחדל - Torrent Information - מידע על טורנט + מידע על טורנט - + Size: גודל: - + + Hash: + + + + Comment: הערה: - + Date: תאריך: - Info Hash: - + מידע גיבוב: - + Normal רגיל - + High גבוה - + Maximum - מקסימום + מרבי - + Do not download - לא להוריד + אל תוריד - - + + + I/O Error - שגיאת I/O + שגיאת ק/פ - + The torrent file does not exist. קובץ הטורנט אינו קיים. - + Invalid torrent - טורנט לא זמין + טורנט בלתי תקין - + Failed to load the torrent: %1 - טעינת הטורנט %1 נכשלה + נכשל בטעינת הטורנט: %1 - - + + + + Already in download list - + קיים כבר ברשימת ההורדות - Free disk space: %1 - + מקום פנוי בדיסק: %1 - + Not Available This comment is unavailable - + לא זמין - + Not Available This date is unavailable - + לא זמין - + Not available לא זמין - + Invalid magnet link - קישור מגנטי לא תקין + קישור מגנט בלתי תקין - - Torrent is already in download list. Trackers were merged. + + The torrent file cannot be read from the disk. Probably you don't have enough permissions. - - - Cannot add torrent + + + Torrent is already in download list. Trackers weren't merged because it is a private torrent. - + + Torrent is already in download list. Trackers were merged. + טורנט כבר ברשימת ההורדות. גששים מוזגו. + + + + + Cannot add torrent + לא ניתן להוסיף טורנט + + + Cannot add this torrent. Perhaps it is already in adding state. - + לא ניתן להוסיף טורנט זה. אולי הוא כבר במצב הוספה. - + This magnet link was not recognized - הקישור המגנטי לא זוהה + קישור מגנט זה לא זוהה - + Magnet link is already in download list. Trackers were merged. - + קישור מגנט קיים כבר ברשימת ההורדות. גששים מוזגו. - + Cannot add this torrent. Perhaps it is already in adding. - + לא ניתן להוסיף טורנט זה. אולי הוא כבר בהוספה. - + Magnet link - קישור מגנטי + קישור מגנט - + Retrieving metadata... - + מאחזר מטה-נתונים... - + Not Available This size is unavailable. + לא זמין + + + + Free space on disk: %1 - - - + + Choose save path בחירת נתיב שמירה - + Rename the file שינוי שם הקובץ - + New name: שם חדש: - - + + The file could not be renamed - לא הייתה אפשרות לשנות את שם הקובץ + לא ניתן היה לשנות את שם הקובץ - + This file name contains forbidden characters, please choose a different one. - שם הקובץ מכיל תוים לא חוקיים, נא לבחור שם שונה. + שם קובץ זה מכיל תוים אסורים, אנא בחר שם שונה. - - + + This name is already in use in this folder. Please use a different name. - שם הקובץ כבר נמצא בשימוש בתיקייה זו. נא לבחור משהו אחר. + שם קובץ זה נמצא כבר בשימוש בתיקייה זו. אנא בחר שם שונה. - + The folder could not be renamed - לא ניתן לשנות את שם התיקייה + לא ניתן היה לשנות את שם התיקייה - + Rename... שינוי שם... - + Priority עדיפות - + Invalid metadata - + מטה-נתונים בלתי תקינים - + Parsing metadata... - + מאבחן מטה-נתונים... - + Metadata retrieval complete - + אחזור מטה-נתונים הושלם - + Download Error - + שגיאת הורדה AdvancedSettings - + Disk write cache size גודל מטמון לכתיבה בדיסק - + MiB - מב + מ"ב - + Outgoing ports (Min) [0: Disabled] - פורטים יוצאים (מינמום) [0: לא פעיל] + פתחות יוצאות (מיזער) [0: מושבת] - + Outgoing ports (Max) [0: Disabled] - פורטים יוצאים (מקסימום) [0: לא פעיל] + פתחות יוצאות (מרב) [0: מושבת] - + Recheck torrents on completion - בדיקת הטורנטים שוב בעת סיום + בדוק שוב טורנטים בעת השלמה - + Transfer list refresh interval מרווח לרענון רשימת העברה - + ms milliseconds מילי שניות - + Setting - הגדרות + קביעה - + Value Value set for this setting ערך - + (auto) + (אוטומטי) + + + + qBittorrent Section - + + + Open documentation + + + + + libtorrent Section + + + + s seconds - + ש' - + Disk cache expiry interval - + מרווח תפוגת מטמון דיסק - + Enable OS cache - + אפשר מטמון מערכת הפעלה - + m minutes - + דק' - + Resolve peer countries (GeoIP) - פתור מדינות מקור (GeoIP) + פתור מדינות עמיתים (GeoIP) - + Resolve peer host names - פתור שמות מקורות מארחים - - - - Maximum number of half-open connections [0: Disabled] - מספר מרבי של חיבורים חצי פתוחים [0: לא זמין] + פתור שמות מארחי עמיתים - + Strict super seeding - הקפדה על הפצה מוגברת + זריעה קפדנית-על - + Network Interface (requires restart) - מנשק רשת (דורש אתחול) + ממשק רשת (דורש הפעלה מחדש) - + Listen on IPv6 address (requires restart) - + האזן בכתובת IPv6 (דורש הפעלה מחדש) - + Confirm torrent recheck - + אשר בדיקה מחדש של טורנט - + Exchange trackers with other peers - החלף טראקרים עם עמיתים אחרים + החלף גששים עם עמיתים אחרים - + Always announce to all trackers - הודע תמיד לכל הטראקרים + הודע תמיד לכל הגששים - + Any interface i.e. Any network interface - כל מנשק שהוא + כל ממשק שהוא - + Save resume data interval How often the fastresume file is saved. - + מרווח שמירת נתוני המשכה + + + + Maximum number of half-open connections [0: Unlimited] + מספר מרבי של חיבורים חצי-פתוחים [0: בלתי מוגבל] - + IP Address to report to trackers (requires restart) - כתובת IP לדיווח לטראקרים (דורש אתחול) + כתובת IP לדיווח לגששים (דורש הפעלה מחדש) - + Display program on-screen notifications תצוגת הודעות מהתוכנה בהודעה על המסך - + Enable embedded tracker - אפשר טראקר מוטמע + אפשר גשש מוטמע - + Embedded tracker port - פורט לטראקר מוטמע + פתחה לגשש מוטמע - + Check for software updates - בדיקת עדכוני תוכנה + בדוק אחר עדכוני תוכנה - + Use system icon theme - שימוש בצלמית ערכת הנושא של המערכת + השתמש בערכת נושא צלמיות של המערכת Application - + qBittorrent %1 started qBittorrent v3.2.0alpha started - + qBittorrent %1 הותחל - + Information - מידע + מידע - + To control qBittorrent, access the Web UI at http://localhost:%1 - + כדי לשלוט על qBittorrent, גש לממשק משתמש הרשת בכתובת http://localhost:%1 - + The Web UI administrator user name is: %1 - + שם המשתמש של מנהל ממשק משתמש הרשת הוא: %1 - + The Web UI administrator password is still the default one: %1 - + סיסמת מנהל ממשק משתמש הרשת היא עדין ברירת המחדל: %1 - + This is a security risk, please consider changing your password from program preferences. - + זה סיכון ביטחוני, אנא שקול לשנות את הסיסמה שלך מהעדפות התכנית. - + Saving torrent progress... - + שומר התקדמות טורנט... @@ -553,304 +642,308 @@ RSS Downloader - + מורידן RSS Enable Automated RSS Downloader - + אפשר מורידן RSS ממוכן Download Rules - + כללי הורדה Rule Definition - + הגדרת כלל Use Regular Expressions - + השתמש בביטויים רגילים Must Contain: - + חייב להכיל: Must Not Contain: - + חייב שלא להכיל: Episode Filter: - + מסנן פרקים: - Assign Label: + תווית הקצאה: + + + + Assign Category: Save to a Different Directory - + שמור בספרייה שונה Ignore Subsequent Matches for (0 to Disable) ... X days - + התעלם מהתאמות שבאות אחרי עבור (0 להשבתה) days - + ימים Add Paused: - + לחיצות מטמון קריאה: Use global settings - + השתמש בקביעות כלליות Always - + תמיד Never - אף פעם + אף פעם Apply Rule to Feeds: - + החל כלל להזנות: Matching RSS Articles - + מאמרי RSS תואמים &Import... - + &ייבא... &Export... - + &ייצא... - + Matches articles based on episode filter. - + מתאים מאמרים בהתבסס על מסנן פרקים. - + Example: - + דוגמה: - + will match 2, 5, 8 through 15, 30 and onward episodes of season one example X will match - + יתאים 2, 5, 8 עד 15, 30 והפרקים הבאים של עונה ראשונה - + Episode filter rules: - + כללי מסנן פרקים: - + Season number is a mandatory non-zero value - + מספר עונה הוא ערך בלתי אפסי הכרחי - + Episode number is a mandatory non-zero value - + מספר פרק הוא ערך בלתי אפסי הכרחי - + Filter must end with semicolon - + מסנן חייב להסתיים בנקודה ופסיק - + Three range types for episodes are supported: - + שלושה סוגי טווח לפרקים נתמכים: - + Single number: <b>1x25;</b> matches episode 25 of season one - + מספר יחיד: <b>1x25;</b> מתאים לפרק 25 של עונה ראשונה - + Normal range: <b>1x25-40;</b> matches episodes 25 through 40 of season one - + טווח רגיל: <b>1x25-40;</b> מתאים לפרקים 25 עד 40 של עונה ראשונה - + Infinite range: <b>1x25-;</b> matches episodes 25 and upward of season one - + טווח אינסופי: <b>1x25-;</b> מתאים לפרקים 25 ומעלה של עונה ראשונה - + Last Match: %1 days ago - + התאמה אחרונה: לפני %1 ימים - + Last Match: Unknown - + התאמה אחרונה: בלתי ידוע - + New rule name - + שם של כלל חדש - + Please type the name of the new download rule. - נא להקליד את שמו של כלל ההורדה החדש. + אנא הקלד את שמו של כלל ההורדה החדש. - - + + Rule name conflict סתירת שם כלל - - + + A rule with this name already exists, please choose another name. - כלל עם שם זהה כבר קיים, נא לבחור שם אחר. + כלל עם שם זה כבר קיים, אנא בחר שם אחר. - + Are you sure you want to remove the download rule named '%1'? - + האם אתה בטוח שברצונך למחוק את כלל ההורדה בשם '%1'? - + Are you sure you want to remove the selected download rules? - האם אתם בטוחים שברצונכם להסיר את כללי ההורדה שנבחרו? + האם אתה בטוח שברצונך להסיר את כללי ההורדה שנבחרו? - + Rule deletion confirmation - וידוא מחיקת כללים + אישור מחיקת כללים - + Destination directory - תיקיית יעד + ספריית יעד - + Invalid action - פעולה לא חוקית + פעולה בלתי תקינה - + The list is empty, there is nothing to export. - רשימה זו ריקה, אין בה שום דבר שניתן לייצא. + הרשימה ריקה, אין שום דבר לייצא. - + Where would you like to save the list? - היכן ברצונכם לשמור את הרשימה? + היכן ברצונך לשמור את הרשימה? - + Rules list (*.rssrules) רשימת כללים (*.rssrules) - + I/O Error - שגיאת I/O + שגיאת ק/פ - + Failed to create the destination file - יצירת קובץ היעד נכשלה + נכשל ביצירת קובץ היעד - + Please point to the RSS download rules file - נא להצביע על קובץ כללי ההורדה של הRSS + אנא הצבע על קובץ כללי ההורדה של RSS - + Rules list - + רשימת כללים - + Import Error - שגיאת יבוא + שגיאת ייבוא - + Failed to import the selected rules file - יבוא של קבצי הכללים הנבחרים נכשל + נכשל בייבוא קובץ הכללים שנבחר - + Add new rule... - הוספת כלל חדש... + הוסף כלל חדש... - + Delete rule - מחיקת כלל + מחק כלל - + Rename rule... שנה שם כלל - + Delete selected rules - מחיקת כללים נבחרים + מחק כללים שנבחרו - + Rule renaming שינוי שם כלל - + Please type the new rule name - נא להקליד שם חדש לכלל + אנא הקלד את השם החדש לכלל - + Regex mode: use Perl-like regular expressions מצב Regex: השתמש בביטוי Perl-like רגיל - + Wildcard mode: you can use<ul><li>? to match any single character</li><li>* to match zero or more of any characters</li><li>Whitespaces count as AND operators</li></ul> מצב ג'וקר: באפשרותכם להשתמש ב <ul><li>? בכדי להתאים כל תו בודד שהוא</li><li>* בכדי להתאים 0 או יותר תוים</li><li> מרווחים נחשבים כאופרטור AND<ul><li> - + Wildcard mode: you can use<ul><li>? to match any single character</li><li>* to match zero or more of any characters</li><li>| is used as OR operator</li></ul> מצב ג'וקר: באפשרותכם להשתמש ב <ul><li>? בכדי להתאים כל תו בודד שהוא</li><li>* בכדי להתאים 0 או יותר תוים</li><li> | נחשב כאופרטור OR<ul><li> @@ -858,393 +951,471 @@ BitTorrent::Session - + Peer ID: - + זהות עמית: - + HTTP User-Agent is '%1' - + סוכן-משתמש HTTP הוא '%1' - + Anonymous mode [ON] - + מצב אלמוני [מופעל] - + Anonymous mode [OFF] - + מצב אלמוני [כבוי] - + PeX support [ON] - + תמיכה ב-PeX [מופעלת] - + PeX support [OFF] - + תמיכה ב-PeX [כבויה] - + Restart is required to toggle PeX support - + דרושה הפעלה מחדש כדי לעורר תמיכת PeX - + Local Peer Discovery support [ON] - + תמיכה בגילוי עמיתים מקומיים [מופעלת] - + Local Peer Discovery support [OFF] - + תמיכה בגילוי עמיתים מקומיים [כבויה] - + Encryption support [ON] - + תמיכה בהצפנה [מופעלת] - + Encryption support [FORCED] - + תמיכה בהצפנה [מאולצת] - + Encryption support [OFF] - + תמיכה בהצפנה [כבויה] - + Embedded Tracker [ON] - + גשש מוטמע [מופעל] - + Failed to start the embedded tracker! - + נכשל בהתחלת הגשש המוטמע! - + Embedded Tracker [OFF] - + גשש מוטמע [כבוי] - + '%1' reached the maximum ratio you set. Removing... - + '%1' הגיע ליחס המרבי שקבעת. מסיר... - + '%1' reached the maximum ratio you set. Pausing... - - - - - Error: Could not create torrent export directory: '%1' - + '%1' הגיע ליחס המרבי שקבעת. משהה... - - Error: could not export torrent '%1', maybe it has not metadata yet. - - - - + System network status changed to %1 e.g: System network status changed to ONLINE - + מיצב הרשת של המערכת שונה אל %1 - + ONLINE - + מחובר - + OFFLINE - + מנותק - + Network configuration of %1 has changed, refreshing session binding e.g: Network configuration of tun0 has changed, refreshing session binding - + תצורת רשת של %1 השתנתה, מרענן כריכת ישיבות - + Unable to decode '%1' torrent file. - + לא ניתן לפענח את קובץ הטורנט '%1'. - + Recursive download of file '%1' embedded in torrent '%2' Recursive download of 'test.torrent' embedded in torrent 'test2' - + הורדה נסיגתית של הקובץ '%1' הוטמעה בטורנט '%2' - + Couldn't save '%1.torrent' - + לא ניתן היה לשמור את '%1.torrent' - + because %1 is disabled. this peer was blocked because uTP is disabled. - + כי %1 מושבת. - + because %1 is disabled. this peer was blocked because TCP is disabled. - + כי %1 מושבת. - + URL seed lookup failed for URL: '%1', message: %2 - + חיפוש זורע כתובת נכשל עבור הכתובת: '%1', הודעה: %2 + + + + qBittorrent failed listening on interface %1 port: %2/%3. Reason: %4. + e.g: qBittorrent failed listening on interface 192.168.0.1 port: TCP/6881. Reason: already in use. + qBittorrent נכשל בהאזנה על על ממשק %1 פתחה: %2/%3. סיבה: %4. - + '%1' was removed from transfer list and hard disk. 'xxx.avi' was removed... - + '%1' הוסר מרשימת ההעברות ומהכונן הקשיח. - + '%1' was removed from transfer list. 'xxx.avi' was removed... - + '%1' הוסר מרשימת ההעברות. - + Downloading '%1', please wait... e.g: Downloading 'xxx.torrent', please wait... - - - - - Torrent Export: torrent is invalid, skipping... - + מוריד את '%1', אנא המתן... - + DHT support [ON] - + תמיכה ב-DHT [מופעלת] - + DHT support [OFF]. Reason: %1 - + תמיכה ב-DHT [כבויה]. סיבה: %1 - + DHT support [OFF] - + תמיכה ב-DHT [כבויה] - - + + qBittorrent is trying to listen on any interface port: %1 e.g: qBittorrent is trying to listen on any interface port: TCP/6881 - - - - - qBittorrent failed to listen on any interface port: %1. Reason: %2 - e.g: qBittorrent failed to listen on any interface port: TCP/6881. Reason: no such interface - + qBittorrent מנסה להאזין על כל פתחת ממשק שהיא: %1 - + The network interface defined is invalid: %1 - + ממשק הרשת שהוגדר בלתי תקין: %1 - - + + qBittorrent is trying to listen on interface %1 port: %2 e.g: qBittorrent is trying to listen on interface 192.168.0.1 port: TCP/6881 - + qBittorrent מנסה להאזין על ממשק %1 פתחה: %2 - + qBittorrent didn't find an %1 local address to listen on qBittorrent didn't find an IPv4 local address to listen on - + qBittorrent לא מצא כתובת מקומית %1 להאזין עליה + + + + qBittorrent failed to listen on any interface port: %1. Reason: %2. + e.g: qBittorrent failed to listen on any interface port: TCP/6881. Reason: no such interface + qBittorrent נכשל להאזין על כל פתחת ממשק שהיא %1. סיבה: %2. - + Tracker '%1' was added to torrent '%2' - + הגשש '%1' התווסף לטורנט '%2' - + Tracker '%1' was deleted from torrent '%2' - + הגשש '%1' נמחק מהטורנט '%2' - + URL seed '%1' was added to torrent '%2' - + זורע הכתובת '%1' התווסף לטורנט '%2' - + URL seed '%1' was removed from torrent '%2' - + זורע הכתובת '%1' הוסר מהטורנט '%2' - + Unable to resume torrent '%1'. e.g: Unable to resume torrent 'hash'. - + לא ניתן להמשיך את הטורנט '%1'. - + Successfully parsed the provided IP filter: %1 rules were applied. %1 is a number - מסנן ה IP שסופק נותח בהצלחה: %1 כללים הוחלו. + מסנן ה-IP שסופק אובחן בהצלחה: %1 כללים הוחלו. - + Error: Failed to parse the provided IP filter. - + שגיאה: נכשל באבחון מסנן ה-IP שסופק. - + Couldn't add torrent. Reason: %1 - + לא ניתן היה להוסיף טורנט. סיבה: %1 - + '%1' resumed. (fast resume) 'torrent name' was resumed. (fast resume) - + '%1' הומשך. (המשכה מהירה) - + '%1' added to download list. 'torrent name' was added to download list. - + '%1' התווסף לרשימת ההורדות. - + An I/O error occurred, '%1' paused. %2 - + שגיאת ק/פ התרחשה, '%1' הושהה. %2 - + UPnP/NAT-PMP: Port mapping failure, message: %1 - + UPnP/NAT-PMP: מיפוי פתחות נכשל, הודעה: %1 - + UPnP/NAT-PMP: Port mapping successful, message: %1 - + UPnP/NAT-PMP: מיפוי פתחות הצליח, הודעה: %1 - + due to IP filter. this peer was blocked due to ip filter. - + עקב מסנן IP. - + due to port filter. this peer was blocked due to port filter. - + עקב מסנן פתחה. - + due to i2p mixed mode restrictions. this peer was blocked due to i2p mixed mode restrictions. - + עקב מגבלות מצב מעורבב i2p. - + because it has a low port. this peer was blocked because it has a low port. - + כי יש לו פתחה נמוכה. - + qBittorrent is successfully listening on interface %1 port: %2/%3 e.g: qBittorrent is successfully listening on interface 192.168.0.1 port: TCP/6881 - + qBittorrent מאזין בהצלחה על ממשק %1 פתחה: %2/%3 - - qBittorrent failed listening on interface %1 port: %2/%3. Reason: %4 + qBittorrent failed listening on interface %1 port: %2/%3. Reason: %4. e.g: qBittorrent failed listening on interface 192.168.0.1 port: TCP/6881. Reason: already in use - + qBittorrent נכשל בהאזנה על על ממשק %1 פתחה: %2/%3. סיבה: %4. - + External IP: %1 e.g. External IP: 192.168.0.1 - + כתובת IP חיצונית: %1 BitTorrent::TorrentHandle - + Could not move torrent: '%1'. Reason: %2 - + לא ניתן היה להזיז את טורנט: '%1'. סיבה: %2 - + File sizes mismatch for torrent '%1', pausing it. - + גדלי הקבצים אינם תואמים לטורנט '%1', משהה את זה. - + Fast resume data was rejected for torrent '%1'. Reason: %2. Checking again... - + המשכת נתונים מהירה נדחתה עבור טורנט '%1'. סיבה: %2. בודק שוב... - CookiesDlg + CategoryFiltersList - - Cookies management - ניהול עוגיות (Cookies) + + All (0) + this is for the category filter + הכל (0) - - Key - As in Key/Value pair - מפתח + + Uncategorized (0) + - - Value - As in Key/Value pair - ערך + + + %1 (%2) + category_name (10) + %1 (%2) - - Common keys for cookies are: '%1', '%2'. -You should get this information from your Web browser preferences. + + + + Uncategorized (%1) - + + + Add category... + + + + + Remove category + + + + + Remove unused categories + + + + + Resume torrents + המשך טורנטים + + + + Pause torrents + השהה טורנטים + + + + Delete torrents + מחק טורנטים + + + + New Category + + + + + Category: + + + + + Invalid category name + + + + + Category name must not contain '\'. +Category name must not start/end with '/'. +Category name must not contain '//' sequence. + + + + + + All (%1) + this is for the category filter + הכל (%1) + + + + CookiesDlg + + + Cookies management + ניהול עוגיות + + + + Key + As in Key/Value pair + מפתח + + + + Value + As in Key/Value pair + ערך + + + + Common keys for cookies are: '%1', '%2'. +You should get this information from your Web browser preferences. + מפתחות נפוצים לעוגיות הם: '%1', '%2'. +אתה צריך לקבל מידע זה מהעדפות דפדפן האינטרנט שלך. + + DeletionConfirmationDlg Are you sure you want to delete '%1' from the transfer list? Are you sure you want to delete 'ubuntu-linux-iso' from the transfer list? - + האם אתה בטוח שברצונך למחוק את '%1' מרשימת ההעברות? Are you sure you want to delete these %1 torrents from the transfer list? Are you sure you want to delete these 5 torrents from the transfer list? - + האם אתה בטוח שברצונך למחוק את %1 הטורנטים האלו מרשימת ההעברות? @@ -1252,17 +1423,17 @@ You should get this information from your Web browser preferences. White: Missing pieces - + לבן: חתיכות חסרות Green: Partial pieces - + ירוק: חתיכות חלקיות Blue: Completed pieces - + כחול: חתיכות שלמות @@ -1275,30 +1446,30 @@ You should get this information from your Web browser preferences. Blocked IPs - כתובות IP חסומים + כתובות IP חסומות <font color='red'>%1</font> was blocked %2 x.y.z.w was blocked - + <font color='red'>%1</font> נחסם %2 <font color='red'>%1</font> was banned x.y.z.w was banned - + <font color='red'>%1</font> הוחרם FeedListWidget - + RSS feeds הזנת RSS - + Unread לא נקרא @@ -1306,66 +1477,66 @@ You should get this information from your Web browser preferences. FilterParserThread - - - + + + I/O Error: Could not open ip filter file in read mode. - + שגיאת ק/פ: לא ניתן היה לפתוח קובץ מסנן IP במצב קריאה. - - - - - - - + + + + + + + Parsing Error: The filter file is not a valid PeerGuardian P2B file. - + שגיאת אבחון: קובץ המסנן אינו קובץ PeerGuardian P2B תקין. GeoIPDatabase - - + + Unsupported database file size. - + גודל בלתי נתמך של קובץ מסד-נתונים. - + Metadata error: '%1' entry not found. - + שגיאת מטה-נתונים: הכניסה '%1' לא נמצאה. - + Metadata error: '%1' entry has invalid type. - + שגיאת מטה-נתונים: לכניסה '%1' יש סוג בלתי תקין. - + Unsupported database version: %1.%2 - + גרסת מסד-נתונים בלתי נתמכת: %1.%2 - + Unsupported IP version: %1 - + גרסת IP בלתי נתמכת: %1 - + Unsupported record size: %1 - + גודל רשומה בלתי נתמך: %1 - + Invalid database type: %1 - + סוג בלתי תקין של מסד-נתונים: %1 - + Database corrupted: no data section found. - + מסד-נתונים פגום: לא נמצא פלג נתונים @@ -1387,191 +1558,342 @@ You should get this information from your Web browser preferences. + Exit qBittorrent + צא מ-qBittorrent + + Download Torrents from their URL or Magnet link - הורדת טורנטים מכתובת ה URL שלהם או מקישור מגנטי + הורד טורנטים מכתובת ה-URL שלהם או מקישור מגנט - + Only one link per line קישור אחד בלבד לכל שורה - - Download local torrent - הורדת טורנט מקומי - - - + Download הורדה - + Global upload rate limit must be greater than 0 or disabled. - + הגבלת קצב העלאה כללית חייבת להיות גדולה מ-0 או מושבתת. - + Global download rate limit must be greater than 0 or disabled. - + הגבלת קצב הורדה כללית חייבת להיות גדולה מ-0 או מושבתת. - + Alternative upload rate limit must be greater than 0 or disabled. - + הגבלת קצב העלאה חלופית חייבת להיות גדולה מ-0 או מושבתת. - + Alternative download rate limit must be greater than 0 or disabled. - + הגבלת קצב הורדה חלופית חייבת להיות גדולה מ-0 או מושבתת. - + Maximum active downloads must be greater than -1. - + הורדות פעילות מרביות חייבות להיות גדולות מ-(-1). - + Maximum active uploads must be greater than -1. - + העלאות פעילות מרביות חייבות להיות גדולות מ-(-1). - + Maximum active torrents must be greater than -1. - + טורנטים פעילים מרביים חייבים להיות גדולים מ-(-1). - + Maximum number of connections limit must be greater than 0 or disabled. - מספר מירבי של הגבלת חיבורים חייב להיות גדול מאפס או מבוטל. + מספר מרבי של הגבלת חיבורים חייב להיות גדול מ-0 או מושבת. - + Maximum number of connections per torrent limit must be greater than 0 or disabled. - מספר מירבי של הגבלות החיבורים לכל טורנט חייב להיות גדול מאפס או מבוטל. + מספר מרבי של הגבלת חיבורים לכל טורנט חייב להיות גדול מ-0 או מושבת. - + Maximum number of upload slots per torrent limit must be greater than 0 or disabled. - מספר מירבי להגבלת חריצי העלאה לכל טורנט חייב להיות גדול מאפס או מבוטל. + מספר מרבי של הגבלת חריצי העלאה לכל טורנט חייב להיות גדול מ-0 או מושבת. - + Unable to save program preferences, qBittorrent is probably unreachable. - לא ניתן לשמור את הגדרות התוכנה, כנראה שלא ניתן לגשת ל qBittorrent. + לא ניתן לשמור את העדפות התכנית, qBittorrent כנראה בלתי נגיש. - + Language שפה - + The port used for incoming connections must be between 1 and 65535. - + הפתחה המשמשת לחיבורים נכנסים חייבת להיות בין 1 ל-65535. - + The port used for the Web UI must be between 1 and 65535. - + הפתחה המשמשת לממשק משתמש הרשת חייבת להיות בין 1 ל-65535. Unable to log in, qBittorrent is probably unreachable. - + לא ניתן היה להיכנס, qBittorrent כנראה בלתי נגיש. Invalid Username or Password. - + שם משתמש או סיסמה בלתי תקינים. Password - + סיסמה Login - היכנס + היכנס Upload Failed! - + ההעלאה נכשלה! Original authors - + מחברים מקוריים Upload limit: - + מגבלת העלאה: Download limit: - + מגבלת הורדה: Apply - + החל Add + הוסף + + + + Category: - + Upload Torrents - + Upload torrent files to qBittorent using WebUI + העלה טורנטים - + Upload Torrents + העלה טורנטים + + + All - + הכל - + Downloading - מוריד + מוריד - + Seeding - מפיץ + זורע - + Completed - + הושלם - + Resumed - + מומשך - + Paused - השהייה + מושהה - + Active - + פעיל - + Inactive - + בלתי פעיל + + + + Save files to location: + שמור קבצים במיקום: + + + Label: + תוית: + + + + Cookie: + עוגייה: + + + + Type folder here + הקלד תיקייה כאן + Run an external program on torrent completion + הרץ תכנית חיצונית בהשלמת טורנט + + + + Enable bandwidth management (uTP) + אפשר ניהול רוחב-פס (uTP) + + + + Apply rate limit to uTP connections + החל מגבלת קצב לחיבורי uTP + + + + Alternative Global Rate Limits + מגבלות קצב כללי חלופיות + + + + More information + עוד מידע + + + + Information about certificates + מידע על אישורים + + + + Save Files to + שמור קבצים ב + + + + Watch Folder + תיקיית מעקב + + + + Default Folder + תיקיית ברירת מחדל + + + + from + from time1 to time2 + מ + + + + to + from time1 to time2 + אל + + + + Other... + Save Files to: Watch Folder / Default Folder / Other... + אחר... + + + + Every day + Schedule the use of alternative rate limits on ... + כל יום + + + + Week days + Schedule the use of alternative rate limits on ... + ימות השבוע + + + + Week ends + Schedule the use of alternative rate limits on ... + סופי-שבוע + + + + Monday + Schedule the use of alternative rate limits on ... + יום שני + + + + Tuesday + Schedule the use of alternative rate limits on ... + יום שלישי + + + + Wednesday + Schedule the use of alternative rate limits on ... + יום רביעי + + + + Thursday + Schedule the use of alternative rate limits on ... + יום חמישי + + + + Friday + Schedule the use of alternative rate limits on ... + יום שישי + + + + Saturday + Schedule the use of alternative rate limits on ... + שבת + + + + Sunday + Schedule the use of alternative rate limits on ... + יום ראשון + + + Downloaded Is the file downloaded or not? ירד @@ -1579,22 +1901,35 @@ You should get this information from your Web browser preferences. Logout + התנתק + + + + Download from URLs + + + + + Download Torrents from their URLs or Magnet links + Upload local torrent + העלה טורנט מקומי + + + Are you sure you want to delete the selected torrents from the transfer list? - + האם אתה בטוח שברצונך למחוק את הטורנטים שנבחרו מרשימת ההעברות? - The Web UI username must be at least 3 characters long. - שם המשתמש במנשק האינטרנט חייב להיות באורך של 3 תוים לפחות. + שם המשתמש של ממשק הרשת חייב להיות באורך של 3 תוים לפחות. - The Web UI password must be at least 3 characters long. - סיסמת מנשק האינטרנט חייבת להיות באורך של 3 תוים לפחות. + הסיסמה של ממשק הרשת חייבת להיות באורך של 3 תוים לפחות. @@ -1604,7 +1939,7 @@ You should get this information from your Web browser preferences. qBittorrent client is not reachable - לא ניתן לגשת ללקוח qBittorrent + לקוח qBittorrent בלתי נגיש @@ -1614,7 +1949,7 @@ You should get this information from your Web browser preferences. The following parameters are supported: - הפרמטרים הבאים נתמכים: + המשתנים הבאים נתמכים: @@ -1629,101 +1964,81 @@ You should get this information from your Web browser preferences. qBittorrent has been shutdown. - + qBittorrent כובה. LabelFiltersList - All (0) this is for the label filter - + הכל (0) - Unlabeled (0) - + חסר-תווית (0) - - All (%1) this is for the label filter - + הכל (%1) - - - - Unlabeled (%1) - + חסר-תווית (%1) - - %1 (%2) label_name (10) - + %1 (%2) - Add label... - + הוסף תווית... - Remove label - + הסר תווית - Remove unused labels - + הסר תוויות שאינן בשימוש - Resume torrents - + המשך טורנטים - Pause torrents - + השהה טורנטים - Delete torrents - + מחק טורנטים - New Label - תוית חדשה + תווית חדשה - Label: - תוית: + תוית: - Invalid label name - שם תוית לא חוקי + שם תוית בלתי תקין - Please don't use any special characters in the label name. - נא לא להשתמש בתוים מיוחדים לשם של תוית. + אנא אל תשתמש בתווים מיוחדים כלשהם בשם התווית. LineEdit - + Clear the text - ניקוי טקסט + נקה את המלל @@ -1731,206 +2046,206 @@ You should get this information from your Web browser preferences. Copy - העתקה + העתק Clear - + נקה MainWindow - + &Edit ע&ריכה - + &Tools &כלים - + &File &קובץ - + &Help &עזרה - + On Downloads &Done - + ב&סיום ההורדות - + &View &תצוגה - + &Options... &אפשרויות... &Resume - &חידוש + &המשכה - + Torrent &Creator - + יו&צר הטורנטים - + Set Upload Limit... - + קבע מגבלת העלאה... - + Set Download Limit... - + קבע מגבלת הורדה... - + Set Global Download Limit... - + קבע מגבלה כללית של הורדה... - + Set Global Upload Limit... - + קבע מגבלה כללית של העלאה... - + Minimum Priority - + עדיפות מזערית - + Top Priority - + עדיפות עליונה - + Decrease Priority - + הפחת עדיפות - + Increase Priority - + הגבר עדיפות - - + + Alternative Speed Limits - + מגבלות מהירות חלופיות - + &Top Toolbar - + &סרגל כלים עליון - + Display Top Toolbar - + הצג סרגל כלים עליון - + S&peed in Title Bar - + מ&הירות בשורת הכותרת - + Show Transfer Speed in Title Bar - + הצג מהירות העברה בשורת הכותרת - + &RSS Reader - + קורא &RSS - + Search &Engine - + &מנוע חיפוש - + L&ock qBittorrent - + &נעל את qBittorrent - + &Import Existing Torrent... - + יי&בא טורנט קיים... - + Import Torrent... - + ייבא טורנט... - + Do&nate! - + ת&רום! - + R&esume All חי&דוש הכל - + &Log - + &יומן אירועים - + &Exit qBittorrent - + &צא מ-qBittorrent - + &Suspend System - + &השעה מערכת - + &Hibernate System - + &תרדם מערכת - + S&hutdown System - + &כבה מערכת - + &Disabled - + &מושבת - + &Statistics - + &סטטיסטיקה - + Check for Updates - + בדוק אחר עדכונים - + Check for Program Updates - + בדוק אחר עדכוני תכנית @@ -1938,468 +2253,443 @@ You should get this information from your Web browser preferences. &אודות - - Exit - יציאה - - - + &Pause ה&שהיה - + &Delete &מחק - + P&ause All השהה ה&כל - + &Add Torrent File... - + הוסף קובץ &טורנט... - + Open - + פתח - + E&xit - - - - - Options - אפשרויות - - - - Resume - חידוש - - - - Pause - השהייה + י&ציאה - - Delete - מחיקה - - - + Open URL - + פתח כתובת - + &Documentation &מסמכים - + Lock - + נעל - - + + Show - הצגה + הצג - + Check for program updates - - - - - Lock qBittorrent - נעילת qBittorrent + בדוק אחר עדכוני תכנית - + Add Torrent &Link... - + הוסף &קישור טורנט... - + If you like qBittorrent, please donate! - אם אהבתם את qBittorrent, בבקשה לתרום! + אם אתה אוהב את qBittorrent, אנא תרום! - - + + Execution Log דוח ביצוע - + Clear the password - + נקה את הסיסמה - + Filter torrent list... - + סנן רשימת טורנטים... - + &Set Password - + &קבע סיסמה - + &Clear Password - + &נקה סיסמה - + Transfers העברות - + Torrent file association שיוך קובץ טורנט - + qBittorrent is not the default application to open torrent files or Magnet links. Do you want to associate qBittorrent to torrent files and Magnet links? qBittorrent אינו מוגדר כתוכנית ברירת המחדל לפתיחת קבצי טורנט או קישורים מגנטיים. האם להפוך את qBittorrent לתוכנה שפותחת קבצי טורנט וקישורים מגנטיים? - + Icons Only - + צלמיות בלבד - + Text Only - + מלל בלבד - + Text Alongside Icons - + מלל לצד צלמיות - + Text Under Icons - + מלל מתחת לצלמיות - + Follow System Style - + עקוב אחר סגנון מערכת - - - + + + UI lock password - נעילת UI בסיסמא + סיסמת נעילת UI - - - + + + Please type the UI lock password: - נא להקליד את סיסמת הנעילה לUI: + אנא הקלד את סיסמת נעילת ה-UI: - + The password should contain at least 3 characters - הסיסמא חייבת להכיל לפחות 3 תוים + הסיסמה חייבת להכיל לפחות 3 תוים - + Password update - עדכון סיסמא + עדכון סיסמה - + The UI lock password has been successfully updated - סיסמת הנעילה לUI עודכנה בהצלחה + סיסמת נעילת ה-UI עודכנה בהצלחה - + Are you sure you want to clear the password? - + האם אתה בטוח שברצונך לנקות את הסיסמה? - + Search חיפוש - + Transfers (%1) העברות (%1) - + Error - + שגיאה - + Failed to add torrent: %1 - + נכשל בהוספת טורנט: %1 - + Download completion - סיום הורדה + השלמת הורדה - + I/O Error i.e: Input/Output Error - שגיאת I/O + שגיאת ק/פ - + Recursive download confirmation - אימות הורדה רקורסיבי + אישור הורדה נסיגתית - + Yes כן - + No לא - + Never אף פעם - + Global Upload Speed Limit - הגבלת מהירות העלאה כללית + מגבלה כללית של מהירות העלאה - + Global Download Speed Limit - הגבלת מהירות הורדה כללית + מגבלה כללית של מהירות הורדה - + &No - &לא + &לא - + &Yes - &כן + &כן - + &Always Yes - + &תמיד כן - + Python found in %1 - + פייתון נמצא ב-%1 - + Old Python Interpreter - + פרשן פייתון ישן - + qBittorrent Update Available - + עדכון qBittorent זמין + + + + A new version is available. +Do you want to download %1? + גרסה חדשה זמינה. +האם ברצונך להוריד את %1? - + Already Using the Latest qBittorrent Version - + אתה משתמש כבר בגרסת qBittorrent האחרונה - + Undetermined Python version - + גרסת פייתון לא נקבעה - + '%1' has finished downloading. e.g: xxx.avi has finished downloading. - + ההורדה של %1 הסתיימה. - + An I/O error occurred for torrent '%1'. Reason: %2 e.g: An error occurred for torrent 'xxx.avi'. Reason: disk is full. - + שגיאת ק/פ התרחשה עבור טורנט: '%1'. +סיבה: %2 - + The torrent '%1' contains torrent files, do you want to proceed with their download? - + הטורנט '%1' מכיל קבצי טורנט, האם ברצונך להמשיך עם הורדתם? - + Couldn't download file at URL '%1', reason: %2. - + לא ניתן היה להוריד את הקובץ בכתובת '%1', סיבה: %2. - + Your Python version %1 is outdated. Please upgrade to latest version for search engines to work. Minimum requirement: 2.7.0/3.3.0. - + גרסת פייתון שלך %1 אינה עדכנית. אנא שדרג לגרסה האחרונה כדי שמנועי חיפוש יעבדו. דרישה מזערית: 2.7.0/3.3.0. - + Couldn't determine your Python version (%1). Search engine disabled. - + לא ניתן היה לקבוע את גרסת פייתון שלך (%1). מנוע חיפוש מושבת. - - + + Missing Python Interpreter - + פרשן פייתון חסר - + Python is required to use the search engine but it does not seem to be installed. Do you want to install it now? - + פייתון נדרש כדי להשתמש במנוע החיפוש אבל נראה שהוא אינו מותקן. +האם ברצונך להתקין אותו כעת? - + Python is required to use the search engine but it does not seem to be installed. - - - - - A new version is available. -Update to version %1? - + פייתון נדרש כדי להשתמש במנוע החיפוש אבל נראה שהוא אינו מותקן. - + No updates available. You are already using the latest version. - + אין עדכונים זמינים. +אתה משתמש כבר בגרסה האחרונה. - + &Check for Updates - + &בדוק אחר עדכונים - + Checking for Updates... - + בודק אחר עדכונים... - + Already checking for program updates in the background - + בודק כבר אחר עדכוני תכנית ברקע - + Python found in '%1' - + פייתון נמצא ב-'%1' - + Download error - שגיאת הורדה + שגיאת הורדה - + Python setup could not be downloaded, reason: %1. Please install it manually. - + התקנת פייתון לא יכלה לרדת, סיבה: %1. +אנא התקן אותו ידנית. - - + + Invalid password - סיסמא שגויה + סיסמה בלתי תקינה - - + + RSS (%1) - + RSS (%1) - + URL download error - + שגיאה בכתובת ההורדה - + The password is invalid - הסיסמא שגויה + הסיסמה בלתי תקינה - - + + DL speed: %1 e.g: Download speed: 10 KiB/s - + מהירות הורדה: %1 - - + + UP speed: %1 e.g: Upload speed: 10 KiB/s - + מהירות העלאה: %1 - + [D: %1, U: %2] qBittorrent %3 D = Download; U = Upload; %3 is qBittorrent version - + [הור: %1, העל: %2] qBittorrent %3 - + Hide הסתר - + Exiting qBittorrent - יוצא מqBittorrent + יוצא מ-qBittorrent - + Some files are currently transferring. Are you sure you want to quit qBittorrent? - ישנם קבצים בתהליכי העברה. -האם לסגור את qBittorrent? + מספר קבצים מועברים כרגע. +האם אתה בטוח שברצונך לסגור את qBittorrent? - + Open Torrent Files פתיחת קבצי טורנט - + Torrent Files קבצי טורנט - + Options were saved successfully. האפשרויות נשמרו בהצלחה. @@ -2407,1868 +2697,2069 @@ Are you sure you want to quit qBittorrent? Net::DNSUpdater - + Your dynamic DNS was successfully updated. - + ה-DNS הדינמי שלך עודכן בהצלחה. - + Dynamic DNS error: The service is temporarily unavailable, it will be retried in 30 minutes. - + שגיאת DNS דינמי: השירות לא זמין באופן זמני, נסיון נוסף יתבצע בתוך 30 דקות. - + Dynamic DNS error: hostname supplied does not exist under specified account. - + שגיאת DNS דינמי: שם המארח שסופק לא קיים תחת החשבון שצוין. - + Dynamic DNS error: Invalid username/password. - + שגיאת DNS דינמי: שם משתמש או סיסמה בלתי תקינים. - + Dynamic DNS error: qBittorrent was blacklisted by the service, please report a bug at http://bugs.qbittorrent.org. - + שגיאת DNS דינמי: qBittorrent נחסם על ידי השירות, אנא דווח על באג בכתובת: http://bugs.qbittorrent.org. - + Dynamic DNS error: %1 was returned by the service, please report a bug at http://bugs.qbittorrent.org. - + שגיאת DNS דינמי: %1 הוחזר על ידי השירות, אנא דווח על באג בכתובת: http://bugs.qbittorrent.org. - + Dynamic DNS error: Your username was blocked due to abuse. - + שגיאת DNS דינמי: שם המשתמש שלך נחסם עקב שימוש לרעה. - + Dynamic DNS error: supplied domain name is invalid. - + שגיאת DNS דינמי: שם התחום שסופק בלתי תקין. - + Dynamic DNS error: supplied username is too short. - + שגיאת DNS דינמי: שם המשתמש שסופק קצר מדי. - + Dynamic DNS error: supplied password is too short. - + שגיאת DNS דינמי: הסיסמה שסופקה קצרה מדי. Net::DownloadHandler - + I/O Error - שגיאת I/O + שגיאת ק/פ - + The file size is %1. It exceeds the download limit of %2. - + גודל הקובץ הוא %1. הוא חורג את מגבלת ההורדה של %2. - + Unexpected redirect to magnet URI. - + הפניה בלתי צפויה לכתובת מגנט. Net::GeoIPManager - - + + GeoIP database loaded. Type: %1. Build time: %2. - + מסד נתונים GeoIP נטען. סוג: %1. זמן בניה: %2. - - + + Couldn't load GeoIP database. Reason: %1 - + לא ניתן היה לטעון מסד-נתונים GeoIP. סיבה: %1 - - - N/A - + + Venezuela, Bolivarian Republic of + ונצואלה, הרפובליקה הבוליברית של - - Asia/Pacific Region - + + Viet Nam + וייטנאם - - Europe - + + + N/A + לא זמין - + Andorra - + אנדורה - + United Arab Emirates - + איחוד האמירויות הערביות - + Afghanistan - + אפגניסטן - + Antigua and Barbuda - + אנטיגואה וברבודה - + Anguilla - + אנגווילה - + Albania - + אלבניה - + Armenia - - - - - Netherlands Antilles - + ארמניה - + Angola - + אנגולה - + Antarctica - + אנטארטיקה - + Argentina - + ארגנטינה - + American Samoa - + סמואה האמריקנית - + Austria - + אוסטריה - + Australia - + אוסטרליה - + Aruba - + ארובה - + Azerbaijan - + אזרבייג'ן - + Bosnia and Herzegovina - + בוסניה והרצגובינה - + Barbados - + ברבדוס - + Bangladesh - + בנגלדש - + Belgium - + בלגיה - + Burkina Faso - + בורקינה פאסו - + Bulgaria - + בולגריה - + Bahrain - + בחריין - + Burundi - + בורונדי - + Benin - + בנין - + Bermuda - + ברמודה - + Brunei Darussalam - + ברוניי - - Bolivia - - - - + Brazil - + ברזיל - + Bahamas - + איי בהאמה - + Bhutan - + בהוטן - + Bouvet Island - + אי בּוּבֶה - + Botswana - + בוצואנה - + Belarus - + בלארוס - + Belize - + בליז - + Canada - + קנדה - + Cocos (Keeling) Islands - + איי קוקוס (קילינג) - + Congo, The Democratic Republic of the - + קונגו, הרפובליקה הדמוקרטית של - + Central African Republic - + הרפובליקה המרכז-אפריקאית - + Congo - + קונגו - + Switzerland - + שוויץ - - Cote D'Ivoire - - - - + Cook Islands - + איי קוק - + Chile - + צ'ילה - + Cameroon - + קמרון - + China - + סין - + Colombia - + קולומביה - + Costa Rica - + קוסטה ריקה - + Cuba - + קובה - + Cape Verde - + כף ורדה + + + + Curacao + קוראסאו - + Christmas Island - + אי חג המולד - + Cyprus - + קפריסין - + Czech Republic - + צ'כיה - + Germany - + גרמניה - + Djibouti - + ג'יבוטי - + Denmark - + דנמרק - + Dominica - + דומיניקה - + Dominican Republic - + הרפובליקה הדומיניקנית - + Algeria - + אלג'יריה - + Ecuador - + אקוודור - + Estonia - + אסטוניה - + Egypt - + מצרים - + Western Sahara - + סהרה המערבית - + Eritrea - + אריתראה - + Spain - + ספרד - + Ethiopia - + אתיופיה - + Finland - + פינלנד - + Fiji - + פיג'י - + Falkland Islands (Malvinas) - + איי פוקלנד (מליבנאס) - + Micronesia, Federated States of - + מיקרונזיה, המדינות הפדרליות של - + Faroe Islands - + איי פארו - + France - צרפת - - - - France, Metropolitan - + צרפת - + Gabon - + גבון - + United Kingdom - + בריטניה - + Grenada - + גרנדה - + Georgia - + גאורגיה - + French Guiana - + גיאנה הצרפתית - + Ghana - + גאנה - + Gibraltar - + ג'יברלטר - + Greenland - + גרינלד - + Gambia - + גמביה - + Guinea - + גינאה - + Guadeloupe - + גוואדלופ - + Equatorial Guinea - + גינאה המשוונית - + Greece - יוון + יוון - + South Georgia and the South Sandwich Islands - + איי ג'ורג'יה הדרומית ואיי סנדוויץ' הדרומיים - + Guatemala - + גואטמלה - + Guam - + גואם - + Guinea-Bissau - + גינאה ביסאו - + Guyana - + גיאנה - + Hong Kong - + הונג קונג - + Heard Island and McDonald Islands - + האי הרד ואיי מקדונלד - + Honduras - + הונדורס - + Croatia - + קרואטיה - + Haiti - + האיטי - + Hungary - + הונגריה - + Indonesia - + אינדונזיה - + Ireland - + אירלנד - + Israel - + ישראל - + India - + הודו - + British Indian Ocean Territory - + הטריטוריה הבריטית באוקיינוס ההודי - + Iraq - + עירק - + Iran, Islamic Republic of - + איראן, הרפובליקה האסלאמית של - + Iceland - + איסלנד - + Italy - + איטליה - + Jamaica - + ג'מייקה - + Jordan - + ירדן - + Japan - + יפן - + Kenya - + קניה - + Kyrgyzstan - + קירגיזסטן - + Cambodia - + קמבודיה - + Kiribati - + קיריבטי - + Comoros - + קומורו - + Saint Kitts and Nevis - + סנט קיטס ונוויס - + Korea, Democratic People's Republic of - + קוריאה, הרפובליקה הדמוקרטית העממית של - + Korea, Republic of - + קוריאה, הרפובליקה של - + Kuwait - + כווית - + Cayman Islands - + איי קיימן - + Kazakhstan - + קזחסטן - + Lao People's Democratic Republic - + לאוס, הרפובליקה הדמוקרטית העממית של - + Lebanon - + לבנון - + Saint Lucia - + סנט לוסיה - + Liechtenstein - + ליכטנשטיין - + Sri Lanka - + סרי לנקה - + Liberia - + ליבריה - + Lesotho - + לסוטו - + Lithuania - + ליטא - + Luxembourg - + לוקסמבורג - + Latvia - - - - - Libyan Arab Jamahiriya - + לטביה - + Morocco - + מרוקו - + Monaco - + מונקו - + Moldova, Republic of - + מולדובה, הרפובליקה של - + Madagascar - + מדגסקר - + Marshall Islands - - - - - Macedonia - + איי מרשל - + Mali - + מאלי - + Myanmar - + מיאנמר - + Mongolia - - - - - Macau - + מונגוליה - + Northern Mariana Islands - + איי מריאנה הצפוניים - + Martinique - + מרטיניק - + Mauritania - + מאוריטניה - + Montserrat - + מונטסראט - + Malta - + מאלטה - + Mauritius - + מאוריציוס - + Maldives - + האיים המלדיביים - + Malawi - + מלאווי - + Mexico - + מקסיקו - + Malaysia - + מלזיה - + Mozambique - + מוזמביק - + Namibia - + נמיביה - + New Caledonia - + קלדוניה החדשה - + Niger - + ניז'ר - + Norfolk Island - + אי נורפוק - + Nigeria - + ניגריה - + Nicaragua - + ניקרגואה - + Netherlands - + הולנד - + Norway - + נורבגיה - + Nepal - + נפאל - + Nauru - + נאורו - + Niue - + ניואה - + New Zealand - + ניו זילנד - + Oman - + עומאן - + Panama - + פנמה - + Peru - + פרו - + French Polynesia - + פולינזיה הצרפתית - + Papua New Guinea - + פפואה גינאה החדשה - + Philippines - + הפיליפינים - + Pakistan - + פאקיסטן - + Poland - + פולין - + Saint Pierre and Miquelon - + סן פייר ומיקלון - - Pitcairn Islands - - - - + Puerto Rico - + פורטו ריקו - - Palestinian Territory - - - - + Portugal - + פורטוגל - + Palau - + פלאו - + Paraguay - + פרגוואי - + Qatar - + קטאר - + Reunion - + איחוד - + Romania - + רומניה - + Russian Federation - + הפדרציה הרוסית - + Rwanda - + רואנדה - + Saudi Arabia - + ערב הסעודית - + Solomon Islands - + איי שלמה - + Seychelles - + איי סיישל - + Sudan - + סודן - + Sweden - + שוודיה - + Singapore - + סינגפור - - Saint Helena - - - - + Slovenia - + סלובניה - + Svalbard and Jan Mayen - + סבאלברד ויאן מאיין - + Slovakia - + סלובקיה - + Sierra Leone - + סיירה לאונה - + San Marino - + סן מרינו - + Senegal - + סנגל - + Somalia - + סומליה - + Suriname - + סורינאם - + Sao Tome and Principe - + סאו טומה ופרינסיפה - + El Salvador - + אל סלוודור - + Syrian Arab Republic - + הרפובליקה הערבית הסורית - + Swaziland - + סווזילנד - + Turks and Caicos Islands - + איי טרקס וקייקוס - + Chad - + צ'אד - + French Southern Territories - + הארצות הדרומיות של צרפת - + Togo - + טוגו - + Thailand - + תאילנד - + Tajikistan - + טג'יקיסטן - + Tokelau - + טוקלאו - + Turkmenistan - + טורקמניסטן - + Tunisia - + תוניסיה - + Tonga - + טונגה - + Timor-Leste - + מזרח טימור + + + + Bolivia, Plurinational State of + בוליביה, המדינה הרב-לאומית של + + + + Bonaire, Sint Eustatius and Saba + בונייר, סנט אוסטתיוס וסאבא + + + + Cote d'Ivoire + חוף השנהב - + + Libya + לוב + + + + Saint Martin (French part) + סן מרטין (החלק הצרפתי) + + + + Macedonia, The Former Yugoslav Republic of + מקדוניה, הרפובליקה היוגוסלבית לשעבר של + + + + Macao + מקאו + + + + Pitcairn + פיטקרן + + + + Palestine, State of + פלסטין + + + + Saint Helena, Ascension and Tristan da Cunha + סנט הלנה, אסנשן וטריסטן דה קונה + + + + South Sudan + דרום סודאן + + + + Sint Maarten (Dutch part) + סנט מארטן (החלק ההולנדי) + + + Turkey - + טורקיה - + Trinidad and Tobago - + טרינידד וטובגו - + Tuvalu - + טובאלו - + Taiwan - + טייוואן - + Tanzania, United Republic of - + טנזניה, הרפובליקה המאוחדת של - + Ukraine - + אוקראינה - + Uganda - + אוגנדה - + United States Minor Outlying Islands - + איים מבודדים של ארצות הברית - + United States - + ארצות הברית - + Uruguay - + אורוגוואי - + Uzbekistan - + אוזבקיסטן - + Holy See (Vatican City State) - + הכס הקדוש (קריית הוותיקן) - + Saint Vincent and the Grenadines - + סנט וינסנט והגרנדינים - - Venezuela - - - - + Virgin Islands, British - + איי הבתולה, בריטיים - + Virgin Islands, U.S. - + איי הבתולה, ארה"ב - - Vietnam - - - - + Vanuatu - + ונואטו - + Wallis and Futuna - + ואליס ופוטונה - + Samoa - + סמואה - + Yemen - + תימן - + Mayotte - + מיוט - + Serbia - + סרביה - + South Africa - + דרום אפריקה - + Zambia - + זמביה - + Montenegro - + מונטנגרו - + Zimbabwe - + זימבבואה - - Anonymous Proxy - - - - - Satellite Provider - - - - - Other - - - - + Aland Islands - + איי אולנד - + Guernsey - + גרנזי - + Isle of Man - + האי מאן - + Jersey - + ג'רזי - + Saint Barthelemy - - - - - Saint Martin - + סן ברתלמי - + Could not uncompress GeoIP database file. - + לא ניתן היה לחלץ קובץ מסד-נתונים GeoIP. - + Couldn't save downloaded GeoIP database file. - + לא ניתן היה לשמור את קובץ מסד-נתונים GeoIP שהורד. - + Successfully updated GeoIP database. - + עידכן בהצלחה מסד-נתונים GeoIP. - + Couldn't download GeoIP database file. Reason: %1 - + לא ניתן היה להוריד קובץ מסד-נתונים GeoIP. סיבה: %1 Net::PortForwarder - + UPnP / NAT-PMP support [ON] - + תמיכת UPnP / NAT-PMP [מופעלת] - + UPnP / NAT-PMP support [OFF] - + תמיכת UPnP / NAT-PMP [כבויה] Net::Smtp - + Email Notification Error: - + שגיאת התראת דוא"ל: + + + + PeerInfo + + + interested(local) and choked(peer) + מעוניין (מקומי) וחנוק (עמית) + + + + interested(local) and unchoked(peer) + מעוניין (מקומי) ולא חנוק (עמית) + + + + interested(peer) and choked(local) + מעוניין (עמית) וחנוק (מקומי) + + + + interested(peer) and unchoked(local) + מעוניין (עמית) ולא חנוק (מקומי) + + + + optimistic unchoke + לא חנוק אופטימי + + + + peer snubbed + עמית השתחצן + + + + incoming connection + חיבור נכנס + + + + not interested(local) and unchoked(peer) + לא מעוניין (מקומי) ולא חנוק (עמית) + + + + not interested(peer) and unchoked(local) + לא מעוניין (עמית) ולא חנוק (מקומי) + + + + peer from PEX + עמית מ-PEX + + + + peer from DHT + עמית מ-DHT + + + + encrypted traffic + תעבורה מוצפנת + + + + encrypted handshake + לחיצת יד מוצפנת + + + + peer from LSD + עמית מ-LSD PeerListWidget - + IP IP - + Port - + פתחה - + Flags - + דגלים - + Connection חיבור - + Client i.e.: Client application לקוח - + Progress i.e: % downloaded תהליך - + Down Speed i.e: Download speed מהירות הורדה - + Up Speed i.e: Upload speed מהירות העלאה - + Downloaded i.e: total data downloaded הורד - + Uploaded i.e: total data uploaded הועלה - + Relevance i.e: How relevant this peer is to us. How many pieces it has that we don't. - + רלוונטיות - + + Files + i.e. files that are being downloaded right now + קבצים + + + + Column visibility + ראות עמודות + + + Add a new peer... - הוספת עמית חדש + הוסף עמית חדש... - + Copy selected - + העתק נבחר - - + + Ban peer permanently חסימת עמית באופן קבוע - + Manually adding peer '%1'... - + מוסיף באופן ידני את עמית '%1'... - + The peer '%1' could not be added to this torrent. - + העמית '%1' לא היה יכול להתווסף לטורנט זה. - + Manually banning peer '%1'... - + מחרים באופן ידני את עמית '%1'... - - + + Peer addition הוספת עמית - - Some peers could not be added. Check the Log for details. + + Country - + + Some peers could not be added. Check the Log for details. + מספר עמיתים לא יכלו להתווסף. אנא בדוק את יומן האירועים לפרטים. + + + The peers were added to this torrent. - + העמיתים התווספו לטורנט זה. - + Are you sure you want to ban permanently the selected peers? - האם אתם בטוחים שברצונכם לחסום באופן קבוע את העמיתים הנבחרים? + האם אתה בטוח שברצונך להחרים באופן קבוע את העמיתים שנבחרו? - + &Yes &כן - + &No &לא + + + PeersAdditionDlg - - interested(local) and choked(peer) - + + No peer entered + לא הוכנס עמית - - interested(local) and unchoked(peer) - + + Please type at least one peer. + אנא הקלד לפחות עמית אחד. - - interested(peer) and choked(local) - + + Invalid peer + עמית בלתי תקין - - interested(peer) and unchoked(local) - + + The peer '%1' is invalid. + העמית '%1' בלתי תקין. + + + PieceAvailabilityBar - - optimistic unchoke - + + White: Unavailable pieces + לבן: חתיכות לא זמינות - - peer snubbed - + + Blue: Available pieces + כחול: חתיכות זמינות + + + PluginSelectDlg - - incoming connection - + + Search plugins + מתקעי חיפוש - - not interested(local) and unchoked(peer) - + + Installed search plugins: + מתקעי חיפוש מותקנים: - - not interested(peer) and unchoked(local) - + + Name + שם - - peer from PEX - + + Version + גרסה - - peer from DHT - + + Url + כתובת - - encrypted traffic - + + + Enabled + מאופשר - - encrypted handshake - + + You can get new search engine plugins here: <a href="http://plugins.qbittorrent.org">http://plugins.qbittorrent.org</a> + אתה יכול לקבל מתקעים של מנוע חיפוש חדשים כאן: <a href="http://plugins.qbittorrent.org">http://plugins.qbittorrent.org</a> - - peer from LSD - + + Install a new one + התקן אחד חדש - - - PeersAdditionDlg - - No peer entered - + + Check for updates + בדוק אחר עדכונים - - Please type at least one peer. - + + Close + סגור - - Invalid peer - + + Uninstall + הסר התקנה - - The peer '%1' is invalid. - + + + + Yes + כן + + + + + + + No + לא + + + + Uninstall warning + אזהרת הסרת התקנה + + + + Some plugins could not be uninstalled because they are included in qBittorrent. Only the ones you added yourself can be uninstalled. +Those plugins were disabled. + מספר מתקעים לא יכלו להיות מוסרים כי הם כלולים ב-qBittorrent. רק אלו שהוספת בעצמך ניתנים להסרה. +מתקעים אלו הושבתו. + + + + Uninstall success + ההסרה הצליחה + + + + All selected plugins were uninstalled successfully + כל המתקעים שנבחרו הוסרו בהצלחה + + + + + New search engine plugin URL + כתובת מתקע של מנוע חיפוש חדש + + + + + URL: + כתובת: + + + + Invalid link + קישור בלתי תקין + + + + The link doesn't seem to point to a search engine plugin. + הקישור אינו נראה שמצביע על מתקע מנוע חיפוש. + + + + Select search plugins + בחר מתקעי חיפוש + + + + qBittorrent search plugin + מתקע חיפוש של qBittorrent + + + + + + Search plugin update + עדכון מתקע חיפוש + + + + All your plugins are already up to date. + כל המתקעים שלך מעודכנים כבר. + + + + Sorry, couldn't check for plugin updates. %1 + סליחה, לא ניתן היה לבדוק אחר עדכוני מתקעים. %1 + + + + + + Search plugin install + התקנת מתקע חיפוש + + + + "%1" search engine plugin was successfully installed. + %1 is the name of the search engine + מתקע מנוע החיפוש "%1" הותקן בהצלחה. + + + + Couldn't install "%1" search engine plugin. %2 + לא ניתן היה להתקין את מתקע מנוע החיפוש "%1". %2 + + + + "%1" search engine plugin was successfully updated. + %1 is the name of the search engine + מתקע מנוע החיפוש "%1" עודכן בהצלחה. + + + + Couldn't update "%1" search engine plugin. %2 + לא ניתן היה לעדכן את מתקע מנוע החיפוש "%1". %2 - PieceAvailabilityBar + PluginSourceDlg - - White: Unavailable pieces - + + Plugin source + מקור מתקע - - Blue: Available pieces - + + Search plugin source: + מקור מתקע חיפוש: + + + + Local file + קובץ מקומי + + + + Web link + קישור אינטרנט Preferences - + Downloads הורדות - + Connection חיבור - + Speed מהירות - + Web UI ממשק אינטרנט - + + Advanced מתקדם - + (Requires restart) - (דורש אתחול) + (דורש הפעלה מחדש) - + Use alternating row colors In transfer list, one every two rows will have grey background. - שורות בצבעים שונים + השתמש בצבעי שורות לסירוגין - - + + Start / Stop Torrent - התחל / עצור טורנט + התחלה / עצירה של טורנט - - + + No action ללא פעולה - + Append .!qB extension to incomplete files - הוסף סיומת qB לקבצים לא גמורים + הוסף סיומת .!qB לקבצים בלתי שלמים - + Copy .torrent files to: - העתקת קבצי .torrent ל: + העתק קבצי .torrent אל: - + Connections Limits - הגבלת מהירות + מגבלות חיבורים - + Proxy Server - שרת פרוקסי + שרת יפוי-כח - + Global Rate Limits - הגבלות קצב כללי + מגבלות קצב כללי - + Apply rate limit to transport overhead - + החל מגבלת קצב על תקורת תעבורה - + Schedule the use of alternative rate limits - תזמון שימוש בהגבלות קצב חילופיות + תזמון שימוש במגבלות קצב חלופיות - + From: from (time1 to time2) - + מ: - + To: time1 to time2 - + אל: - + Enable Local Peer Discovery to find more peers - אפשר גילוי של עמיתים מקומיים כדי למצוא יותר עמיתים + אפשר גילוי עמיתים מקומיים כדי למצוא יותר עמיתים - + Encryption mode: מצב הצפנה: - + Prefer encryption העדף הצפנה - + Require encryption דרוש הצפנה - + Disable encryption - בטל אפשרות הצפנה + השבת הצפנה - (<a href="http://github.com/qbittorrent/qBittorrent/wiki/Anonymous-Mode">More information</a>) - (<a href="http://github.com/qbittorrent/qBittorrent/wiki/Anonymous-Mode">More information</a>) + (<a href="http://github.com/qbittorrent/qBittorrent/wiki/Anonymous-Mode">עוד מידע</a>) - + Maximum active downloads: מספר מרבי של הורדות פעילות: - + Maximum active uploads: מספר מרבי של העלאות פעילות: - + Maximum active torrents: מספר מרבי של טורנטים פעילים: - + When adding a torrent - כאשר טורנט מתווסף + בעת הוספת טורנט - + Behavior התנהגות - + Language שפה - + Display torrent content and some options - תצוגת תוכן הטורנט וכמה אפשרויות + הצג תוכן טורנט ומספר אפשרויות - + Run external program on torrent completion - + הרץ תכנית חיצונית בעת השלמת טורנט - + Port used for incoming connections: - פורט בשימוש לחיבורים נכנסים: + פתחה המשמשת לחיבורים נכנסים: - + Random אקראי - + Global maximum number of connections: - מספר מרבי של חיבורים כלליים: + מספר מרבי כולל של חיבורים: - + Maximum number of connections per torrent: מספר מרבי של חיבורים לכל טורנט: - + Maximum number of upload slots per torrent: מספר מרבי לחריצי העלאה לכל טורנט: - - + + Upload: העלאה: - - + + Download: הורדה: - - - - + + + + KiB/s - קב/ש + ק"ב/ש - + Remove folder - הסרת תיקייה + הסר תיקייה - + Every day כל יום - + Exchange peers with compatible Bittorrent clients (µTorrent, Vuze, ...) - החלפה של עמיתים עם לקוחות תואמים (µTorrent, Vuze, ...) + החלף עמיתים עם לקוחות ביטורנט תואמים (µTorrent, Vuze, ...) - + Host: מארח: - + SOCKS4 SOCKS4 - + Type: סוג: @@ -4278,506 +4769,596 @@ Are you sure you want to quit qBittorrent? אפשרויות - + Action on double-click - פעולת "לחיצה כפולה" + פעולת בלחיצה כפולה - + Downloading torrents: - טורנטים בהורדה: + הורדת טורנטים: - - + + Open destination folder פתיחת תיקיית יעד - + Completed torrents: - טורנטים שהסתיימו: + טורנטים שהושלמו: - + Desktop שולחן עבודה - + Show splash screen on start up - הצג ספלאש בעת הפעלה + הצג מסך מתז בעת אתחול - + Start qBittorrent minimized התחל את qBittorrent ממוזער - + Minimize qBittorrent to notification area - מזער את qBittorrent לאזור ההודעות + מזער את qBittorrent לאזור ההתראות - + Close qBittorrent to notification area i.e: The systray tray icon will still be visible when closing the main window. - סגור את qBittorrent לאזור ההודעות + סגור את qBittorrent לאזור ההתראות - + Tray icon style: - סגנון צלמית במגש: + סגנון צלמית המגש: - + Normal רגיל - + Monochrome (Dark theme) מונוכרום (ערכת נושא כהה) - + Monochrome (Light theme) מונוכרום (ערכת נושא בהירה) - + User Interface Language: - שפת מנשק המשתמש: + שפת ממשק משתמש: - + Transfer List רשימת העברה - + Confirm when deleting torrents - + אשר בעת מחיקת טורנטים - + Start qBittorrent on Windows start up - + התחל את qBittorrent בעת אתחול Windows - + Confirmation on exit when torrents are active - + אישור ביציאה כאשר טורנטים פעילים - + Show qBittorrent in notification area - הצגת qBittorrent באזור ההודעות + הצג את qBittorrent באזור ההתראות - + File association - שיוך קובץ + שיוך קבצים - + Use qBittorrent for .torrent files - שימוש בqBittorrent ל קבצי .torrent + השתמש ב-qBittorrent עבור קבצי .torrent - + Use qBittorrent for magnet links - שימוש בqBittorrent לקישורי מגנט + השתמש ב-qBittorrent עבור קישורי מגנט - + Power Management ניהול צריכת חשמל - + Inhibit system sleep when torrents are active - עיכוב מצב שינה כשיש טורנטים פעילים + עכב שינת מערכת כאשר טורנטים פעילים - + Do not start the download automatically The torrent will be added to download list in pause state - לא להתחיל את ההורדה באופן אוטומטי + אל תתחיל את ההורדה באופן אוטומטי - + Bring torrent dialog to the front - + הבא את דו שיח הטורנט לחזית - Hard Disk - דיסק קשיח + דיסק קשיח - Save files to location: - שמירת הקבצים למיקום: + שמור קבצים במיקום: - Append the label of the torrent to the save path - הוסף את תוית הטורנט לנתיב השמירה + הוסף את תוית הטורנט לנתיב השמירה + + + + Pre-allocate disk space for all files + הקצה מראש מקום בכונן עבור כל הקבצים + + + + Keep incomplete torrents in: + החזק טורנטים לא שלמים ב: + + + + Automatically add torrents from: + הוסף טורנטים באופן אוטומטי מ: + + + + Add folder... + הוסף תיקייה... + + + + Copy .torrent files for finished downloads to: + העתק קבצי torrent. עבור הורדות שהסתיימו אל: + + + + Email notification upon download completion + התראה בדוא"ל בעת השלמת הורדה + + + + Destination email: + דוא"ל יעד: + + + + SMTP server: + שרת SMTP: + + + + This server requires a secure connection (SSL) + שרת זה דורש חיבור מאובטח (SSL) + + + + Listening Port + פתחת האזנה + + + + Use UPnP / NAT-PMP port forwarding from my router + השתמש בקידום פתחות UPnP / NAT-PMP מהנתב שלי + + + + Use different port on each startup + השתמש בפתחה שונה בכל אתחול + + + + Global maximum number of upload slots: + מספר מרבי כולל של חריצי העלאה: + + + + Otherwise, the proxy server is only used for tracker connections + אחרת, שרת יפוי הכח משמש רק לחיבורי גשש + + + + Use proxy for peer connections + השתמש ביפוי כח לחיבורי עמיתים - - Pre-allocate disk space for all files - מצא מקום פנוי בדיסק לפני ההורדה עבור כל הקבצים + + Disable connections not supported by proxies + השבת חיבורים שאינם נתמכים ע"י יפויי כח - - Keep incomplete torrents in: - שמירת טורנטים לא גמורים ב: + + Use proxy only for torrents + השתמש ביפוי כח רק לטורנטים - - Automatically add torrents from: - הוספת טורנטים באופן אוטומטי מ: + + RSS feeds, search engine, software updates or anything else other than torrent transfers and related operations (such as peer exchanges) will use a direct connection + הזנות RSS, מנוע חיפוש, עדכוני תוכנה או כל דבר אחר מלבד העברות טורנט ופעולות קשורות (כגון חילופי עמיתים) ישתמשו בחיבור ישיר - - Add folder... - הוספת תיקייה... + + Info: The password is saved unencrypted + מידע: הסיסמה שמורה ללא הצפנה - - Copy .torrent files for finished downloads to: - + + IP Filtering + סינון IP - - Email notification upon download completion - הודעה בדוא"ל כאשר הורדה מסתיימת + + Reload the filter + טעינת המסנן מחדש - - Destination email: - דוא"ל יעד: + + Apply to trackers + החל על גששים - - SMTP server: - שרת SMTP: + + Apply rate limit to peers on LAN + החל מגבלת קצב על עמיתים ב-LAN - - This server requires a secure connection (SSL) - שרת זה דורש חיבור מאובטח (SSL) + + When: + מתי: - - Listening Port - פורט האזנה + + Hide zero and infinity values + - - Use UPnP / NAT-PMP port forwarding from my router - השתמש בקידום פורט UPnP / NAT-PMP מהנתב שלי + + Always + תמיד - - Use different port on each startup + + Paused torrents only - - Global maximum number of upload slots: + + Saving Management - - Otherwise, the proxy server is only used for tracker connections - אחרת, שרת הפרוקסי משתמש רק לחיבורי טראקר + + Default Saving Mode: + - - Use proxy for peer connections - השתמש בפרוקסי לחיבורי עמית + + Simple + - - Disable connections not supported by proxies + + Default Save Path - - Use proxy only for torrents + + Enable Subcategories: - - RSS feeds, search engine, software updates or anything else other than torrent transfers and related operations (such as peer exchanges) will use a direct connection + + Yes + כן + + + + No + לא + + + + When Torrent Category changed - - Info: The password is saved unencrypted + + Relocate torrent - - IP Filtering - סינון IP + + Switch torrent to Simple Mode + - - Reload the filter - טעינת המסנן מחדש + + When Default Save Path changed + - - Apply to trackers + + + Relocate affected torrents - - Apply rate limit to peers on LAN + + + Switch affected torrents to Simple Mode - - When: - מתי: + + When Category changed + - + Weekdays - + ימי חול - + Weekends - + סופי שבוע - + Rate Limits Settings - + קביעות מגבלות קצב - + Enable µTP protocol - + אפשר פרוטוקול µTP - + Apply rate limit to µTP protocol - + החל מגבלת קצב על פרוטוקול µTP - + Privacy פרטיות - + Enable DHT (decentralized network) to find more peers - אפשר DHT (רשתות מבוזרות) כדי למצוא עוד עמיתים + אפשר DHT (רשת מבוזרת) כדי למצוא עוד עמיתים - + Enable Peer Exchange (PeX) to find more peers - אפשר החלפת עמיתים (PeX) כדי למצוא יותר עמיתים + אפשר חילוף עמיתים (PeX) כדי למצוא יותר עמיתים - + Look for peers on your local network - חיפוש עמיתים על הרשת המקומית שלך + חפש עמיתים על הרשת המקומית שלך - + Enable when using a proxy or a VPN connection - + אפשר בעת שימוש ביפוי כח או בחיבור VPN - + Enable anonymous mode - אפשר מצב אנונימי + אפשר מצב אלמוני + + + + (<a href="https://github.com/qbittorrent/qBittorrent/wiki/Anonymous-Mode">More information</a>) + - + Do not count slow torrents in these limits - אל תחשב טורנטים איטיים בהגבלות אלו + אל תחשיב טורנטים איטיים במגבלות אלו - + Seed torrents until their ratio reaches - הפץ טורנט עד שיחס השיתוף שלהם משתווה + זרע טורנטים עד שיחסם מגיע - + then לאחר מכן - + Pause them השהה אותם - + Remove them הסר אותם - + Automatically add these trackers to new downloads: - + הוסף באופן אוטומטי גששים אלו להורדות חדשות: - + Use UPnP / NAT-PMP to forward the port from my router - השתמש ב UPnP / NAT-PMP כדי להעביר הלאה את הפורט מהנתב שלי + השתמש ב-UPnP / NAT-PMP כדי להעביר הלאה את הפתחה מהנתב שלי - + Use HTTPS instead of HTTP - שימוש בHTTPS במקום ב HTTP + השתמש ב-HTTPS במקום ב-HTTP - + Import SSL Certificate - יבוא אישורי SSL + ייבא אישור SSL - + Import SSL Key - יבוא מפתחות SSL + ייבא מפתח SSL + + + + <a href=https://httpd.apache.org/docs/current/ssl/ssl_faq.html#aboutcerts>Information about certificates</a> + - + Certificate: אישור: - + Alternative Rate Limits - + מגבלות קצב חלופיות - + Key: מפתח: - <a href=http://httpd.apache.org/docs/2.2/ssl/ssl_faq.html#aboutcerts>Information about certificates</a> - + <a href=http://httpd.apache.org/docs/2.2/ssl/ssl_faq.html#aboutcerts>מידע אודות אישורים</a> - + Bypass authentication for localhost - התעלמות מאימות למארח מקומי + עקוף אימות למארח מקומי - + Update my dynamic domain name - עדכון שם הדומיין הדינמי שלי + עדכן את שם התחום הדינמי שלי - + Service: שרות: - + Register - רישום + הירשם - + Domain name: - שם דומיין: + שם תחום: - + (None) (כלום) - + BitTorrent - BitTorrent + ביטורנט - + HTTP HTTP - - + + Port: - פורט: + פתחה: - - - + + + Authentication אימות - - - - + + + + Username: שם משתמש: - - - - + + + + Password: - סיסמא: + סיסמה: - + Torrent Queueing רשימת המתנה של טורנט - + Share Ratio Limiting הגבלת יחס שיתוף - + Enable Web User Interface (Remote control) - אפשר מנשק משתמש אינטרנטי (שלט רחוק) + אפשר ממשק משתמש אינטרנטי (שלט רחוק) - + SOCKS5 SOCKS5 - + Filter path (.dat, .p2p, .p2b): - סנן נתיב ( .dat, .p2p, .p2b): + סנן נתיב (.dat, .p2p, .p2b): - Detected unclean program exit. Using fallback file to restore settings. - + זוהתה יציאה בלתי נקיה של התכנית. משתמש בקובץ מפלט כדי לשחזר קביעות. - An access error occurred while trying to write the configuration file. - + שגיאת גישה התרחשה בעת ניסיון לכתוב את קובץ התצורה. - A format error occurred while trying to write the configuration file. - + שגיאת תסדיר התרחשה בעת ניסיון לכתוב את קובץ התצורה. @@ -4807,42 +5388,47 @@ Are you sure you want to quit qBittorrent? Sorry, we can't preview this file - סליחה, אנו לא יכולים להציג קובץ זה + סליחה, אנו לא יכולים להציג מראש קובץ זה PropListDelegate - + Not downloaded לא ירד - - + + Normal Normal (priority) רגיל - - + + High High (priority) גבוה - + + N/A + לא זמין + + + Mixed Mixed (priorities מעורב - - + + Maximum Maximum (priority) - מקסימום + מרב @@ -4855,7 +5441,7 @@ Are you sure you want to quit qBittorrent? Trackers - טראקרים + גששים @@ -4875,645 +5461,643 @@ Are you sure you want to quit qBittorrent? Speed - מהירות + מהירות PropertiesWidget - + Downloaded: ירד: - + Availability: זמינות: - + Progress: - תהליך: + התקדמות: - + Transfer העברה - + Time Active: Time (duration) the torrent is active (not paused) - + משך זמן פעיל: - + ETA: - + זמן משוער שנותר: - + Uploaded: הועלה: - + Seeds: - + זורעים: - + Download Speed: - + מהירות הורדה: - + Upload Speed: - + מהירות העלאה: - + Peers: - + עמיתים: - + Download Limit: - + מגבלת הורדה: - + Upload Limit: - + מגבלת העלאה: - + Wasted: בוזבז: - + Connections: חיבורים: - + Information מידע - + Comment: הערה: - - Torrent content: - תוכן הטורנט: - - - + Select All בחירת הכל - + Select None לא לבחור כלום - + Normal רגיל - + High גבוה - + Share Ratio: - + יחס שיתוף: - + Reannounce In: - + הכרז מחדש בעוד: - + Last Seen Complete: - + נראה לאחרונה שלם: - + Total Size: - + גודל כולל: - + Pieces: - + חתיכות: - + Created By: - + נוצר ע"י: - + Added On: - + התווסף ב: - + Completed On: - + הושלם ב: - + Created On: - + נוצר ב: - + Torrent Hash: - + גיבוב טורנט: - + Save Path: - + נתיב שמירה: - + Maximum - מקסימום + מרב - - + + Do not download - לא להוריד + אל תוריד - + Never - אף פעם + אף פעם - + %1 x %2 (have %3) (torrent pieces) eg 152 x 4MB (have 25) - + %1 x %2 (יש %3) - + %1 (%2 this session) - + %1 (%2 בישיבה זו) - + %1 (seeded for %2) e.g. 4m39s (seeded for 3m10s) - + %1 (זרוע במשך %2) - + %1 (%2 max) %1 and %2 are numbers, e.g. 3 (10 max) - + %1 (%2 מרב) - - + + %1 (%2 total) %1 and %2 are numbers, e.g. 3 (10 total) - + %1 (%2 סה"כ) - - + + %1 (%2 avg.) %1 and %2 are speed rates, e.g. 200KiB/s (100KiB/s avg.) - + %1 (%2 ממוצע) - + Open - + פתח - + Open Containing Folder - + פתח תיקייה מכילה - + Rename... - שינוי שם... + שנה שם... - + Priority עדיפות - + New Web seed - + זורע רשת חדש - + Remove Web seed - + הסר זורע רשת - + Copy Web seed URL - + העתק כתובת זורע רשת - + Edit Web seed URL - + ערוך כתובת זורע רשת - + Rename the file - שינוי שם הקובץ + שנה את שם הקובץ - + New name: שם חדש: - - + + The file could not be renamed - לא היתה אפשרות לשנות את שם הקובץ + לא ניתן היה לשנות את שם הקובץ - + This file name contains forbidden characters, please choose a different one. - שם הקובץ מכיל תוים לא חוקיים, נא לבחור שם שונה. + שם הקובץ מכיל תוים אסורים, אנא בחר שם שונה. - - + + This name is already in use in this folder. Please use a different name. - שם זה כבר נמצא בשימוש בתיקייה זו. נא לבחור שם שונה. + שם זה נמצא כבר בשימוש בתיקייה זו. אנא השתמש בשם שונה. - + The folder could not be renamed - לא הייתה אפשרות לשנות את שם התיקייה + לא ניתן היה לשנות את שם התיקייה - + qBittorrent qBittorrent Filter files... - + סנן קבצים... - + New URL seed New HTTP source - + זורע כתובת חדש - + New URL seed: - + זורע כתובת חדש: - - + + This URL seed is already in the list. - + זורע כתובת זה נמצא כבר ברשימה. - + Web seed editing - + עריכת זורע רשת - + Web seed URL: - + כתובת זורע רשת: QObject - + Your IP address has been banned after too many failed authentication attempts. - + כתובת ה-IP שלך הוחרמה לאחר יותר מדי ניסיונות אימות כושלות. - + Error: '%1' is not a valid torrent file. - + שגיאה: '%1' אינו קובץ טורנט תקין. + - + Error: Could not add torrent to session. - + שגיאה: לא ניתן היה להוסיף טורנט לישיבה. - + I/O Error: Could not create temporary file. - + שגיאת ק/פ: לא ניתן היה ליצור קובץ זמני. - + %1 is an unknown command line parameter. --random-parameter is an unknown command line parameter. - + %1 הוא משתנה בלתי ידוע של שורת הפקודה. - - + + %1 must be the single command line parameter. - + %1 חייב להיות המשתנה היחיד של שורת הפקודה. - + %1 must specify the correct port (1 to 65535). - + %1 חייב לציין את הפתחה הנכונה (1 עד 65535). - + You cannot use %1: qBittorrent is already running for this user. - + אינך יכול להשתמש ב-%1: qBittorrent מורץ כבר עבור משתמש זה. - + Usage: - + שימוש: - + Options: - + אפשרויות: - + Displays program version - + מציג גרסת תכנית - + Displays this help message - + מציג הודעה זו של עזרה - + Changes the Web UI port (current: %1) - + משנה את פתחת ממשק משתמש הרשת (נוכחי: %1) - + Disable splash screen - + השבת מסך מתז - + Run in daemon-mode (background) - + הרץ במצב דימון (רקע) - + Downloads the torrents passed by the user - + מוריד את הטורנטים שעברו ע"י המשתמש - + Help - עזרה + עזרה - + Run application with -h option to read about command line parameters. - + הרץ יישום עם אפשרות -h כדי לקרוא על משתני שורת הפקודה. - + Bad command line - + שורת פקודה גרועה - + Bad command line: - + שורת פקודה גרועה: - + Legal Notice - + התראה משפטית - - + + qBittorrent is a file sharing program. When you run a torrent, its data will be made available to others by means of upload. Any content you share is your sole responsibility. No further notices will be issued. - + qBittorrent הוא תכנית שיתוף קבצים. כאשר אתה מריץ טורנט, נתוניו יהפכו לזמינים לאחרים על ידי העלאה. כל תוכן שאתה משתף הוא באחריותך הבלעדית. + +לא יונפקו התראות נוספות. - + Press %1 key to accept and continue... - + לחץ על מקש %1 כדי להסכים ולהמשיך... - + Legal notice - + התראה משפטית - + Cancel - ביטול + ביטול - + I Agree - + אני מסכים - + Torrent name: %1 - + שם טורנט: %1 - + Torrent size: %1 - + גודל טורנט: %1 - + Save path: %1 - + נתיב שמירה: %1 - + The torrent was downloaded in %1. The torrent was downloaded in 1 hour and 20 seconds - + הטורנט הורד תוך %1. - + Thank you for using qBittorrent. - + תודה על השימוש ב qBittorrent. - + [qBittorrent] '%1' has finished downloading - + [qBittorrent] '%1' סיים לרדת - + The remote host name was not found (invalid hostname) - + שם המארח המרוחק לא נמצא (שם מארח בלתי תקין) - + The operation was canceled - + הפעולה בוטלה - + The remote server closed the connection prematurely, before the entire reply was received and processed - + השרת המרוחק סגר את החיבור בטרם עת, לפני שהתגובה כולה התקבלה ועובדה - + The connection to the remote server timed out - + לחיבור לשרת המרוחק אזל הזמן - + SSL/TLS handshake failed - + אימות SSL/TLS נכשל - + The remote server refused the connection - + השרת המרוחק דחה את החיבור - + The connection to the proxy server was refused - + החיבור לשרת יפוי הכח סורב - + The proxy server closed the connection prematurely - + שרת יפוי הכח סגר את החיבור בטרם עת - + The proxy host name was not found - + שם מארח יפוי הכח לא נמצא - + The connection to the proxy timed out or the proxy did not reply in time to the request sent - + לחיבור ליפוי הכח אזל הזמן או שיפוי הכח לא הגיב בזמן לבקשה שנשלחה - + The proxy requires authentication in order to honor the request but did not accept any credentials offered - + יפוי הכח דורש אימות על מנת לכבד את הבקשה אבל לא קיבל אישורים כלשהם שהוצעו - + The access to the remote content was denied (401) - + הגישה לתוכן המרוחק נדחתה (401) - + The operation requested on the remote content is not permitted - + הפעולה המבוקשת על התוכן המרוחק אינה מורשת - + The remote content was not found at the server (404) - + התוכן המרוחק לא נמצא בשרת (404) - + The remote server requires authentication to serve the content but the credentials provided were not accepted - + השרת המרוחק דורש אימות כדי להגיש את התוכן אבל האישורים שסופקו לא קובלו - + The Network Access API cannot honor the request because the protocol is not known - + ה-API של גישת הרשת אינו יכול לכבד את הבקשה כי הפרוטוקול בלתי ידוע - + The requested operation is invalid for this protocol - + הפעולה המבוקשת בלתי תקינה עבור פרוטוקול זה - + An unknown network-related error was detected - + שגיאה בלתי ידועה הקשורה לרשת זוהתה - + An unknown proxy-related error was detected - + שגיאה בלתי ידועה הקשורה ליפוי כח זוהתה - + An unknown error related to the remote content was detected - + שגיאה בלתי ידועה הקשורה לתוכן המרוחק זוהתה - + A breakdown in protocol was detected - + תקלה בפרוטוקול זוהתה - + Unknown error - + שגיאה בלתי ידועה - - + + Upgrade - + שדרג - + You updated from an older version that saved things differently. You must migrate to the new saving system. You will not be able to use an older version than v3.3.0 again. Continue? [y/n] - + עדכנת מגרסה ישנה יותר ששמרה דברים בצורה שונה. אתה חייב להגר למערכת השמירה החדשה. לא תוכל להשתמש בגרסה הישנה יותר מ-3.3.0 שוב. להמשיך? [כ/ל] - + You updated from an older version that saved things differently. You must migrate to the new saving system. If you continue, you will not be able to use an older version than v3.3.0 again. - + עדכנת מגרסה ישנה יותר ששמרה דברים בצורה שונה. אתה חייב להגר למערכת השמירה החדשה. אם תמשיך, לא תוכל להשתמש בגרסה הישנה יותר מ-3.3.0 שוב. - + Couldn't migrate torrent with hash: %1 - + לא ניתן היה למזג טורנט עם גיבוב: %1 - + Couldn't migrate torrent. Invalid fastresume file name: %1 - + לא ניתן היה להגר טורנט. שם קובץ המשכה מהירה בלתי תקין: %1 @@ -5533,12 +6117,12 @@ No further notices will be issued. Mark items read - סימון פריטים כנקראו + סמן פריטים כנקראו Update all - עדכון הכל + עדכן הכל @@ -5548,18 +6132,18 @@ No further notices will be issued. Settings... - הגדרות... + קביעות... Torrents: (double-click to download) - + טורנטים: (לחיצה כפולה כדי להוריד) Delete - מחיקה + מחק @@ -5586,7 +6170,7 @@ No further notices will be issued. Update all feeds - עדכון כל ההזנות + עדכן את כל ההזנות @@ -5596,12 +6180,12 @@ No further notices will be issued. Open news URL - פתיחת URL של חדשות + פתיחת כתובת חדשות Copy feed URL - העתקת URL של הזנה + העתק כתובת הזנה @@ -5611,35 +6195,35 @@ No further notices will be issued. Manage cookies... - ניהול עוגיות (Cookies) + נהל עוגיות... Refresh RSS streams - ריענון זרם RSS + רענן הזרמות RSS RSSImp - + Stream URL: - זרם URL: + כתובת הזרמה: - + Please type a RSS stream URL - + אנא הקלד כתובת הזרמת RSS - + This RSS feed is already in the list. - + הזנת RSS זו נמצאת כבר ברשימה. Please choose a folder name - נא לבחור שם תיקייה + אנא בחר שם תיקייה @@ -5652,296 +6236,403 @@ No further notices will be issued. תיקייה חדשה - + Deletion confirmation - + אישור מחיקה - + Are you sure you want to delete the selected RSS feeds? - + האם אתה בטוח שברצונך למחוק את הזנות ה-RSS שנבחרו? - + Please choose a new name for this RSS feed - נא לבחור שם חדש להזנת RSS זו + אנא בחר שם חדש להזנת RSS זו - + New feed name: שם הזנה חדשה: - + Name already in use השם כבר נמצא בשימוש - + This name is already used by another item, please choose another one. - שם זה כבר נמצא בשימוש על ידי פריט אחר, נא לבחור שם שונה. + שם זה נמצא כבר בשימוש על ידי פריט אחר, אנא בחר אחד אחר. - + Date: תאריך: - + Author: מחבר: - + Unread לא נקרא - RssFeed + Rss::Feed - + Automatic download of '%1' from '%2' RSS feed failed because it doesn't contain a torrent or a magnet link... - + הורדה אוטומטית של '%1' מהזנת RSS '%2' נכשלה כי היא ההזנה אינה מכילה טורנט או קישור מגנט... - + Automatically downloading '%1' torrent from '%2' RSS feed... - + מוריד באופן אוטומטי את הטורנט '%1' מהזנת RSS '%2'... - RssParser + Rss::Private::Parser - - Failed to open downloaded RSS file. - פתיחת הקובץ שירד מהRSS נכשלה. + + Invalid RSS feed. + הזנת RSS בלתי תקינה. + + + RssSettingsDlg - - Invalid RSS feed at '%1'. - + + RSS Reader Settings + קביעות קורא RSS + + + + RSS feeds refresh interval: + מרווח זמן לרענון הזנת RSS: + + + + minutes + דקות + + + + Maximum number of articles per feed: + מספר מרבי של מאמרים להזנה: + + + + ScanFoldersDelegate + + + Watch Folder + תיקיית מעקב + + + + Default Folder + תיקיית ברירת מחדל + + + + Browse... + עיין... + + + + Choose save path + בחירת נתיב שמירה + + + + ScanFoldersModel + + + Watch Folder + תיקיית מעקב + + + + Default Folder + תיקיית ברירת מחדל + + + + Watched Folder + תיקייה במעקב + + + + Save Files to + שמור קבצים ב - RssSettingsDlg - - - RSS Reader Settings - הגדרות קורא RSS - + SearchEngine - - RSS feeds refresh interval: - מרווח זמן לרענון הזנת RSS: + + Unknown search engine plugin file format. + תסדיר בלתי ידוע של קובץ מתקע מנוע חיפוש. - - minutes - דקות + + A more recent version of this plugin is already installed. + גרסה חדשה יותר של מתקע זה כבר מותקנת. - - Maximum number of articles per feed: - מספר מירבי של מאמרים להזנה: + + + Plugin is not supported. + המתקע אינו נתמך. - - - ScanFoldersModel - - Watched Folder - תיקייה במעקב + + Update server is temporarily unavailable. %1 + שרת העדכון אינו זמין באופן זמני. %1 - - Download here - הורדה לכאן + + + Failed to download the plugin file. %1 + נכשל בהורדת קובץ המתקע. %1 - - Download path - + + An incorrect update info received. + מידע שגוי של עדכון התקבל. - - - SearchCategories - + All categories - כל הקטגוריות + כל המדורים - + Movies סרטים - + TV shows - תוכניות טלויזיה + סדרות טלוויזיה - + Music מוזיקה - + Games משחקים - + Anime - אנימציה + אנימה - + Software - תוכנות + תוכנה - + Pictures - תמונת + תמונות - + Books ספרים - SearchEngine + SearchListDelegate - - - - Search - חיפוש + + + Unknown + בלתי ידוע + + + SearchTab - - Please install Python to use the Search Engine. - + + Name + i.e: file name + שם - - Empty search pattern - תבנית חיפוש ריקה + + Size + i.e: file size + גודל - - Please type a search pattern first - נא להקליד תחילה תבנית חיפוש + + Seeders + i.e: Number of full sources + זורעים - - Searching... - מחפש... + + Leechers + i.e: Number of partial sources + עלוקות - - Stop - + + Search engine + מנוע חיפוש + + + SearchWidget - - - Search Engine - מנוע חיפוש + + + + + + Search + חיפוש - - - Search has finished - החיפוש הסתיים + + Status: + מיצב: - - An error occurred during search... - + + + Stopped + נעצר - - - Search aborted - החיפוש הופסק + + Download + הורד + + + + Go to description page + עבור לדף התיאור + + + + Copy description page URL + העתק את כתובת דף התיאור + + + + Search plugins... + מתקעי חיפוש... - + All enabled - + הכל מאופשר - - All engines - + + All plugins + כל המתקעים - - + + Multiple... - + מרובים... + + + + + + Search Engine + מנוע חיפוש + + + + Please install Python to use the Search Engine. + אנא התקן פייתון כדי להשתמש במנוע החיפוש. + + + + Empty search pattern + תבנית חיפוש ריקה + + + + Please type a search pattern first + אנא הקלד תבנית חיפוש תחילה - - + + Results <i>(%1)</i>: i.e: Search results - + תוצאות <i>(%1)</i>: - - Search returned no results - החיפוש לא הניב שום תוצאות + + Searching... + מחפש... - - Stopped - נעצר + + Stop + עצור - - - SearchListDelegate - - - Unknown - לא ידוע + + + Search has finished + החיפוש הסתיים - - - SearchTab - - Name - i.e: file name - שם + + + Search aborted + החיפוש בוטל - - Size - i.e: file size - גודל + + Search returned no results + החיפוש לא הניב תוצאות - - Seeders - i.e: Number of full sources - מפיצים + + Search has failed + החיפוש נכשל - - Leechers - i.e: Number of partial sources - מורידים + + An error occurred during search... + התרחשה שגיאה במהלך החיפוש... + + + SettingsStorage - - Search engine - מנוע חיפוש + + Detected unclean program exit. Using fallback file to restore settings. + זוהתה יציאה בלתי נקיה של התכנית. משתמש בקובץ מפלט כדי לשחזר קביעות. + + + + An access error occurred while trying to write the configuration file. + שגיאת גישה התרחשה בעת ניסיון לכתוב את קובץ התצורה. + + + + A format error occurred while trying to write the configuration file. + שגיאת תסדיר התרחשה בעת ניסיון לכתוב את קובץ התצורה. @@ -5949,12 +6640,12 @@ No further notices will be issued. Exit confirmation - + אישור יציאה Exit now - + צא כעת @@ -5964,27 +6655,27 @@ No further notices will be issued. Shutdown now - + כבה כעת qBittorrent will now exit unless you cancel within the next %1 seconds. - + qBittorrent תיצא כעת אלא אם תבטל תוך %1 השניות הבאות. The computer will now be switched off unless you cancel within the next %1 seconds. - + המחשב יכובה כעת אלא אם תבטל תוך %1 השניות הבאות. The computer will now go to sleep mode unless you cancel within the next %1 seconds. - + המחשב יעבור כעת למצב שינה אלא אם תבטל תוך %1 השניות הבאות. The computer will now go to hibernation mode unless you cancel within the next %1 seconds. - + המחשב יעבור כעת למצב תרדמת אלא אם כן תבטל תוך %1 השניות הבאות. @@ -5992,7 +6683,7 @@ No further notices will be issued. KiB/s - קב/ש + ק"ב/ש @@ -6000,52 +6691,52 @@ No further notices will be issued. Total Upload - + העלאה כוללת Total Download - + הורדה כוללת Payload Upload - + העלאת מטען Payload Download - + הורדת מטען Overhead Upload - + העלאת תקורה Overhead Download - + הורדת תקורה DHT Upload - + העלאת DHT DHT Download - + הורדת DHT Tracker Upload - + העלאת גשש Tracker Download - + הורדת גשש @@ -6053,82 +6744,82 @@ No further notices will be issued. Period: - + תקופה: 1 Minute - + דקה 1 5 Minutes - + 5 דקות 30 Minutes - + 30 דקות 6 Hours - + 6 שעות Select Graphs - + בחר תרשים Total Upload - + העלאה כוללת Total Download - + הורדה כוללת Payload Upload - + העלאת מטען Payload Download - + הורדת מטען Overhead Upload - + העלאת תקורה Overhead Download - + הורדת תקורה DHT Upload - + העלאת DHT DHT Download - + הורדת DHT Tracker Upload - + העלאת גשש Tracker Download - + הורדת גשש @@ -6136,159 +6827,159 @@ No further notices will be issued. Statistics - + סטטיסטיקה User statistics - + סטטיסטיקת משתמש Total peer connections: - + סה"כ חיבורי עמיתים: Global ratio: - + יחס כללי: Alltime download: - + הורדה בכל הזמנים: Alltime upload: - + העלאה בכל הזמנים: Total waste (this session): - + בזבוז כולל (ישיבה זו): Cache statistics - + סטטיסטיקת מטמון Read cache Hits: - + לחיצות מטמון קריאה: Total buffers size: - + גודל מאגרים כולל: Performance statistics - + סטטיסטיקת ביצועים Queued I/O jobs: - + משרות ק/פ בתור: Write cache overload: - + עומס יתר מטמון כתיבה: Average time in queue (ms): - + זמן ממוצע בתור (מ"ש): Read cache overload: - + עומס יתר מטמון קריאה: Total queued size: - + גודל בתור כולל: OK - + אישור StatusBar - - + + Connection status: - מצב חיבור: + מיצב חיבור: - - + + No direct connections. This may indicate network configuration problems. - אין חיבור ישיר. יכול להיות שיש בעיות בהגדרות הרשת. + אין חיבורים ישירים. זה עלול להעיד על בעיות בתצורת הרשת. - - + + DHT: %1 nodes DHT: %1 צמתים - + qBittorrent needs to be restarted - ל qBittorrent נדרשת הפעלה מחדש + qBittorrent צריך להיפעל מחדש - + qBittorrent was just updated and needs to be restarted for the changes to be effective. - qBittorrent עודכנה עכשיו וצריכה להפעיל עצמה מחדש כדי להחיל את השינויים + qBittorrent עודכן כעת וצריך להיפעל מחדש כדי שהשינויים יחולו. - - + + Connection Status: - מצב חיבור: + מיצב חיבור: - + Offline. This usually means that qBittorrent failed to listen on the selected port for incoming connections. - לא מחובר. בדרך כלל פירושו ש qBittorrent לא הציחה להקשיב לפורט הנבחר לחיבורים נכנסים. + מנותק. זה אומר בד"כ ש-qBittorrent נכשל להאזין לפתחה שנבחרה לחיבורים נכנסים. - + Online מחובר - + Click to switch to alternative speed limits הקלק כדי להחליף להגבלות מהירות חילופיות - + Click to switch to regular speed limits הקלק כדי להחליף להגבלות מהירות רגילות - + Manual change of rate limits mode. The scheduler is disabled. - + שינוי ידני של מצב מגבלות קצב. המתזמן מושבת. - + Global Download Speed Limit - הגבלת מהירות הורדה כללית + מגבלה כללית של מהירות הורדה - + Global Upload Speed Limit - הגבלת מהירות העלאה כללית + מגבלה כללית של מהירות העלאה @@ -6297,115 +6988,120 @@ No further notices will be issued. All (0) this is for the status filter - + הכל (0) Downloading (0) - + מוריד (0) Seeding (0) - + זורע (0) Completed (0) - + הושלם (0) Resumed (0) - + מומשך (0) Paused (0) - + מושהה (0) Active (0) - + פעיל (0) Inactive (0) - + לא פעיל (0) Errored (0) - + נתקל בשגיאה (0) All (%1) - + הכל (%1) Downloading (%1) - + מוריד (%1) Seeding (%1) - + זורע (%1) Completed (%1) - + הושלם (%1) Paused (%1) - + מושהה (%1) Resumed (%1) - + מומשך (%1) Active (%1) - + פעיל (%1) Inactive (%1) - + לא פעיל (%1) Errored (%1) - + נתקל בשגיאה (%1) TorrentContentModel - + Name שם - + Size גודל - + Progress - תהליך + התקדמות - - Priority - העדפה + + Download Priority + עדיפות הורדה + + + + Remaining + נותרו @@ -6423,28 +7119,28 @@ No further notices will be issued. No input path set - לא הוגדר נתיב להכנסה + לא נקבע נתיב קלט Please type an input path first - נא להקליד נתיב הכנסה קודם + אנא הקלד נתיב קלט תחילה Select destination torrent file - בחירת קובץ טורנט כיעד + בחר קובץ טורנט כיעד Torrent Files (*.torrent) - + קבצי טורנט (*.torrent) Torrent was created successfully: %1 %1 is the path of the torrent - + טורנט נוצר בהצלחה: %1 @@ -6456,12 +7152,12 @@ No further notices will be issued. Torrent creation was unsuccessful, reason: %1 - הטורנט נוצר בהצלחה, סיבה: %1 + יצירת הטורנט נכשלה, סיבה: %1 Created torrent file is invalid. It won't be added to download list. - הטורנט שנוצר לא חוקי. הוא לא ייתווסף... + קובץ הטורנט שנוצר בלתי תקין. הוא לא ייתווסף לרשימת ההורדות. @@ -6474,7 +7170,7 @@ No further notices will be issued. This assistant will help you share with qBittorrent a torrent that you have already downloaded. - המסייע יעזור לכם לשתף עם qBittorrent טורנט שכבר הורדתם. + מסייע זה יעזור לך לשתף עם qBittorrent טורנט שכבר הורדת. @@ -6494,12 +7190,12 @@ No further notices will be issued. Skip the data checking stage and start seeding immediately - דילוג על שלב בדיקת המידע והתחלה מיידית של ההפצה + דלג על שלב בדיקת המידע והתחל לזרוע מיידית Import - ייבוא + ייבא @@ -6509,34 +7205,34 @@ No further notices will be issued. Torrent files - + קבצי טורנט '%1' Files %1 is a file extension (e.g. PDF) - + קבצי '%1' Please provide the location of '%1' %1 is a file name - + אנא ספק את המיקום של '%1' Please point to the location of the torrent: %1 - נא להצביע על המיקום של הטורנט %1 + אנא הצבע על המיקום של הטורנט: %1 Invalid torrent file - שם טורנט לא חוקי + קובץ טורנט בלתי תקין This is not a valid torrent file. - קובץ טורנט זה אינו תקף. + זה אינו קובץ טורנט תקין. @@ -6563,13 +7259,13 @@ No further notices will be issued. Status Torrent status (e.g. downloading, seeding, paused) - מצב + מיצב Seeds i.e. full sources (often untranslated) - משתפים + זורעים @@ -6593,7 +7289,7 @@ No further notices will be issued. Ratio Share ratio - יחס שיתוף + יחס @@ -6602,15 +7298,19 @@ No further notices will be issued. זמן משוער שנותר - Label - תוית + תוית + + + + Category + Added On Torrent was added to transfer list on 01/01/2010 08:00 - נוסף ב- + התווסף ב- @@ -6621,49 +7321,49 @@ No further notices will be issued. Tracker - טראקר + גשש Down Limit i.e: Download limit - הגבלת הורדה + מגבלת הורדה Up Limit i.e: Upload limit - הגבלת העלאה + מגבלת העלאה Downloaded Amount of data downloaded (e.g. in MB) - + ירדו Uploaded Amount of data uploaded (e.g. in MB) - הועלה + הועלו Session Download Amount of data downloaded since program open (e.g. in MB) - + הורדה בישיבה Session Upload Amount of data uploaded since program open (e.g. in MB) - + העלאה בישיבה Remaining Amount of data left to download (e.g. in MB) - + נותרו @@ -6675,123 +7375,128 @@ No further notices will be issued. Save path Torrent save path - + נתיב שמירה Completed Amount of data completed (e.g. in MB) - + הושלמו Ratio Limit Upload share ratio limit - + מגבלת יחס Last Seen Complete Indicates the time when the torrent was last seen complete/whole - + נראה לאחרונה שלם Last Activity Time passed since a chunk was downloaded/uploaded - + פעילות אחרונה Total Size i.e. Size including unwanted data - + גודל כולל TrackerFiltersList - All (0) this is for the label filter - + הכל (0) + + + + All (0) + this is for the tracker filter + הכל (0) - + Trackerless (0) - + חסר-גששים (0) - + Error (0) - + שגיאה (0) - + Warning (0) - + אזהרה (0) - - + + Trackerless (%1) - + חסר-גששים (%1) - - + + %1 (%2) openbittorrent.com (10) - + %1 (%2) - - + + Error (%1) - + שגיאה (%1) - - + + Warning (%1) - + אזהרה (%1) - + Couldn't decode favicon for URL '%1'. Trying to download favicon in PNG format. - + לא ניתן היה לפענח צלמית מועדפים עבור הכתובת '%1'. מנסה להוריד צלמית מועדפים בתסדיר PNG. - + Couldn't decode favicon for URL '%1'. - + לא ניתן היה לפענח צלמית מועדפים עבור הכתובת '%1'. - + Couldn't download favicon for URL '%1'. Reason: %2 - + לא ניתן היה להוריד צלמית מועדפים עבור הכתובת '%1'. סיבה: %2 - + Resume torrents - + המשך טורנטים - + Pause torrents - + השהה טורנטים - + Delete torrents - + מחק טורנטים - - + + All (%1) this is for the tracker filter - + הכל (%1) @@ -6799,12 +7504,12 @@ No further notices will be issued. URL - URL + כתובת Status - מצב + מיצב @@ -6825,7 +7530,7 @@ No further notices will be issued. Disabled - לא זמין + מושבת @@ -6840,7 +7545,7 @@ No further notices will be issued. Not working - לא פועל + לא עובד @@ -6850,58 +7555,58 @@ No further notices will be issued. Tracker URL: - + כתובת גשש: Tracker editing - + עריכת גשש Tracker editing failed - + עריכת הגשש נכשלה The tracker URL entered is invalid. - + כתובת הגשש שהוכנסה בלתי תקינה. The tracker URL already exists. - + כתובת הגשש קיימת כבר. Add a new tracker... - הוספת טראקר חדש + הוסף גשש חדש... Copy tracker URL - + העתק כתובת גשש Edit selected tracker URL - + ערוך כתובת גשש שנבחרה Force reannounce to selected trackers - + אלץ הכרזה מחדש לגששים שנבחרו Force reannounce to all trackers - + אלץ הכרזה מחדש לכל הגששים Remove tracker - הסר טראקר + הסר גשש @@ -6909,27 +7614,27 @@ No further notices will be issued. Trackers addition dialog - דו שיח הוספת טראקר + דו שיח הוספת גששים List of trackers to add (one per line): - רשימת טראקרים להוספה (כל אחד בשורה): + רשימת גששים להוספה (אחד לשורה): µTorrent compatible list URL: - כתובת URL לרשימה תואמת ל-µTorrent: + כתובת לרשימה תואמת ל-µTorrent: I/O Error - שגיאת I/O + שגיאת ק/פ Error while trying to open the downloaded file. - שגיאה תוך כדי ניסיון לפתוח את הקובץ שירד. + שגיאה בעת ניסיון לפתוח את הקובץ שירד. @@ -6939,7 +7644,7 @@ No further notices will be issued. No additional trackers were found. - לא נמצאו טראקרים נוספים. + לא נמצאו גששים נוספים. @@ -6949,324 +7654,369 @@ No further notices will be issued. The trackers list could not be downloaded, reason: %1 - רשימת הטראקרים לא יכולה לרדת, הסיבה: %1 + רשימת הגששים לא יכלה לרדת, סיבה: %1 TransferListDelegate - + Downloading מוריד - + Downloading metadata used when loading a magnet link - מוריד מידע אודות ההורדה + מוריד מטה-נתונים - + Allocating qBittorrent is allocating the files on disk - + מקצה - + Paused השהייה - + Queued i.e. torrent is queued בתור - + Seeding Torrent is complete and in upload-only mode - מפיץ + זורע - + Stalled Torrent is waiting for download to begin ממתין - + [F] Downloading used when the torrent is forced started. You probably shouldn't translate the F. - + [מ] מוריד - + [F] Seeding used when the torrent is forced started. You probably shouldn't translate the F. - + [מ] זורע - + Checking Torrent local data is being checked נבדק - + Queued for checking i.e. torrent is queued for hash checking - + בתור לבדיקה - + Checking resume data used when loading the torrents from disk after qbt is launched. It checks the correctness of the .fastresume file. Normally it is completed in a fraction of a second, unless loading many many torrents. - + בודק נתוני המשכה - + Completed - + הושלם - + Missing Files - + קבצים חסרים - + Errored torrent status, the torrent has an error - + נתקל בשגיאה - + %1 (seeded for %2) e.g. 4m39s (seeded for 3m10s) - + %1 (זרוע במשך %2) - + %1 ago e.g.: 1h 20m ago - + %1 קודם לכן TransferListFiltersWidget - + Status - מצב + מיצב + + + + Categories + - Labels - תויות + תויות - + Trackers - טראקרים + גששים TransferListWidget - + Column visibility - תצוגת טורים + ראות עמודות - Label - תוית + תוית - + Choose save path בחירת נתיב שמירה - + Torrent Download Speed Limiting הגבלת מהירות הורדה לטורנט - + Torrent Upload Speed Limiting הגבלת מהירות העלאה לטורנט - + Recheck confirmation - + בדוק מחדש אישור - + Are you sure you want to recheck the selected torrent(s)? - + האם אתה בטוח שברצונך לבדוק מחדש את הטורנט(ים) שנבחר(ו)? - New Label - תוית חדשה + תוית חדשה - Label: - תוית: + תוית: - Invalid label name - שם תוית לא חוקי + שם תוית בלתי תקין - Please don't use any special characters in the label name. - נא לא להשתמש בתוים מיוחדים לשם של תוית. + אנא אל תשתמש בתווים מיוחדים כלשהם בשם התווית. - + Rename שינוי שם - + New name: שם חדש: - + Resume Resume/start the torrent חידוש - + Force Resume Force Resume/start the torrent - + אלץ המשכה - + Pause Pause the torrent השהייה - + + New Category + + + + + Category: + + + + + Invalid category name + + + + + Category name must not contain '\'. +Category name must not start/end with '/'. +Category name must not contain '//' sequence. + + + + Delete Delete the torrent מחיקה - + Preview file... תצוגה מקדימה לקובץ... - + Limit share ratio... הגבל יחס שיתוף... - + Limit upload rate... - הגבלת קצב העלאה... + הגבל קצב העלאה... - + Limit download rate... - הגבלת קצב הורדה... + הגבל קצב הורדה... - + Open destination folder - פתיחת תיקיית יעד + פתח תיקיית יעד - + Move up i.e. move up in the queue - העלאה מעלה + הזז למעלה - + Move down i.e. Move down in the queue - הורד מטה + הזז למטה - + Move to top i.e. Move to top of the queue - העבר להתחלה + העבר לראש - + Move to bottom i.e. Move to bottom of the queue - העבר לסוף + העבר לתחתית - + Set location... - הגדר מיקום... + קבע מיקום... - + Copy name + העתק שם + + + + Download first and last pieces first - + + Enable Advanced Saving Management + + + + + Category + + + + + New... + New category... + חדש... + + + + Reset + Reset category + איפוס + + + Priority עדיפות - + Force recheck - כפיית בדיקה חוזרת + אלץ בדיקה חוזרת - + Copy magnet link - העתק קישור מגנטי + העתק קישור מגנט - + Super seeding mode - מצב הפצה מוגבר + מצב זריעת-על - + Rename... שינוי שם... - + Download in sequential order - הורדה בסדר עוקב + הורד בסדר עוקב - Download first and last piece first - הורדה תחילה של החלק הראשון והאחרון + הורד תחילה חתיכה ראשונה ואחרונה - New... New label... - חדש... + חדש... - Reset Reset label - איפוס + איפוס @@ -7279,7 +8029,7 @@ No further notices will be issued. Use global ratio limit - שימוש בהגבלת יחס כללי + שימוש במגבלת יחס כללי @@ -7291,57 +8041,76 @@ No further notices will be issued. Set no ratio limit - לא להגדיר הגבלת יחס שיתוף + קבע ללא מגבלת יחס Set ratio limit to - הגדרת הגבלת יחס שיתוף ל - + קבע מגבלת יחס אל WebUI - + The Web UI is listening on port %1 - + ממשק משתמש הרשת מאזין על פתחה %1 - + Web UI Error - Unable to bind Web UI to port %1 - + שגיאת ממשק משתמש רשת - לא ניתן לקשר ממשק משתמש רשת אל פתחה %1 about - An advanced BitTorrent client programmed in <nobr>C++</nobr>, based on Qt toolkit and libtorrent-rasterbar. - + לקוח ביטורנט מתקדם המתוכנת ב-<nobr>C++</nobr>, בהתבסס על ערכת כלים Qt ו-libtorrent-rasterbar. - Copyright %1 2006-2015 The qBittorrent project - + זכויות יוצרים %1 2006-2015 מיזם qBittorrent - Home Page: - + דף הבית: - Bug Tracker: - + גשש תקל: - Forum: + פורום: + + + IRC: #qbittorrent on Freenode + IRC: #qbittorrent על Freenode + + + + An advanced BitTorrent client programmed in C++, based on Qt toolkit and libtorrent-rasterbar. + + + + + Copyright %1 2006-2016 The qBittorrent project + זכויות יוצרים %1 2006-2015 מיזם qBittorrent {1 2006-2016 ?} + + + + Home Page: - IRC: #qbittorrent on Freenode + Forum: + + + + + Bug Tracker: @@ -7350,17 +8119,17 @@ No further notices will be issued. Add Peers - + הוסף עמיתים List of peers to add (one per line): - + רשימת עמיתים להוספה (אחד לשורה): Format: IPv4:port / [IPv6]:port - + תסדיר: IPv4:פתחה / [IPv6]:פתחה @@ -7369,12 +8138,12 @@ No further notices will be issued. Tracker authentication - אימות טראקר + אימות גשש Tracker: - טראקר: + גשש: @@ -7389,7 +8158,7 @@ No further notices will be issued. Password: - סיסמא: + סיסמה: @@ -7407,17 +8176,17 @@ No further notices will be issued. Deletion confirmation - qBittorrent - אימות מחיקה - qBittorrent + אישור מחיקה - qBittorrent Remember choice - זכירת הבחירה + זכור בחירה Also delete the files on the hard disk - למחוק גם את הקבצים מהדיסק הקשיח + מחק גם את הקבצים מהכונן הקשיח @@ -7430,7 +8199,7 @@ No further notices will be issued. Torrent Creation Tool - כלי יצירת הטורנט + כלי יצירת טורנט @@ -7440,12 +8209,12 @@ No further notices will be issued. Add file - הוספת קובץ + הוסף קובץ Add folder - הוספת תיקייה + הוסף תיקייה @@ -7455,12 +8224,12 @@ No further notices will be issued. Tracker URLs: - URL של טראקר + כתובות גששים: Web seeds urls: - URL של מפיצים באינטרנט + כתובות זורעי רשת: @@ -7471,67 +8240,67 @@ No further notices will be issued. You can separate tracker tiers / groups with an empty line. A tracker tier is a group of trackers, consisting of a main tracker and its mirrors. - + אתה יכול להפריד מדרגים/קבוצות של גשש באמצעות שורה ריקה. Piece size: - גודל החלק: + גודל חתיכה: 16 KiB - 512 קילובייט {16 ?} + 16 ק"ב 32 KiB - 32 קילובייט + 32 ק"ב 64 KiB - 64 קילובייט + 64 ק"ב 128 KiB - 128 קילובייט + 128 ק"ב 256 KiB - 256 קילובייט + 256 ק"ב 512 KiB - 512 קילובייט + 512 ק"ב 1 MiB - 1 מגה בייט + 1 מ"ב 2 MiB - 2 מגה בייט + 2 מ"ב 4 MiB - 4 מגה בייט + 4 מ"ב 8 MiB - 4 מגה בייט {8 ?} + 8 מ"ב 16 MiB - 4 מגה בייט {16 ?} + 16 מ"ב @@ -7541,27 +8310,27 @@ No further notices will be issued. Private (won't be distributed on DHT network if enabled) - פרטי (לא יופץ על רשת הDHT אם מאופשר) + פרטי (לא יופץ על רשת DHT אם מאופשר) Start seeding after creation - התחל הפצה לאחר היצירה + התחל זריעה לאחר יצירה Ignore share ratio limits for this torrent - + התעלם ממגבלות יחס שיתוף עבור טורנט זה Create and save... - יצירה ושמירה + צור ושמור... Progress: - תהליך: + התקדמות: @@ -7569,12 +8338,12 @@ No further notices will be issued. Add torrent links - הוספת קישורי טורנט + הוסף קישורי טורנט One per line (HTTP links, Magnet links and info-hashes are supported) - + אחד לשורה (קישורי HTTP, קישורי מגנט ומידע-גיבובים נתמכים). @@ -7589,221 +8358,17 @@ No further notices will be issued. Download from urls - הורדה מכתובת URL + הורדה מכתובות No URL entered - לא הוזן URL + לא הוזנה כתובת Please type at least one URL. - נא להקליד לפחות URL אחד. - - - - engineSelect - - - Search plugins - תוספי חיפוש - - - - Installed search engines: - מנועי חיפוש מותקנים: - - - - Name - שם - - - - Version - - - - - Url - URL - - - - - Enabled - מאופשר - - - - You can get new search engine plugins here: <a href="http://plugins.qbittorrent.org">http://plugins.qbittorrent.org</a> - באפשרותכם לקבל תוספים למנועי חיפוש כאן: <a href="http://plugins.qbittorrent.org">http://plugins.qbittorrent.org</a> - - - - Install a new one - התקנת חדש - - - - Check for updates - בדיקת עדכונים - - - - Close - סגירה - - - - Uninstall - הסרת התוכנה - - - - engineSelectDlg - - - Uninstall warning - אזהרת הסרה - - - - Uninstall success - הסרה הצליחה - - - - Invalid plugin - - - - - The search engine plugin is invalid, please contact the author. - - - - - A more recent version of '%1' search engine plugin is already installed. - %1 is the name of the search engine - - - - - '%1' search engine plugin could not be updated, keeping old version. - %1 is the name of the search engine - - - - - '%1' search engine plugin could not be installed. - %1 is the name of the search engine - - - - - '%1' search engine plugin was successfully updated. - %1 is the name of the search engine - - - - - '%1' search engine plugin was successfully installed. - %1 is the name of the search engine - - - - - The link doesn't seem to point to a search engine plugin. - - - - - Select search plugins - בחירת תוספי חיפוש - - - - Sorry, '%1' search plugin installation failed. - %1 is the name of the search engine - - - - - - - - - Search plugin install - התקנת תוספי חיפוש - - - - - - Yes - כן - - - - - - - No - לא - - - - qBittorrent search plugin - - - - - - - - Search plugin update - חפש עדכונים לתוספים - - - - - Sorry, update server is temporarily unavailable. - מצטערים, זמנית שרת העדכונים לא זמין. - - - - All your plugins are already up to date. - כל התוספים מעודכנים. - - - - All selected plugins were uninstalled successfully - כל התוספים הוסרו בהצלחה - - - - Some plugins could not be uninstalled because they are included in qBittorrent. Only the ones you added yourself can be uninstalled. -Those plugins were disabled. - - - - - Invalid link - - - - - - New search engine plugin URL - כתובת URL של תוסף מנוע חיפוש חדש - - - - - URL: - URL + אנא הקלד לפחת כתובת אחת. @@ -7811,17 +8376,17 @@ Those plugins were disabled. Crash info - + מידע קריסה fsutils - - - - - + + + + + Downloads הורדות @@ -7829,103 +8394,103 @@ Those plugins were disabled. misc - + B bytes - בייט + ב - + KiB kibibytes (1024 bytes) - קב + ק"ב - + MiB mebibytes (1024 kibibytes) - מב + מ"ב - + GiB gibibytes (1024 mibibytes) - גיגה בייט + ג"ב - + TiB tebibytes (1024 gibibytes) - טרה בייט + ט"ב - + Python not detected - + פייתון לא זוהה - + Python version: %1 - + גרסת פייתון: %1 - + /s per second - + %1h %2m e.g: 3hours 5minutes %1 ש %2 ד - + %1d %2h e.g: 2days 10hours %1ימים %2 ש - + Unknown Unknown (size) לא ידוע - + qBittorrent will shutdown the computer now because all downloads are complete. - qBittorrent יכבה כעת את המחשב היות שכל ההורדות הסתיימו. + qBittorrent יכבה כעת את המחשב כי כל ההורדות הושלמו. - + < 1m < 1 minute פחות מדקה - + %1m e.g: 10minutes %1 דקות - + Working - פועל + עובד - + Updating... מעדכן... - + Not working - לא פועל + לא עובד - + Not contacted yet לא מחובר עדיין @@ -7933,194 +8498,196 @@ Those plugins were disabled. options_imp - - + + Choose export directory - בחירת תיקייה לייצוא + בחר תיקיית ייצוא - - - - + + + + Choose a save directory בחירת תיקייה לשמירה - + Add directory to scan הוספת תיקייה לסריקה - + Supported parameters (case sensitive): - + משתנים נתמכים (רגישות לאותיות) - + %N: Torrent name - + %N: שם הטורנט - %L: Label + %L: תווית + + + + %L: Category - + %F: Content path (same as root path for multifile torrent) - + %F: נתיב תוכן (זהה לנתיב שורש עבור טורנט רב-קבצים) - + %R: Root path (first torrent subdirectory path) - + %R: נתיב שורש (תחילה נתיב תיקיית משנה של טורנט) - + %D: Save path - + %D: נתיב שמירה - + %C: Number of files - + %C: מספר קבצים - + %Z: Torrent size (bytes) - + %Z: גודל טורנט (בתים) - + %T: Current tracker - + %T: גשש נוכחי - + %I: Info hash + %I: גיבוב מידע + + + + Tip: Encapsulate parameter with quotation marks to avoid text being cut off at whitespace (e.g., "%N") - + Folder is already being watched. - תיקייה זו כבר נצפית. + תיקייה זו כבר במעקב. - + Folder does not exist. - תיקייה לא קיימת. + תיקייה אינה קיימת. - + Folder is not readable. - התיקייה לא ניתנת לקריאה. + התיקייה אינה קריאה. - + Failure כשלון - + Failed to add Scan Folder '%1': %2 סריקת התיקייה '%1' נכשלה: %2 - - + + Filters מסננים - - + + Choose an IP filter file - + בחר קובץ מסנן IP - + SSL Certificate - + אישור SSL - + SSL Key - + מפתח SSL - + Parsing error - שגיאת ניתוח + שגיאת אבחון - + Failed to parse the provided IP filter - לא הצליח לנתח את מסנן ה IP שסופק + לא הצליח לאבחן את מסנן ה-IP שסופק - + Successfully refreshed רוענן בהצלחה - + Successfully parsed the provided IP filter: %1 rules were applied. %1 is a number - מסנן ה IP שסופק נותח בהצלחה: %1 כללים הוחלו. + מסנן ה-IP שסופק אובחן בהצלחה: %1 כללים הוחלו. - + Invalid key - מפתח לא תקף + מפתח בלתי תקין - + This is not a valid SSL key. - מפתח SSL זה אינו תקף. + זה אינו מפתח SSL תקין. - + Invalid certificate - אישור לא תקף + אישור בלתי תקין - + This is not a valid SSL certificate. - אישור SSL זה אינו תקף. + זה אינו אישור SSL תקין. - + The start time and the end time can't be the same. - + זמן ההתחלה וזמן הסוף אינם יכולים להיות אותו הדבר. - + Time Error - - - - - pluginSourceDlg - - - Plugin source - מקור התוסף + שגיאת זמן - - Search plugin source: - חיפוש מקור תוסף: + + + Length Error + - - Local file - קובץ מקומי + + The Web UI username must be at least 3 characters long. + שם המשתמש של ממשק הרשת חייב להיות באורך של 3 תוים לפחות. - - Web link - קישור לאינטרנט + + The Web UI password must be at least 6 characters long. + הסיסמה של ממשק הרשת חייבת להיות באורך של 3 תוים לפחות. {6 ?} @@ -8133,7 +8700,7 @@ Those plugins were disabled. The following files support previewing, please select one of them: - + הקבצים הבאים תומכים בתצוגה מקדימה, אנא בחר אחד מהם: @@ -8146,43 +8713,4 @@ Those plugins were disabled. ביטול - - search_engine - - - - Search - חיפוש - - - - Status: - מצב: - - - - Stopped - נעצר - - - - Download - הורדה - - - - Go to description page - העברה לדף הגדרה - - - - Copy description page URL - - - - - Search engines... - מנוע חיפוש... - - diff --git a/src/lang/qbittorrent_hi_IN.ts b/src/lang/qbittorrent_hi_IN.ts index 22b979a66..29dca2992 100644 --- a/src/lang/qbittorrent_hi_IN.ts +++ b/src/lang/qbittorrent_hi_IN.ts @@ -4,338 +4,399 @@ AboutDlg - + About qBittorrent qBittorrent के बारे में - + About बारे मेॅ - + Author लेखक - - + + + Nationality: + + + + + Name: नाम: - - Country: - देश: + देश: - - + + E-mail: ई-मेल: - + Greece ग्रीस - + Current maintainer वर्तमान अनुरक्षक - + Original author मूल लेखक - + + Special Thanks + + + + + Translators + + + + Libraries लाईब्रेरीज - + + qBittorrent was built with the following libraries: + + + This version of qBittorrent was built against the following libraries: - qBittorrent का यह संस्करण निम्नलिखित लाईब्रेरीज के साथ बनाया गया था: + qBittorrent का यह संस्करण निम्नलिखित लाईब्रेरीज के साथ बनाया गया था: - + France फ्रांस - Translation - अनुवाद + अनुवाद - + License अधिकार - Thanks to - कृतज्ञ + कृतज्ञ AddNewTorrentDialog - Save as - इस रूप में सहेंजें + इस रूप में सहेंजें + + + + Save at + + + + + Saving Management: + + + + + Simple + + + + + Advanced + उन्नत - + Browse... - + Set as default save path डिफाल्ट सेव पथ के रूप में सेट करें - + Never show again पुन: नहीं दिखायें - + Torrent settings टाॅरेंट सेटिंग्स - + + Set as default category + + + + + Category: + + + + Start torrent टाॅरेंट चालू करें - + + Torrent information + + + Label: - चिप्पी: + चिप्पी: - + Skip hash check हैश चेक छोड़ें - Torrent Information - टाॅरेंट विवरण + टाॅरेंट विवरण - + Size: साईज: - + + Hash: + + + + Comment: टिप्पणी: - + Date: तारीख: - - Info Hash: - - - - + Normal साधारण - + High अधिक - + Maximum सर्वाधिक - + Do not download डाउनलोड नहीं करें - - + + + I/O Error I/O त्रुटि - + The torrent file does not exist. यह टाॅरेंट फाइल मौजूद नहीं है. - + Invalid torrent अमान्य टाॅरेंट - + Failed to load the torrent: %1 टाॅरेंट :%1लोड होने में विफल है - - + + + + Already in download list डाउनलोड सूची में पहले से ही है - - Free disk space: %1 - - - - + Not Available This comment is unavailable अनुपलब्ध - + Not Available This date is unavailable अनुपलब्ध - + Not available अनुपलब्ध - + Invalid magnet link अमान्य मैगनेट लिंक - + + The torrent file cannot be read from the disk. Probably you don't have enough permissions. + + + + + + Torrent is already in download list. Trackers weren't merged because it is a private torrent. + + + + Torrent is already in download list. Trackers were merged. - - + + Cannot add torrent - + Cannot add this torrent. Perhaps it is already in adding state. - + This magnet link was not recognized यह मैगनेट लिंक अभिज्ञात नहीं हुआ - + Magnet link is already in download list. Trackers were merged. - + Cannot add this torrent. Perhaps it is already in adding. - + Magnet link मैगनेट लिंक - + Retrieving metadata... मेटाडाटा प्राप्त हो रहा है... - + Not Available This size is unavailable. अनुपलब्ध - - - + + Free space on disk: %1 + + + + + Choose save path सहेजने हेतु पथ चुनें - + Rename the file फाइल का पुन:नामकरण करें - + New name: नया नाम: - - + + The file could not be renamed इस फाइल का पुन:नामकरण नहीं हो सकता - + This file name contains forbidden characters, please choose a different one. इस फाइल के नाम में वर्जित वर्ण हैं, कृपया दूसरा नाम चुनें. - - + + This name is already in use in this folder. Please use a different name. यह नाम पहले से ही इसी फोल्डर के प्रयोग मे है, कृपया दूसरा नाम चुनें. - + The folder could not be renamed इस फोल्डर का पुन:नामकरण नहीं हो सकता - + Rename... पुन:नामकरण... - + Priority प्राथमिकता - + Invalid metadata - + Parsing metadata... मेटाडाटा का पदभंजन हो रहा है... - + Metadata retrieval complete मेटाडाटा प्राप्ति पुर्ण - + Download Error @@ -343,163 +404,179 @@ AdvancedSettings - + Disk write cache size डिस्क लेखन कैश साइज - + MiB मेगाबाइट्स - + Outgoing ports (Min) [0: Disabled] निवर्तमान द्वार (न्यूनतम) [0: निर्योग्य] - + Outgoing ports (Max) [0: Disabled] निवर्तमान द्वार (अधिकतम) [0: निर्योग्य] - + Recheck torrents on completion टाॅरेंट्स सम्पुर्ण होने पर पुनः जाँच करें - + Transfer list refresh interval अंतरण सूची ताजा अंतराल - + ms milliseconds मिलिसेकंड्स - + Setting सेटिंग - + Value Value set for this setting मान - + (auto) .(स्वत:) - + + qBittorrent Section + + + + + + Open documentation + + + + + libtorrent Section + + + + s seconds सेकंड्स - + Disk cache expiry interval डिस्क कैश समाप्ति अंतराल - + Enable OS cache OS कैश चालू करें - + m minutes मिनट्स - + Resolve peer countries (GeoIP) सहकर्मी के देशों को दिखायें (GeoIP) - + Resolve peer host names सहकर्मी के होस्टनेम को दिखायें - - Maximum number of half-open connections [0: Disabled] - हाॅफ-ओपॅन कनेक्शन्स की अधिकतम संख्या [0: निर्योग्य] - - - + Strict super seeding विशूद्ध सूपर सीडिंग - + Network Interface (requires restart) नेटवर्क अंतरफलक (पुनरारंभ आवश्यक) - + Listen on IPv6 address (requires restart) IPv6 पते पर सुनें (पुनरारंभ आवश्यक) - + Confirm torrent recheck - + Exchange trackers with other peers अन्य साथियों के साथ ट्रैकर्स का विनिमय करें - + Always announce to all trackers हमेशा सभी ट्रैकर्स को सूचित करें - + Any interface i.e. Any network interface कोई भी नेटवर्क अंतरफलक - + Save resume data interval How often the fastresume file is saved. - + + Maximum number of half-open connections [0: Unlimited] + + + + IP Address to report to trackers (requires restart) ट्रैकर्स को सूचित करने हेतु IP पता (पुनरारंभ आवश्यक) - + Display program on-screen notifications कार्यक्रम अधिसूचनाओं को स्क्रीन पर प्रदर्शित करें - + Enable embedded tracker एम्बेडेड ट्रैकर को सक्षम करें - + Embedded tracker port एम्बेडेड ट्रैकर द्वार - + Check for software updates सॉफ्टवेयर अद्यतन के लिए जाँच करें - + Use system icon theme सिस्टम आईकाॅन थीम का प्रयोग करें @@ -507,38 +584,38 @@ Application - + qBittorrent %1 started qBittorrent v3.2.0alpha started - + Information सूचना - + To control qBittorrent, access the Web UI at http://localhost:%1 - + The Web UI administrator user name is: %1 - + The Web UI administrator password is still the default one: %1 - + This is a security risk, please consider changing your password from program preferences. - + Saving torrent progress... @@ -592,7 +669,7 @@ - Assign Label: + Assign Category: @@ -652,205 +729,205 @@ - + Matches articles based on episode filter. - + Example: उदाहरण: - + will match 2, 5, 8 through 15, 30 and onward episodes of season one example X will match - + Episode filter rules: - + Season number is a mandatory non-zero value - + Episode number is a mandatory non-zero value - + Filter must end with semicolon - + Three range types for episodes are supported: - + Single number: <b>1x25;</b> matches episode 25 of season one - + Normal range: <b>1x25-40;</b> matches episodes 25 through 40 of season one - + Infinite range: <b>1x25-;</b> matches episodes 25 and upward of season one - + Last Match: %1 days ago - + Last Match: Unknown - + New rule name नये नियम का नाम - + Please type the name of the new download rule. कृपया नये नियम के नाम के लिये नाम टंकित करें. - - + + Rule name conflict नये नाम में दिक्कत - - + + A rule with this name already exists, please choose another name. एक नियम इसी नाम से पहले से ही प्रयोग मे है, कृपया दूसरा चुनें. - + Are you sure you want to remove the download rule named '%1'? - + Are you sure you want to remove the selected download rules? क्या आप निश्चित है कि आप चुने हुए डाउनलोड नियमों को रद्द करना चाहते हैं? - + Rule deletion confirmation नियम रद्द करने की पुष्टि - + Destination directory गन्तव्य डायरेक्टरी - + Invalid action अमान्य चाल - + The list is empty, there is nothing to export. यह सूची खाली है, यहाँ आयात करने के लिए कुछ भी नहीं है. - + Where would you like to save the list? आप सूची को कहाँ सहेजेंगें? - + Rules list (*.rssrules) नियमो की सूची (*.rssrules) - + I/O Error I/O त्रुटि - + Failed to create the destination file गन्तव्य पर फाइल बनाने में विफल रहा - + Please point to the RSS download rules file कृपया RSS डाउनलोड नियमो की फाइल की तरफ इंगित करें - + Rules list नियमो की सूची - + Import Error निर्यात त्रुटि - + Failed to import the selected rules file चुने हुए नियमो को निर्यात करने में विफल रहा - + Add new rule... नये नियम को जोड़े... - + Delete rule नियम रद्द करें - + Rename rule... नियम का पुन:नामकरण करें... - + Delete selected rules चुने हुए नियमो को रद्द करें - + Rule renaming नियम का पुन:नामकरण - + Please type the new rule name कृपया नये नियम का नाम टंकित करें - + Regex mode: use Perl-like regular expressions रेगुलर एक्सप्रेसन्स मोड: Perl के साथ रेगुलर एक्सप्रेसन्स का प्रयोग करें - + Wildcard mode: you can use<ul><li>? to match any single character</li><li>* to match zero or more of any characters</li><li>Whitespaces count as AND operators</li></ul> वाइल्डकार्ड मोड: आप प्रयोग कर सकते हैं<ul><li>?कोई एक वर्णमाला मिलाने के लिए</li><li>* किसी शून्य या एक वर्णमाला मिलाने के लिए</li><li>खाली स्थान AND आपरेटर की तरह लिए गए हैं</li></ul> - + Wildcard mode: you can use<ul><li>? to match any single character</li><li>* to match zero or more of any characters</li><li>| is used as OR operator</li></ul> वाइल्डकार्ड मोड: आप प्रयोग कर सकते हैं<ul><li>?कोई एक वर्णमाला मिलाने के लिए</li><li>* किसी शून्य या एक वर्णमाला मिलाने के लिए</li><li>। OR आपरेटर की तरह लिया गया है</li></ul> @@ -858,331 +935,316 @@ BitTorrent::Session - + Peer ID: - + HTTP User-Agent is '%1' - + Anonymous mode [ON] - + Anonymous mode [OFF] - + PeX support [ON] - + PeX support [OFF] - + Restart is required to toggle PeX support - + Local Peer Discovery support [ON] - + Local Peer Discovery support [OFF] - + Encryption support [ON] - + Encryption support [FORCED] - + Encryption support [OFF] - + Embedded Tracker [ON] - + Failed to start the embedded tracker! - + Embedded Tracker [OFF] - + '%1' reached the maximum ratio you set. Removing... - + '%1' reached the maximum ratio you set. Pausing... - - Error: Could not create torrent export directory: '%1' - - - - - Error: could not export torrent '%1', maybe it has not metadata yet. - - - - + System network status changed to %1 e.g: System network status changed to ONLINE - + ONLINE - + OFFLINE - + Network configuration of %1 has changed, refreshing session binding e.g: Network configuration of tun0 has changed, refreshing session binding - + Unable to decode '%1' torrent file. - + Recursive download of file '%1' embedded in torrent '%2' Recursive download of 'test.torrent' embedded in torrent 'test2' - + Couldn't save '%1.torrent' - + because %1 is disabled. this peer was blocked because uTP is disabled. - + because %1 is disabled. this peer was blocked because TCP is disabled. - + URL seed lookup failed for URL: '%1', message: %2 - + + qBittorrent failed listening on interface %1 port: %2/%3. Reason: %4. + e.g: qBittorrent failed listening on interface 192.168.0.1 port: TCP/6881. Reason: already in use. + + + + '%1' was removed from transfer list and hard disk. 'xxx.avi' was removed... - + '%1' was removed from transfer list. 'xxx.avi' was removed... - + Downloading '%1', please wait... e.g: Downloading 'xxx.torrent', please wait... - - Torrent Export: torrent is invalid, skipping... - - - - + DHT support [ON] - + DHT support [OFF]. Reason: %1 - + DHT support [OFF] - - + + qBittorrent is trying to listen on any interface port: %1 e.g: qBittorrent is trying to listen on any interface port: TCP/6881 - - qBittorrent failed to listen on any interface port: %1. Reason: %2 - e.g: qBittorrent failed to listen on any interface port: TCP/6881. Reason: no such interface - - - - + The network interface defined is invalid: %1 - - + + qBittorrent is trying to listen on interface %1 port: %2 e.g: qBittorrent is trying to listen on interface 192.168.0.1 port: TCP/6881 - + qBittorrent didn't find an %1 local address to listen on qBittorrent didn't find an IPv4 local address to listen on - + + qBittorrent failed to listen on any interface port: %1. Reason: %2. + e.g: qBittorrent failed to listen on any interface port: TCP/6881. Reason: no such interface + + + + Tracker '%1' was added to torrent '%2' - + Tracker '%1' was deleted from torrent '%2' - + URL seed '%1' was added to torrent '%2' - + URL seed '%1' was removed from torrent '%2' - + Unable to resume torrent '%1'. e.g: Unable to resume torrent 'hash'. - + Successfully parsed the provided IP filter: %1 rules were applied. %1 is a number - + Error: Failed to parse the provided IP filter. - + Couldn't add torrent. Reason: %1 - + '%1' resumed. (fast resume) 'torrent name' was resumed. (fast resume) - + '%1' added to download list. 'torrent name' was added to download list. - + An I/O error occurred, '%1' paused. %2 - + UPnP/NAT-PMP: Port mapping failure, message: %1 - + UPnP/NAT-PMP: Port mapping successful, message: %1 - + due to IP filter. this peer was blocked due to ip filter. - + due to port filter. this peer was blocked due to port filter. - + due to i2p mixed mode restrictions. this peer was blocked due to i2p mixed mode restrictions. - + because it has a low port. this peer was blocked because it has a low port. - + qBittorrent is successfully listening on interface %1 port: %2/%3 e.g: qBittorrent is successfully listening on interface 192.168.0.1 port: TCP/6881 - - qBittorrent failed listening on interface %1 port: %2/%3. Reason: %4 - e.g: qBittorrent failed listening on interface 192.168.0.1 port: TCP/6881. Reason: already in use - - - - + External IP: %1 e.g. External IP: 192.168.0.1 @@ -1191,21 +1253,108 @@ BitTorrent::TorrentHandle - + Could not move torrent: '%1'. Reason: %2 - + File sizes mismatch for torrent '%1', pausing it. - + Fast resume data was rejected for torrent '%1'. Reason: %2. Checking again... + + CategoryFiltersList + + + All (0) + this is for the category filter + + + + + Uncategorized (0) + + + + + + %1 (%2) + category_name (10) + + + + + + + Uncategorized (%1) + + + + + Add category... + + + + + Remove category + + + + + Remove unused categories + + + + + Resume torrents + + + + + Pause torrents + + + + + Delete torrents + + + + + New Category + + + + + Category: + + + + + Invalid category name + + + + + Category name must not contain '\'. +Category name must not start/end with '/'. +Category name must not contain '//' sequence. + + + + + + All (%1) + this is for the category filter + + + CookiesDlg @@ -1226,7 +1375,7 @@ मान - + Common keys for cookies are: '%1', '%2'. You should get this information from your Web browser preferences. @@ -1293,12 +1442,12 @@ You should get this information from your Web browser preferences. FeedListWidget - + RSS feeds RSS फीड्स - + Unread अपठित @@ -1306,20 +1455,20 @@ You should get this information from your Web browser preferences. FilterParserThread - - - + + + I/O Error: Could not open ip filter file in read mode. - - - - - - - + + + + + + + Parsing Error: The filter file is not a valid PeerGuardian P2B file. @@ -1327,43 +1476,43 @@ You should get this information from your Web browser preferences. GeoIPDatabase - - + + Unsupported database file size. - + Metadata error: '%1' entry not found. - + Metadata error: '%1' entry has invalid type. - + Unsupported database version: %1.%2 - + Unsupported IP version: %1 - + Unsupported record size: %1 - + Invalid database type: %1 - + Database corrupted: no data section found. @@ -1387,91 +1536,90 @@ You should get this information from your Web browser preferences. + Exit qBittorrent + + + Download Torrents from their URL or Magnet link - उनके URL या मैगनेट लिंक से टाँरेंट डाउनलोड करें + उनके URL या मैगनेट लिंक से टाँरेंट डाउनलोड करें - + Only one link per line एक पंक्ति में केवल एक लिंक - - Download local torrent - लोकल टाॅरेंट डाउनलोड करें - - - + Download डाउनलोड करें - + Global upload rate limit must be greater than 0 or disabled. - + Global download rate limit must be greater than 0 or disabled. - + Alternative upload rate limit must be greater than 0 or disabled. - + Alternative download rate limit must be greater than 0 or disabled. - + Maximum active downloads must be greater than -1. - + Maximum active uploads must be greater than -1. - + Maximum active torrents must be greater than -1. - + Maximum number of connections limit must be greater than 0 or disabled. कनेक्शन्स की अधिकतम संख्या 0 या disabled.से अधिक होना चाहिए. - + Maximum number of connections per torrent limit must be greater than 0 or disabled. कनेक्शन्स की अधिकतम संख्या हर टारेंट सीमा के लिए 0 या disabled.से अधिक होना चाहिए. - + Maximum number of upload slots per torrent limit must be greater than 0 or disabled. अपलोड की अधिकतम संख्या हर टारेंट सीमा के लिए 0 या disabled.से अधिक होना चाहिए. - + Unable to save program preferences, qBittorrent is probably unreachable. कार्यक्रम वरीयताओं को सहेजने में असमर्थ, qBittorrent शायद अगम्य है. - + Language भाषा - + The port used for incoming connections must be between 1 and 65535. - + The port used for the Web UI must be between 1 and 65535. @@ -1526,202 +1674,273 @@ You should get this information from your Web browser preferences. - + + Category: + + + + Upload Torrents + Upload torrent files to qBittorent using WebUI - + All - + Downloading डाउनलोड हो रहा है - + Seeding सीडिंग - + Completed - + Resumed - + Paused रूका हुआ - + Active - + Inactive - - Downloaded - Is the file downloaded or not? - डाउनलोडेड + + Save files to location: + फाइलों को इस स्थान पर सहेंजे: - - Logout + + Cookie: - - Are you sure you want to delete the selected torrents from the transfer list? + + Type folder here - - The Web UI username must be at least 3 characters long. - वेब UI यूजर का नाम कम से कम 3 अक्षर का होना चाहिए. + + Run an external program on torrent completion + - - The Web UI password must be at least 3 characters long. - वेब UI पासवर्ड कम से कम 3 अक्षर का होना चाहिए. + + Enable bandwidth management (uTP) + - - Save - सहेंजें + + Apply rate limit to uTP connections + - - qBittorrent client is not reachable - qBittorrent प्रयोक्ता पहुंच योग्य नहीं है + + Alternative Global Rate Limits + - - HTTP Server - HTTP सर्वर + + More information + - - The following parameters are supported: - निम्न पैरामीटर समर्थित हैं: + + Information about certificates + - - Torrent path - टाॅरेंट का पथ + + Save Files to + - - Torrent name - टाॅरेंट का नाम + + Watch Folder + - - qBittorrent has been shutdown. - qBittorrent शट डाउन कर दिया गया है. + + Default Folder + - - - LabelFiltersList - - All (0) - this is for the label filter + + from + from time1 to time2 - - Unlabeled (0) + + to + from time1 to time2 - - - All (%1) - this is for the label filter + + Other... + Save Files to: Watch Folder / Default Folder / Other... - - - - - Unlabeled (%1) + + Every day + Schedule the use of alternative rate limits on ... + प्रति दिन + + + + Week days + Schedule the use of alternative rate limits on ... - - - %1 (%2) - label_name (10) + + Week ends + Schedule the use of alternative rate limits on ... - - Add label... + + Monday + Schedule the use of alternative rate limits on ... - - Remove label + + Tuesday + Schedule the use of alternative rate limits on ... - - Remove unused labels + + Wednesday + Schedule the use of alternative rate limits on ... - - Resume torrents + + Thursday + Schedule the use of alternative rate limits on ... - - Pause torrents + + Friday + Schedule the use of alternative rate limits on ... - - Delete torrents + + Saturday + Schedule the use of alternative rate limits on ... - - New Label - नयी चिप्पी + + Sunday + Schedule the use of alternative rate limits on ... + - - Label: - चिप्पी: + + Downloaded + Is the file downloaded or not? + डाउनलोडेड - - Invalid label name - अमान्य चिप्पी नाम + + Logout + - - Please don't use any special characters in the label name. - कृपया किसी भी विशेष वर्णमाला का प्रयोग चिप्पी नाम में मत करें. + + Download from URLs + + + + + Download Torrents from their URLs or Magnet links + + + + + Upload local torrent + + + + + Are you sure you want to delete the selected torrents from the transfer list? + + + + The Web UI username must be at least 3 characters long. + वेब UI यूजर का नाम कम से कम 3 अक्षर का होना चाहिए. + + + The Web UI password must be at least 3 characters long. + वेब UI पासवर्ड कम से कम 3 अक्षर का होना चाहिए. + + + + Save + सहेंजें + + + + qBittorrent client is not reachable + qBittorrent प्रयोक्ता पहुंच योग्य नहीं है + + + + HTTP Server + HTTP सर्वर + + + + The following parameters are supported: + निम्न पैरामीटर समर्थित हैं: + + + + Torrent path + टाॅरेंट का पथ + + + + Torrent name + टाॅरेंट का नाम + + + + qBittorrent has been shutdown. + qBittorrent शट डाउन कर दिया गया है. LineEdit - + Clear the text टेक्स्ट रद्द करें @@ -1742,37 +1961,37 @@ You should get this information from your Web browser preferences. MainWindow - + &Edit &संपादन - + &Tools &औजार - + &File &फाइल - + &Help &सहायता - + On Downloads &Done - + &View &देंखे - + &Options... &विकल्प... @@ -1782,153 +2001,153 @@ You should get this information from your Web browser preferences. &प्रारम्भ - + Torrent &Creator - + Set Upload Limit... - + Set Download Limit... - + Set Global Download Limit... - + Set Global Upload Limit... - + Minimum Priority - + Top Priority - + Decrease Priority - + Increase Priority - - + + Alternative Speed Limits - + &Top Toolbar - + Display Top Toolbar - + S&peed in Title Bar - + Show Transfer Speed in Title Bar - + &RSS Reader - + Search &Engine - + L&ock qBittorrent - + &Import Existing Torrent... - + Import Torrent... - + Do&nate! - + R&esume All प्रा&रम्भ - + &Log - + &Exit qBittorrent - + &Suspend System - + &Hibernate System - + S&hutdown System - + &Disabled - + &Statistics - + Check for Updates - + Check for Program Updates @@ -1938,311 +2157,287 @@ You should get this information from your Web browser preferences. &बारे मेॅ - - Exit - निकास - - - + &Pause &रूकें - + &Delete &रद्द करें - + P&ause All सबको रो&कें - + &Add Torrent File... - + Open - + E&xit - - Options - - - - - Resume - पुन: आरंभ करें - - - - Pause - रोकें - - - - Delete - रद्द करें - - - + Open URL - + &Documentation &दस्तावेज़ीकरण - + Lock - - + + Show दिखायें - + Check for program updates कार्यक्रम अद्यतन के लिए जाँच करें - - Lock qBittorrent - qBittorrent पर ताला लगायें - - - + Add Torrent &Link... - + If you like qBittorrent, please donate! यदि आप qBittorrent पसंद करते हैं, तो कृपया दान करें! - - + + Execution Log क्रियान्वयन दैनिकी - + Clear the password पासवर्ड रद्द करें - + Filter torrent list... - + &Set Password - + &Clear Password - + Transfers अंतरण - + Torrent file association टाॅरेंट फाइल का संगठन - + qBittorrent is not the default application to open torrent files or Magnet links. Do you want to associate qBittorrent to torrent files and Magnet links? - + Icons Only - + Text Only - + Text Alongside Icons - + Text Under Icons - + Follow System Style - - - + + + UI lock password UI पर ताला लगाने हेतु पासवर्ड सेट करें - - - + + + Please type the UI lock password: कृपया UI ताले हेतु पासवर्ड टंकित करें: - + The password should contain at least 3 characters यह पासवर्ड कम से कम तीन वर्णमालाओं से बना होना चाहिए - + Password update पासवर्ड अद्यतन करें - + The UI lock password has been successfully updated UI ताले का पासवर्ड सफलता पुर्वक अद्यतन हो चुका है - + Are you sure you want to clear the password? क्या आप निश्चित है कि आप पासवर्ड रद्द करना चाहते हैं? - + Search खोंजे - + Transfers (%1) अंतरण (%1) - + Error - + Failed to add torrent: %1 - + Download completion डाउनलोड समाप्त - + I/O Error i.e: Input/Output Error I/O त्रुटि - + Recursive download confirmation - + Yes हाँ - + No नहीँ - + Never कभी नहीँ - + Global Upload Speed Limit - + Global Download Speed Limit - + &No &नहीँ - + &Yes &हाँ - + &Always Yes - + Python found in %1 - + Old Python Interpreter - + qBittorrent Update Available - + + A new version is available. +Do you want to download %1? + + + + Already Using the Latest qBittorrent Version - + Undetermined Python version - + '%1' has finished downloading. e.g: xxx.avi has finished downloading. - + An I/O error occurred for torrent '%1'. Reason: %2 e.g: An error occurred for torrent 'xxx.avi'. @@ -2250,155 +2445,149 @@ Do you want to associate qBittorrent to torrent files and Magnet links? - + The torrent '%1' contains torrent files, do you want to proceed with their download? - + Couldn't download file at URL '%1', reason: %2. - + Your Python version %1 is outdated. Please upgrade to latest version for search engines to work. Minimum requirement: 2.7.0/3.3.0. - + Couldn't determine your Python version (%1). Search engine disabled. - - + + Missing Python Interpreter Python Interpreter नहीं है - + Python is required to use the search engine but it does not seem to be installed. Do you want to install it now? - + Python is required to use the search engine but it does not seem to be installed. - - A new version is available. -Update to version %1? - - - - + No updates available. You are already using the latest version. - + &Check for Updates - + Checking for Updates... - + Already checking for program updates in the background कार्यक्रम अद्यतन की जाँच पहले से ही पृष्टभूमि में चल रही है - + Python found in '%1' - + Download error डाउनलोड त्रुटि - + Python setup could not be downloaded, reason: %1. Please install it manually. - - + + Invalid password अमान्य पासवर्ड - - + + RSS (%1) - + URL download error - + The password is invalid यह पासवर्ड अमान्य है - - + + DL speed: %1 e.g: Download speed: 10 KiB/s - - + + UP speed: %1 e.g: Upload speed: 10 KiB/s - + [D: %1, U: %2] qBittorrent %3 D = Download; U = Upload; %3 is qBittorrent version - + Hide छुपायें - + Exiting qBittorrent qBittorrent बंद हो रहा है - + Some files are currently transferring. Are you sure you want to quit qBittorrent? - + Open Torrent Files टाॅरेंट फाइल खोलें - + Torrent Files टाॅरेंट फाइल्स - + Options were saved successfully. विकल्प सफलता पुर्वक सहेज दिये गये. @@ -2406,52 +2595,52 @@ Are you sure you want to quit qBittorrent? Net::DNSUpdater - + Your dynamic DNS was successfully updated. - + Dynamic DNS error: The service is temporarily unavailable, it will be retried in 30 minutes. - + Dynamic DNS error: hostname supplied does not exist under specified account. - + Dynamic DNS error: Invalid username/password. - + Dynamic DNS error: qBittorrent was blacklisted by the service, please report a bug at http://bugs.qbittorrent.org. - + Dynamic DNS error: %1 was returned by the service, please report a bug at http://bugs.qbittorrent.org. - + Dynamic DNS error: Your username was blocked due to abuse. - + Dynamic DNS error: supplied domain name is invalid. - + Dynamic DNS error: supplied username is too short. - + Dynamic DNS error: supplied password is too short. @@ -2459,17 +2648,17 @@ Are you sure you want to quit qBittorrent? Net::DownloadHandler - + I/O Error I/O त्रुटि - + The file size is %1. It exceeds the download limit of %2. - + Unexpected redirect to magnet URI. @@ -2477,1300 +2666,1285 @@ Are you sure you want to quit qBittorrent? Net::GeoIPManager - - + + GeoIP database loaded. Type: %1. Build time: %2. - - + + Couldn't load GeoIP database. Reason: %1 - - - N/A + + Venezuela, Bolivarian Republic of - - Asia/Pacific Region + + Viet Nam - - Europe + + + N/A - + Andorra - + United Arab Emirates - + Afghanistan - + Antigua and Barbuda - + Anguilla - + Albania - + Armenia - - Netherlands Antilles - - - - + Angola - + Antarctica - + Argentina - + American Samoa - + Austria - + Australia - + Aruba - + Azerbaijan - + Bosnia and Herzegovina - + Barbados - + Bangladesh - + Belgium - + Burkina Faso - + Bulgaria - + Bahrain - + Burundi - + Benin - + Bermuda - + Brunei Darussalam - - Bolivia - - - - + Brazil - + Bahamas - + Bhutan - + Bouvet Island - + Botswana - + Belarus - + Belize - + Canada - + Cocos (Keeling) Islands - + Congo, The Democratic Republic of the - + Central African Republic - + Congo - + Switzerland - - Cote D'Ivoire - - - - + Cook Islands - + Chile - + Cameroon - + China - + Colombia - + Costa Rica - + Cuba - + Cape Verde - + + Curacao + + + + Christmas Island - + Cyprus - + Czech Republic - + Germany - + Djibouti - + Denmark - + Dominica - + Dominican Republic - + Algeria - + Ecuador - + Estonia - + Egypt - + Western Sahara - + Eritrea - + Spain - + Ethiopia - + Finland - + Fiji - + Falkland Islands (Malvinas) - + Micronesia, Federated States of - + Faroe Islands - + France फ्रांस - - France, Metropolitan - - - - + Gabon - + United Kingdom - + Grenada - + Georgia - + French Guiana - + Ghana - + Gibraltar - + Greenland - + Gambia - + Guinea - + Guadeloupe - + Equatorial Guinea - + Greece ग्रीस - + South Georgia and the South Sandwich Islands - + Guatemala - + Guam - + Guinea-Bissau - + Guyana - + Hong Kong - + Heard Island and McDonald Islands - + Honduras - + Croatia - + Haiti - + Hungary - + Indonesia - + Ireland - + Israel - + India - + British Indian Ocean Territory - + Iraq - + Iran, Islamic Republic of - + Iceland - + Italy - + Jamaica - + Jordan - + Japan - + Kenya - + Kyrgyzstan - + Cambodia - + Kiribati - + Comoros - + Saint Kitts and Nevis - + Korea, Democratic People's Republic of - + Korea, Republic of - + Kuwait - + Cayman Islands - + Kazakhstan - + Lao People's Democratic Republic - + Lebanon - + Saint Lucia - + Liechtenstein - + Sri Lanka - + Liberia - + Lesotho - + Lithuania - + Luxembourg - + Latvia - - Libyan Arab Jamahiriya - - - - + Morocco - + Monaco - + Moldova, Republic of - + Madagascar - + Marshall Islands - - Macedonia - - - - + Mali - + Myanmar - + Mongolia - - Macau - - - - + Northern Mariana Islands - + Martinique - + Mauritania - + Montserrat - + Malta - + Mauritius - + Maldives - + Malawi - + Mexico - + Malaysia - + Mozambique - + Namibia - + New Caledonia - + Niger - + Norfolk Island - + Nigeria - + Nicaragua - + Netherlands - + Norway - + Nepal - + Nauru - + Niue - + New Zealand - + Oman - + Panama - + Peru - + French Polynesia - + Papua New Guinea - + Philippines - + Pakistan - + Poland - + Saint Pierre and Miquelon - - Pitcairn Islands - - - - + Puerto Rico - - Palestinian Territory - - - - + Portugal - + Palau - + Paraguay - + Qatar - + Reunion - + Romania - + Russian Federation - + Rwanda - + Saudi Arabia - + Solomon Islands - + Seychelles - + Sudan - + Sweden - + Singapore - - Saint Helena - - - - + Slovenia - + Svalbard and Jan Mayen - + Slovakia - + Sierra Leone - + San Marino - + Senegal - + Somalia - + Suriname - + Sao Tome and Principe - + El Salvador - + Syrian Arab Republic - + Swaziland - + Turks and Caicos Islands - + Chad - + French Southern Territories - + Togo - + Thailand - + Tajikistan - + Tokelau - + Turkmenistan - + Tunisia - + Tonga - + Timor-Leste - + + Bolivia, Plurinational State of + + + + + Bonaire, Sint Eustatius and Saba + + + + + Cote d'Ivoire + + + + + Libya + + + + + Saint Martin (French part) + + + + + Macedonia, The Former Yugoslav Republic of + + + + + Macao + + + + + Pitcairn + + + + + Palestine, State of + + + + + Saint Helena, Ascension and Tristan da Cunha + + + + + South Sudan + + + + + Sint Maarten (Dutch part) + + + + Turkey - + Trinidad and Tobago - + Tuvalu - + Taiwan - + Tanzania, United Republic of - + Ukraine - + Uganda - + United States Minor Outlying Islands - + United States - + Uruguay - + Uzbekistan - + Holy See (Vatican City State) - + Saint Vincent and the Grenadines - - Venezuela - - - - + Virgin Islands, British - + Virgin Islands, U.S. - - Vietnam - - - - + Vanuatu - + Wallis and Futuna - + Samoa - + Yemen - + Mayotte - + Serbia - + South Africa - + Zambia - + Montenegro - + Zimbabwe - - Anonymous Proxy - - - - - Satellite Provider - - - - - Other - - - - + Aland Islands - + Guernsey - + Isle of Man - + Jersey - + Saint Barthelemy - - Saint Martin - - - - + Could not uncompress GeoIP database file. - + Couldn't save downloaded GeoIP database file. - + Successfully updated GeoIP database. - + Couldn't download GeoIP database file. Reason: %1 @@ -3778,12 +3952,12 @@ Are you sure you want to quit qBittorrent? Net::PortForwarder - + UPnP / NAT-PMP support [ON] - + UPnP / NAT-PMP support [OFF] @@ -3791,483 +3965,694 @@ Are you sure you want to quit qBittorrent? Net::Smtp - + Email Notification Error: - PeerListWidget + PeerInfo - - IP - आई पी + + interested(local) and choked(peer) + - - Port - द्वार + + interested(local) and unchoked(peer) + - - Flags - निशानियाँ + + interested(peer) and choked(local) + - - Connection - संबंध + + interested(peer) and unchoked(local) + - - Client - i.e.: Client application - उपभोक्ता + + optimistic unchoke + - - Progress - i.e: % downloaded - प्रगति + + peer snubbed + - - Down Speed - i.e: Download speed - डाउनलोड गति + + incoming connection + - - Up Speed - i.e: Upload speed - अपलोड गति + + not interested(local) and unchoked(peer) + + + + + not interested(peer) and unchoked(local) + + + + + peer from PEX + + + + + peer from DHT + + + + + encrypted traffic + + + + + encrypted handshake + + + + + peer from LSD + + + + + PeerListWidget + + + IP + आई पी + + + + Port + द्वार + Flags + निशानियाँ + + + + Connection + संबंध + + + + Client + i.e.: Client application + उपभोक्ता + + + + Progress + i.e: % downloaded + प्रगति + + + + Down Speed + i.e: Download speed + डाउनलोड गति + + + + Up Speed + i.e: Upload speed + अपलोड गति + + + Downloaded i.e: total data downloaded डाउनलोडेड - + Uploaded i.e: total data uploaded अपलोडेड - + Relevance i.e: How relevant this peer is to us. How many pieces it has that we don't. अनुकूलता - + + Files + i.e. files that are being downloaded right now + + + + + Column visibility + स्तंभ दृश्यता + + + Add a new peer... नया सहकर्मी जोड़े... - + Copy selected - - + + Ban peer permanently सहकर्मी को स्थायी रुप से प्रतिबंधित करें - + Manually adding peer '%1'... - + The peer '%1' could not be added to this torrent. - + Manually banning peer '%1'... - - + + Peer addition सहकर्मी जोड़े - + + Country + + + + Some peers could not be added. Check the Log for details. - + The peers were added to this torrent. - + Are you sure you want to ban permanently the selected peers? क्या आप निश्चित है कि आप चयनित सहकर्मी को स्थायी रुप से प्रतिबंधित करना चाहते हैं? - + &Yes &हाँ - + &No &नहीँ + + + PeersAdditionDlg - - interested(local) and choked(peer) + + No peer entered - - interested(local) and unchoked(peer) + + Please type at least one peer. - - interested(peer) and choked(local) + + Invalid peer - - interested(peer) and unchoked(local) + + The peer '%1' is invalid. + + + PieceAvailabilityBar - - optimistic unchoke + + White: Unavailable pieces - - peer snubbed + + Blue: Available pieces + + + PluginSelectDlg - - incoming connection + + Search plugins - - not interested(local) and unchoked(peer) + + Installed search plugins: - - not interested(peer) and unchoked(local) + + Name + नाम + + + + Version - - peer from PEX + + Url - - peer from DHT + + + Enabled - - encrypted traffic + + You can get new search engine plugins here: <a href="http://plugins.qbittorrent.org">http://plugins.qbittorrent.org</a> - - encrypted handshake + + Install a new one - - peer from LSD + + Check for updates - - - PeersAdditionDlg - - No peer entered + + Close - - Please type at least one peer. + + Uninstall - - Invalid peer + + + + Yes + हाँ + + + + + + + No + नहीँ + + + + Uninstall warning - - The peer '%1' is invalid. + + Some plugins could not be uninstalled because they are included in qBittorrent. Only the ones you added yourself can be uninstalled. +Those plugins were disabled. + + + + + Uninstall success + + + + + All selected plugins were uninstalled successfully + + + + + + New search engine plugin URL + + + + + + URL: + + + + + Invalid link + + + + + The link doesn't seem to point to a search engine plugin. + + + + + Select search plugins + + + + + qBittorrent search plugin + + + + + + + Search plugin update + + + + + All your plugins are already up to date. + + + + + Sorry, couldn't check for plugin updates. %1 + + + + + + + Search plugin install + + + + + "%1" search engine plugin was successfully installed. + %1 is the name of the search engine + + + + + Couldn't install "%1" search engine plugin. %2 + + + + + "%1" search engine plugin was successfully updated. + %1 is the name of the search engine + + + + + Couldn't update "%1" search engine plugin. %2 - PieceAvailabilityBar + PluginSourceDlg - - White: Unavailable pieces + + Plugin source - - Blue: Available pieces + + Search plugin source: + + + + + Local file + + + + + Web link Preferences - + Downloads डाउनलोड्स - + Connection कनेक्शन - + Speed गति - + Web UI वेब UI - + + Advanced उन्नत - + (Requires restart) पुन: आरंभ आवश्यक - + Use alternating row colors In transfer list, one every two rows will have grey background. - - + + Start / Stop Torrent - - + + No action कोई चाल नहीं - + Append .!qB extension to incomplete files - + Copy .torrent files to: - + Connections Limits - + Proxy Server - + Global Rate Limits - + Apply rate limit to transport overhead - + Schedule the use of alternative rate limits - + From: from (time1 to time2) - + To: time1 to time2 - + Enable Local Peer Discovery to find more peers - + Encryption mode: - + Prefer encryption - + Require encryption - + Disable encryption - - (<a href="http://github.com/qbittorrent/qBittorrent/wiki/Anonymous-Mode">More information</a>) - - - - + Maximum active downloads: - + Maximum active uploads: - + Maximum active torrents: - + When adding a torrent - + Behavior व्यवहार - + Language भाषा - + Display torrent content and some options - + Run external program on torrent completion - + Port used for incoming connections: - + Random - + Global maximum number of connections: - + Maximum number of connections per torrent: - + Maximum number of upload slots per torrent: - - + + Upload: अपलोड: - - + + Download: डाउनलोड: - - - - + + + + KiB/s किबिबाइट्स/सेकंड - + Remove folder हटाएँ - + Every day प्रति दिन - + Exchange peers with compatible Bittorrent clients (µTorrent, Vuze, ...) - + Host: - + SOCKS4 - + Type: @@ -4277,507 +4662,577 @@ Are you sure you want to quit qBittorrent? - + Action on double-click - + Downloading torrents: डाउनलोड हो रहे टाॅरेंट्स: - - + + Open destination folder गन्तव्य डायरेक्टरी खोलें - + Completed torrents: पुरे हो चुके टाॅरेंट्स - + Desktop डेस्कट‍ॉप - + Show splash screen on start up - + Start qBittorrent minimized - + Minimize qBittorrent to notification area - + Close qBittorrent to notification area i.e: The systray tray icon will still be visible when closing the main window. - + Tray icon style: - + Normal साधारण - + Monochrome (Dark theme) - + Monochrome (Light theme) - + User Interface Language: - + Transfer List अंतरण सुची - + Confirm when deleting torrents - + Start qBittorrent on Windows start up - + Confirmation on exit when torrents are active - + Show qBittorrent in notification area - + File association फाइल संगठन - + Use qBittorrent for .torrent files - + Use qBittorrent for magnet links - + Power Management - + Inhibit system sleep when torrents are active - + Do not start the download automatically The torrent will be added to download list in pause state - + Bring torrent dialog to the front - Hard Disk - हार्ड डिस्क + हार्ड डिस्क - Save files to location: - फाइलों को इस स्थान पर सहेंजे: + फाइलों को इस स्थान पर सहेंजे: - - Append the label of the torrent to the save path - - - - + Pre-allocate disk space for all files - + Keep incomplete torrents in: अपूर्ण टाॅरेंट को इसमें रखें: - + Automatically add torrents from: यहाँ से स्वत: टाॅरेंट जोड़े: - + Add folder... फोल्डर जोड़ें... - + Copy .torrent files for finished downloads to: - + Email notification upon download completion - + Destination email: - + SMTP server: - + This server requires a secure connection (SSL) - + Listening Port - + Use UPnP / NAT-PMP port forwarding from my router - + Use different port on each startup - + Global maximum number of upload slots: - + Otherwise, the proxy server is only used for tracker connections - + Use proxy for peer connections - + Disable connections not supported by proxies - + Use proxy only for torrents - + RSS feeds, search engine, software updates or anything else other than torrent transfers and related operations (such as peer exchanges) will use a direct connection - + Info: The password is saved unencrypted - + IP Filtering - + Reload the filter - + Apply to trackers - + Apply rate limit to peers on LAN - + When: - + + Hide zero and infinity values + + + + + Always + + + + + Paused torrents only + + + + + Saving Management + + + + + Default Saving Mode: + + + + + Simple + + + + + Default Save Path + + + + + Enable Subcategories: + + + + + Yes + हाँ + + + + No + नहीँ + + + + When Torrent Category changed + + + + + Relocate torrent + + + + + Switch torrent to Simple Mode + + + + + When Default Save Path changed + + + + + + Relocate affected torrents + + + + + + Switch affected torrents to Simple Mode + + + + + When Category changed + + + + Weekdays - + Weekends - + Rate Limits Settings - + Enable µTP protocol - + Apply rate limit to µTP protocol - + Privacy - + Enable DHT (decentralized network) to find more peers - + Enable Peer Exchange (PeX) to find more peers - + Look for peers on your local network - + Enable when using a proxy or a VPN connection - + Enable anonymous mode - + + (<a href="https://github.com/qbittorrent/qBittorrent/wiki/Anonymous-Mode">More information</a>) + + + + Do not count slow torrents in these limits - + Seed torrents until their ratio reaches - + then - + Pause them - + Remove them - + Automatically add these trackers to new downloads: - + Use UPnP / NAT-PMP to forward the port from my router - + Use HTTPS instead of HTTP - + Import SSL Certificate - + Import SSL Key - - Certificate: + + <a href=https://httpd.apache.org/docs/current/ssl/ssl_faq.html#aboutcerts>Information about certificates</a> - - Alternative Rate Limits + + Certificate: - - Key: + + Alternative Rate Limits - - <a href=http://httpd.apache.org/docs/2.2/ssl/ssl_faq.html#aboutcerts>Information about certificates</a> + + Key: - + Bypass authentication for localhost - + Update my dynamic domain name - + Service: - + Register - + Domain name: - + (None) - + BitTorrent - + HTTP - - + + Port: - - - + + + Authentication - - - - + + + + Username: प्रयोक्ता नाम: - - - - + + + + Password: पासवर्ड: - + Torrent Queueing - + Share Ratio Limiting - + Enable Web User Interface (Remote control) - + SOCKS5 - + Filter path (.dat, .p2p, .p2b): - - - Detected unclean program exit. Using fallback file to restore settings. - - - - - An access error occurred while trying to write the configuration file. - - - - - A format error occurred while trying to write the configuration file. - - PreviewSelect @@ -4812,33 +5267,38 @@ Are you sure you want to quit qBittorrent? PropListDelegate - + Not downloaded डाउनलोड नहीं हुआ है - - + + Normal Normal (priority) साधारण - - + + High High (priority) अधिक - + + N/A + + + + Mixed Mixed (priorities मिश्रित - - + + Maximum Maximum (priority) सर्वाधिक @@ -4880,299 +5340,294 @@ Are you sure you want to quit qBittorrent? PropertiesWidget - + Downloaded: डाउनलोडेड: - + Availability: उपलब्धता: - + Progress: प्रगति: - + Transfer अंतरण - + Time Active: Time (duration) the torrent is active (not paused) - + ETA: - + Uploaded: अपलोडेड: - + Seeds: - + Download Speed: - + Upload Speed: - + Peers: - + Download Limit: - + Upload Limit: - + Wasted: बर्बाद: - + Connections: कनेक्शन्स: - + Information सूचना - + Comment: टिप्पणी: - - Torrent content: - टाॅरेंट सामग्री: - - - + Select All सबको चुनें - + Select None किसी को न चुनें - + Normal साधारण - + High अधिक - + Share Ratio: - + Reannounce In: - + Last Seen Complete: - + Total Size: - + Pieces: - + Created By: - + Added On: - + Completed On: - + Created On: - + Torrent Hash: - + Save Path: - + Maximum सर्वाधिक - - + + Do not download डाउनलोड नहीं करें - + Never कभी नहीँ - + %1 x %2 (have %3) (torrent pieces) eg 152 x 4MB (have 25) - + %1 (%2 this session) - + %1 (seeded for %2) e.g. 4m39s (seeded for 3m10s) - + %1 (%2 max) %1 and %2 are numbers, e.g. 3 (10 max) - - + + %1 (%2 total) %1 and %2 are numbers, e.g. 3 (10 total) - - + + %1 (%2 avg.) %1 and %2 are speed rates, e.g. 200KiB/s (100KiB/s avg.) - + Open - + Open Containing Folder - + Rename... पुन:नामकरण... - + Priority प्राथमिकता - + New Web seed नया वेब स्रोत - + Remove Web seed वेब स्रोत को रद्द करें - + Copy Web seed URL वेब स्रोत URL की प्रतिलिपि बनायें - + Edit Web seed URL वेब स्रोत URL का संपादन करें - + Rename the file फाइल का पुन:नामकरण करें - + New name: नया नाम: - - + + The file could not be renamed इस फाइल का पुन:नामकरण नहीं हो सकता - + This file name contains forbidden characters, please choose a different one. इस फाइल के नाम में वर्जित वर्ण हैं, कृपया दूसरा नाम चुनें. - - + + This name is already in use in this folder. Please use a different name. यह नाम पहले से ही इसी फोल्डर के प्रयोग मे है, कृपया दूसरा नाम चुनें. - + The folder could not be renamed इस फोल्डर का पुन:नामकरण नहीं हो सकता - + qBittorrent qBittorrent @@ -5182,29 +5637,29 @@ Are you sure you want to quit qBittorrent? - + New URL seed New HTTP source - + New URL seed: - - + + This URL seed is already in the list. - + Web seed editing वेब स्रोत का संपादन - + Web seed URL: वेब स्रोत URL: @@ -5212,305 +5667,305 @@ Are you sure you want to quit qBittorrent? QObject - + Your IP address has been banned after too many failed authentication attempts. - + Error: '%1' is not a valid torrent file. - + Error: Could not add torrent to session. - + I/O Error: Could not create temporary file. - + %1 is an unknown command line parameter. --random-parameter is an unknown command line parameter. - - + + %1 must be the single command line parameter. - + %1 must specify the correct port (1 to 65535). - + You cannot use %1: qBittorrent is already running for this user. - + Usage: - + Options: - + Displays program version - + Displays this help message - + Changes the Web UI port (current: %1) - + Disable splash screen - + Run in daemon-mode (background) - + Downloads the torrents passed by the user - + Help सहायता - + Run application with -h option to read about command line parameters. - + Bad command line - + Bad command line: - + Legal Notice - - + + qBittorrent is a file sharing program. When you run a torrent, its data will be made available to others by means of upload. Any content you share is your sole responsibility. No further notices will be issued. - + Press %1 key to accept and continue... - + Legal notice - + Cancel रद्द करें - + I Agree - + Torrent name: %1 - + Torrent size: %1 - + Save path: %1 - + The torrent was downloaded in %1. The torrent was downloaded in 1 hour and 20 seconds - + Thank you for using qBittorrent. - + [qBittorrent] '%1' has finished downloading - + The remote host name was not found (invalid hostname) - + The operation was canceled - + The remote server closed the connection prematurely, before the entire reply was received and processed - + The connection to the remote server timed out - + SSL/TLS handshake failed - + The remote server refused the connection - + The connection to the proxy server was refused - + The proxy server closed the connection prematurely - + The proxy host name was not found - + The connection to the proxy timed out or the proxy did not reply in time to the request sent - + The proxy requires authentication in order to honor the request but did not accept any credentials offered - + The access to the remote content was denied (401) - + The operation requested on the remote content is not permitted - + The remote content was not found at the server (404) - + The remote server requires authentication to serve the content but the credentials provided were not accepted - + The Network Access API cannot honor the request because the protocol is not known - + The requested operation is invalid for this protocol - + An unknown network-related error was detected - + An unknown proxy-related error was detected - + An unknown error related to the remote content was detected - + A breakdown in protocol was detected - + Unknown error - - + + Upgrade - + You updated from an older version that saved things differently. You must migrate to the new saving system. You will not be able to use an older version than v3.3.0 again. Continue? [y/n] - + You updated from an older version that saved things differently. You must migrate to the new saving system. If you continue, you will not be able to use an older version than v3.3.0 again. - + Couldn't migrate torrent with hash: %1 - + Couldn't migrate torrent. Invalid fastresume file name: %1 @@ -5621,17 +6076,17 @@ No further notices will be issued. RSSImp - + Stream URL: स्ट्रीम URL: - + Please type a RSS stream URL - + This RSS feed is already in the list. @@ -5651,74 +6106,69 @@ No further notices will be issued. नया फोल्डर - + Deletion confirmation - + Are you sure you want to delete the selected RSS feeds? - + Please choose a new name for this RSS feed कृपया इस RSS फीड के लिये नया नाम चुनें - + New feed name: नया फीड नाम: - + Name already in use यह नाम पहले से ही प्रयोग में हैं - + This name is already used by another item, please choose another one. यह नाम पहले से ही दुसरे वस्तु के प्रयोग मे है, कृपया दूसरा चुनें. - + Date: तारीख: - + Author: लेखक: - + Unread अपठित - RssFeed + Rss::Feed - + Automatic download of '%1' from '%2' RSS feed failed because it doesn't contain a torrent or a magnet link... - + Automatically downloading '%1' torrent from '%2' RSS feed... - RssParser + Rss::Private::Parser - - Failed to open downloaded RSS file. - डाउनलोडेड RSS फाइल खुलने में विफल है. - - - - Invalid RSS feed at '%1'. + + Invalid RSS feed. @@ -5745,202 +6195,314 @@ No further notices will be issued. लेखों की प्रति फीड अधिकतम संख्या: + + ScanFoldersDelegate + + + Watch Folder + + + + + Default Folder + + + + + Browse... + + + + + Choose save path + सहेजने हेतु पथ चुनें + + ScanFoldersModel - - Watched Folder - देखे हुए फोल्डर + + Watch Folder + - - Download here - यहाँ डाउनलोड करें + + Default Folder + - - Download path + + Watched Folder + देखे हुए फोल्डर + + + + Save Files to - SearchCategories + SearchEngine - + + Unknown search engine plugin file format. + + + + + A more recent version of this plugin is already installed. + + + + + + Plugin is not supported. + + + + + Update server is temporarily unavailable. %1 + + + + + + Failed to download the plugin file. %1 + + + + + An incorrect update info received. + + + + All categories - सभी वर्ग + - + Movies - फिल्में + - + TV shows - टीवी शोज + - + Music - संगीत + - + Games - क्रीड़े + - + Anime - एनीमेशन + - + Software - सॉफ्टवेयर + - + Pictures - तस्वीरें + - + Books - किताबें + - SearchEngine + SearchListDelegate - - - - Search - खोंजे + + + Unknown + अज्ञात + + + SearchTab - - Please install Python to use the Search Engine. - + + Name + i.e: file name + नाम - - Empty search pattern - खोज स्वरुप खाली है + + Size + i.e: file size + साईज - - Please type a search pattern first - कृपया पहले खोज स्वरुप टंकित करें + + Seeders + i.e: Number of full sources + सभी स्रोतो की संख्या - - Searching... - खोंजा जा रहा हैं... + + Leechers + i.e: Number of partial sources + आंशिक स्रोतो की संख्या - - Stop - रुकें + + Search engine + खोज इंजन + + + SearchWidget - - - Search Engine - खोज इंजन + + + + + + Search + खोंजे - - - Search has finished - खोज समाप्त हुआ + + Status: + - - An error occurred during search... - खोज के दौरान एक त्रुटि घटी... + + + Stopped + - - - Search aborted - खोज रोका गया + + Download + डाउनलोड करें + + + + Go to description page + + + + + Copy description page URL + + + + + Search plugins... + - + All enabled - - All engines + + All plugins - - + + Multiple... - - + + + + Search Engine + + + + + Please install Python to use the Search Engine. + + + + + Empty search pattern + + + + + Please type a search pattern first + + + + + Results <i>(%1)</i>: i.e: Search results - - Search returned no results - खोज का कोई परिणाम नहीं मिला + + Searching... + - - Stopped - रुका हुआ + + Stop + - - - SearchListDelegate - - - Unknown - अज्ञात + + + Search has finished + - - - SearchTab - - Name - i.e: file name - नाम + + + Search aborted + - - Size - i.e: file size - साईज + + Search returned no results + + + + + Search has failed + + + + + An error occurred during search... + + + + SettingsStorage - - Seeders - i.e: Number of full sources - सभी स्रोतो की संख्या + + Detected unclean program exit. Using fallback file to restore settings. + - - Leechers - i.e: Number of partial sources - आंशिक स्रोतो की संख्या + + An access error occurred while trying to write the configuration file. + - - Search engine - खोज इंजन + + A format error occurred while trying to write the configuration file. + @@ -6221,71 +6783,71 @@ No further notices will be issued. StatusBar - - + + Connection status: कनेक्शन स्थिति: - - + + No direct connections. This may indicate network configuration problems. - - + + DHT: %1 nodes - + qBittorrent needs to be restarted - + qBittorrent was just updated and needs to be restarted for the changes to be effective. - - + + Connection Status: कनेक्शन स्थिति: - + Offline. This usually means that qBittorrent failed to listen on the selected port for incoming connections. - + Online - + Click to switch to alternative speed limits - + Click to switch to regular speed limits - + Manual change of rate limits mode. The scheduler is disabled. - + Global Download Speed Limit - + Global Upload Speed Limit @@ -6387,24 +6949,29 @@ No further notices will be issued. TorrentContentModel - + Name नाम - + Size साईज - + Progress प्रगति - - Priority - वरीयता + + Download Priority + + + + + Remaining + बचा हुआ @@ -6601,9 +7168,13 @@ No further notices will be issued. बचा हुआ समय - Label - चिप्पी + चिप्पी + + + + Category + @@ -6710,84 +7281,84 @@ No further notices will be issued. TrackerFiltersList - + All (0) - this is for the label filter + this is for the tracker filter - + Trackerless (0) - + Error (0) - + Warning (0) - - + + Trackerless (%1) - - + + %1 (%2) openbittorrent.com (10) - - + + Error (%1) - - + + Warning (%1) - + Couldn't decode favicon for URL '%1'. Trying to download favicon in PNG format. - + Couldn't decode favicon for URL '%1'. - + Couldn't download favicon for URL '%1'. Reason: %2 - + Resume torrents - + Pause torrents - + Delete torrents - - + + All (%1) this is for the tracker filter @@ -6954,99 +7525,99 @@ No further notices will be issued. TransferListDelegate - + Downloading डाउनलोड हो रहा है - + Downloading metadata used when loading a magnet link मेटाडाटा डाउनलोड हो रहा है - + Allocating qBittorrent is allocating the files on disk आवंटन - + Paused रूका हुआ - + Queued i.e. torrent is queued कतारबद्ध - + Seeding Torrent is complete and in upload-only mode सीडिंग - + Stalled Torrent is waiting for download to begin अवस्र्द्ध - + [F] Downloading used when the torrent is forced started. You probably shouldn't translate the F. - + [F] Seeding used when the torrent is forced started. You probably shouldn't translate the F. - + Checking Torrent local data is being checked जाँच हो रहा है - + Queued for checking i.e. torrent is queued for hash checking - + Checking resume data used when loading the torrents from disk after qbt is launched. It checks the correctness of the .fastresume file. Normally it is completed in a fraction of a second, unless loading many many torrents. - + Completed - + Missing Files - + Errored torrent status, the torrent has an error - + %1 (seeded for %2) e.g. 4m39s (seeded for 3m10s) - + %1 ago e.g.: 1h 20m ago @@ -7055,17 +7626,21 @@ No further notices will be issued. TransferListFiltersWidget - + Status स्थिति - + + Categories + + + Labels - चिप्पियाँ + चिप्पियाँ - + Trackers ट्रैकर्स @@ -7073,199 +7648,235 @@ No further notices will be issued. TransferListWidget - + Column visibility स्तंभ दृश्यता - Label - चिप्पी + चिप्पी - + Choose save path सहेजने हेतु पथ चुनें - + Torrent Download Speed Limiting टाॅरेंट डाउनलोड गति सीमा - + Torrent Upload Speed Limiting टाॅरेंट अपलोड गति सीमा - + Recheck confirmation पुन:जाँच करने की पु‍ष्टि - + Are you sure you want to recheck the selected torrent(s)? क्या आप निश्चित है कि आप चयनित टाॅरेंट्स की पुन:जाँच करना चाहते हैं? - New Label - नयी चिप्पी + नयी चिप्पी - Label: - चिप्पी: + चिप्पी: - Invalid label name - अमान्य चिप्पी नाम + अमान्य चिप्पी नाम - Please don't use any special characters in the label name. - कृपया किसी भी विशेष वर्णमाला का प्रयोग चिप्पी नाम में मत करें. + कृपया किसी भी विशेष वर्णमाला का प्रयोग चिप्पी नाम में मत करें. - + Rename पुन:नामकरण - + New name: नया नाम: - + Resume Resume/start the torrent पुन: आरंभ करें - + Force Resume Force Resume/start the torrent - + Pause Pause the torrent रोकें - + + New Category + + + + + Category: + + + + + Invalid category name + + + + + Category name must not contain '\'. +Category name must not start/end with '/'. +Category name must not contain '//' sequence. + + + + Delete Delete the torrent रद्द करें - + Preview file... फाईल पूर्वावलोकन... - + Limit share ratio... शेयर अनुपात की सीमा... - + Limit upload rate... अपलोड दर की सीमा... - + Limit download rate... डाउनलोड दर की सीमा... - + Open destination folder गन्तव्य डायरेक्टरी खोलें - + Move up i.e. move up in the queue ऊपर जांए - + Move down i.e. Move down in the queue नीचे जांए - + Move to top i.e. Move to top of the queue सबसे ऊपर जांए - + Move to bottom i.e. Move to bottom of the queue सबसे नीचे जांए - + Set location... जगह निर्धारित करें... - + Copy name - + + Download first and last pieces first + + + + + Enable Advanced Saving Management + + + + + Category + + + + + New... + New category... + नया... + + + + Reset + Reset category + + + + Priority वरीयता - + Force recheck फिरसे बलपुर्वक जांचे - + Copy magnet link मैगनेट लिंक की प्रतिलिपि बनायें - + Super seeding mode विशूद्ध सूपर सीडिंग मोड - + Rename... पुन:नामकरण... - + Download in sequential order अनुक्रमिक तरीके से डाउनलोड करें - Download first and last piece first - सर्वप्रथम पहले और अंतिम टुकड़े को डाउनलोड करें + सर्वप्रथम पहले और अंतिम टुकड़े को डाउनलोड करें - New... New label... - नया... - - - - Reset - Reset label - + नया... @@ -7301,12 +7912,12 @@ No further notices will be issued. WebUI - + The Web UI is listening on port %1 - + Web UI Error - Unable to bind Web UI to port %1 @@ -7314,34 +7925,45 @@ No further notices will be issued. about - - An advanced BitTorrent client programmed in <nobr>C++</nobr>, based on Qt toolkit and libtorrent-rasterbar. - + Home Page: + मुख पृष्ठ: - - Copyright %1 2006-2015 The qBittorrent project - + Bug Tracker: + दोष ट्रैकर: - - Home Page: - मुख पृष्ठ: + Forum: + गोष्ठी: - - Bug Tracker: - दोष ट्रैकर: + IRC: #qbittorrent on Freenode + IRC: #qbittorrent Freenode पर - Forum: - गोष्ठी: + An advanced BitTorrent client programmed in C++, based on Qt toolkit and libtorrent-rasterbar. + + + + + Copyright %1 2006-2016 The qBittorrent project + + + + + Home Page: + - IRC: #qbittorrent on Freenode - IRC: #qbittorrent Freenode पर + Forum: + + + + + Bug Tracker: + @@ -7601,210 +8223,6 @@ No further notices will be issued. कृपया कम से कम एक URL टंकित करें. - - engineSelect - - - Search plugins - प्लगिन खोंजे - - - - Installed search engines: - स्थापित खोज इंजन: - - - - Name - नाम - - - - Version - - - - - Url - Url - - - - - Enabled - सक्षम - - - - You can get new search engine plugins here: <a href="http://plugins.qbittorrent.org">http://plugins.qbittorrent.org</a> - आप नये खोज इंजन के प्लगिन्स यहाँ प्राप्त कर सकते हैं: <a href="http://plugins.qbittorrent.org">http://plugins.qbittorrent.org</a> - - - - Install a new one - एक नया इंस्टाल करें - - - - Check for updates - अद्यतन के लिए जाँच करें - - - - Close - बंद करें - - - - Uninstall - स्थापना रद्द करें - - - - engineSelectDlg - - - Uninstall warning - स्थापना रद्द करने की चेतावनी - - - - Uninstall success - स्थापना रद्द सफल रहा - - - - Invalid plugin - - - - - The search engine plugin is invalid, please contact the author. - - - - - A more recent version of '%1' search engine plugin is already installed. - %1 is the name of the search engine - - - - - '%1' search engine plugin could not be updated, keeping old version. - %1 is the name of the search engine - - - - - '%1' search engine plugin could not be installed. - %1 is the name of the search engine - - - - - '%1' search engine plugin was successfully updated. - %1 is the name of the search engine - - - - - '%1' search engine plugin was successfully installed. - %1 is the name of the search engine - - - - - The link doesn't seem to point to a search engine plugin. - - - - - Select search plugins - खोंज प्लगिन चुनें - - - - Sorry, '%1' search plugin installation failed. - %1 is the name of the search engine - - - - - - - - - Search plugin install - - - - - - - Yes - हाँ - - - - - - - No - नहीँ - - - - qBittorrent search plugin - - - - - - - - Search plugin update - - - - - - Sorry, update server is temporarily unavailable. - - - - - All your plugins are already up to date. - - - - - All selected plugins were uninstalled successfully - - - - - Some plugins could not be uninstalled because they are included in qBittorrent. Only the ones you added yourself can be uninstalled. -Those plugins were disabled. - - - - - Invalid link - अमान्य लिंक - - - - - New search engine plugin URL - - - - - - URL: - URL: - - errorDialog @@ -7816,11 +8234,11 @@ Those plugins were disabled. fsutils - - - - - + + + + + Downloads डाउनलोड्स @@ -7828,103 +8246,103 @@ Those plugins were disabled. misc - + B bytes बाइट्स - + KiB kibibytes (1024 bytes) किबिबाइट्स - + MiB mebibytes (1024 kibibytes) मेबिबाइट्स - + GiB gibibytes (1024 mibibytes) गिबिबाइट्स - + TiB tebibytes (1024 gibibytes) टेबिबाइट्स - + Python not detected - + Python version: %1 - + /s per second /सेकंड - + %1h %2m e.g: 3hours 5minutes %1घण्टा %2मिनट - + %1d %2h e.g: 2days 10hours %1दिन %2घण्टा - + Unknown Unknown (size) अज्ञात - + qBittorrent will shutdown the computer now because all downloads are complete. qBittorrent अब कम्प्युटर बंद करेगा क्योंकि सारे डाउनलोड्स पुर्ण हो गये है. - + < 1m < 1 minute < 1 मिनट - + %1m e.g: 10minutes %1मिनट - + Working कार्यान्वित - + Updating... नवीनतम हो रहा हैं... - + Not working कार्यान्वित नहीँ है - + Not contacted yet अभी तक संपर्क नहीं हुआ @@ -7932,194 +8350,192 @@ Those plugins were disabled. options_imp - - + + Choose export directory - - - - + + + + Choose a save directory - + Add directory to scan - + Supported parameters (case sensitive): - + %N: Torrent name - - %L: Label + + %L: Category - + %F: Content path (same as root path for multifile torrent) - + %R: Root path (first torrent subdirectory path) - + %D: Save path - + %C: Number of files - + %Z: Torrent size (bytes) - + %T: Current tracker - + %I: Info hash - + + Tip: Encapsulate parameter with quotation marks to avoid text being cut off at whitespace (e.g., "%N") + + + + Folder is already being watched. - + Folder does not exist. - + Folder is not readable. - + Failure - + Failed to add Scan Folder '%1': %2 - - + + Filters - - + + Choose an IP filter file - + SSL Certificate - + SSL Key - + Parsing error - + Failed to parse the provided IP filter - + Successfully refreshed - + Successfully parsed the provided IP filter: %1 rules were applied. %1 is a number - + Invalid key - + This is not a valid SSL key. - + Invalid certificate - + This is not a valid SSL certificate. - + The start time and the end time can't be the same. - + Time Error - - - pluginSourceDlg - - - Plugin source - प्लगिन स्रोत - - - Search plugin source: - प्लगिन स्रोत खोंजे: + + + Length Error + - - Local file - स्थानीय फाईल + + The Web UI username must be at least 3 characters long. + वेब UI यूजर का नाम कम से कम 3 अक्षर का होना चाहिए. - - Web link - वेब लिंक + + The Web UI password must be at least 6 characters long. + वेब UI पासवर्ड कम से कम 3 अक्षर का होना चाहिए. {6 ?} @@ -8145,43 +8561,4 @@ Those plugins were disabled. रद्द करें - - search_engine - - - - Search - खोंजे - - - - Status: - स्थिति: - - - - Stopped - रुका हुआ - - - - Download - डाउनलोड करें - - - - Go to description page - विवरण पृष्ठ पर पहुँचे - - - - Copy description page URL - - - - - Search engines... - खोज इंजन... - - diff --git a/src/lang/qbittorrent_hr.ts b/src/lang/qbittorrent_hr.ts index 95490bc75..7dcff3d27 100644 --- a/src/lang/qbittorrent_hr.ts +++ b/src/lang/qbittorrent_hr.ts @@ -4,502 +4,591 @@ AboutDlg - + About qBittorrent O programu qBittorrent - + About - O + O programu - + Author Autor - - + + + Nationality: + + + + + Name: - Ime: + Naziv: - - Country: - Država: + Država: - - + + E-mail: E-pošta: - + Greece Grčka - + Current maintainer Trenutni održavatelj - + Original author Začetnik projekta - + + Special Thanks + + + + + Translators + + + + Libraries Biblioteke - + + qBittorrent was built with the following libraries: + + + This version of qBittorrent was built against the following libraries: - Ova verzija qBittorrenta je izgrađena uz sljedeće biblioteke: + Ova verzija qBittorrenta je izgrađena uz sljedeće biblioteke: - + France Francuska - Translation - Prijevod + Prijevod - + License Licenca - Thanks to - Zahvale + Zahvale AddNewTorrentDialog - Save as - Spremi kao + Spremi kao + + + + Save at + + + + + Saving Management: + + + + + Simple + + + + + Advanced + Napredno - + Browse... - Pretraži ... + Pretraži... - + Set as default save path Postavi kao uobičajenu putanju spremanja - + Never show again Ne pokazuj više - + Torrent settings Postavke torrenta - + + Set as default category + + + + + Category: + + + + Start torrent Započni torrent - + + Torrent information + + + Label: - Oznaka: + Oznaka: - + Skip hash check - Preskoči provjeru smjese + Preskoči hash provjeru + + + Set as default label + Postavi kao zadanu oznaku - Torrent Information - Informacije o torrentu + Informacije o torrentu - + Size: Veličina: - + + Hash: + + + + Comment: Komentar: - + Date: Datum: - Info Hash: - Info o smjesi: + Hash informacije: - + Normal Uobičajen - + High Visok - + Maximum Najviši - + Do not download Ne preuzimaj - - + + + I/O Error I/O greška - + The torrent file does not exist. Torrent datoteka ne postoji. - + Invalid torrent Neispravan torrent - + Failed to load the torrent: %1 Neuspješno učitavanje torrenta: %1 - - + + + + Already in download list Već je na popisu preuzimanja - Free disk space: %1 - + Slobodno mjesto na disku: %1 - + Not Available This comment is unavailable Nije dostupno - + Not Available This date is unavailable Nije dostupno - + Not available Nije dostupan - + Invalid magnet link - Nesispravan magnet link + Neispravna magnet poveznica - - Torrent is already in download list. Trackers were merged. + + The torrent file cannot be read from the disk. Probably you don't have enough permissions. - - - Cannot add torrent + + + Torrent is already in download list. Trackers weren't merged because it is a private torrent. - + + Torrent is already in download list. Trackers were merged. + Torrent je već u listi za preuzimanje. Trackeri su dodani. + + + + + Cannot add torrent + Nemoguće dodati torrent + + + Cannot add this torrent. Perhaps it is already in adding state. - + Nemoguće dodati ovaj torrent. Možda je već u procesu dodavanja. - + This magnet link was not recognized - Ovaj magnet link nije prepoznat + Ova magnet poveznica nije prepoznata - + Magnet link is already in download list. Trackers were merged. - + Magnet poveznica je već u listi za preuzimanje. Trackeri su dodani. - + Cannot add this torrent. Perhaps it is already in adding. - + Nemoguće dodati ovaj torrent. Možda se već dodaje. - + Magnet link - Magnet link + Magnet poveznica - + Retrieving metadata... - Preuzimaju se meta-podaci... + Preuzimaju se metapodaci... - + Not Available This size is unavailable. Nije dostupno - - - + + Free space on disk: %1 + + + + + Choose save path Izaberite putanju spremanja - + Rename the file Preimenuj datoteku - + New name: - Novo ime: + Novi naziv: - - + + The file could not be renamed Datoteku nije moguće preimenovati - + This file name contains forbidden characters, please choose a different one. - Ovo ime datoteke sadrži zabranjene znakove. Izaberite druge. + Ovaj naziv datoteke sadrži zabranjene znakove. Izaberite drugi. - - + + This name is already in use in this folder. Please use a different name. - Ime se već koristi u toj mapi. Koristite drugo ime. + Naziv se već koristi u toj mapi. Koristite drugi naziv. - + The folder could not be renamed Mapu nije moguće preimenovati - + Rename... - Preimenuj ... + Preimenuj... - + Priority Prioritet - + Invalid metadata - + Nevažeći metapodaci - + Parsing metadata... - Parsaju se meta podatci... + Razrješavaju se metapodaci... - + Metadata retrieval complete - Preuzimanje meta podataka dovršeno + Preuzimanje metapodataka dovršeno - + Download Error - + Greška preuzimanja AdvancedSettings - + Disk write cache size Veličina privremene memorije pisanja diska - + MiB MiB - + Outgoing ports (Min) [0: Disabled] Izlazni portovi (Min.) [0: Onemogućeni] - + Outgoing ports (Max) [0: Disabled] Izlazni portovi (Maks.) [0: Omogućeni] - + Recheck torrents on completion Ponovno provjeri torrente pri dopunjavanju - + Transfer list refresh interval - Interval osvježavanja popisa transfera + Interval osvježavanja popisa prijenosa - + ms milliseconds ms - + Setting Postavka - + Value Value set for this setting Vrijednost - + (auto) (auto) - + + qBittorrent Section + + + + + + Open documentation + + + + + libtorrent Section + + + + s seconds s - + Disk cache expiry interval - Interval isteka privremene memorije diska + Interval isteka predmemorije diska - + Enable OS cache Omogući OS predmemoriju - + m minutes m - + Resolve peer countries (GeoIP) Razrješi države peerova (GeoIP) - + Resolve peer host names - Razrješi imena peer hostova + Razrješi nazive peer hostova - - Maximum number of half-open connections [0: Disabled] - Najveći broj poluotvorenih veza [0: Disabled] - - - + Strict super seeding Strogo superseedanje - + Network Interface (requires restart) Mrežno sučelje (zahtjeva ponovno pokretanje) - + Listen on IPv6 address (requires restart) Osluškivanje IPv6 adrese (zahtjeva ponovno pokretanje) - + Confirm torrent recheck - + Potvrdi ponovnu provjeru torrenta - + Exchange trackers with other peers Razmjena trackera s drugim peerovima - + Always announce to all trackers Uvijek obavijesti sve trackere - + Any interface i.e. Any network interface Bilo koje sučelje - + Save resume data interval How often the fastresume file is saved. Spremi sažetak intervala podataka - + + Maximum number of half-open connections [0: Unlimited] + Maksimalan broj polu-otvorenih veza [0: Neograničeno] + + + IP Address to report to trackers (requires restart) IP adresa za prijaviti trackerima (potrebno ponovno pokretanje) - + Display program on-screen notifications - Prikazuj obavijesti.na ekranu + Prikazuj obavijesti na ekranu - + Enable embedded tracker Omogući ugrađeni tracker - + Embedded tracker port Port ugrađenog trackera - + Check for software updates Provjeri softverska ažuriranja - + Use system icon theme Koristi teme ikona sustava @@ -507,40 +596,40 @@ Application - + qBittorrent %1 started qBittorrent v3.2.0alpha started - + qBittorrent %1 pokrenut - + Information Informacija - + To control qBittorrent, access the Web UI at http://localhost:%1 Kako bi kontrolirali qBittorrent, pristupite web sučelju na http://localhost:%1 - + The Web UI administrator user name is: %1 Administratorsko korisničko ime na web sučelju je: %1 - + The Web UI administrator password is still the default one: %1 Adminstratorska lozinka web sučelja ostaje zadana: %1 - + This is a security risk, please consider changing your password from program preferences. To je sigurnosni rizik. Uzmite u obzir promjenu lozinke u postavkama programa. - + Saving torrent progress... - Spremanje napretka torrenta ... + Spremanje napretka torrenta... @@ -553,58 +642,62 @@ RSS Downloader - + RSS preuzimatelj Enable Automated RSS Downloader - + Omogući automatski RSS preuzimatelj Download Rules - + Pravila preuzimanja Rule Definition - + Definicija pravila Use Regular Expressions - + Koristi regularne izraze Must Contain: - + Mora sadržavati: Must Not Contain: - + Ne smije sadržavati: Episode Filter: - + Filter epizoda: - Assign Label: + Dodaj oznaku: + + + + Assign Category: Save to a Different Directory - + Spremi u drugu mapu Ignore Subsequent Matches for (0 to Disable) ... X days - + Ignoriraj slijedeća podudaranja za (0 za Onemogućiti) @@ -619,592 +712,671 @@ Use global settings - + Koristi globalne postavke Always - + Uvijek Never - Nikad + Nikada Apply Rule to Feeds: - + Primjeni pravilo na kanale: Matching RSS Articles - + Podudarajući RSS članci &Import... - + Uvez&i... &Export... - + Izv&ezi... - + Matches articles based on episode filter. Podudarnosti članaka su na osnovi epizodnog filtera. - + Example: Primjer: - + will match 2, 5, 8 through 15, 30 and onward episodes of season one example X will match epizode 2, 5, 8 odgovaraju epizodama 15, 30 i sljedećim epizodama prve sezone - + Episode filter rules: Pravila za filtriranje epizoda: - + Season number is a mandatory non-zero value Broj sezone je neophodan - + Episode number is a mandatory non-zero value Broj epizode je neophodan - + Filter must end with semicolon Filter mora završavati točka-zarezom - + Three range types for episodes are supported: Podržane su tri vrste poretka epizoda: - + Single number: <b>1x25;</b> matches episode 25 of season one Pojedinačni broj:<b>1x25;</b> označava 25. epizodu prve sezone - + Normal range: <b>1x25-40;</b> matches episodes 25 through 40 of season one Uobičajen raspon: <b>1x25-40;</b> označava epizode od 25. do 40. prve sezone - + Infinite range: <b>1x25-;</b> matches episodes 25 and upward of season one - Neograničen raspon: <b>1x25-;</b> označava epizode od 25. nadalje prve sezone + Neograničen raspon: <b>1x25-;</b> označava epizode dalje od 25. prve sezone - + Last Match: %1 days ago - + Posljednje podudaranje: prije %1 dan(a) - + Last Match: Unknown - + Posljednje podudaranje: Nepoznato - + New rule name - Ime novog pravila + Naziv novog pravila - + Please type the name of the new download rule. - Upišite ime novog pravila preuzimanja. + Upišite naziv novog pravila preuzimanja. - - + + Rule name conflict - Konflikt imena pravila + Konflikt naziva pravila - - + + A rule with this name already exists, please choose another name. - Pravilo s tim imenom već postoji. Izaberite drugo ime. + Pravilo s tim nazivom već postoji. Izaberite drugi naziv. - + Are you sure you want to remove the download rule named '%1'? - + Sigurni ste da želite ukloniti pravilo preuzimanja naziva '%1'? - + Are you sure you want to remove the selected download rules? Jeste li sigurni da želite ukloniti odabrana pravila preuzimanja? - + Rule deletion confirmation Pravilo potvrđivanja brisanja - + Destination directory Odredišni direktorij - + Invalid action Neispravna radnja - + The list is empty, there is nothing to export. Popis je prazan. Nema se što izvesti. - + Where would you like to save the list? Gdje želite spremiti popis? - + Rules list (*.rssrules) Popis pravila (*.rssrules) - + I/O Error I/O greška - + Failed to create the destination file Nije uspjelo kreiranje odredišne datoteke - + Please point to the RSS download rules file Istaknite RSS datoteku pravila preuzimanja - + Rules list Popis pravila - + Import Error Greška prilikom uvoza - + Failed to import the selected rules file Nije uspio uvoz datoteke s odabranim pravilima - + Add new rule... Dodaj novo pravilo... - + Delete rule - Izbriši pravilo + Ukloni pravilo - + Rename rule... - Preimenuj pravilo ... + Preimenuj pravilo... - + Delete selected rules - Izbriši odabrana pravila + Ukloni odabrana pravila - + Rule renaming Preimenovanje pravila - + Please type the new rule name - Upišite ime novog pravila + Upišite naziv novog pravila - + Regex mode: use Perl-like regular expressions - Regex mode: koristi Pearl-u slične uobičajene izraze + Regex način: koristi Pearl-u slične regularne izraze - + Wildcard mode: you can use<ul><li>? to match any single character</li><li>* to match zero or more of any characters</li><li>Whitespaces count as AND operators</li></ul> - Wildcard mode: možete koristiti<ul><li>? za podudaranje s bilo kojim pojedinim znakom</li><li>* za podudaranje s nula ili više drugih znakova</li><li>Prazna mjesta se računaju kao AND operatori</li></ul> + Wildcard način: možete koristiti<ul><li>? za podudaranje s bilo kojim pojedinim znakom</li><li>* za podudaranje s nula ili više drugih znakova</li><li>Prazna mjesta se računaju kao AND operatori</li></ul> - + Wildcard mode: you can use<ul><li>? to match any single character</li><li>* to match zero or more of any characters</li><li>| is used as OR operator</li></ul> - Wildcard mode: možete koristiti<ul><li>? za podudaranje s bilo kojim pojedinim znakom</li><li>* za podudaranje s nula ili više drugih znakova</li><li>| se koristi kao OR operator</li></ul> + Wildcard način: možete koristiti<ul><li>? za podudaranje s bilo kojim pojedinim znakom</li><li>* za podudaranje s nula ili više drugih znakova</li><li>| se koristi kao OR operator</li></ul> BitTorrent::Session - + Peer ID: - + Peer ID: - + HTTP User-Agent is '%1' - + HTTP User-Agent je '%1' - + Anonymous mode [ON] - + Anonimni način [Uključeno] - + Anonymous mode [OFF] - + Anonimni način [Isključeno] - + PeX support [ON] - + PeX podrška [Uključeno] - + PeX support [OFF] - + PeX podrška [Isključeno] - + Restart is required to toggle PeX support - + PeX podrška zahtjeva ponovno pokretanje - + Local Peer Discovery support [ON] - + Lokalno otkrivanje korisnika [Uključeno] - + Local Peer Discovery support [OFF] - + Lokalno otkrivanje korisnika [Isključeno] - + Encryption support [ON] - + Enkripcija [Uključeno] - + Encryption support [FORCED] - + Enkripcija [Prisiljeno] - + Encryption support [OFF] - + Enkripcija [Isključeno] - + Embedded Tracker [ON] - + Ugrađeni tracker [Uključeno] - + Failed to start the embedded tracker! - + Neuspjeh kod pokretanja ugrađenog trackera - + Embedded Tracker [OFF] - + Ugrađeni tracker [Isključeno] - + '%1' reached the maximum ratio you set. Removing... - + '%1' je postigao maksimalni postavljeni omjer. +Uklanjanje... - + '%1' reached the maximum ratio you set. Pausing... - - - - - Error: Could not create torrent export directory: '%1' - - - - - Error: could not export torrent '%1', maybe it has not metadata yet. - + '%1' je postigao maksimalni postavljeni omjer. +Pauziranje... - + System network status changed to %1 e.g: System network status changed to ONLINE - + Sustavni mrežni status promijenjen u %1 - + ONLINE - + POVEZAN - + OFFLINE - + ODSPOJEN - + Network configuration of %1 has changed, refreshing session binding e.g: Network configuration of tun0 has changed, refreshing session binding - + Mrežna postavka %1 je promijenjena, osvježavanje prijave veze - + Unable to decode '%1' torrent file. - + Nemoguće dekodirati '%1' torrent datoteku. - + Recursive download of file '%1' embedded in torrent '%2' Recursive download of 'test.torrent' embedded in torrent 'test2' - + Rekurzivno preuzimanje datoteke '%1' ugrađene u torrent '%2' - + Couldn't save '%1.torrent' - + Nemoguće spremiti '%1.torrent' - + because %1 is disabled. this peer was blocked because uTP is disabled. - + zato što je %1 onemogućen. - + because %1 is disabled. this peer was blocked because TCP is disabled. - + zato što je %1 onemogućen. - + URL seed lookup failed for URL: '%1', message: %2 - + URL seed traženje neuspješno za URL: '%1', poruka: %2 - + + qBittorrent failed listening on interface %1 port: %2/%3. Reason: %4. + e.g: qBittorrent failed listening on interface 192.168.0.1 port: TCP/6881. Reason: already in use. + qBittorrent neuspješno sluša na sučelju %1 porta: %2%3. Razlog: %4. + + + '%1' was removed from transfer list and hard disk. 'xxx.avi' was removed... - + '%1' je uklonjen sa popisa prijenosa i sa tvrdog diska. - + '%1' was removed from transfer list. 'xxx.avi' was removed... - + '%1' je uklonjen sa liste prijenosa. - + Downloading '%1', please wait... e.g: Downloading 'xxx.torrent', please wait... - - - - - Torrent Export: torrent is invalid, skipping... - + Preuzimanje '%1', molimo pričekajte... - + DHT support [ON] - + DHT podrška [Uključeno] - + DHT support [OFF]. Reason: %1 - + DHT podrška [Isključeno]. Razlog: %1 - + DHT support [OFF] - + DHT podrška [Isključeno] - - + + qBittorrent is trying to listen on any interface port: %1 e.g: qBittorrent is trying to listen on any interface port: TCP/6881 - + qBittorrent pokušava slušati na bilo kojem portu sučelja: %1 - - qBittorrent failed to listen on any interface port: %1. Reason: %2 - e.g: qBittorrent failed to listen on any interface port: TCP/6881. Reason: no such interface - - - - + The network interface defined is invalid: %1 - + Mrežno sučelje definirano kao nevažeće: %1 - - + + qBittorrent is trying to listen on interface %1 port: %2 e.g: qBittorrent is trying to listen on interface 192.168.0.1 port: TCP/6881 - + qBittorrent pokušava slušati na sučelju %1: port: %2 - + qBittorrent didn't find an %1 local address to listen on qBittorrent didn't find an IPv4 local address to listen on - + qBittorrent nije pronašao %1 lokalnu adresu za slušanje + + + + qBittorrent failed to listen on any interface port: %1. Reason: %2. + e.g: qBittorrent failed to listen on any interface port: TCP/6881. Reason: no such interface + qBittorrent nije uspio slušati na bilo kojem portu: %1. Razlog: %2. - + Tracker '%1' was added to torrent '%2' - + Tracker '%1' je dodan za torrent '%2' - + Tracker '%1' was deleted from torrent '%2' - + Tracker '%1' je uklonjen za torrent '%2' - + URL seed '%1' was added to torrent '%2' - + URL seed '%1' je dodan za torrent '%2' - + URL seed '%1' was removed from torrent '%2' - + URL seed '%1' je uklonjen za torrent '%2' - + Unable to resume torrent '%1'. e.g: Unable to resume torrent 'hash'. - + Nemoguće nastaviti torrent '%1'. - + Successfully parsed the provided IP filter: %1 rules were applied. %1 is a number - Uspješno razrješen dani IP filter: Primjenjena su %1 pravila. + Uspješno analiziran osigurani IP filter: %1 pravila su primijenjena. - + Error: Failed to parse the provided IP filter. - + Greška: Neuspjeh analiziranja osiguranog IP filtera. - + Couldn't add torrent. Reason: %1 - + Nemoguće dodati torrent. Razlog: %1 - + '%1' resumed. (fast resume) 'torrent name' was resumed. (fast resume) - + '%1' nastavljen. (brzi nastavak) - + '%1' added to download list. 'torrent name' was added to download list. - + '%1' dodan na listu preuzimanja. - + An I/O error occurred, '%1' paused. %2 - + I/O greška, '%1' pauziran. %2 - + UPnP/NAT-PMP: Port mapping failure, message: %1 - + UPnP/NAT-PMP: Port mapiranje neuspješno, poruka: %1 - + UPnP/NAT-PMP: Port mapping successful, message: %1 - + UPnP/NAT-PMP: Port mapiranje uspješno, poruka: %1 - + due to IP filter. this peer was blocked due to ip filter. - + zbog IP filtera. - + due to port filter. this peer was blocked due to port filter. - + zbog port filtera. - + due to i2p mixed mode restrictions. this peer was blocked due to i2p mixed mode restrictions. - + zbog i2p ograničenja miješanog načina. - + because it has a low port. this peer was blocked because it has a low port. - + zato što ima nizak broj porta. - + qBittorrent is successfully listening on interface %1 port: %2/%3 e.g: qBittorrent is successfully listening on interface 192.168.0.1 port: TCP/6881 - + qBittorrent uspješno sluša na sučelju %1 porta: %2%3 - - qBittorrent failed listening on interface %1 port: %2/%3. Reason: %4 + qBittorrent failed listening on interface %1 port: %2/%3. Reason: %4. e.g: qBittorrent failed listening on interface 192.168.0.1 port: TCP/6881. Reason: already in use - + qBittorrent neuspješno sluša na sučelju %1 porta: %2%3. Razlog: %4. - + External IP: %1 e.g. External IP: 192.168.0.1 - + Vanjski IP: %1 BitTorrent::TorrentHandle - + Could not move torrent: '%1'. Reason: %2 - + Nemoguće maknuti torrent: '%1'. Razlog %2 - + File sizes mismatch for torrent '%1', pausing it. - + Neslaganje veličina datoteka za torrent '%1', pauziranje. - + Fast resume data was rejected for torrent '%1'. Reason: %2. Checking again... + Brzi nastavak podataka je odbijen za torrent '%1'. Razlog: %2. Ponovna provjera... + + + + CategoryFiltersList + + + All (0) + this is for the category filter + Sve (0) + + + + Uncategorized (0) + + + + + + %1 (%2) + category_name (10) + %1 (%2) + + + + + + Uncategorized (%1) + + + + + Add category... + + + + + Remove category + + + + + Remove unused categories + + + Resume torrents + + + + + Pause torrents + Pauziraj torrente + + + + Delete torrents + Ukloni torrente + + + + New Category + + + + + Category: + + + + + Invalid category name + + + + + Category name must not contain '\'. +Category name must not start/end with '/'. +Category name must not contain '//' sequence. + + + + + + All (%1) + this is for the category filter + Sve (%1) + CookiesDlg @@ -1226,10 +1398,11 @@ Vrijednost - + Common keys for cookies are: '%1', '%2'. You should get this information from your Web browser preferences. - + Obični ključevi za kolačiće su: '%1', '%2'. +Nabavite ove informacije iz postavki vašeg Internet preglednika. @@ -1238,13 +1411,13 @@ You should get this information from your Web browser preferences. Are you sure you want to delete '%1' from the transfer list? Are you sure you want to delete 'ubuntu-linux-iso' from the transfer list? - + Sigurni ste da želite ukloniti '%1' za liste prijenosa? Are you sure you want to delete these %1 torrents from the transfer list? Are you sure you want to delete these 5 torrents from the transfer list? - Jeste li sigurni da želite izbrisati odabrane torrente s popisa transfera? + Sigurni ste da želite ukloniti ove %1 odabrane torrente s popisa prijenosa? @@ -1252,17 +1425,17 @@ You should get this information from your Web browser preferences. White: Missing pieces - + Bijelo: Nedostaju dijelovi Green: Partial pieces - + Zeleno: Djelomični dijelovi Blue: Completed pieces - + Plavo: Završeni dijelovi @@ -1293,12 +1466,12 @@ You should get this information from your Web browser preferences. FeedListWidget - + RSS feeds RSS kanali - + Unread Nepročitano @@ -1306,66 +1479,66 @@ You should get this information from your Web browser preferences. FilterParserThread - - - + + + I/O Error: Could not open ip filter file in read mode. - + I/O greška: Nemoguće otvoriti IP filter datoteku u načinu čitanja. - - - - - - - + + + + + + + Parsing Error: The filter file is not a valid PeerGuardian P2B file. - + Greška analiziranja: Filter datoteka nije valjana PeerGuardian P2B datoteka. GeoIPDatabase - - + + Unsupported database file size. - + Nepodržana veličina datoteke baze podataka. - + Metadata error: '%1' entry not found. - + Greška metapodataka: '%1' unos nije pronađen. - + Metadata error: '%1' entry has invalid type. - + Greška metapodataka: '%1' unos nije valjanog tipa. - + Unsupported database version: %1.%2 - + Nepodržana verzija baze podataka: %1.%2 - + Unsupported IP version: %1 - + Nepodržana IP verzija: %1 - + Unsupported record size: %1 - + Nepodržana veličina zapisa: %1 - + Invalid database type: %1 - + Nevaljan tip baze podataka: %1 - + Database corrupted: no data section found. - + Korumpirana baza podataka: nije pronađen podatkovni dio. @@ -1387,93 +1560,92 @@ You should get this information from your Web browser preferences. - Download Torrents from their URL or Magnet link - Preuzmi torrente s njihovih URL-ova ili Magnet linka + Exit qBittorrent + Zatvorite qBittorrent - - Only one link per line - Samo jedan link po liniji + Download Torrents from their URL or Magnet link + Preuzmi torrente s njihovih URL-ova ili Magnet poveznice - - Download local torrent - Preuzmi lokalni torent + + Only one link per line + Samo jedna poveznica po liniji - + Download Preuzmi - + Global upload rate limit must be greater than 0 or disabled. - + Globalno ograničenje brzine slanja mora biti veće od 0 ili onemogućeno. - + Global download rate limit must be greater than 0 or disabled. - + Globalno ograničenje brzine preuzimanja mora biti veće od 0 ili onemogućeno. - + Alternative upload rate limit must be greater than 0 or disabled. - + Alternativno ograničenje brzine slanja mora biti veće od 0 ili onemogućeno. - + Alternative download rate limit must be greater than 0 or disabled. - + Alternativno ograničenje brzine preuzimanja mora biti veće od 0 ili onemogućeno. - + Maximum active downloads must be greater than -1. - + Maksimalan broj aktivnih preuzimanja mora biti veći od -1. - + Maximum active uploads must be greater than -1. - + Maksimalan broj aktivnih slanja mora biti veći od -1. - + Maximum active torrents must be greater than -1. - + Maksimalan broj aktivnih torrenata mora biti veći od -1. - + Maximum number of connections limit must be greater than 0 or disabled. - Limit najvećeg broja spajanja mora biti veći od 0 ili onemogućen. + Ograničenje najvećeg broja spajanja mora biti veći od 0 ili onemogućeno. - + Maximum number of connections per torrent limit must be greater than 0 or disabled. - Limit najvećeg broja spajanja po torrentu mora biti veći od 0 ili onemogućen. + Ograničenje najvećeg broja spajanja po torrentu mora biti veće od 0 ili onemogućeno. - + Maximum number of upload slots per torrent limit must be greater than 0 or disabled. - Limit najvećeg broja priključnica po torrentu mora biti veći od 0 ili onemogućen. + Ograničenje najvećeg broja mjesta za slanje po torrentu mora biti veći od 0 ili onemogućeno. - + Unable to save program preferences, qBittorrent is probably unreachable. Nije moguće spremiti postavke programa. qBittorrent je vjerojatno nedostupan. - + Language Jezik - + The port used for incoming connections must be between 1 and 65535. - + Port korišten za dolazne spojeve mora biti između 1 i 65535. - + The port used for the Web UI must be between 1 and 65535. - + Port korišten za web sučelje mora biti između 1 i 65535. @@ -1498,80 +1670,232 @@ You should get this information from your Web browser preferences. Upload Failed! - Prijenos nije uspio! + Slanje nije uspjelo! Original authors - + Originalni autori Upload limit: - + Ograničenje slanja: Download limit: - + Ograničenje preuzimanja: Apply - + Primjeni Add + Dodaj + + + + Category: - + Upload Torrents - + Upload torrent files to qBittorent using WebUI + Slanje torrenata - + Upload Torrents + Slanje torrenata + + + All - + Sve - + Downloading - Preuzimanje + Preuzimanje - + Seeding - Seedanje + Seedanje - + Completed - Završeno + Završeno - + Resumed - + Nastavljeno - + Paused - Pauzirano + Pauzirano - + Active - + Aktivno - + Inactive - + Neaktivno + + + + Save files to location: + Spremi datoteke na lokaciju: + + + Label: + Oznaka: + + + + Cookie: + Kolačić: + + + + Type folder here + Upišite mapu ovdje + Run an external program on torrent completion + Pokrenite vanjski program pri završetku torrenta + + + + Enable bandwidth management (uTP) + Omogućite upravljanje propusnosti (uTP) + + + + Apply rate limit to uTP connections + Primjenite ograničenje brzine za uTP veze + + + + Alternative Global Rate Limits + Alternativna globalna ograničenja brzine + + + + More information + Više informacija + + + + Information about certificates + Informacije o certifikatima + + + + Save Files to + Spremi datoteke u + + + + Watch Folder + Mapa za gledanje + + + + Default Folder + Zadana mapa + + + + from + from time1 to time2 + iz + + + + to + from time1 to time2 + u + + + + Other... + Save Files to: Watch Folder / Default Folder / Other... + Drugi... + + + + Every day + Schedule the use of alternative rate limits on ... + Svaki dan + + + + Week days + Schedule the use of alternative rate limits on ... + Radni dani + + + + Week ends + Schedule the use of alternative rate limits on ... + Vikend + + + + Monday + Schedule the use of alternative rate limits on ... + Ponedjeljak + + + + Tuesday + Schedule the use of alternative rate limits on ... + Utorak + + + + Wednesday + Schedule the use of alternative rate limits on ... + Srijeda + + + + Thursday + Schedule the use of alternative rate limits on ... + Četvrtak + + + + Friday + Schedule the use of alternative rate limits on ... + Petak + + + + Saturday + Schedule the use of alternative rate limits on ... + Subota + + + + Sunday + Schedule the use of alternative rate limits on ... + Nedjelja + + + Downloaded Is the file downloaded or not? Preuzeto @@ -1579,22 +1903,35 @@ You should get this information from your Web browser preferences. Logout + Odjava + + + + Download from URLs + + + + + Download Torrents from their URLs or Magnet links + Upload local torrent + Slanje lokalnog torrenta + + + Are you sure you want to delete the selected torrents from the transfer list? - + Sigurni ste da želite ukloniti odabrane torrente sa liste prijenosa? - The Web UI username must be at least 3 characters long. - Korisničko ime web sučelja mora imati najmanje 3 znaka. + Korisničko ime web sučelja mora imati najmanje 3 znaka. - The Web UI password must be at least 3 characters long. - Lozinka web sučelja mora imati najmanje 3 znaka. + Lozinka web sučelja mora imati najmanje 3 znaka. @@ -1624,7 +1961,7 @@ You should get this information from your Web browser preferences. Torrent name - Ime torrenta + Naziv torrenta @@ -1635,93 +1972,73 @@ You should get this information from your Web browser preferences. LabelFiltersList - All (0) this is for the label filter - Sve (0) + Sve (0) - Unlabeled (0) - Neoznačeno (0) + Neoznačeno (0) - - All (%1) this is for the label filter - Sve (%1) + Sve (%1) - - - - Unlabeled (%1) - Neoznačeno (%1) + Neoznačeno (%1) - - %1 (%2) label_name (10) - %1 (%2) + %1 (%2) - Add label... - Dodaj oznaku ... + Dodaj oznaku... - Remove label - Ukloni oznaku + Ukloni oznaku - Remove unused labels - Ukloni nekorištene oznake + Ukloni nekorištene oznake - Resume torrents - Nastavi s torrentima + Nastavi s torrentima - Pause torrents - Pauziraj torrente + Pauziraj torrente - Delete torrents - Izbriši torrente + Ukloni torrente - New Label - Nova oznaka + Nova oznaka - Label: - Oznaka: + Oznaka: - Invalid label name - Neispravno ime oznake + Neispravni naziv oznake - Please don't use any special characters in the label name. - Nemojte koristiti niti jedan poseban znak u imenu oznake. + Nemojte koristiti niti jedan poseban znak u nazivu oznake. LineEdit - + Clear the text Izbriši tekst @@ -1742,39 +2059,39 @@ You should get this information from your Web browser preferences. MainWindow - + &Edit Ur&edi - + &Tools Ala&ti - + &File &Datoteka - + &Help &Pomoć - + On Downloads &Done - + Ka&d preuzimanje završi - + &View Po&gled - + &Options... - &Opcije ... + &Opcije... @@ -1782,626 +2099,600 @@ You should get this information from your Web browser preferences. Nastavi - + Torrent &Creator - + St&varač torrenta - + Set Upload Limit... - + Namjesti ograničenje slanja... - + Set Download Limit... - + Namjesti ograničenje preuzimanja... - + Set Global Download Limit... - + Namjesti globalno ograničenje preuzimanja... - + Set Global Upload Limit... - + Namjesti globalno ograničenje slanja... - + Minimum Priority - + Minimalni prioritet - + Top Priority - + Najveći prioritet - + Decrease Priority - + Smanji prioritet - + Increase Priority - + Povećaj prioritet - - + + Alternative Speed Limits - + Alternativno ograničenje brzine - + &Top Toolbar - + Gornja alatna &traka - + Display Top Toolbar - + Prikaži gornju alatnu traku - + S&peed in Title Bar - + Brzina u &naslovnoj traci - + Show Transfer Speed in Title Bar - + Prikaži brzinu prijenosa u naslovnoj traci - + &RSS Reader - + &RSS čitač - + Search &Engine - + Pr&etraživač - + L&ock qBittorrent - + Zaključaj qBitt&orrent - + &Import Existing Torrent... - + Uvez&i postojeći torrent... - + Import Torrent... - + Uvezi torrent... - + Do&nate! - + Do&niraj! - + R&esume All Nastavi sve - + &Log - + &Dnevnik - + &Exit qBittorrent - + Izlaz iz qBittorr&enta - + &Suspend System - + &Suspendiraj sustav - + &Hibernate System - + &Hiberniraj sustav - + S&hutdown System - + U&gasi sustav - + &Disabled - + On&emogućeno - + &Statistics - + &Statistika - + Check for Updates - + Provjeri ažuriranja - + Check for Program Updates - + Provjeri ažuriranje programa &About - &O - - - - Exit - Izlaz + &O programu - + &Pause &Pauziraj - + &Delete - Iz&briši + &Ukloni - + P&ause All P&auziraj sve - + &Add Torrent File... - + Dod&aj torrent datoteku... - + Open Otvori - + E&xit - - - - - Options - Opcije - - - - Resume - Nastavi - - - - Pause - Pauziraj - - - - Delete - Izbriši + &Izlaz - + Open URL Otvori URL - + &Documentation &Dokumentacija - + Lock Zaključaj - - + + Show Prikaži - + Check for program updates - Provjeri ažuriranja + Provjeri ažuriranja programa - - Lock qBittorrent - Zaključaj qBittorrent - - - + Add Torrent &Link... - + Dodaj torrent &poveznicu... - + If you like qBittorrent, please donate! Ako vam se sviđa qBittorrent donirajte! - - + + Execution Log Dnevnik izvršavanja - + Clear the password Izbriši lozinku - + Filter torrent list... Filtriraj popis torrenta... - + &Set Password - + Namje&sti lozinku - + &Clear Password - + &Očisti lozinku - + Transfers - Transferi + Prijenosi - + Torrent file association Pridruživanje torrent datoteka - + qBittorrent is not the default application to open torrent files or Magnet links. Do you want to associate qBittorrent to torrent files and Magnet links? - qBittorrent nije zadana aplikacija za otvaranje torrent datoteka ili Magnet linkova. -Želite li pridružiti qBittorrent torrent datotekama i Magnet linkovima? + qBittorrent nije zadana aplikacija za otvaranje torrent datoteka ili Magnet poveznica. +Želite li pridružiti qBittorrent torrent datotekama i Magnet poveznicama? - + Icons Only Samo ikone - + Text Only Samo tekst - + Text Alongside Icons Tekst uz ikone - + Text Under Icons Tekst ispod ikona - + Follow System Style Koristi stil sustava - - - + + + UI lock password Lozinka zaključavanja sučelja - - - + + + Please type the UI lock password: Upišite lozinku zaključavanja sučelja: - + The password should contain at least 3 characters Lozinka mora imati najmanje 3 znaka - + Password update Ažuriranje lozinke - + The UI lock password has been successfully updated Lozinka zaključavanja sučelja je uspješno ažurirana - + Are you sure you want to clear the password? Želite li sigurno izbrisati lozinku? - + Search Traži - + Transfers (%1) - Transferi (%1) + Prijenosi (%1) - + Error - + Greška - + Failed to add torrent: %1 - + Neuspjeh dodavanja torrenta: %1 - + Download completion Preuzimanje završeno - + I/O Error i.e: Input/Output Error I/O greška - + Recursive download confirmation Potvrda rekurzivnog preuzimanja - + Yes Da - + No Ne - + Never Nikad - + Global Upload Speed Limit - Globalni limit brzine slanja + Globalno ograničenje brzine slanja - + Global Download Speed Limit - Globalni limit brzine preuzimanja + Globalno ograničenje brzine preuzimanja - + &No - &Ne + &Ne - + &Yes - &Da + &Da - + &Always Yes - + Uvijek d&a - + Python found in %1 - + Python pronađen na %1 - + Old Python Interpreter - + Stari Python interpreter - + qBittorrent Update Available - + qBittorrent ažuriranje dostupno + + + + A new version is available. +Do you want to download %1? + Nova verzija je dostupna. +Želite li preuzeti %1? - + Already Using the Latest qBittorrent Version - + Već koristite posljednju qBittorrent verziju - + Undetermined Python version - + Nije utvrđena Python verzija - + '%1' has finished downloading. e.g: xxx.avi has finished downloading. - + '%1' je završio preuzimanje. - + An I/O error occurred for torrent '%1'. Reason: %2 e.g: An error occurred for torrent 'xxx.avi'. Reason: disk is full. - + Dogodila se I/O greška za torrent '%1'. +Razlog: %2 - + The torrent '%1' contains torrent files, do you want to proceed with their download? - + Torrent '%1' sadrži torrent datoteke, želite li i njih preuzeti? - + Couldn't download file at URL '%1', reason: %2. - + Nemoguće preuzeti datoteku sa URL-a '%1', razlog: %2. - + Your Python version %1 is outdated. Please upgrade to latest version for search engines to work. Minimum requirement: 2.7.0/3.3.0. - + Vaša Python verzija %1 je zastarjela. Molimo nadogradite na posljednju verziju kako bi pretraživači radili. Minimalni zahtjev: 2.7.0./3.3.0. - + Couldn't determine your Python version (%1). Search engine disabled. - + Nemoguće odrediti vašu Python verziju (%1). Pretraživači onemogućeni. - - + + Missing Python Interpreter - Nedostaje Python Interpreter + Nedostaje Python interpreter - + Python is required to use the search engine but it does not seem to be installed. Do you want to install it now? - + Python je potreban kako bi se koristili pretraživači, ali čini se da nije instaliran. +Želite li ga sada instalirati? - + Python is required to use the search engine but it does not seem to be installed. - - - - - A new version is available. -Update to version %1? - + Python je potreban kako bi se koristili pretraživači, ali čini se da nije instaliran. - + No updates available. You are already using the latest version. - + Nema dostupnih ažuriranja. +Već koristite posljednju verziju. - + &Check for Updates - + &Provjeri ažuriranja - + Checking for Updates... - + Provjeravanje ažuriranja... - + Already checking for program updates in the background Već se provjeravaju softverska ažuriranja u pozadini - + Python found in '%1' - + Python pronađen na '%1' - + Download error Greška pri preuzimanju - + Python setup could not be downloaded, reason: %1. Please install it manually. Python setup nije moguće preuzeti. Razlog: %1. Instalirajte ručno. - - + + Invalid password Neispravna lozinka - - + + RSS (%1) - + RSS (%1) - + URL download error - + Greška URL preuzimanja - + The password is invalid Lozinka nije ispravna - - + + DL speed: %1 e.g: Download speed: 10 KiB/s Brzina preuzimanja: %1 - - + + UP speed: %1 e.g: Upload speed: 10 KiB/s Brzina slanja: %1 - + [D: %1, U: %2] qBittorrent %3 D = Download; U = Upload; %3 is qBittorrent version [P: %1, S: %2] qBittorrent %3 - + Hide Sakrij - + Exiting qBittorrent Izlaz iz qBittorrenta - + Some files are currently transferring. Are you sure you want to quit qBittorrent? Neke datoteke još se prenose. Jeste li sigurni da želite zatvoriti qBittorrent? - + Open Torrent Files Otvori torrent datoteke - + Torrent Files Torrent datoteke - + Options were saved successfully. Opcije su uspješno spremljene. @@ -2409,1868 +2700,2069 @@ Jeste li sigurni da želite zatvoriti qBittorrent? Net::DNSUpdater - + Your dynamic DNS was successfully updated. - + Vaš dinamični DNS je uspješno ažuriran. - + Dynamic DNS error: The service is temporarily unavailable, it will be retried in 30 minutes. - + Greška dinamičnog DNS-a: Servis je privremeno nedostupan, ponovni pokušaj za 30 minuta. - + Dynamic DNS error: hostname supplied does not exist under specified account. - + Greška dinamičnog DNS-a: isporučeni naziv računala ne postoji pod specifičnim računom. - + Dynamic DNS error: Invalid username/password. - + Greška dinamičnog DNS-a: Neispravno korisničko ime ili lozinka. - + Dynamic DNS error: qBittorrent was blacklisted by the service, please report a bug at http://bugs.qbittorrent.org. - + Greška dinamičnog DNS-a: qBittorrent je na crnoj listi servisa, molimo prijavite bug na http://bugs.qbittorrent.org. - + Dynamic DNS error: %1 was returned by the service, please report a bug at http://bugs.qbittorrent.org. - + Greška dinamičnog DNS-a: %1 je vraćeno od servisa, molimo prijavite bug na http://bugs.qbittorrent.org. - + Dynamic DNS error: Your username was blocked due to abuse. - + Greška dinamičnog DNS-a: Vaše korisničko ime je blokirano zbog zlouporabe servisa. - + Dynamic DNS error: supplied domain name is invalid. - + Greška dinamičnog DNS-a: isporučeni naziv računala je neispravan. - + Dynamic DNS error: supplied username is too short. - + Greška dinamičnog DNS-a: isporučeno korisničko ime je prekratko. - + Dynamic DNS error: supplied password is too short. - + Greška dinamičnog DNS-a: isporučena lozinka je prekratka. Net::DownloadHandler - + I/O Error - I/O greška + Greška I/O - + The file size is %1. It exceeds the download limit of %2. - + Veličina datoteke je %1. Prekoračeno je ograničenje preuzimanja od %2. - + Unexpected redirect to magnet URI. - + Neočekivano preusmjeravanje za magnet URI. Net::GeoIPManager - - + + GeoIP database loaded. Type: %1. Build time: %2. - + GeoIP baza podataka učitana. Tip: %1. Vrijeme pravljenja: %2. - - + + Couldn't load GeoIP database. Reason: %1 - + Nemoguće učitati GeoIP bazu podataka. Razlog: %1 - - - N/A - + + Venezuela, Bolivarian Republic of + Venezuela, Bolivarijanska Republika - - Asia/Pacific Region - + + Viet Nam + Vijetnam - - Europe - + + + N/A + Nepoznato - + Andorra - + Andora - + United Arab Emirates - + Ujedinjeni Arapski Emirati - + Afghanistan - + Afganistan - + Antigua and Barbuda - + Antigva i Barbuda - + Anguilla - + Angvila - + Albania - + Albanija - + Armenia - - - - - Netherlands Antilles - + Armenija - + Angola - + Angola - + Antarctica - + Antartika - + Argentina - + Argentina - + American Samoa - + Američka Samoa - + Austria - + Austrija - + Australia - + Australija - + Aruba - + Aruba - + Azerbaijan - + Azerbajdžan - + Bosnia and Herzegovina - + Bosna i Hercegovina - + Barbados - + Barbados - + Bangladesh - + Bangladeš - + Belgium - + Belgija - + Burkina Faso - + Burkina Faso - + Bulgaria - + Bugarska - + Bahrain - + Bahrein - + Burundi - + Burundi - + Benin - + Benin - + Bermuda - + Bermuda - + Brunei Darussalam - + Brunei - - Bolivia - - - - + Brazil - + Brazil - + Bahamas - + Bahami - + Bhutan - + Butan - + Bouvet Island - + Otok Bouvet - + Botswana - + Bocvana - + Belarus - + Bjelorusija - + Belize - + Belize - + Canada - + Kanada - + Cocos (Keeling) Islands - + Kokosov otok - + Congo, The Democratic Republic of the - + Kongo, Demokratska Republika - + Central African Republic - + Centralna Afrička Republika - + Congo - + Kongo - + Switzerland - - - - - Cote D'Ivoire - + Švicarska - + Cook Islands - + Cookovo Otočje - + Chile - + Čile - + Cameroon - + Kamerun - + China - + Kina - + Colombia - + Kolumbija - + Costa Rica - + Kostarika - + Cuba - + Kuba - + Cape Verde - + Zelenortska Republika - + + Curacao + Curacao + + + Christmas Island - + Božićni Otok - + Cyprus - + Cipar - + Czech Republic - + Češka republika - + Germany - + Njemačka - + Djibouti - + Džibuti - + Denmark - + Danska - + Dominica - + Dominika - + Dominican Republic - + Dominikanska republika - + Algeria - + Alžir - + Ecuador - + Ekvador - + Estonia - + Estonija - + Egypt - + Egipat - + Western Sahara - + Zapadna Sahara - + Eritrea - + Eritreja - + Spain - + Španjolska - + Ethiopia - + Etiopija - + Finland - + Finska - + Fiji - + Fidži - + Falkland Islands (Malvinas) - + Falklandski otoci - + Micronesia, Federated States of - + Mikronezija, Federalne Države - + Faroe Islands - + Farski otoci - + France - Francuska - - - - France, Metropolitan - + Francuska - + Gabon - + Gabon - + United Kingdom - + Ujedinjeno Kraljevstvo - + Grenada - + Grenada - + Georgia - + Gruzija - + French Guiana - + Francuska Gvajana - + Ghana - + Gana - + Gibraltar - + Gibraltar - + Greenland - + Grenland - + Gambia - + Gambia - + Guinea - + Gvineja - + Guadeloupe - + Gvadalupa - + Equatorial Guinea - + Ekvatorska Gvineja - + Greece - Grčka + Grčka - + South Georgia and the South Sandwich Islands - + Južna Georgija i otočje Južni Sandwich - + Guatemala - + Gvatemala - + Guam - + Guam - + Guinea-Bissau - + Gvineja Bisau - + Guyana - + Gvajana - + Hong Kong - + Hong Kong - + Heard Island and McDonald Islands - + Otok Heard i otočje McDonald - + Honduras - + Honduras - + Croatia - + Hrvatska - + Haiti - + Haiti - + Hungary - + Mađarska - + Indonesia - + Indonezija - + Ireland - + Irska - + Israel - + Izrael - + India - + Indija - + British Indian Ocean Territory - + Britanski Indijskooceanski teritorij - + Iraq - + Irak - + Iran, Islamic Republic of - + Iran, Islamska Republika - + Iceland - + Island - + Italy - + Italija - + Jamaica - + Jamajka - + Jordan - + Jordan - + Japan - + Japan - + Kenya - + Kenija - + Kyrgyzstan - + Kirgistan - + Cambodia - + Kambodža - + Kiribati - + Kiribati - + Comoros - + Komori - + Saint Kitts and Nevis - + Sveti Kristofor i Nevis - + Korea, Democratic People's Republic of - + Koreja, Demokratska Narodna Republika - + Korea, Republic of - + Koreja, Republika - + Kuwait - + Kuvajt - + Cayman Islands - + Kajmanski otoci - + Kazakhstan - + Kazahstan - + Lao People's Democratic Republic - + Laoska Narodna Demokratska Republika - + Lebanon - + Libanon - + Saint Lucia - + Sveta Lucija - + Liechtenstein - + Lihtenštajn - + Sri Lanka - + Šri Lanka - + Liberia - + Liberija - + Lesotho - + Lesoto - + Lithuania - + Litva - + Luxembourg - + Luksemburg - + Latvia - + Latvija - - Libyan Arab Jamahiriya - - - - + Morocco - + Maroko - + Monaco - + Monako - + Moldova, Republic of - + Moldavija, Republika - + Madagascar - + Madagaskar - + Marshall Islands - - - - - Macedonia - + Maršalovi Otoci - + Mali - + Mali - + Myanmar - + Mjanmar - + Mongolia - + Mongolija - - Macau - - - - + Northern Mariana Islands - + Sjevernomarijanski otoci - + Martinique - + Martinik - + Mauritania - + Mauritanija - + Montserrat - + Montserrat - + Malta - + Malta - + Mauritius - + Mauricijus - + Maldives - + Maldivi - + Malawi - + Malavi - + Mexico - + Meksiko - + Malaysia - + Malezija - + Mozambique - + Mozambik - + Namibia - + Namibija - + New Caledonia - + Nova Kaledonija - + Niger - + Niger - + Norfolk Island - + Otok Norfolk - + Nigeria - + Nigerija - + Nicaragua - + Nikaragva - + Netherlands - + Nizozemska - + Norway - + Norveška - + Nepal - + Nepal - + Nauru - + Nauru - + Niue - + Niue - + New Zealand - + Novi Zeland - + Oman - + Oman - + Panama - + Panama - + Peru - + Peru - + French Polynesia - + Francuska Polinezija - + Papua New Guinea - + Papua Nova Gvineja - + Philippines - + Filipini - + Pakistan - + Pakistan - + Poland - + Poljska - + Saint Pierre and Miquelon - - - - - Pitcairn Islands - + Sveti Petar i Mikelon - + Puerto Rico - - - - - Palestinian Territory - + Portoriko - + Portugal - + Portugal - + Palau - + Palau - + Paraguay - + Paragvaj - + Qatar - + Katar - + Reunion - + Reunion - + Romania - + Rumunjska - + Russian Federation - + Ruska Federacija - + Rwanda - + Ruanda - + Saudi Arabia - + Saudijska Arabija - + Solomon Islands - + Salomonski Otoci - + Seychelles - + Sejšeli - + Sudan - + Sudan - + Sweden - + Švedska - + Singapore - - - - - Saint Helena - + Singapur - + Slovenia - + Slovenija - + Svalbard and Jan Mayen - + Svalbard i Jan Mayen - + Slovakia - + Slovačka - + Sierra Leone - + Sijera Leone - + San Marino - + San Marino - + Senegal - + Senegal - + Somalia - + Somalija - + Suriname - + Surinam - + Sao Tome and Principe - + Sveti Toma i Princip - + El Salvador - + Salvador - + Syrian Arab Republic - + Sirijska Arapska Republika - + Swaziland - + Svazi - + Turks and Caicos Islands - + Otoci Turks i Caicos - + Chad - + Čad - + French Southern Territories - + Francuski Južni Teritoriji - + Togo - + Togo - + Thailand - + Tajland - + Tajikistan - + Tadžikistan - + Tokelau - + Tokelau - + Turkmenistan - + Turkmenistan - + Tunisia - + Tunis - + Tonga - + Tonga - + Timor-Leste - + Istočni Timor + + + + Bolivia, Plurinational State of + Bolivija, Višenacionalna Država - + + Bonaire, Sint Eustatius and Saba + Bonaire, Sint Eustatius i Saba + + + + Cote d'Ivoire + Obala Bjelokosti + + + + Libya + Libija + + + + Saint Martin (French part) + Sveti Martin (Francuski dio) + + + + Macedonia, The Former Yugoslav Republic of + Makedonija, Bivša Jugoslavenska Republika + + + + Macao + Makao + + + + Pitcairn + Pitcairnovo Otočje + + + + Palestine, State of + Palestina, Država + + + + Saint Helena, Ascension and Tristan da Cunha + Sveta Helena, Ascension i Tristan da Cunha + + + + South Sudan + Južni Sudan + + + + Sint Maarten (Dutch part) + Sveti Martin (Nizozemski dio) + + + Turkey - + Turska - + Trinidad and Tobago - + Trinidad i Tobago - + Tuvalu - + Tuvalu - + Taiwan - + Tajvan - + Tanzania, United Republic of - + Tanzanija, Ujedinjena Republika - + Ukraine - + Ukrajina - + Uganda - + Uganda - + United States Minor Outlying Islands - + Mali udaljeni otoci SAD-a - + United States - + Ujedinjene Države - + Uruguay - + Urugvaj - + Uzbekistan - + Uzbekistan - + Holy See (Vatican City State) - + Sveta Stolica (Vatikanski Grad) - + Saint Vincent and the Grenadines - - - - - Venezuela - + Sveti Vincent i Grenadini - + Virgin Islands, British - + Djevičanski otoci, Britanski - + Virgin Islands, U.S. - + Djevičanski otoci, Američki - - Vietnam - - - - + Vanuatu - + Vanuatu - + Wallis and Futuna - + Wallis i Futuna - + Samoa - + Samoa - + Yemen - + Jemen - + Mayotte - + Mayotte - + Serbia - + Srbija - + South Africa - + Južna Afrika, Republika - + Zambia - + Zambija - + Montenegro - + Crna Gora - + Zimbabwe - + Zimbabve - - Anonymous Proxy - - - - - Satellite Provider - - - - - Other - - - - + Aland Islands - + Alandski otoci - + Guernsey - + Guernsey - + Isle of Man - + Otok Man - + Jersey - + Jersey - + Saint Barthelemy - + Sveti Bartolomej - - Saint Martin - - - - + Could not uncompress GeoIP database file. - + Nemoguće otpakirati datoteku GeoIP baze podataka. - + Couldn't save downloaded GeoIP database file. - + Nemoguće spremiti preuzetu datoteku GeoIP baze podataka. - + Successfully updated GeoIP database. - + Uspješno ažurirana GeoIP baza podataka. - + Couldn't download GeoIP database file. Reason: %1 - + Nemoguće preuzeti datoteku GeoIP baze podataka. Razlog: %1 Net::PortForwarder - + UPnP / NAT-PMP support [ON] - + UPnP / NAT-PMP podrška [Uključeno] - + UPnP / NAT-PMP support [OFF] - + UPnP / NAT-PMP podrška [Isključeno] Net::Smtp - + Email Notification Error: - + Greška obavijesti e-pošte: + + + + PeerInfo + + + interested(local) and choked(peer) + zainteresiran(lokalni) i zagušen(peer) + + + + interested(local) and unchoked(peer) + zainteresiran(lokalni) i nezagušen(peer) + + + + interested(peer) and choked(local) + zainteresiran(peer) i zagušen(lokalni) + + + + interested(peer) and unchoked(local) + zainteresiran(peer) i nezagušen(lokalni) + + + + optimistic unchoke + optimistično nezagušenje + + + + peer snubbed + peer odbijen + + + + incoming connection + dolazeći spoj + + + + not interested(local) and unchoked(peer) + nezainteresiran(lokalni) i nezagušen(peer) + + + + not interested(peer) and unchoked(local) + nezainteresiran(peer) i nezagušen(lokalni) + + + + peer from PEX + peer iz PEX-a + + + + peer from DHT + peer iz DHT-a + + + + encrypted traffic + šifrirani promet + + + + encrypted handshake + šifrirano rukovanje + + + + peer from LSD + peer iz LSD-a PeerListWidget - + IP IP - + Port Port - + Flags Zastave - + Connection Spajanje - + Client i.e.: Client application Klijent - + Progress i.e: % downloaded Napredak - + Down Speed i.e: Download speed Brzina preuzimanja - + Up Speed i.e: Upload speed Brzina slanja - + Downloaded i.e: total data downloaded Preuzeto - + Uploaded i.e: total data uploaded Poslano - + Relevance i.e: How relevant this peer is to us. How many pieces it has that we don't. Relevantnost - + + Files + i.e. files that are being downloaded right now + Datoteke + + + + Column visibility + Vidljivost stupca + + + Add a new peer... - Dodaj novi peer ... + Dodaj novi peer... - + Copy selected Kopiraj odabrano - - + + Ban peer permanently Trajno isključi peer - + Manually adding peer '%1'... - + Ručno dodavanje peera '%1'... - + The peer '%1' could not be added to this torrent. - + Peer '%1' nije moguće dodati za ovaj torrent. - + Manually banning peer '%1'... - + Ručna zabrana peera '%1'... - - + + Peer addition Dodavanje peerova - - Some peers could not be added. Check the Log for details. + + Country - + + Some peers could not be added. Check the Log for details. + Neki peerovi nisu dodani. Pogledajte Dnevnik za detalje. + + + The peers were added to this torrent. - + Peerovi su dodani ovom torrentu. - + Are you sure you want to ban permanently the selected peers? Jeste li sigurni da želite trajno isključiti odabrane peerove? - + &Yes &Da - + &No &Ne + + + PeersAdditionDlg - - interested(local) and choked(peer) - zainteresiran(lokalno) i zagušen(peer) + + No peer entered + Nije unešen peer - - interested(local) and unchoked(peer) - zainteresiran(lokalno) i nezagušen(peer) + + Please type at least one peer. + Molim napišite barem jedan peer. - - interested(peer) and choked(local) - zainteresiran(peer) i zagušen(lokalno) + + Invalid peer + Nevaljan peer + + + + The peer '%1' is invalid. + Peer '%1' je nevaljan + + + + PieceAvailabilityBar + + + White: Unavailable pieces + Bijelo: Nedostupni dijelovi + + + + Blue: Available pieces + Plavo: Dostupni dijelovi + + + + PluginSelectDlg + + + Search plugins + Dodaci za traženje + + + + Installed search plugins: + Instalirani dodaci za pretraživanje: + + + + Name + Naziv + + + + Version + Verzija + + + + Url + Url + + + + + Enabled + Omogućeno + + + + You can get new search engine plugins here: <a href="http://plugins.qbittorrent.org">http://plugins.qbittorrent.org</a> + Možete nabaviti nove dodatke za pretraživanje ovdje: <a href="http://plugins.qbittorrent.org">http://plugins.qbittorrent.org</a> + + + + Install a new one + Instalirajte novi + + + + Check for updates + Provjerite ažuriranja + + + + Close + Zatvori + + + + Uninstall + Uklonite + + + + + + Yes + Da + + + + + + + No + Ne + + + + Uninstall warning + Upozorenje uklanjanja + + + + Some plugins could not be uninstalled because they are included in qBittorrent. Only the ones you added yourself can be uninstalled. +Those plugins were disabled. + Neki dodaci nisu uklonjeni zato što su uključeni u qBittorrent. Možete ukloniti samo one koje ste sami dodali. +Ti dodaci su onemogućeni. + + + + Uninstall success + Uspješno uklonjeno - - interested(peer) and unchoked(local) - zainteresiran(peer) i nezagušen(lokalno) + + All selected plugins were uninstalled successfully + Svi odabrani dodaci su uklonjeni uspješno - - optimistic unchoke - optimistično nezagušen + + + New search engine plugin URL + Novi URL dodatka za pretraživanje - - peer snubbed - prekoren peer + + + URL: + URL: - - incoming connection - dolazna veza + + Invalid link + Nevaljana poveznica - - not interested(local) and unchoked(peer) - nezainteresiran(lokalno) i nezagušen(peer) + + The link doesn't seem to point to a search engine plugin. + Čini se da poveznica ne povezuje sa dodatkom za pretraživanje. - - not interested(peer) and unchoked(local) - nezainteresiran(peer) i nezagušen(lokalno) + + Select search plugins + Odaberite dodatke za pretraživanje - - peer from PEX - peer s PEX-a + + qBittorrent search plugin + qBittorrent dodatak za pretraživanje - - peer from DHT - peer s DHT-a + + + + Search plugin update + Ažuriranje dodataka za pretraživanje - - encrypted traffic - kriptiran promet + + All your plugins are already up to date. + Svi vaši dodaci su već ažurirani. - - encrypted handshake - kriptirano usklađivanje + + Sorry, couldn't check for plugin updates. %1 + Oprostite, nemoguće provjeriti ažuriranje dodataka. %1 - - peer from LSD - peer s LSD-a + + + + Search plugin install + Instalacija dodataka za pretraživanje - - - PeersAdditionDlg - - No peer entered - + + "%1" search engine plugin was successfully installed. + %1 is the name of the search engine + "%1" dodatak za pretraživanje je uspješno instaliran. - - Please type at least one peer. - + + Couldn't install "%1" search engine plugin. %2 + Nemoguće instalirati "%1" dodatak za pretraživanje. %2 - - Invalid peer - + + "%1" search engine plugin was successfully updated. + %1 is the name of the search engine + "%1" dodatak za pretraživanje je uspješno ažuriran. - - The peer '%1' is invalid. - + + Couldn't update "%1" search engine plugin. %2 + Nemoguće ažurirati "%1" dodatak za pretraživanje. %2 - PieceAvailabilityBar + PluginSourceDlg - - White: Unavailable pieces - + + Plugin source + Izvor dodatka - - Blue: Available pieces - + + Search plugin source: + Pretražite izvor dodatka: + + + + Local file + Lokalna datoteka + + + + Web link + Mrežna poveznica Preferences - + Downloads Preuzimanja - + Connection - Spajanja + Veza - + Speed Brzina - + Web UI Web sučelje - + + Advanced Napredno - + (Requires restart) (Zahtjeva ponovno pokretanje) - + Use alternating row colors In transfer list, one every two rows will have grey background. Koristi obojene naizmjenične redove - - + + Start / Stop Torrent Započni / Zaustavi torrent - - + + No action Nema radnji - + Append .!qB extension to incomplete files Pridodaj .!qB proširenje nedovršenim datotekama - + Copy .torrent files to: Kopiraj .torrent datoteke u: - + Connections Limits - Limiti spajanja + Ograničenje spajanja - + Proxy Server Proxy poslužitelj - + Global Rate Limits - Globalni limiti brzine + Globalno ograničenje brzine - + Apply rate limit to transport overhead - Primijeni limit brzine za dodatni promet + Primijeni ograničenje brzine za dodatni promet - + Schedule the use of alternative rate limits - Planiraj korištenje alternativnih limita brzine + Planiraj korištenje alternativnih ograničenja brzine - + From: from (time1 to time2) - + Od: - + To: time1 to time2 - + Za: - + Enable Local Peer Discovery to find more peers Omogući lokalno otkrivanje peerova - + Encryption mode: Način kriptiranja: - + Prefer encryption Preferiraj kriptiranje - + Require encryption Zahtjevaj kriptiranje - + Disable encryption Onemogući kriptiranje - (<a href="http://github.com/qbittorrent/qBittorrent/wiki/Anonymous-Mode">More information</a>) - (<a href="http://github.com/qbittorrent/qBittorrent/wiki/Anonymous-Mode">Više informacija</a>) + (<a href="http://github.com/qbittorrent/qBittorrent/wiki/Anonymous-Mode">Više informacija</a>) - + Maximum active downloads: Najviše aktivnih preuzimanja: - + Maximum active uploads: Najviše aktivnih slanja: - + Maximum active torrents: Najviše aktivnih torrenta: - + When adding a torrent Kada dodajete torrent - + Behavior Ponašanje - + Language Jezik - + Display torrent content and some options Prikaži sadržaj torrenta i neke opcije - + Run external program on torrent completion - + Pokreni vanjski program pri završetku preuzimanja torrenta - + Port used for incoming connections: Port korišten za dolazna spajanja: - + Random Nasumično - + Global maximum number of connections: Globalni najveći broj spajanja: - + Maximum number of connections per torrent: Najveći broj spajanja po torrentu: - + Maximum number of upload slots per torrent: Najveći broj priključnica slanja po torrentu: - - + + Upload: Slanje: - - + + Download: Preuzimanje: - - - - + + + + KiB/s KiB/s - + Remove folder Ukloni mapu - + Every day Svaki dan - + Exchange peers with compatible Bittorrent clients (µTorrent, Vuze, ...) Razmjeni peerove s kompatibilnim Bittorrent klijentima (µTorrent, Vuze, ...) - + Host: Host: - + SOCKS4 SOCKS4 - + Type: Vrsta: @@ -4280,506 +4772,596 @@ Jeste li sigurni da želite zatvoriti qBittorrent? Opcije - + Action on double-click Radnja na dvostruki klik - + Downloading torrents: Preuzimanje torrenta: - - + + Open destination folder Otvori odredišnu mapu - + Completed torrents: Završeni torrenti: - + Desktop Radna površina - + Show splash screen on start up Prikaži najavni ekran kod pokretanja - + Start qBittorrent minimized - Pokreni qBittorrent minimiziranog + Pokreni qBittorrent minimiziran - + Minimize qBittorrent to notification area Minimiziraj qBittorrent u prostor obavijesti - + Close qBittorrent to notification area i.e: The systray tray icon will still be visible when closing the main window. Zatvori qBittorrent u prostor obavijesti - + Tray icon style: Stil ikone na sistemskoj traci: - + Normal Uobičajeno - + Monochrome (Dark theme) - Monochrome (Tamna tema) + Jednobojno (Tamna tema) - + Monochrome (Light theme) - Monochrome (Svijetla tema) + Jednobojno (Svijetla tema) - + User Interface Language: Jezik korisničkog sučelja: - + Transfer List Popis transfera - + Confirm when deleting torrents - + Potvrdite brisanje torrenata - + Start qBittorrent on Windows start up Pokreni qBittorrent kod podizanja Windowsa - + Confirmation on exit when torrents are active - + Potvrda za izlaz kad su torrenti aktvni - + Show qBittorrent in notification area Prikaži ikonu qBittorrenta u prostoru obavijesti - + File association Pridruživanje datoteka - + Use qBittorrent for .torrent files Koristi qBittorrent za .torrent datoteke - + Use qBittorrent for magnet links - Koristi qBittorrent za magnetne linkove + Koristi qBittorrent za magnetne poveznice - + Power Management - Upravljanje energijom + Upravljanje napajanjem - + Inhibit system sleep when torrents are active Spriječi stanje mirovanja kada su torrenti aktivni - + Do not start the download automatically The torrent will be added to download list in pause state Ne započinji preuzimanje automatski - + Bring torrent dialog to the front Postavi dijalog torrenta ispred. - Hard Disk - Tvrdi disk + Tvrdi disk - Save files to location: - Spremi datoteke ovdje: + Spremi datoteke ovdje: - Append the label of the torrent to the save path - Pridodaj oznaku torrenta u putanju spremanja + Pridodaj oznaku torrenta u putanju spremanja - + Pre-allocate disk space for all files Pridodijeli prostor na disku svim datotekama - + Keep incomplete torrents in: Drži nedovršene torrente u: - + Automatically add torrents from: Automatski dodaj torrente iz: - + Add folder... - Dodaj mapu ... + Dodaj mapu... - + Copy .torrent files for finished downloads to: Kopiraj torrent datoteke završenih preuzimanja u: - + Email notification upon download completion Obavijesti e-poštom prilikom završetka preuzimanja - + Destination email: Odredišna adresa e-pošte: - + SMTP server: - SMPT poslužitelj: + SMTP poslužitelj: - + This server requires a secure connection (SSL) - Ovaj poslužitelj zahtijeva sigurnu vezu (SSL) + Ovaj poslužitelj zahtjeva sigurnu vezu (SSL) - + Listening Port - Osluškivanje porta + Port za slušanje - + Use UPnP / NAT-PMP port forwarding from my router - Koristi UPnP / NAT-PMP port prosljeđivanje s mojeg routera + Koristi UPnP / NAT-PMP port prosljeđivanje s mojeg rutera - + Use different port on each startup Koristi drukčiji port kod svakog pokretanja - + Global maximum number of upload slots: Globalni najveći broj priključnica slanja: - + Otherwise, the proxy server is only used for tracker connections U drugom slučaju, proxy poslužitelj bit će korišten za spajanja trackera - + Use proxy for peer connections Koristi proxy za spajanja peerova - + Disable connections not supported by proxies Onemogući spajanja koja ne podržavaju proxyji - + Use proxy only for torrents - + Koristite proxy samo za torrente - + RSS feeds, search engine, software updates or anything else other than torrent transfers and related operations (such as peer exchanges) will use a direct connection - + RSS kanali, pretraživači, ažuriranje programa ili bilo što osim prijenosa torrenta i sličnih operacija (kao razmjena peerova) će koristiti direktnu vezu - + Info: The password is saved unencrypted Opis: Spremljena lozinka nije kriptirana - + IP Filtering IP filtriranje - + Reload the filter Ponovno učitaj filter - + Apply to trackers - + Primjeni za trakcere - + Apply rate limit to peers on LAN - + Primjeni ograničenje brzine za peerove na LAN-u - + When: Kada: - - Weekdays + + Hide zero and infinity values - - Weekends + + Always + Uvijek + + + + Paused torrents only - - Rate Limits Settings + + Saving Management + + + + + Default Saving Mode: + + + + + Simple + + + + + Default Save Path + + + + + Enable Subcategories: + + + + + Yes + Da + + + + No + Ne + + + + When Torrent Category changed + + + + + Relocate torrent + + + + + Switch torrent to Simple Mode + + + + + When Default Save Path changed + + + + + + Relocate affected torrents + + + + + + Switch affected torrents to Simple Mode + + + + + When Category changed + + + Weekdays + Radni dani + + + + Weekends + Vikend + + + + Rate Limits Settings + Postavke ograničenja brzine + - + Enable µTP protocol - + Omogući µTP protokol - + Apply rate limit to µTP protocol - + Primjeni ograničenje brzine za µTP protokol - + Privacy Privatnost - + Enable DHT (decentralized network) to find more peers Omogući DHT (decentralizirana mreža) kako bi se našlo još peerova - + Enable Peer Exchange (PeX) to find more peers Omogući razmjenu peerova (PeX) kako bi se našlo još peerova - + Look for peers on your local network Potraži peerove u vašoj lokalnoj mreži - + Enable when using a proxy or a VPN connection Omogući kada se koristi proxy ili VPN veza - + Enable anonymous mode Omogući anonimni mod - + + (<a href="https://github.com/qbittorrent/qBittorrent/wiki/Anonymous-Mode">More information</a>) + + + + Do not count slow torrents in these limits - Ne računaj spore torrente u ovim limitima + Ne računaj spore torrente u ovim granicama - + Seed torrents until their ratio reaches Seedaj torrente dok njihov omjer ne dosegne - + then tada - + Pause them Pauziraji ih - + Remove them Ukloni ih - + Automatically add these trackers to new downloads: - + Automatski dodaj ove trackere za nova preuzimanja: - + Use UPnP / NAT-PMP to forward the port from my router - Koristi UPnP / NAT-PMP za prosljeđivanje porta s mojeg routera + Koristi UPnP / NAT-PMP za prosljeđivanje porta s mojeg rutera - + Use HTTPS instead of HTTP Koristi HTTPS umjesto HTTP-a - + Import SSL Certificate Uvezi SSL certifikat - + Import SSL Key - Uvezi SSl ključ + Uvezi SSL ključ + + + + <a href=https://httpd.apache.org/docs/current/ssl/ssl_faq.html#aboutcerts>Information about certificates</a> + - + Certificate: Certifikat: - + Alternative Rate Limits - + Alternativno ograničenje brzine - + Key: Ključ: - <a href=http://httpd.apache.org/docs/2.2/ssl/ssl_faq.html#aboutcerts>Information about certificates</a> - <a href=http://httpd.apache.org/docs/2.2/ssl/ssl_faq.html#aboutcerts>Informacija o certifikatima</a> + <a href=http://httpd.apache.org/docs/2.2/ssl/ssl_faq.html#aboutcerts>Informacija o certifikatima</a> - + Bypass authentication for localhost - Zaobiđi autentifikaciju za localhosta + Zaobiđi autentifikaciju za localhost - + Update my dynamic domain name - Ažuriraj moje dinamičko ime domene + Ažuriraj moj dinamički naziv domene - + Service: Servis: - + Register Registar - + Domain name: - Ime domene: + Naziv domene: - + (None) (Nijedno) - + BitTorrent Bittorrent - + HTTP HTTP - - + + Port: Port: - - - + + + Authentication Ovjera - - - - + + + + Username: Korisničko ime: - - - - + + + + Password: Lozinka: - + Torrent Queueing Red čekanja torrenta - + Share Ratio Limiting - Limitiranje omjera djeljenja + Ograničenje omjera djeljenja - + Enable Web User Interface (Remote control) Omogući web korisničko sučelje (Udaljeno upravljanje) - + SOCKS5 SOCKS5 - + Filter path (.dat, .p2p, .p2b): Putanja filtera (.dat, .p2p, .p2b): - Detected unclean program exit. Using fallback file to restore settings. - + Otkriven je krivi izlaz iz programa. Korištenje rezervne datoteke za vraćanje postavki. - An access error occurred while trying to write the configuration file. - + Došlo je do pogreške pri pokušaju pristupa pisanja konfiguracijske datoteke. - A format error occurred while trying to write the configuration file. - + Došlo je do pogreške formata dok je pokušavao napisati konfiguracijsku datoteku. @@ -4787,7 +5369,7 @@ Jeste li sigurni da želite zatvoriti qBittorrent? Name - Ime + Naziv @@ -4815,33 +5397,38 @@ Jeste li sigurni da želite zatvoriti qBittorrent? PropListDelegate - + Not downloaded Nije preuzeto - - + + Normal Normal (priority) Uobičajen - - + + High High (priority) Visok - + + N/A + Nepoznato + + + Mixed Mixed (priorities Miješani - - + + Maximum Maximum (priority) Najviši @@ -4877,305 +5464,300 @@ Jeste li sigurni da želite zatvoriti qBittorrent? Speed - Brzina + Brzina PropertiesWidget - + Downloaded: Preuzeto: - + Availability: Dostupnost: - + Progress: - Napredak: + Napredak: - + Transfer - Transfer + Prijenos - + Time Active: Time (duration) the torrent is active (not paused) - + Aktivno vrijeme: - + ETA: - + ETA: - + Uploaded: Poslano: - + Seeds: - + Seederi: - + Download Speed: - + Brzina preuzimanja: - + Upload Speed: - + Brzina slanja: - + Peers: - + Peerovi: - + Download Limit: - + Ograničenje preuzimanja: - + Upload Limit: - + Ograničenje slanja: - + Wasted: Izgubljeno: - + Connections: Spajanja: - + Information Informacija - + Comment: Komentar: - - Torrent content: - Sadržaj torrenta: - - - + Select All Odaberi sve - + Select None Ne odaberi ništa - + Normal Uobičajen - + High Visok - + Share Ratio: - + Omjer dijeljenja: - + Reannounce In: - + Ponovno najavi za: - + Last Seen Complete: - + Zadnje viđen završeni: - + Total Size: - + Ukupna veličina: - + Pieces: - + Dijelovi: - + Created By: - + Stvorio: - + Added On: - + Dodan: - + Completed On: - + Završen: - + Created On: - + Napravljan: - + Torrent Hash: - + Torrent hash: - + Save Path: - + Putanja spremanja: - + Maximum Najviši - - + + Do not download Ne preuzimaj - + Never - Nikad + Nikada - + %1 x %2 (have %3) (torrent pieces) eg 152 x 4MB (have 25) - + %1 x %2 (ima %3) - + %1 (%2 this session) - + %1 (%2 ove sesije) - + %1 (seeded for %2) e.g. 4m39s (seeded for 3m10s) - + %1 (seedano za %2) - + %1 (%2 max) %1 and %2 are numbers, e.g. 3 (10 max) - + %1 (%2 max) - - + + %1 (%2 total) %1 and %2 are numbers, e.g. 3 (10 total) - + %1 (%2 ukupno) - - + + %1 (%2 avg.) %1 and %2 are speed rates, e.g. 200KiB/s (100KiB/s avg.) - + %1 (%2 prosj.) - + Open Otvori - + Open Containing Folder Otvori mapu u kojoj se nalazi - + Rename... - Preimenuj ... + Preimenuj... - + Priority Prioritet - + New Web seed Novi web seed - + Remove Web seed Ukloni web seed - + Copy Web seed URL Kopiraj URL web seeda - + Edit Web seed URL Uredi URL web seeda - + Rename the file Preimenuj ovu datoteku - + New name: - Novo ime: + Novi naziv: - - + + The file could not be renamed Datoteka se ne može preimenovati - + This file name contains forbidden characters, please choose a different one. - Ovo ime datoteke sadrži zabranjene znakove. Izaberite druge. + Ovaj naziv datoteke sadrži zabranjene znakove. Izaberite drugi. - - + + This name is already in use in this folder. Please use a different name. - Ovo ime već se koristi u toj mapi. Koristite drugo. + Ovaj naziv već se koristi u toj mapi. Koristite drugi. - + The folder could not be renamed Mapa se ne može preimenovati - + qBittorrent qBittorrent @@ -5185,29 +5767,29 @@ Jeste li sigurni da želite zatvoriti qBittorrent? Filtriraj datoteke... - + New URL seed New HTTP source - + Novi seed URL - + New URL seed: - + Novi seed URL: - - + + This URL seed is already in the list. - + Ovaj URL seed je već u listi. - + Web seed editing Uređivanje web seeda - + Web seed URL: URL web seeda: @@ -5215,307 +5797,310 @@ Jeste li sigurni da želite zatvoriti qBittorrent? QObject - + Your IP address has been banned after too many failed authentication attempts. - + Vaša IP adresa je zabranjena nakon previše neuspješnih pokušaja autentifikacije. - + Error: '%1' is not a valid torrent file. - + Greška: '%1' nije valjana torrent datoteka. + - + Error: Could not add torrent to session. - + Greška: Nemoguće dodati torrent u sesiju. - + I/O Error: Could not create temporary file. - + I/O Greška: Nemoguće napraviti privremenu datoteku. - + %1 is an unknown command line parameter. --random-parameter is an unknown command line parameter. - + %1 je nepoznat parametar naredbenog retka. - - + + %1 must be the single command line parameter. - + %1 mora biti jedinstven parametar naredbenog retka. - + %1 must specify the correct port (1 to 65535). - + %1 mora navesti ispravan port (1 do 65535). - + You cannot use %1: qBittorrent is already running for this user. - + Nemoguće koristiti %1: qBittorrent je već pokrenut za ovog korisnika. - + Usage: - + Upotreba: - + Options: - + Postavke: - + Displays program version - + Prikazuje verziju programa - + Displays this help message - + Prikazuje ovu poruku pomoći - + Changes the Web UI port (current: %1) - + Mijenja port web sučelja (trenutno: %1) - + Disable splash screen - + Onemogući najavni ekran - + Run in daemon-mode (background) - + Pokreni u pozadinskom načinu - + Downloads the torrents passed by the user - + Preuzima torrente koje je korisnik dodao - + Help - Pomoć + Pomoć - + Run application with -h option to read about command line parameters. - + Pokreni aplikaciju sa -h argumentom kako bi pročitali o parametrima naredbenog retka. - + Bad command line - + Loš naredbeni redak - + Bad command line: - + Loš naredbeni redak: - + Legal Notice - + Pravna obavijest - - + + qBittorrent is a file sharing program. When you run a torrent, its data will be made available to others by means of upload. Any content you share is your sole responsibility. No further notices will be issued. - + qBittorrent je program za dijeljenje datoteka. Kada koristite torrent, njegovi podaci će biti dostupni drugima zbog slanja. Sav sadržaj koji dijelite je na vašu osobnu odgovornost. + +Više neće biti obavijesti o ovome. - + Press %1 key to accept and continue... - + Pritisnite %1 tipku da prihvatite i nastavite... - + Legal notice - + Pravna obavijest - + Cancel - Odustani + Odustani - + I Agree - + Slažem se - + Torrent name: %1 - + Naziv torrenta: %1 - + Torrent size: %1 - + Veličina torrenta: %1 - + Save path: %1 - + Putanja spremanja: %1 - + The torrent was downloaded in %1. The torrent was downloaded in 1 hour and 20 seconds - + Torrent je preuzet u %1. - + Thank you for using qBittorrent. - + Hvala Vam što koristite qBittorrent. - + [qBittorrent] '%1' has finished downloading - + [qBittorrent] '%1' je završio s preuzimanjem - + The remote host name was not found (invalid hostname) - + Udaljeni naziv računala nije pronađen (nevaljani naziv računala) - + The operation was canceled - + Operacija je prekinuta - + The remote server closed the connection prematurely, before the entire reply was received and processed - + Udaljeni poslužitelj je zatvorio vezu prerano, prije nego je cijeli odgovor primljen i obrađen - + The connection to the remote server timed out - + Veza sa udaljenim poslužiteljom je istekla - + SSL/TLS handshake failed - + SSL/TLS rukovanje nije uspjelo - + The remote server refused the connection - + Udaljeni poslužitelj je odbio vezu - + The connection to the proxy server was refused - + Veza za proxy poslužiteljom je odbijena - + The proxy server closed the connection prematurely - + Proxy poslužitelj je zatvorio vezu prerano - + The proxy host name was not found - + Proxy naziv računala nije pronađen - + The connection to the proxy timed out or the proxy did not reply in time to the request sent - + Veza sa proxyjem je istekla ili proxy nije odgovorio na vrijeme za poslani zahjev - + The proxy requires authentication in order to honor the request but did not accept any credentials offered - + Proxy zahtjeva autentifikaciju kako bi se ispoštovao zahtjev ali nije prihvatio ponuđene vjerodajnice. - + The access to the remote content was denied (401) - + Pristup udaljenom sadržaju je odbijen (401) - + The operation requested on the remote content is not permitted - + Operacija tražena na udaljenom sadržaju nije dopuštena - + The remote content was not found at the server (404) - + Udaljeni sadržaj nije pronađen na poslužitelju (404) - + The remote server requires authentication to serve the content but the credentials provided were not accepted - + Udaljeni poslužitelj zahtjeva autentifikaciju kako bi poslužio sadržaj ali dane vjerodajnice nisu prihvaćene - + The Network Access API cannot honor the request because the protocol is not known - + Mrežni API pristup ne može ispoštovati zahtjev zato što je protokol nepoznat - + The requested operation is invalid for this protocol - + Zahtjevana operacija ne odgovara za ovaj protokol - + An unknown network-related error was detected - + Nepoznata mrežna greška se dogodila - + An unknown proxy-related error was detected - + Nepoznata proxy greška se dogodila - + An unknown error related to the remote content was detected - + Nepoznata greška u vezi sa udaljenim sadržajem se dogodila - + A breakdown in protocol was detected - + Slom protokola se dogodio - + Unknown error - + Nepoznata greška - - + + Upgrade - + Nadogradnja - + You updated from an older version that saved things differently. You must migrate to the new saving system. You will not be able to use an older version than v3.3.0 again. Continue? [y/n] - + Ažurirali ste sa starije verzije koja je spremala stvari drukčije. Morate migrirati u novi sustav spremanja. Nećete biti u mogućnosti koristiti stariju verziju od v3.3.0 opet. Nastavite? [d/n] - + You updated from an older version that saved things differently. You must migrate to the new saving system. If you continue, you will not be able to use an older version than v3.3.0 again. - + Ažurirali ste sa starije verzije koja je spremala stvari drukčije. Morate migrirati u novi sustav spremanja. Nećete biti u mogućnosti koristiti stariju verziju od v3.3.0 opet. - + Couldn't migrate torrent with hash: %1 - + Nemoguće migrirati torrent sa hash-om: %1 - + Couldn't migrate torrent. Invalid fastresume file name: %1 - + Nemoguće migrirati torrent. Nevaljani naziv datoteke brzog nastavka: %1 @@ -5528,7 +6113,7 @@ No further notices will be issued. New subscription - Nova predbilježba + Nova preplata @@ -5550,23 +6135,23 @@ No further notices will be issued. Settings... - Postavke ... + Postavke... Torrents: (double-click to download) - + Torrenti: (dupli klik za preuzimanje) Delete - Izbriši + Ukloni Rename... - Preimenuj ... + Preimenuj... @@ -5582,7 +6167,7 @@ No further notices will be issued. New subscription... - Nova predbilježba ... + Nova pretplata... @@ -5598,7 +6183,7 @@ No further notices will be issued. Open news URL - Otvori news URL + Otvori URL vijesti @@ -5608,45 +6193,45 @@ No further notices will be issued. New folder... - Nova mapa ... + Nova mapa... Manage cookies... - Upravljaj kolačićima ... + Upravljaj kolačićima... Refresh RSS streams - Osvježi RSS strujanja + Osvježi RSS tok RSSImp - + Stream URL: - URL strujanja: + URL stream: - + Please type a RSS stream URL - + Molimo upišite URL RSS kanala - + This RSS feed is already in the list. - + RSS kanal je već u listi. Please choose a folder name - Izaberite ime mape + Izaberite naziv mape Folder name: - Ime mape: + Naziv mape: @@ -5654,75 +6239,70 @@ No further notices will be issued. Nova mapa - + Deletion confirmation - + Potvrda brisanja - + Are you sure you want to delete the selected RSS feeds? - + Sigurno želite ukloniti odabrani RSS kanal? - + Please choose a new name for this RSS feed - Izaberite novo ime za taj RSS kanal + Izaberite novi naziv za taj RSS kanal - + New feed name: - Novo ime kanala: + Novi naziv kanala: - + Name already in use - Ime se već koristi + Naziv se već koristi - + This name is already used by another item, please choose another one. - To ime već koristi neka druga stavka. Izaberite drugo. + Taj naziv već koristi neka druga stavka. Izaberite drugi. - + Date: Datum: - + Author: Autor: - + Unread Nepročitano - RssFeed + Rss::Feed - + Automatic download of '%1' from '%2' RSS feed failed because it doesn't contain a torrent or a magnet link... - + Automatsko preuzimanje '%1' iz '%2' RSS kanala nije uspjelo zato što ne sadrži torrent ili magnet poveznicu... - + Automatically downloading '%1' torrent from '%2' RSS feed... - + Automatsko preuzimanje '%1' torrenta iz '%2' RSS kanala... - RssParser - - - Failed to open downloaded RSS file. - Neuspješno otvaranje preuzete RSS datoteke. - + Rss::Private::Parser - - Invalid RSS feed at '%1'. - + + Invalid RSS feed. + Nevaljan RSS kanal. @@ -5748,202 +6328,314 @@ No further notices will be issued. Najveći broj članaka po kanalu: + + ScanFoldersDelegate + + + Watch Folder + Mapa za gledanje + + + + Default Folder + Zadana mapa + + + + Browse... + Pretraži... + + + + Choose save path + Odaberi mapu za spremanje + + ScanFoldersModel - - Watched Folder - Pregledana mapa + + Watch Folder + Mapa za gledanje - - Download here - Preuzmi ovdje + + Default Folder + Zadana mapa - - Download path - + + Watched Folder + Pregledana mapa + + + + Save Files to + Spremi datoteke u - SearchCategories + SearchEngine + + + Unknown search engine plugin file format. + Nepoznat format datoteke dodatka za pretraživanje + - + + A more recent version of this plugin is already installed. + Novija verzija ovog dodatka je već instalirana. + + + + + Plugin is not supported. + Dodatak nije podržan. + + + + Update server is temporarily unavailable. %1 + Poslužitelj za ažuriranje je privremeno nedostupan. %1 + + + + + Failed to download the plugin file. %1 + Neuspjeh u preuzimanju datoteke dodatka. %1 + + + + An incorrect update info received. + Krive informacije o ažuriranju primljene. + + + All categories - Kategorije + Sve kategorije - + Movies Filmovi - + TV shows - TV emisije + TV serije - + Music Glazba - + Games Igre - + Anime - Animirani + Anime - + Software Softver - + Pictures Slike - + Books Knjige - SearchEngine + SearchListDelegate - - - - Search - Traži + + + Unknown + Nepoznato + + + + SearchTab + + + Name + i.e: file name + Naziv - - Please install Python to use the Search Engine. - + + Size + i.e: file size + Veličina - - Empty search pattern - Prazan predložak potrage + + Seeders + i.e: Number of full sources + Seederi - - Please type a search pattern first - Prvo utipkajte predložak potrage + + Leechers + i.e: Number of partial sources + Leecheri - - Searching... - Potraga ... + + Search engine + Tražilica + + + SearchWidget - - Stop - Zaustavi + + + + + + Search + Traži - - - Search Engine - Tražilica + + Status: + Status: - - - Search has finished - Potraga je gotova + + + Stopped + Zaustavljeno - - An error occurred during search... - Dogodila se greška za vrijeme potrage ... + + Download + Preuzimanje - - - Search aborted - Potraga je otkazana + + Go to description page + Idi na opisnu stranicu - + + Copy description page URL + Kopiraj URL opisne stranice + + + + Search plugins... + Dodaci za pretraživanje... + + + All enabled - + Sve omogućeno - - All engines - + + All plugins + Svi dodaci - - + + Multiple... - + Mnogostruko... - - + + + + Search Engine + Dodaci za pretraživanje + + + + Please install Python to use the Search Engine. + Molimo instalirajte Python kako bi koristili Pretraživače + + + + Empty search pattern + Prazan obrazac za pretraživanje + + + + Please type a search pattern first + Prvo upišite obrazac za pretraživanje + + + + Results <i>(%1)</i>: i.e: Search results - + Rezultati <i>(%1)</i>: - - Search returned no results - Potraga vraćena bez rezultata + + Searching... + Traženje... - - Stopped - Zaustavljeno + + Stop + Zaustavi - - - SearchListDelegate - - - Unknown - Nije poznato + + + Search has finished + Pretraga je završila - - - SearchTab - - Name - i.e: file name - Ime + + + Search aborted + Pretraga prekinuta - - Size - i.e: file size - Veličina + + Search returned no results + Pretraga nije našla rezultate - - Seeders - i.e: Number of full sources - Seederi + + Search has failed + Pretraga nije uspjela - - Leechers - i.e: Number of partial sources - Leecheri + + An error occurred during search... + Greška prilikom pretrage... + + + SettingsStorage - - Search engine - Tražilica + + Detected unclean program exit. Using fallback file to restore settings. + Otkriven je krivi izlaz iz programa. Korištenje rezervne datoteke za vraćanje postavki. + + + + An access error occurred while trying to write the configuration file. + Došlo je do pogreške pri pokušaju pristupa pisanja konfiguracijske datoteke. + + + + A format error occurred while trying to write the configuration file. + Došlo je do pogreške formata dok je pokušavao napisati konfiguracijsku datoteku. @@ -5981,12 +6673,12 @@ No further notices will be issued. The computer will now go to sleep mode unless you cancel within the next %1 seconds. - + Računalo će ići u stanje mirovanja osim ako ne odustanete kroz %1 sekundi. The computer will now go to hibernation mode unless you cancel within the next %1 seconds. - + Računalo će sada ići u način hibernacije osim ako ne odustanete kroz slijedećih %1 sekundi. @@ -6002,52 +6694,52 @@ No further notices will be issued. Total Upload - + Ukupno poslano Total Download - + Ukupno preuzeto Payload Upload - + Teret poslanog Payload Download - + Teret preuzetog Overhead Upload - + Dodatno poslano Overhead Download - + Dodatno preuzeto DHT Upload - + DHT slanje DHT Download - + DHT preuzimanje Tracker Upload - + Tracker slanje Tracker Download - + Tracker preuzimanje @@ -6055,82 +6747,82 @@ No further notices will be issued. Period: - + Razdoblje: 1 Minute - + 1 minuta 5 Minutes - + 5 minuta 30 Minutes - + 30 minuta 6 Hours - + 6 sati Select Graphs - + Odaberi grafove Total Upload - + Ukupno poslano Total Download - + Ukupno preuzeto Payload Upload - + Teret poslanog Payload Download - + Teret preuzetog Overhead Upload - + Dodatno poslano Overhead Download - + Dodatno preuzeto DHT Upload - + DHT poslano DHT Download - + DHT preuzimanje Tracker Upload - + Tracker slanje Tracker Download - + Tracker preuzimanje @@ -6148,12 +6840,12 @@ No further notices will be issued. Total peer connections: - + Ukupno peer veza: Global ratio: - + Globalni omjer: @@ -6163,12 +6855,12 @@ No further notices will be issued. Alltime upload: - + Apsolutno poslano: Total waste (this session): - + Ukupni gubitak (ova sesija): @@ -6178,42 +6870,42 @@ No further notices will be issued. Read cache Hits: - + Broj čitanja predmemorije: Total buffers size: - + Ukupna veličina međumemorije: Performance statistics - + Statistika performansi Queued I/O jobs: - + Poslova I/O u redu: Write cache overload: - + Preopterećenje pisanja predmemorije: Average time in queue (ms): - + Prosječno vrijeme čekanja u redu (ms): Read cache overload: - + Preopterećenje čitanja predmemorije: Total queued size: - + Ukupna veličina čekanja u redu: @@ -6224,73 +6916,73 @@ No further notices will be issued. StatusBar - - + + Connection status: - Status spajanja: + Status veze: - - + + No direct connections. This may indicate network configuration problems. Nema izravnih spajanja. Ovo može značiti probleme u postavkama mreže. - - + + DHT: %1 nodes DHT: %1 čvorova - + qBittorrent needs to be restarted qBittorrent treba ponovno pokrenuti - + qBittorrent was just updated and needs to be restarted for the changes to be effective. qBittorrent je upravo ažuriran i treba ga ponovno pokrenuti kako bi promjene postale učinkovite. - - + + Connection Status: Status spajanja: - + Offline. This usually means that qBittorrent failed to listen on the selected port for incoming connections. Odspojeno. Ovo najčešće znači da qBittorrent nije uspio u očekivanju veze na odabranom portu za dolazna spajanja. - + Online Spojeno - + Click to switch to alternative speed limits - Kliknite za prelazak na alternativne limite brzine + Kliknite za prelazak na alternativna ograničenja brzine - + Click to switch to regular speed limits - Kliknite za prelazak na uobičajene limite brzine + Kliknite za prelazak na uobičajena ograničenja brzine - + Manual change of rate limits mode. The scheduler is disabled. - + Ručna promjena načina ograničenja brzine. Planer je onemogućen. - + Global Download Speed Limit - Globalni limit brzine preuzimanja + Globalno ograničenje brzine preuzimanja - + Global Upload Speed Limit - Globalni limit brzine slanja + Globalno ograničenje brzine slanja @@ -6299,115 +6991,120 @@ No further notices will be issued. All (0) this is for the status filter - Sve (0) + Sve (0) Downloading (0) - + Preuzimanje (0) Seeding (0) - + Seedanje (0) Completed (0) - + Završeno (0) Resumed (0) - + Nastavljeno (0) Paused (0) - + Pauzirano (0) Active (0) - + Aktivno (0) Inactive (0) - + Neaktivno (0) Errored (0) - + S greškom (0) All (%1) - Sve (%1) + Sve (%1) Downloading (%1) - + Preuzimanje (%1) Seeding (%1) - + Seedanje (%1) Completed (%1) - + Završeno (%1) Paused (%1) - + Pauzirano (%1) Resumed (%1) - + Nastavljeno (%1) Active (%1) - + Aktivno (%1) Inactive (%1) - + Neaktivno (%1) Errored (%1) - + S greškom (%1) TorrentContentModel - + Name - Ime + Naziv - + Size Veličina - + Progress Napredak - - Priority - Prioritet + + Download Priority + Prioritet preuzimanja + + + + Remaining + Preostalo @@ -6440,13 +7137,13 @@ No further notices will be issued. Torrent Files (*.torrent) - + Torrent datoteke (*.torrent) Torrent was created successfully: %1 %1 is the path of the torrent - + Torrent je uspješno napravljen: %1 @@ -6517,13 +7214,13 @@ No further notices will be issued. '%1' Files %1 is a file extension (e.g. PDF) - + '%1' Datoteke Please provide the location of '%1' %1 is a file name - + Molim navedite lokaciju za '%1' @@ -6547,7 +7244,7 @@ No further notices will be issued. Name i.e: torrent name - Ime + Naziv @@ -6604,9 +7301,13 @@ No further notices will be issued. Preostalo vrijeme - Label - Oznaka + Oznaka + + + + Category + @@ -6629,13 +7330,13 @@ No further notices will be issued. Down Limit i.e: Download limit - Limit preuzimanja + Ograničenje preuzimanja Up Limit i.e: Upload limit - Limit slanja + Ograničenje slanja @@ -6653,13 +7354,13 @@ No further notices will be issued. Session Download Amount of data downloaded since program open (e.g. in MB) - + Preuzmanje u sesiji Session Upload Amount of data uploaded since program open (e.g. in MB) - + Slanje u sesiji @@ -6689,13 +7390,13 @@ No further notices will be issued. Ratio Limit Upload share ratio limit - + Ograničenje omjera Last Seen Complete Indicates the time when the torrent was last seen complete/whole - + Zadnje viđen završeni @@ -6713,87 +7414,92 @@ No further notices will be issued. TrackerFiltersList - All (0) this is for the label filter + Sve (0) + + + + All (0) + this is for the tracker filter Sve (0) - + Trackerless (0) - + Bez trackera (0) - + Error (0) - + Greška (0) - + Warning (0) - + Upozorenje (0) - - + + Trackerless (%1) - + Bez trackera (%1) - - + + %1 (%2) openbittorrent.com (10) - %1 (%2) + %1 (%2) - - + + Error (%1) - + Greška (%1) - - + + Warning (%1) - + Upozorenje (%1) - + Couldn't decode favicon for URL '%1'. Trying to download favicon in PNG format. - + Nemoguće dekodirati favicon za URL '%1'. Pokušaj preuzimanja favicona u PNG formatu. - + Couldn't decode favicon for URL '%1'. - + Nemoguće dekodirati favicon za URL '%1'. - + Couldn't download favicon for URL '%1'. Reason: %2 - + Nemoguće preuzeti favicon za URL '%1'. Razlog: %2 - + Resume torrents - Nastavi s torrentima + Nastavi torrente - + Pause torrents - Pauziraj torrente + Pauziraj torrente - + Delete torrents - Izbriši torrente + Ukloni torrente - - + + All (%1) this is for the tracker filter - Sve (%1) + Sve (%1) @@ -6837,7 +7543,7 @@ No further notices will be issued. Updating... - Ažuriranje ... + Ažuriranje... @@ -6878,12 +7584,12 @@ No further notices will be issued. Add a new tracker... - Dodaj novi tracker ... + Dodaj novi tracker... Copy tracker URL - + Kopiraj URL trackera @@ -6957,318 +7663,363 @@ No further notices will be issued. TransferListDelegate - + Downloading Preuzimanje - + Downloading metadata used when loading a magnet link - Preuzimanje meta podataka + Preuzimanje metapodataka - + Allocating qBittorrent is allocating the files on disk Dodjeljivanje - + Paused Pauzirano - + Queued i.e. torrent is queued Na čekanju - + Seeding Torrent is complete and in upload-only mode Seedanje - + Stalled Torrent is waiting for download to begin Zastoj - + [F] Downloading used when the torrent is forced started. You probably shouldn't translate the F. - + [F] Preuzimanje - + [F] Seeding used when the torrent is forced started. You probably shouldn't translate the F. - + [F] Seedanje - + Checking Torrent local data is being checked Provjeravanje - + Queued for checking i.e. torrent is queued for hash checking - + U redu za provjeru - + Checking resume data used when loading the torrents from disk after qbt is launched. It checks the correctness of the .fastresume file. Normally it is completed in a fraction of a second, unless loading many many torrents. - + Provjera podataka za nastavak - + Completed - Završeno + Završeno - + Missing Files - + Nedostajuće datoteke - + Errored torrent status, the torrent has an error - + S greškom - + %1 (seeded for %2) e.g. 4m39s (seeded for 3m10s) - + %1 (seedano za %2) - + %1 ago e.g.: 1h 20m ago - + prije %1 TransferListFiltersWidget - + Status - Status + Status + + + + Categories + - Labels - Oznake + Oznake - + Trackers - Trackeri + Trackeri TransferListWidget - + Column visibility Vidljivost stupca - Label - Oznaka + Oznaka - + Choose save path Izaberi putanju spremanja - + Torrent Download Speed Limiting - Limitiranje brzine preuzimanja torrenta + Ograničenje brzine preuzimanja torrenta - + Torrent Upload Speed Limiting - Limitiranje brzine slanja torrenta + Ograničenje brzine slanja torrenta - + Recheck confirmation Ponovno provjeri potvrđivanje - + Are you sure you want to recheck the selected torrent(s)? Jeste li sigurni da želite ponovno provjeriti odabrani/e torrent(e)? - New Label - Nova oznaka + Nova oznaka - Label: - Oznaka: + Oznaka: - Invalid label name - Neispravno ime oznake + Neispravan naziv oznake - Please don't use any special characters in the label name. - Nemojte koristiti niti jedan poseban znak u imenu oznake. + Nemojte koristiti niti jedan poseban znak u nazivu oznake. - + Rename Preimenovanje - + New name: - Novo ime: + Novi naziv: - + Resume Resume/start the torrent Nastavi - + Force Resume Force Resume/start the torrent - + Prisili nastavak - + Pause Pause the torrent Pauziraj - + + New Category + + + + + Category: + + + + + Invalid category name + + + + + Category name must not contain '\'. +Category name must not start/end with '/'. +Category name must not contain '//' sequence. + + + + Delete Delete the torrent - Izbriši + Ukloni - + Preview file... Pregledaj datoteke - + Limit share ratio... - Limit omjera djeljenja + Ograničenje omjera djeljenja - + Limit upload rate... - Limitiraj brzinu slanja ... + Ograničeni brzinu slanja... - + Limit download rate... - Limitiraj brzinu preuzimanja ... + Ograniči brzinu preuzimanja... - + Open destination folder Otvori odredišnu mapu - + Move up i.e. move up in the queue Pomakni gore - + Move down i.e. Move down in the queue Pomakni dolje - + Move to top i.e. Move to top of the queue Na vrh - + Move to bottom i.e. Move to bottom of the queue Na dno - + Set location... - Postavi mjesto ... + Postavi mjesto... - + Copy name + Kopiraj naziv + + + + Download first and last pieces first + + + + + Enable Advanced Saving Management + + + + + Category - + + New... + New category... + Novo... + + + + Reset + Reset category + Poništi + + + Priority Prioritet - + Force recheck Prisili ponovnu provjeru - + Copy magnet link - Kopiraj magnet link + Kopiraj magnet poveznicu - + Super seeding mode Način superseedanja - + Rename... - Preimenuj ... + Preimenuj... - + Download in sequential order Preuzmi u sekvencijskom poretku - Download first and last piece first - Preuzmi prvi i zadnji djelić + Preuzmi prvi i zadnji djelić - New... New label... - Nova ... + Novo... - Reset Reset label - Poništi + Poništi @@ -7276,12 +8027,12 @@ No further notices will be issued. Torrent Upload/Download Ratio Limiting - Limitiranje omjera slanja/preuzimanja torrenta + Ograniči omjer slanja/preuzimanja torrenta Use global ratio limit - Koristi globalni limit omjera + Koristi globalno ograničenje omjera @@ -7293,58 +8044,77 @@ No further notices will be issued. Set no ratio limit - Ne podešavaj limit omjera + Ne podešavaj ograničenje omjera Set ratio limit to - Podesi limit omjera na + Podesi ograničenje omjera na WebUI - + The Web UI is listening on port %1 - + Web sučelje sluša na portu %1 - + Web UI Error - Unable to bind Web UI to port %1 - + Greška web sučelja - Nemoguće povezati web sučelje sa portom %1 about - An advanced BitTorrent client programmed in <nobr>C++</nobr>, based on Qt toolkit and libtorrent-rasterbar. - + Napredni Bittorrent klijent programiran u <nobr>C++</nobr>, baziran na libtorrent-rasterbar i Qt programskom alatu. - Copyright %1 2006-2015 The qBittorrent project - + Autorska prava %1 2006.-2015. qBittorrent projekt - Home Page: - Web stranica: + Web stranica: - Bug Tracker: - + Praćenje grešaka: - Forum: - Forum: + Forum: - IRC: #qbittorrent on Freenode - IRC: #qbittorrent na Freenode + IRC: #qbittorrent na Freenode + + + + An advanced BitTorrent client programmed in C++, based on Qt toolkit and libtorrent-rasterbar. + + + + + Copyright %1 2006-2016 The qBittorrent project + Autorska prava %1 2006.-2015. qBittorrent projekt {1 2006-2016 ?} + + + + Home Page: + + + + + Forum: + + + + + Bug Tracker: + @@ -7352,17 +8122,17 @@ No further notices will be issued. Add Peers - + Dodaj peerove List of peers to add (one per line): - + Lista peerova za dodavanje (jedan po liniji): Format: IPv4:port / [IPv6]:port - + Format: IPv4:port / [IPv6]:port @@ -7419,7 +8189,7 @@ No further notices will be issued. Also delete the files on the hard disk - Također izbriši datoteke i na čvrstom disku + Također ukloni datoteke i na čvrstom disku @@ -7483,7 +8253,7 @@ No further notices will be issued. 16 KiB - 512 KiB {16 ?} + 16 KiB @@ -7528,12 +8298,12 @@ No further notices will be issued. 8 MiB - 4 MiB {8 ?} + 8 MiB 16 MiB - 4 MiB {16 ?} + 16 MiB @@ -7558,7 +8328,7 @@ No further notices will be issued. Create and save... - Kreiraj i spremi ... + Kreiraj i spremi... @@ -7571,12 +8341,12 @@ No further notices will be issued. Add torrent links - Dodaj linkove torrenta + Dodaj poveznice torrenta One per line (HTTP links, Magnet links and info-hashes are supported) - Jedno po retku (podržani su HTTP i magnet linkovi te info-hashevi) + Jedno po retku (podržani su HTTP i magnet poveznice te info-hashevi) @@ -7604,210 +8374,6 @@ No further notices will be issued. Upišite bar jedan URL. - - engineSelect - - - Search plugins - Tražilice - - - - Installed search engines: - Instalirane tražilice: - - - - Name - Ime - - - - Version - - - - - Url - Url - - - - - Enabled - Omogućeno - - - - You can get new search engine plugins here: <a href="http://plugins.qbittorrent.org">http://plugins.qbittorrent.org</a> - Nove tražilice možete naći ovdje: <a href="http://plugins.qbittorrent.org">http://plugins.qbittorrent.org</a> - - - - Install a new one - Instaliraj novu - - - - Check for updates - Provjeri ažuriranja - - - - Close - Zatvori - - - - Uninstall - Deinstaliraj - - - - engineSelectDlg - - - Uninstall warning - Upozorenje deinstalacije - - - - Uninstall success - Deinstalacija je uspjela - - - - Invalid plugin - - - - - The search engine plugin is invalid, please contact the author. - - - - - A more recent version of '%1' search engine plugin is already installed. - %1 is the name of the search engine - - - - - '%1' search engine plugin could not be updated, keeping old version. - %1 is the name of the search engine - - - - - '%1' search engine plugin could not be installed. - %1 is the name of the search engine - - - - - '%1' search engine plugin was successfully updated. - %1 is the name of the search engine - - - - - '%1' search engine plugin was successfully installed. - %1 is the name of the search engine - - - - - The link doesn't seem to point to a search engine plugin. - Link ne vodi na modul za tražilicu - - - - Select search plugins - Izaberite tražilice - - - - Sorry, '%1' search plugin installation failed. - %1 is the name of the search engine - - - - - - - - - Search plugin install - Instalacija tražilice - - - - - - Yes - Da - - - - - - - No - Ne - - - - qBittorrent search plugin - - - - - - - - Search plugin update - Ažuriranje tražilice - - - - - Sorry, update server is temporarily unavailable. - Oprostite, ali poslužitelj za ažuriranje trenutno nije raspoloživ. - - - - All your plugins are already up to date. - Sve vaše tražilice su ažurirane. - - - - All selected plugins were uninstalled successfully - Sve izabrane tražilice su uspješno deinstalirane - - - - Some plugins could not be uninstalled because they are included in qBittorrent. Only the ones you added yourself can be uninstalled. -Those plugins were disabled. - - - - - Invalid link - Nevažeća poveznica - - - - - New search engine plugin URL - Novi URL tražilice - - - - - URL: - URL: - - errorDialog @@ -7819,11 +8385,11 @@ Those plugins were disabled. fsutils - - - - - + + + + + Downloads Preuzimanja @@ -7831,103 +8397,103 @@ Those plugins were disabled. misc - + B bytes B - + KiB kibibytes (1024 bytes) KiB - + MiB mebibytes (1024 kibibytes) MiB - + GiB gibibytes (1024 mibibytes) GiB - + TiB tebibytes (1024 gibibytes) TiB - + Python not detected - + Python nije detektiran - + Python version: %1 - + Python verzija: %1 - + /s per second /s - + %1h %2m e.g: 3hours 5minutes %1s %2m - + %1d %2h e.g: 2days 10hours %1d %2s - + Unknown Unknown (size) Nije poznato - + qBittorrent will shutdown the computer now because all downloads are complete. qBittorrent će sada isključiti računalo jer su sva preuzimanja završila. - + < 1m < 1 minute < 1m - + %1m e.g: 10minutes %1m - + Working Radi - + Updating... - Ažuriranje ... + Ažuriranje... - + Not working Ne radi - + Not contacted yet Još nije kontaktirano @@ -7935,194 +8501,196 @@ Those plugins were disabled. options_imp - - + + Choose export directory Izaberite direktorij za izvoz - - - - + + + + Choose a save directory Izaberite direktorij za spremanje - + Add directory to scan Dodaj direktorij za skeniranje - + Supported parameters (case sensitive): - + Podržani parametri (osjetljivo na veličinu slova): - + %N: Torrent name - + %N: Torrent naziv - %L: Label + %L: Oznaka + + + + %L: Category - + %F: Content path (same as root path for multifile torrent) - + %F: Putanja sadržaja (ista kao i korijenska putanja za torrente sa više datoteka) - + %R: Root path (first torrent subdirectory path) - + %R: Korijenska putanja (putanja prvog poddirektorija torrenta) - + %D: Save path - + %D: Putanja za spremanje - + %C: Number of files - + %C: Broj datoteka - + %Z: Torrent size (bytes) - + %Z: Veličina torrenta (bajtovi) - + %T: Current tracker - + %T: Trenutni tracker - + %I: Info hash + %I: Info hash + + + + Tip: Encapsulate parameter with quotation marks to avoid text being cut off at whitespace (e.g., "%N") - + Folder is already being watched. Mapa je već pregledana. - + Folder does not exist. Mapa ne postoji. - + Folder is not readable. Mapa nije čitljiva. - + Failure Neuspjeh - + Failed to add Scan Folder '%1': %2 Nije uspjelo dodavanje mape za skeniranje '%1': %2 - - + + Filters Filteri - - + + Choose an IP filter file - + Odaberi IP filter datoteku - + SSL Certificate SSL certifikat - + SSL Key SSL ključ - + Parsing error Greška razrješavanja - + Failed to parse the provided IP filter Razrješavanje danog IP filtera nije uspjelo - + Successfully refreshed Uspješno obnovljeno - + Successfully parsed the provided IP filter: %1 rules were applied. %1 is a number Uspješno razrješen dani IP filter: Primjenjena su %1 pravila. - + Invalid key Neispravan ključ - + This is not a valid SSL key. To nije valjani SSl ključ. - + Invalid certificate Neispravan certifikat - + This is not a valid SSL certificate. Ovo nije valjani SSL certifikat - + The start time and the end time can't be the same. Početno i završno vrijeme ne može biti jednako - + Time Error Vremenska greška - - - pluginSourceDlg - - - Plugin source - Izvor priključka - - - Search plugin source: - Potraži izvor priključka: + + + Length Error + - - Local file - Lokalna datoteka + + The Web UI username must be at least 3 characters long. + Korisničko ime web sučelja mora imati najmanje 3 znaka. - - Web link - Web link + + The Web UI password must be at least 6 characters long. + Lozinka web sučelja mora imati najmanje 3 znaka. {6 ?} @@ -8148,43 +8716,4 @@ Those plugins were disabled. Odustani - - search_engine - - - - Search - Traži - - - - Status: - Status: - - - - Stopped - Zaustavljeno - - - - Download - Preuzmi - - - - Go to description page - Idi na stranicu opisa - - - - Copy description page URL - - - - - Search engines... - Tražilice ... - - diff --git a/src/lang/qbittorrent_hu.ts b/src/lang/qbittorrent_hu.ts index a0f1e8a59..f4065853d 100644 --- a/src/lang/qbittorrent_hu.ts +++ b/src/lang/qbittorrent_hu.ts @@ -4,338 +4,411 @@ AboutDlg - + About qBittorrent A qBittorrent névjegye - + About Névjegy - + Author Szerző - - + + + Nationality: + + + + + Name: Név: - - Country: - Ország: + Ország: - - + + E-mail: E-mail: - + Greece Görögország - + Current maintainer Jelenlegi karbantartó - + Original author Eredeti szerző - fejlesztő - + + Special Thanks + + + + + Translators + + + + Libraries Könyvtárak - + + qBittorrent was built with the following libraries: + + + This version of qBittorrent was built against the following libraries: - A qBittorrent ezen verziója a következő könyvtárak felhasználásával került kiadásra: + A qBittorrent ezen verziója a következő könyvtárak felhasználásával került kiadásra: - + France Franciaország - Translation - Fordítás + Fordítás - + License Licenc - Thanks to - Külön köszönet + Külön köszönet AddNewTorrentDialog - Save as - Mentés másként + Mentés másként + + + + Save at + + + + + Saving Management: + + + + + Simple + + + + + Advanced + Speciális - + Browse... Keresés... - + Set as default save path Beállít alapértelmezett mentési útvonalnak - + Never show again Ne mutasd újra - + Torrent settings Torrent beállítások - + + Set as default category + + + + + Category: + + + + Start torrent Torrent indítása - + + Torrent information + + + Label: - Címke: + Címke: - + Skip hash check Újraellenőrzés kihagyása - + Set as default label + Beállítás alapértelmezett címkének + + Torrent Information - Torrent Információ + Torrent Információ - + Size: Méret: - + + Hash: + + + + Comment: Megjegyzés: - + Date: Dátum: - Info Hash: - Hash információ + Hash információ - + Normal Normál - + High Magas - + Maximum Maximum - + Do not download Mellőzés - - + + + I/O Error I/O Hiba - + The torrent file does not exist. A torrent fájl nem létezik. - + Invalid torrent Érvénytelen torrent - + Failed to load the torrent: %1 Nem sikerült betölteni a torrentet: %1 - - + + + + Already in download list Már a letöltési listában van - Free disk space: %1 - Szabad lemezterület: %1 + Szabad lemezterület: %1 - + Not Available This comment is unavailable Nem elérhető - + Not Available This date is unavailable Nem elérhető - + Not available Nem elérhető - + Invalid magnet link Érvénytelen magnet link - + + The torrent file cannot be read from the disk. Probably you don't have enough permissions. + + + + + + Torrent is already in download list. Trackers weren't merged because it is a private torrent. + + + + Torrent is already in download list. Trackers were merged. A torrent már szerepel a letöltések között. A trackerek egyesítésre kerültek. - - + + Cannot add torrent Torrentet nem lehet hozzáadni - + Cannot add this torrent. Perhaps it is already in adding state. Nem lehet hozzáadni ezt a torrentet. Talán már hozzáadási állapotban van. - + This magnet link was not recognized A magnet linket nem sikerült felismerni - + Magnet link is already in download list. Trackers were merged. A magnet link már szerepel a letöltések között. A trackerek egyesítésre kerültek. - + Cannot add this torrent. Perhaps it is already in adding. Nem lehet hozzáadni ezt a torrentet. Talán már hozzáadásban van. - + Magnet link Magnet link - + Retrieving metadata... Metadata letöltése... - + Not Available This size is unavailable. Nem elérhető - - - + + Free space on disk: %1 + + + + + Choose save path Mentési útvonal választása - + Rename the file Fájl átnevezése - + New name: Új név: - - + + The file could not be renamed Nem sikerült átnevezni a fájlt - + This file name contains forbidden characters, please choose a different one. Ez a fájlnév tiltott karaktereket tartalmaz, kérlek válassz egy másikat. - - + + This name is already in use in this folder. Please use a different name. Ez a név már használatban van ebben a mappában. Kérlek válassz másik nevet. - + The folder could not be renamed Nem sikerült átnevezni a mappát - + Rename... Átnevezés... - + Priority Priorítás - + Invalid metadata Érvénytelen metadata - + Parsing metadata... Metadata értelmezése... - + Metadata retrieval complete Metadata sikeresen letöltve - + Download Error Letöltési hiba @@ -343,163 +416,179 @@ AdvancedSettings - + Disk write cache size Lemez írási gyorsítótár mérete - + MiB MiB - + Outgoing ports (Min) [0: Disabled] Kimenő portok (Min) [0: Letiltva] - + Outgoing ports (Max) [0: Disabled] Kimenő portok (Max) [0: Letiltva] - + Recheck torrents on completion Torrentek újraellenőrzése a letöltésük végeztével - + Transfer list refresh interval Átviteli lista frissítésének időköze - + ms milliseconds ms - + Setting Beállítások - + Value Value set for this setting Érték - + (auto) (auto) - + + qBittorrent Section + + + + + + Open documentation + + + + + libtorrent Section + + + + s seconds s - + Disk cache expiry interval Merevlemez gyorsítótár lejáratának ideje - + Enable OS cache OS cache engedélyezése - + m minutes m - + Resolve peer countries (GeoIP) Ügyfelek országának megjelenítése - + Resolve peer host names Host nevek feloldása - - Maximum number of half-open connections [0: Disabled] - A félig nyitott kapcsolatok maximális száma [0: Kikapcsolva] - - - + Strict super seeding Szigorú szuper seed - + Network Interface (requires restart) Háltózati csatoló (újraindítást igényel) - + Listen on IPv6 address (requires restart) Figyelés IPv6 címen (újraindítást igényel) - + Confirm torrent recheck Újraellenőrzés megerősítése - + Exchange trackers with other peers Trackerek megosztása a többi klienssel - + Always announce to all trackers Mindig jelentsen az összes tracker felé - + Any interface i.e. Any network interface Bármely csatoló - + Save resume data interval How often the fastresume file is saved. Folytatási adatfájl mentésének intervalluma - + + Maximum number of half-open connections [0: Unlimited] + Félig nyitott kapcsolatok maximális száma [0: Korlátlan] + + + IP Address to report to trackers (requires restart) Trackernek lejelentett IP cím (újraindítást igényel) - + Display program on-screen notifications Tálcán megjelenő üzenetek engedélyezése - + Enable embedded tracker Beépített tracker bekapcsolása - + Embedded tracker port Beépített tracker portja - + Check for software updates Frissítések keresése - + Use system icon theme Renszer ikon téma használata @@ -507,38 +596,38 @@ Application - + qBittorrent %1 started qBittorrent v3.2.0alpha started qBittorrent %1 elindult - + Information Információ - + To control qBittorrent, access the Web UI at http://localhost:%1 - A qBittorrent irányításához webes felületen nyisd meg ezt a címet: http://localhost:%1 + A qBittorrent vezérléséhez, nyisd meg ezt a címet: http://localhost:%1 - + The Web UI administrator user name is: %1 Web UI adminisztrátor felhasználó neve: %1 - + The Web UI administrator password is still the default one: %1 Web UI adminisztrátor jelszó még az alapértelmezett: %1 - + This is a security risk, please consider changing your password from program preferences. Ez biztonsági kockázatot jelent. Kérlek változtass jelszót a program beállításinál. - + Saving torrent progress... Torrent állapotának mentése... @@ -563,48 +652,52 @@ Download Rules - Letöltés Szabályok + Letöltés sSzabályok Rule Definition - Szabály Meghatározás + Szabály meghatározás Use Regular Expressions - Szokásos Kifejezések Használata + Reguláris Kifejezések használata Must Contain: - Tartalmazza: + Tartalmaznia Kell: Must Not Contain: - Ne Tartalmazza: + Nem Tartalmazhatja: Episode Filter: - Epizód Szűrő: + Epizód szűrő: - Assign Label: - Címke Hozzárendelés: + Címke hozzárendelése: + + + + Assign Category: + Save to a Different Directory - Mentés Eltérő Könyvtárba + Külön könyvtárba mentés Ignore Subsequent Matches for (0 to Disable) ... X days - Ezt Követő Egyezések Figyelmen Kívül Hagyása (0 a Letiltáshoz): + Ezt követő egyezések figyelmen kívül hagyása (0 a letiltáshoz): @@ -619,7 +712,7 @@ Use global settings - Általános beállítások használata + Globális beállítások használata @@ -652,205 +745,205 @@ &Exportálás... - + Matches articles based on episode filter. Epizód szűrő alapján társítja a találatokat. - + Example: Példa: - + will match 2, 5, 8 through 15, 30 and onward episodes of season one example X will match az első évad 2., 5., 8.-15., és a 30.- részeire fog szűrni - + Episode filter rules: Epizód szűrő szabályok: - + Season number is a mandatory non-zero value Évad szám egy kötelező nem-nulla érték - + Episode number is a mandatory non-zero value Epizód szám egy kötelező nem-nulla érték - + Filter must end with semicolon Szűrőnek pontosvesszővel kell végződnie - + Three range types for episodes are supported: Epizódok esetén három tartomány típus támogatott: - + Single number: <b>1x25;</b> matches episode 25 of season one Egy szám: <b>1x25;</b> az első évad 25. epizódjának felel meg - + Normal range: <b>1x25-40;</b> matches episodes 25 through 40 of season one Normál tartomány: <b>1x25-40;</b> az első évad 25-40. epizódjának felel meg - + Infinite range: <b>1x25-;</b> matches episodes 25 and upward of season one Korlátlan tartomány: <b>1x25-;</b> az első évad 25. epizódjától kezdve minden rész - + Last Match: %1 days ago - Utolsó Egyezés: %1 nappal ezelőtt + Utolsó egyezés: %1 nappal ezelőtt - + Last Match: Unknown - Utolsó Egyezés: Ismeretlen + Utolsó egyezés: Ismeretlen - + New rule name Új szabály neve - + Please type the name of the new download rule. Kérlek add meg az új letöltési szabály nevét. - - + + Rule name conflict Szabály név ütközés - - + + A rule with this name already exists, please choose another name. Már van ilyen szabály név. Kérlek válassz másikat. - + Are you sure you want to remove the download rule named '%1'? - Biztosan el akarod távolítani ezt a szabályt %1? + Biztosan el akarod távolítani a '%1' nevű szabályt ? - + Are you sure you want to remove the selected download rules? Biztosan eltávolítod a kiválasztott szabályokat? - + Rule deletion confirmation Szabály törlés megerősítése - + Destination directory Célmappa - + Invalid action Érvénytelen esemény - + The list is empty, there is nothing to export. A lista üres. Nincs mit exportálni. - + Where would you like to save the list? Hová szeretnéd menteni a listát? - + Rules list (*.rssrules) Szabály lista (*.rssrules) - + I/O Error I/O Hiba - + Failed to create the destination file Fájl létrehozása sikertelen - + Please point to the RSS download rules file Kérlek nyisd meg az RSS letöltési szabályokat tartalmazó fájlt - + Rules list Szabály lista - + Import Error Import Hiba - + Failed to import the selected rules file Nem sikerült importálni a kiválasztott fájlt - + Add new rule... Új szabály felvétele... - + Delete rule Szabály törlése - + Rename rule... Szabály átnevezése... - + Delete selected rules Kiválasztott szabályok törlése - + Rule renaming Szabály átnevezése - + Please type the new rule name Kérlek add meg a szabály új nevét - + Regex mode: use Perl-like regular expressions Regex mód: Perl-szerű reguláris kifejezések használata - + Wildcard mode: you can use<ul><li>? to match any single character</li><li>* to match zero or more of any characters</li><li>Whitespaces count as AND operators</li></ul> Helyettesítő-jel mód: használhatod a <ul><li>? karaktert hogy egy darab karaktert feleltess meg</li><li>* karaktert hogy nulla vagy több karaktert feleltess meg</li><li>A szóközök ÉS operátornak felelnek meg</li></ul> - + Wildcard mode: you can use<ul><li>? to match any single character</li><li>* to match zero or more of any characters</li><li>| is used as OR operator</li></ul> Helyettesítő-jel mód: használhatod a <ul><li>? karaktert hogy egy darab karaktert feleltess meg</li><li>* karaktert hogy nulla vagy több karaktert feleltess meg</li><li>A | karakter pedig a VAGY operátornak felelnek meg</li></ul> @@ -858,331 +951,321 @@ BitTorrent::Session - + Peer ID: Peer ID: - + HTTP User-Agent is '%1' - HTTP User-Agent is %1 + HTTP User-Agent a következő '%1' - + Anonymous mode [ON] - Anonim mód: [BE] + Anonymous mód: [BE] - + Anonymous mode [OFF] - Anonim mód: [KI] + Anonymous mód: [KI] - + PeX support [ON] PeX támogatás [BE] - + PeX support [OFF] PeX támogatás [KI] - + Restart is required to toggle PeX support - A PeX támogatás átkapcsolása újraindítást igényel + A PeX támogatás átkapcsolásához újra kell indítani a programot. - + Local Peer Discovery support [ON] Helyi Peerek Felkutatása (LPD) támogatás [BE] - + Local Peer Discovery support [OFF] Helyi Peerek Felkutatása (LPD) támogatás [KI] - + Encryption support [ON] Titkosítás támogatása [BE] - + Encryption support [FORCED] Titkosítás támogatása [KÉNYSZERÍTVE] - + Encryption support [OFF] Titkosítás támogatása [KI] - + Embedded Tracker [ON] Beágyazott tracker [BE] - + Failed to start the embedded tracker! Beágyazott tracker indítása sikertelen! - + Embedded Tracker [OFF] Beágyazott tracker [KI] - + '%1' reached the maximum ratio you set. Removing... - %1 elérte a megengedett arányt. Eltávolítás... + '%1' elérte a maximális megengedett arányt. Eltávolítás... - + '%1' reached the maximum ratio you set. Pausing... - '%1' elérte a megengedett arányt. Eltávolítás... - - - - Error: Could not create torrent export directory: '%1' - Hiba: Nem lehet létrehozni torrent exportálás könyvtárat: '%1' - - - - Error: could not export torrent '%1', maybe it has not metadata yet. - Hiba: nem lehet exportálni a(z) '%1' torrentet, talán még nincs metaadata. + '%1' elérte a maximáls megengedett arányt. Szüneteltetés... - + System network status changed to %1 e.g: System network status changed to ONLINE - Rendszer hálózat állapot megváltozott erre: %1 + Rendszer hálózat állapota megváltozott erre: %1 - + ONLINE ONLINE - + OFFLINE OFFLINE - + Network configuration of %1 has changed, refreshing session binding e.g: Network configuration of tun0 has changed, refreshing session binding %1 hálózati konfigurációja megváltozott, munkamenet-kötés frissítése - + Unable to decode '%1' torrent file. - Nem sikerült dekódolni a %1 torrent fájlt. + Nem sikerült dekódolni a '%1' torrent fájlt. - + Recursive download of file '%1' embedded in torrent '%2' Recursive download of 'test.torrent' embedded in torrent 'test2' Fájl ismételt letöltése '%1' beágyazva a torrentbe '%2' - + Couldn't save '%1.torrent' - '%1.torrent'-et nem lehet menteni + '%1.torrent'-et nem lehetett elmenteni - + because %1 is disabled. this peer was blocked because uTP is disabled. mert a %1 ki van kapcsolva. - + because %1 is disabled. this peer was blocked because TCP is disabled. mert a %1 ki van kapcsolva. - + URL seed lookup failed for URL: '%1', message: %2 URL forrás meghatározása sikertelen: '%1', hibaüzenet: %2 - + + qBittorrent failed listening on interface %1 port: %2/%3. Reason: %4. + e.g: qBittorrent failed listening on interface 192.168.0.1 port: TCP/6881. Reason: already in use. + Nem sikerült felhasználni a %2/%3 portot, a %1 interfészen. Indok: %4 + + + '%1' was removed from transfer list and hard disk. 'xxx.avi' was removed... '%1' eltávolítva az átviteli listáról és a merevlemezről. - + '%1' was removed from transfer list. 'xxx.avi' was removed... '%1' eltávolítva az átviteli listáról. - + Downloading '%1', please wait... e.g: Downloading 'xxx.torrent', please wait... '%1' letöltése, kérlek várj... - - Torrent Export: torrent is invalid, skipping... - Torrent Exportálás: torrent érvénytelen, átugrás... - - - + DHT support [ON] DHT támogatás [BE] - + DHT support [OFF]. Reason: %1 DHT támogatás [KI]. Indok: %1 - + DHT support [OFF] DHT támogatás [KI] - - + + qBittorrent is trying to listen on any interface port: %1 e.g: qBittorrent is trying to listen on any interface port: TCP/6881 A qBittorrent próbálja a TCP/%1 portot használni - minden interfészen - - qBittorrent failed to listen on any interface port: %1. Reason: %2 - e.g: qBittorrent failed to listen on any interface port: TCP/6881. Reason: no such interface - Nem sikerült felhasználni egyik %1 interfész portot sem. Indok: %2 - - - + The network interface defined is invalid: %1 A megadott hálózati csatoló hasznavehetetlen: %1 - - + + qBittorrent is trying to listen on interface %1 port: %2 e.g: qBittorrent is trying to listen on interface 192.168.0.1 port: TCP/6881 A qBittorrent próbálja TCP/%2 portot használni a %1 interfészen - + qBittorrent didn't find an %1 local address to listen on qBittorrent didn't find an IPv4 local address to listen on Nem található a %1 helyi cím a figyeléshez - + + qBittorrent failed to listen on any interface port: %1. Reason: %2. + e.g: qBittorrent failed to listen on any interface port: TCP/6881. Reason: no such interface + Nem sikerült felhasználni egyik %1 interfész portot sem. Indok: %2 + + + Tracker '%1' was added to torrent '%2' '%1' tracker hozzá lett adva a(z) '%2' torrenthez - + Tracker '%1' was deleted from torrent '%2' '%1' URL seed törölve a(z) '%2' torrentből. - + URL seed '%1' was added to torrent '%2' '%1' URL seed hozzáadva a(z) '%2' torrenthez. - + URL seed '%1' was removed from torrent '%2' '%1' URL seed eltávolítva a(z) '%2' torrentből. - + Unable to resume torrent '%1'. e.g: Unable to resume torrent 'hash'. Nem lehet folytatni a(z) '%1' torrentet. - + Successfully parsed the provided IP filter: %1 rules were applied. %1 is a number A következő IP szűrő sikeresen feldolgozva: %1 szabály alkalmazva. - + Error: Failed to parse the provided IP filter. Hiba: az IP szűrő megnyitása sikertelen. - + Couldn't add torrent. Reason: %1 Nem lehet torrentet hozzáadni. Ok: %1 - + '%1' resumed. (fast resume) 'torrent name' was resumed. (fast resume) - '%1' visszaállítva. (folytatás) + '%1' folytatva. (gyors folytatás) - + '%1' added to download list. 'torrent name' was added to download list. '%1' felvéve a letöltési listára. - + An I/O error occurred, '%1' paused. %2 - I/O hiba történt, '%1' megállítva. %2 + I/O hiba történt, '%1' szüneteltetve. %2 - + UPnP/NAT-PMP: Port mapping failure, message: %1 - UPnP/NAT-PMP: Port felderítése sikertelen, hibaüzenet: %1 + UPnP/NAT-PMP: Port lefoglalása sikertelen, hibaüzenet: %1 - + UPnP/NAT-PMP: Port mapping successful, message: %1 - UPnP/NAT-PMP: Port felderítése sikeres, hibaüzenet: %1 + UPnP/NAT-PMP: Port lefoglalása sikeres, hibaüzenet: %1 - + due to IP filter. this peer was blocked due to ip filter. IP szűrő miatt. - + due to port filter. this peer was blocked due to port filter. port szűrő miatt. - + due to i2p mixed mode restrictions. this peer was blocked due to i2p mixed mode restrictions. i2p kevert mód korlátozás miatt. - + because it has a low port. this peer was blocked because it has a low port. mert alacsony porttal rendelkezik. - + qBittorrent is successfully listening on interface %1 port: %2/%3 e.g: qBittorrent is successfully listening on interface 192.168.0.1 port: TCP/6881 A qBittorrent sikeresen használatba vette a %2/%3 portot - a %1 interfészen - - qBittorrent failed listening on interface %1 port: %2/%3. Reason: %4 + qBittorrent failed listening on interface %1 port: %2/%3. Reason: %4. e.g: qBittorrent failed listening on interface 192.168.0.1 port: TCP/6881. Reason: already in use - Nem sikerült felhasználni a %2/%3 portot, a %1 interfészen. Indok: %4 + Nem sikerült felhasználni a %2/%3 portot, a %1 interfészen. Indok: %4 - + External IP: %1 e.g. External IP: 192.168.0.1 Külső IP: %1 @@ -1191,19 +1274,106 @@ BitTorrent::TorrentHandle - + Could not move torrent: '%1'. Reason: %2 Nem sikerült áthelyezni a torrentet: '%1'. Indok: %2 - + File sizes mismatch for torrent '%1', pausing it. - A fájl mérete nem megfelelő ennél a torrentnél: '%1', leállítva. + Fájl méret nem megfelelő ennél a torrentnél: '%1', szüneteltetés. - + Fast resume data was rejected for torrent '%1'. Reason: %2. Checking again... - Hibás ellenőrző adat ennél a torrentnél: '%1'. Oka: '%2'. újraellenőrzés... + Gyors folytatás adat elutasítva ennél a torrentnél: '%1'. Oka: '%2'. Újraellenőrzés... + + + + CategoryFiltersList + + + All (0) + this is for the category filter + Összes (0) + + + + Uncategorized (0) + + + + + + %1 (%2) + category_name (10) + %1 (%2) + + + + + + Uncategorized (%1) + + + + + Add category... + + + + + Remove category + + + + + Remove unused categories + + + + + Resume torrents + Torrentek folytatása + + + + Pause torrents + Torrentek szüneteltetése + + + + Delete torrents + Torrentek törlése + + + + New Category + + + + + Category: + + + + + Invalid category name + + + + + Category name must not contain '\'. +Category name must not start/end with '/'. +Category name must not contain '//' sequence. + + + + + + All (%1) + this is for the category filter + @@ -1226,7 +1396,7 @@ Érték - + Common keys for cookies are: '%1', '%2'. You should get this information from your Web browser preferences. Gyakori kulcsok sütik esetén: '%1', '%2'. Ezt az információt a böngésző beállításaiból lehet kinyerni. @@ -1238,7 +1408,7 @@ You should get this information from your Web browser preferences. Are you sure you want to delete '%1' from the transfer list? Are you sure you want to delete 'ubuntu-linux-iso' from the transfer list? - Biztosan törölni akarod a(z) '%1'-t a listából? + Biztosan törölni akarod a(z) '%1'-t az átviteli listából? @@ -1293,12 +1463,12 @@ You should get this information from your Web browser preferences. FeedListWidget - + RSS feeds RSS források - + Unread Olvasatlan @@ -1306,64 +1476,64 @@ You should get this information from your Web browser preferences. FilterParserThread - - - + + + I/O Error: Could not open ip filter file in read mode. - I/O Hiba: Nem sikerült létrehozni az ideiglenes fájlt. + I/O Hiba: Nem sikerült olvasásra megnyitni az ip szűrő fájlt. - - - - - - - + + + + + + + Parsing Error: The filter file is not a valid PeerGuardian P2B file. - Megnyitási hiba + Feldolgozás hiba: A szűrő fájl nem egy érvényes PeerGuardian P2B fájl. GeoIPDatabase - - + + Unsupported database file size. Nem támogatott adatbázis fájl méret. - + Metadata error: '%1' entry not found. Metaadat hiba: '%1' bejegyzés nem található. - + Metadata error: '%1' entry has invalid type. Metaadat hiba: '%1' bejegyzésnek érvénytelen típusa van. - + Unsupported database version: %1.%2 Nem támogatott adatbázis verzió: %1.%2 - + Unsupported IP version: %1 Nem támogatott IP verzió: %1 - + Unsupported record size: %1 Nem támogatott rekord méret: %1 - + Invalid database type: %1 Érvénytelen adatbázis típus: %1 - + Database corrupted: no data section found. Adatbázis sérült: nem található adat szakasz. @@ -1387,91 +1557,90 @@ You should get this information from your Web browser preferences. + Exit qBittorrent + qBittorrent bezárása + + Download Torrents from their URL or Magnet link - Torrent letöltése URL vagy Magnet linkről + Torrent letöltése URL vagy Magnet linkről - + Only one link per line Soronként csak egy linket - - Download local torrent - Helyi torrent letöltése - - - + Download Letöltés - + Global upload rate limit must be greater than 0 or disabled. Letöltési korlátnak 0-nál nagyobbnak, vagy kikapcsoltnak kell lennie. - + Global download rate limit must be greater than 0 or disabled. Letöltési korlátnak 0-nál nagyobbnak, vagy kikapcsoltnak kell lennie. - + Alternative upload rate limit must be greater than 0 or disabled. A feltöltési korlátnak 0-nál nagyobbnak, vagy kikapcsoltnak kell lennie. - + Alternative download rate limit must be greater than 0 or disabled. A feltöltési korlátnak 0-nál nagyobbnak, vagy kikapcsoltnak kell lennie. - + Maximum active downloads must be greater than -1. A maximum aktív letöltéseknek nagyobbnak kell lenni, mint -1. - + Maximum active uploads must be greater than -1. A maximum aktív feltöltéseknek nagyobbnak kell lenni, mint -1. - + Maximum active torrents must be greater than -1. A maximum aktív torrenteknek nagyobbnak kell lenni, mint -1. - + Maximum number of connections limit must be greater than 0 or disabled. A maximális kapcsolatok számának 0-nál nagyobbnak, vagy kikapcsoltnak kell lennie. - + Maximum number of connections per torrent limit must be greater than 0 or disabled. A maximális kapcsolatok számának torrentenként 0-nál nagyobbnak, vagy kikapcsoltnak kell lennie. - + Maximum number of upload slots per torrent limit must be greater than 0 or disabled. A maximális feltöltési szálak korlátnak torrentenként 0-nál nagyobbnak, vagy kikapcsoltnak kell lennie. - + Unable to save program preferences, qBittorrent is probably unreachable. Nem sikerült menteni a beállításokat. A qBittorrent valószínüleg nem elérhető. - + Language Nyelv - + The port used for incoming connections must be between 1 and 65535. A bejövő kapcsolatokhoz használt portnak 1024 és 65535 közé kell esnie. - + The port used for the Web UI must be between 1 and 65535. A Web UI-hoz használt portnak 1024 és 65535 közé kell esnie. @@ -1508,12 +1677,12 @@ You should get this information from your Web browser preferences. Upload limit: - Feltöltési arány korlátozása + Feltöltési korlát: Download limit: - Letöltési arány korlátozása + Letöltési korlát: @@ -1526,202 +1695,347 @@ You should get this information from your Web browser preferences. Hozzáad - + + Category: + + + + Upload Torrents - Torrentek feltöltéese + Upload torrent files to qBittorent using WebUI + Torrentek feltöltéese - + Upload Torrents + Torrentek feltöltéese + + + All Összes - + Downloading Letöltés - + Seeding Seedelés - + Completed Befejeződött - + Resumed Folytatva - + Paused Szüneteltetve - + Active Aktív - + Inactive Inaktív - - Downloaded - Is the file downloaded or not? - Letöltve + + Save files to location: + Letöltés helye: - - Logout - Kijelentkezés + Label: + Címke: - - Are you sure you want to delete the selected torrents from the transfer list? - Egészen biztos, hogy törlöd az átviteli listáról? + + Cookie: + Süti: - - The Web UI username must be at least 3 characters long. - A Web UI felhasználói névnek legalább 3 karakter hosszúnak kell lennie. + + Type folder here + - - The Web UI password must be at least 3 characters long. - A Web UI felhasználói jelszónak legalább 3 karakter hosszúnak kell lennie. + + Run an external program on torrent completion + - - Save - Mentés + + Enable bandwidth management (uTP) + Sávszélesség menedzsment (uTP) engedélyezése - - qBittorrent client is not reachable - A qBittorent kliens nem elérhető + + Apply rate limit to uTP connections + Korlátok alkalmazása uTP kapcsolatokra is - - HTTP Server - HTTP Szerver + + Alternative Global Rate Limits + Alternatív Globális Sebességkorlátok - - The following parameters are supported: - A következő paraméterek támogatottak: + + More information + - - Torrent path - Torrent útvonal + + Information about certificates + - - Torrent name - Torrent név + + Save Files to + - - qBittorrent has been shutdown. - A qBittorrent leállításra került. + + Watch Folder + - - - LabelFiltersList - - All (0) - this is for the label filter - Összes (0) + + Default Folder + Alapértelmezett mappa - - Unlabeled (0) - Címke nélkül (0) + + from + from time1 to time2 + - - - All (%1) - this is for the label filter - Minden (%1) + + to + from time1 to time2 + - - - - - Unlabeled (%1) - Címke nélkül (%1) + + Other... + Save Files to: Watch Folder / Default Folder / Other... + Egyéb... - - - %1 (%2) - label_name (10) - %1 (%2) + + Every day + Schedule the use of alternative rate limits on ... + Minden nap - - Add label... - Címke hozzáadasa... + + Week days + Schedule the use of alternative rate limits on ... + Hétköznapok - - Remove label - Címke eltávolítása + + Week ends + Schedule the use of alternative rate limits on ... + Hétvégék - - Remove unused labels - Nem használt címkék eltávolítása + + Monday + Schedule the use of alternative rate limits on ... + Hétfő - - Resume torrents - Torrentek folytatása + + Tuesday + Schedule the use of alternative rate limits on ... + Kedd + + + + Wednesday + Schedule the use of alternative rate limits on ... + Szerda + + + + Thursday + Schedule the use of alternative rate limits on ... + Csütörtök + + + + Friday + Schedule the use of alternative rate limits on ... + Péntek + + + + Saturday + Schedule the use of alternative rate limits on ... + Szombat + + + + Sunday + Schedule the use of alternative rate limits on ... + Vasárnap + + + + Downloaded + Is the file downloaded or not? + Letöltve + + + + Logout + Kijelentkezés + + + + Download from URLs + + + + + Download Torrents from their URLs or Magnet links + + + + + Upload local torrent + Helyi torrent feltöltése + + + + Are you sure you want to delete the selected torrents from the transfer list? + Egészen biztos, hogy törlöd az átviteli listáról? + + + The Web UI username must be at least 3 characters long. + A Web UI felhasználói névnek legalább 3 karakter hosszúnak kell lennie. + + + The Web UI password must be at least 3 characters long. + A Web UI felhasználói jelszónak legalább 3 karakter hosszúnak kell lennie. + + + + Save + Mentés + + + + qBittorrent client is not reachable + A qBittorent kliens nem elérhető + + + + HTTP Server + HTTP Szerver + + + + The following parameters are supported: + A következő paraméterek támogatottak: + + + + Torrent path + Torrent útvonal + + + + Torrent name + Torrent név + + + + qBittorrent has been shutdown. + A qBittorrent leállításra került. + + + + LabelFiltersList + + All (0) + this is for the label filter + Összes (0) + + + Unlabeled (0) + Címke nélkül (0) + + + All (%1) + this is for the label filter + Minden (%1) + + + Unlabeled (%1) + Címke nélküli (%1) + + + %1 (%2) + label_name (10) + %1 (%2) + + + Add label... + Címke hozzáadasa... + + + Remove label + Címke eltávolítása + + + Remove unused labels + Nem használt címkék eltávolítása + + + Resume torrents + Torrentek folytatása - Pause torrents - Torrentek szüneteltetése + Torrentek szüneteltetése - Delete torrents - Torrentek törlése + Torrentek törlése - New Label - Új címke + Új címke - Label: - Címke: + Címke: - Invalid label name - Érvénytelen címke név + Érvénytelen címke név - Please don't use any special characters in the label name. - Kérlek ne használj speciális karaktereket a címke nevében. + Kérlek ne használj speciális karaktereket a címke nevében. LineEdit - + Clear the text Szöveg törlése @@ -1742,37 +2056,37 @@ You should get this information from your Web browser preferences. MainWindow - + &Edit Sze&rkesztés - + &Tools &Eszközök - + &File &Fájl - + &Help &Súgó - + On Downloads &Done A letöltések &végeztével - + &View &Nézet - + &Options... Beállítás&ok... @@ -1782,153 +2096,153 @@ You should get this information from your Web browser preferences. &Folytatás - + Torrent &Creator Torrent &készítő - + Set Upload Limit... Feltöltési korlát megadása... - + Set Download Limit... Letöltési korlát megadása... - + Set Global Download Limit... Globális letöltési korlát megadása... - + Set Global Upload Limit... Globális feltöltési korlát megadása... - + Minimum Priority Minimum priorítás - + Top Priority Top priorítás - + Decrease Priority Prioritás csökkentése - + Increase Priority Prioritás növelése - - + + Alternative Speed Limits Alternatív sebességkorlátok - + &Top Toolbar Felső &eszköz panel - + Display Top Toolbar Felső eszköztár megjelenítése - + S&peed in Title Bar &Sebesség a címsoron - + Show Transfer Speed in Title Bar Átviteli sebesség mutatása a címsorban - + &RSS Reader &RSS olvasó - + Search &Engine Keresőmotor - + L&ock qBittorrent qBittorrent zárolása - + &Import Existing Torrent... &Létező torrent importálása... - + Import Torrent... Torrent importálása... - + Do&nate! Adomány! - + R&esume All Összes &folytatása - + &Log &log - + &Exit qBittorrent &qBittorrent bezárása - + &Suspend System &Számítógép felfüggesztése - + &Hibernate System &Rendszer hibernálása - + S&hutdown System Számítógép leállítása - + &Disabled &Kikapcsolva - + &Statistics &Statisztika - + Check for Updates Frissítések ellenőrzése - + Check for Program Updates Frissítések keresése indításkor @@ -1938,312 +2252,289 @@ You should get this information from your Web browser preferences. &Névjegy - - Exit - Kilépés - - - + &Pause &Szünet - + &Delete &Törlés - + P&ause All Összes le&állítása - + &Add Torrent File... Torrent hozzá&adása... - + Open Megnyitás - + E&xit Kilépés - - Options - Beállítások - - - - Resume - Folytatás - - - - Pause - Szünet - - - - Delete - Törlés - - - + Open URL URL megnyitása - + &Documentation &Dokumentáció - + Lock Zárolás - - + + Show Mutat - + Check for program updates Frissítések keresése indításkor - - Lock qBittorrent - qBittorrent zárolása - - - + Add Torrent &Link... Torrent &Link Hozzáadása... - + If you like qBittorrent, please donate! Ha kedveled a qBittorrentet, kélek támogasd! - - + + Execution Log Napló - + Clear the password Jelszó törlése - + Filter torrent list... Torrent lista szűrése... - + &Set Password &Jelszó beállítása - + &Clear Password &Jelszó törlése - + Transfers Átvitelek - + Torrent file association Torrent fájl társítás - + qBittorrent is not the default application to open torrent files or Magnet links. Do you want to associate qBittorrent to torrent files and Magnet links? A qBittorrent nem az alapértelmezett .torrent vagy Magnet link kezelő alkalmazás. Szeretnéd alapértelmezetté tenni? - + Icons Only Csak ikonok - + Text Only Csak szöveg - + Text Alongside Icons Szöveg az ikonok mellett - + Text Under Icons Szöveg az ikonok alatt - + Follow System Style Rendszer kinézetének követése - - - + + + UI lock password UI jelszó - - - + + + Please type the UI lock password: Kérlek add meg az UI jelszavát: - + The password should contain at least 3 characters A jelszónak legalább 3 karaktert kell tartalmaznia - + Password update Jelszó frissítés - + The UI lock password has been successfully updated Az UI jelszó sikeresen frissítve - + Are you sure you want to clear the password? Biztosan ki akarod törölni a jelszót? - + Search Keresés - + Transfers (%1) Átvitelek (%1) - + Error Hiba - + Failed to add torrent: %1 Torrent hozzáadása nem sikerült: %1 - + Download completion Elkészült letöltés - + I/O Error i.e: Input/Output Error I/O Hiba - + Recursive download confirmation Letöltés ismételt megerősítése - + Yes Igen - + No Nem - + Never Soha - + Global Upload Speed Limit Teljes feltöltési sebesség korlát - + Global Download Speed Limit Teljes letöltési sebesség korlát - + &No &Nem - + &Yes &Igen - + &Always Yes &Mindig igen - + Python found in %1 Python verzió: %1 - + Old Python Interpreter Elavult Python bővítmény - + qBittorrent Update Available Elérhető qBittorrent frissítés - + + A new version is available. +Do you want to download %1? + Egy új verzió érhető el. +Frissítés a %1 verzióra? + + + Already Using the Latest qBittorrent Version Már a legújabb verziót használod - + Undetermined Python version Ismeretlen Python verzió - + '%1' has finished downloading. e.g: xxx.avi has finished downloading. '%1' befejezte a letöltést. - + An I/O error occurred for torrent '%1'. Reason: %2 e.g: An error occurred for torrent 'xxx.avi'. @@ -2251,157 +2542,151 @@ Szeretnéd alapértelmezetté tenni? I/O hiba történt ennél a torrentnél '%1'. Oka: '%2' - + The torrent '%1' contains torrent files, do you want to proceed with their download? A '%1' torrent .torrent fájlokat is tartalmaz. Szeretnéd folytatni a letöltést? - + Couldn't download file at URL '%1', reason: %2. Nem sikerült letölteni URL címről: '%1', mert: %2. - + Your Python version %1 is outdated. Please upgrade to latest version for search engines to work. Minimum requirement: 2.7.0/3.3.0. A telepített Python verzió %1 elavult. A legújabb verzió szükséges a keresőmező működéséhez (minimum követelmény: 2.7.0/3.3.0). - + Couldn't determine your Python version (%1). Search engine disabled. Nem lehet megállapítani a Python verzióját (%1). A keresőmező ki lett kapcsolva. - - + + Missing Python Interpreter Hiányzó Python Interpreter - + Python is required to use the search engine but it does not seem to be installed. Do you want to install it now? A kereső használatához Python szükséges, de úgy tűnik nincs telepítve. Szeretnéd most telepíteni? - + Python is required to use the search engine but it does not seem to be installed. A keresőhöz Python szükséges, de nincs installálva. - - A new version is available. -Update to version %1? - Egy új verzió érhető el. Frissítés a %1 verzióra? - - - + No updates available. You are already using the latest version. Nincs elérhető frissítés. A legfrissebb verziót használod. - + &Check for Updates &Frissítések ellenőrzése - + Checking for Updates... Frissítések keresése... - + Already checking for program updates in the background A frissítések keresése már fut a háttérben - + Python found in '%1' Python verzió: %1 - + Download error Letöltési hiba - + Python setup could not be downloaded, reason: %1. Please install it manually. A Python telepítőt nem sikerült letölteni, mivel: %1. Kérlek telepítsd fel kézzel. - - + + Invalid password Érvénytelen jelszó - - + + RSS (%1) RSS (%1) - + URL download error URL letöltés hiba - + The password is invalid A jelszó érvénytelen - - + + DL speed: %1 e.g: Download speed: 10 KiB/s Letöltési sebsesség: %1 - - + + UP speed: %1 e.g: Upload speed: 10 KiB/s Feltöltési sebesség: %1 - + [D: %1, U: %2] qBittorrent %3 D = Download; U = Upload; %3 is qBittorrent version [L: %1/s, F: %2/s] qBittorrent %3 - + Hide Elrejt - + Exiting qBittorrent qBittorrent bezárása - + Some files are currently transferring. Are you sure you want to quit qBittorrent? Néhány átvitel még folyamatban van. Biztos, hogy bezárod a qBittorrentet? - + Open Torrent Files Torrent Fájl Megnyitása - + Torrent Files Torrent Fájlok - + Options were saved successfully. Beállítások sikeresen elmentve. @@ -2409,52 +2694,52 @@ Biztos, hogy bezárod a qBittorrentet? Net::DNSUpdater - + Your dynamic DNS was successfully updated. A dinamikus DNS sikeresen frissítve. - + Dynamic DNS error: The service is temporarily unavailable, it will be retried in 30 minutes. Dinamikus DNS hiba: A szolgáltatás jelenleg nem elérhető. Újbóli próbálkozás 30 perc múlva. - + Dynamic DNS error: hostname supplied does not exist under specified account. Dinamikus DNS hiba: a hostnév nem található a megadott felhasználói fióknál. - + Dynamic DNS error: Invalid username/password. Dinamikus DNS hiba: Érvénytelen felhasználónév/jelszó. - + Dynamic DNS error: qBittorrent was blacklisted by the service, please report a bug at http://bugs.qbittorrent.org. Dinamikus DNS hiba: a qBittorrent feketelistára került a szolgáltató által, kérem jelezze ezt a http://bugs.qbittorrent.org címen. - + Dynamic DNS error: %1 was returned by the service, please report a bug at http://bugs.qbittorrent.org. Dinamikus DNS hiba: %1 választ küldött a kiszolgáló, kérem jelezze ezt a http://bugs.qbittorrent.org címen. - + Dynamic DNS error: Your username was blocked due to abuse. Dinamikus DNS hiba: A felhasználónév letiltásra került visszaélés miatt. - + Dynamic DNS error: supplied domain name is invalid. Dinamikus DNS hiba: a megadott kiszolgálónév érvénytelen. - + Dynamic DNS error: supplied username is too short. Dinamikus DNS hiba: a megadott felhasználónév túl rövid. - + Dynamic DNS error: supplied password is too short. Dinamikus DNS hiba: a megadott jelszó túl rövid. @@ -2462,17 +2747,17 @@ Biztos, hogy bezárod a qBittorrentet? Net::DownloadHandler - + I/O Error I/O Hiba - + The file size is %1. It exceeds the download limit of %2. A fájl mérete %1. Ez meghaladja a(z) %2 letöltési korlátját. - + Unexpected redirect to magnet URI. Váratlan átirányítás magnet URI-ra. @@ -2480,1300 +2765,1285 @@ Biztos, hogy bezárod a qBittorrentet? Net::GeoIPManager - - + + GeoIP database loaded. Type: %1. Build time: %2. GeoIP adatbázis betöltve. Típus: %1. Létrehozás ideje: %2. - - + + Couldn't load GeoIP database. Reason: %1 GeoIP adatbázist nem lehet betölteni. Ok: %1 - - - N/A - N/A + + Venezuela, Bolivarian Republic of + Venezuelai Bolivári Köztársaság - - Asia/Pacific Region - Ázsia/Csendes-óceáni térség + + Viet Nam + Vietnam - - Europe - Európa + + + N/A + N/A - + Andorra Andorra - + United Arab Emirates Egyesült Arab Emírségek - + Afghanistan Afganisztán - + Antigua and Barbuda Antigua és Barbuda - + Anguilla Anguilla - + Albania Albánia - + Armenia Örményország - - Netherlands Antilles - Holland Antillák - - - + Angola Angola - + Antarctica Antarktisz - + Argentina Argentína - + American Samoa Amerikai Szamoa - + Austria Ausztria - + Australia Ausztrália - + Aruba Aruba - + Azerbaijan Azerbajdzsán - + Bosnia and Herzegovina Bosznia-Hercegovina - + Barbados Barbados - + Bangladesh Banglades - + Belgium Belgium - + Burkina Faso Burkina Faso - + Bulgaria Bulgária - + Bahrain Bahrain - + Burundi Burundi - + Benin Benin - + Bermuda Bermuda - + Brunei Darussalam Brunei Szultanátus - - Bolivia - Bolívia - - - + Brazil Brazília - + Bahamas Bahama-szigetek - + Bhutan Bhután - + Bouvet Island Bouvet-sziget - + Botswana Botswana - + Belarus Belorusszia - + Belize Belize - + Canada Kanada - + Cocos (Keeling) Islands Kókusz (Keeling)-szigetek - + Congo, The Democratic Republic of the Kongói Demokratikus Köztársaság - + Central African Republic Közép-Afrikai Köztársaság - + Congo Kongó - + Switzerland Svájc - - Cote D'Ivoire - Elefántcsontpart - - - + Cook Islands Cook-szigetek - + Chile Chile - + Cameroon Kamerun - + China Kína - + Colombia Kolumbia - + Costa Rica Costa Rica - + Cuba Kuba - + Cape Verde Zöld-foki Köztársaság - + + Curacao + Curaçao + + + Christmas Island Karácsony-sziget - + Cyprus Ciprus - + Czech Republic Cseh Köztársaság - + Germany Németország - + Djibouti Dzsibuti - + Denmark Dánia - + Dominica Dominika - + Dominican Republic Dominikai Köztársaság - + Algeria Algéria - + Ecuador Ecuador - + Estonia Észtország - + Egypt Egyiptom - + Western Sahara Nyugat-Szahara - + Eritrea Eritrea - + Spain Spanyolország - + Ethiopia Etiópia - + Finland Finnország - + Fiji Fidzsi-szigetek - + Falkland Islands (Malvinas) Falkland-szigetek - + Micronesia, Federated States of Mikronéziai Szövetségi Államok - + Faroe Islands Feröer-szigetek - + France Franciaország - - France, Metropolitan - Franciaország kontinentális területe - - - + Gabon Gabon - + United Kingdom Egyesült Királyság - + Grenada Grenada - + Georgia Grúzia - + French Guiana Francia Guyana - + Ghana Ghána - + Gibraltar Gibraltár - + Greenland Grönland - + Gambia Gambia - + Guinea Guinea - + Guadeloupe Guadeloupe - + Equatorial Guinea Egyenlítői-Guinea - + Greece Görögország - + South Georgia and the South Sandwich Islands Déli-Georgia és Déli-Sandwich-szigetek - + Guatemala Guatemala - + Guam Guam - + Guinea-Bissau Bissau-Guinea - + Guyana Guyana - + Hong Kong Hong Kong - + Heard Island and McDonald Islands Heard-sziget és McDonald-szigetek - + Honduras Honduras - + Croatia Horvátország - + Haiti Haiti - + Hungary Magyarország - + Indonesia Indonézia - + Ireland Írország - + Israel Izrael - + India India - + British Indian Ocean Territory Brit Indiai-óceáni Terület - + Iraq Irak - + Iran, Islamic Republic of Iráni Iszlám Köztársaság - + Iceland Izland - + Italy Olaszország - + Jamaica Jamaica - + Jordan Jordánia - + Japan Japán - + Kenya Kenya - + Kyrgyzstan Kirgizisztán - + Cambodia Kambodzsa - + Kiribati Kiribati - + Comoros Comore-szigetek - + Saint Kitts and Nevis Saint Kitts és Nevis - + Korea, Democratic People's Republic of Koreai Népi Demokratikus Köztársaság - + Korea, Republic of Dél-Korea - + Kuwait Kuvait - + Cayman Islands Kajmán-szigetek - + Kazakhstan Kazahsztán - + Lao People's Democratic Republic Laoszi Népi Demokratikus Köztársaság - + Lebanon Libanon - + Saint Lucia Saint Lucia - + Liechtenstein Liechtenstein - + Sri Lanka Sri Lanka - + Liberia Libéria - + Lesotho Lesotho - + Lithuania Litvánia - + Luxembourg Luxemburg - + Latvia Lettország - - Libyan Arab Jamahiriya - Líbia - - - + Morocco Marokkó - + Monaco Monaco - + Moldova, Republic of Moldovai Köztársaság - + Madagascar Madagaszkár - + Marshall Islands Marshall-szigetek - - Macedonia - Macedónia - - - + Mali Mali - + Myanmar Mianmar - + Mongolia Mongólia - - Macau - Makaó - - - + Northern Mariana Islands Északi-Mariana-szigetek - + Martinique Martinique - + Mauritania Mauritánia - + Montserrat Montserrat - + Malta Málta - + Mauritius Mauritius - + Maldives Maldív-szigetek - + Malawi Malawi - + Mexico Mexikó - + Malaysia Malajzia - + Mozambique Mozambik - + Namibia Namíbia - + New Caledonia Új-Kaledónia - + Niger Niger - + Norfolk Island Norfolk-sziget - + Nigeria Nigéria - + Nicaragua Nicaragua - + Netherlands Hollandia - + Norway Norvégia - + Nepal Nepál - + Nauru Nauru - + Niue Niue - + New Zealand Új-Zéland - + Oman Omán - + Panama Panama - + Peru Peru - + French Polynesia Francia Polinézia - + Papua New Guinea Pápua Új-Guinea - + Philippines Fülöp-szigetek - + Pakistan Pakisztán - + Poland Lengyelország - + Saint Pierre and Miquelon Saint-Pierre és Miquelon - - Pitcairn Islands - Pitcairn-szigetek - - - + Puerto Rico Puerto Rico - - Palestinian Territory - Palesztína - - - + Portugal Portugália - + Palau Palau - + Paraguay Paraguay - + Qatar Katar - + Reunion Réunion - + Romania Románia - + Russian Federation Orosz Föderáció - + Rwanda Ruanda - + Saudi Arabia Szaud-Arábia - + Solomon Islands Salamon-szigetek - + Seychelles Seychelle-szigetek - + Sudan Szudán - + Sweden Svédország - + Singapore Szingapúr - - Saint Helena - Szent Ilona - - - + Slovenia Szlovénia - + Svalbard and Jan Mayen Svalbard és Jan Mayen - + Slovakia Szlovákia - + Sierra Leone Sierra Leone - + San Marino San Marino - + Senegal Szenegál - + Somalia Szomália - + Suriname Suriname - + Sao Tome and Principe São Tomé és Príncipe - + El Salvador El Salvador - + Syrian Arab Republic Szíriai Arab Köztársaság - + Swaziland Szváziföld - + Turks and Caicos Islands Turks- és Caicos-szigetek - + Chad Csád - + French Southern Territories Francia déli és antarktiszi területek - + Togo Togo - + Thailand Thaiföld - + Tajikistan Tádzsikisztán - + Tokelau Tokelau-szigetek - + Turkmenistan Türkmenisztán - + Tunisia Tunézia - + Tonga Tonga - + Timor-Leste Kelet-Timor - + + Bolivia, Plurinational State of + Bolíviai Többnemzetiségű Állam + + + + Bonaire, Sint Eustatius and Saba + Bonaire, Sint Eustatius és Saba + + + + Cote d'Ivoire + Elefántcsontpart + + + + Libya + Líbia + + + + Saint Martin (French part) + Szent Márton-sziget (Francia rész) + + + + Macedonia, The Former Yugoslav Republic of + Macedónia Volt Jugoszláv Köztársaság + + + + Macao + Makaó + + + + Pitcairn + Pitcairn-szigetek + + + + Palestine, State of + Palesztina + + + + Saint Helena, Ascension and Tristan da Cunha + Szent Ilona, Ascension és Tristan da Cunha + + + + South Sudan + Dél-Szudán + + + + Sint Maarten (Dutch part) + Sint Maarten (Holland rész) + + + Turkey Törökország - + Trinidad and Tobago Trinidad és Tobago - + Tuvalu Tuvalu - + Taiwan Tajvan - + Tanzania, United Republic of Tanzániai Egyesült Köztársaság - + Ukraine Ukrajna - + Uganda Uganda - + United States Minor Outlying Islands Amerikai Csendes-óceáni-szigetek - + United States Egyesült Államok - + Uruguay Uruguay - + Uzbekistan Üzbegisztán - + Holy See (Vatican City State) Apostoli Szentszék - + Saint Vincent and the Grenadines Saint Vincent és a Grenadine-szigetek - - Venezuela - Venezuela - - - + Virgin Islands, British Brit Virgin-szigetek - + Virgin Islands, U.S. Amerikai Virgin-szigetek - - Vietnam - Vietnami Szocialista Köztársaság - - - + Vanuatu Vanuatu - + Wallis and Futuna Wallis és Futuna - + Samoa Szamoa - + Yemen Jemen - + Mayotte Mayotte - + Serbia Szerbia - + South Africa Dél-afrikai Köztársaság - + Zambia Zambia - + Montenegro Montenegro - + Zimbabwe Zimbabwe - - Anonymous Proxy - Anonim Proxy - - - - Satellite Provider - Műholdas Szolgáltató - - - - Other - Egyéb - - - + Aland Islands Åland-szigetek - + Guernsey Guernsey-sziget - + Isle of Man Man-sziget - + Jersey Jersey - + Saint Barthelemy Saint-Barthélemy - - Saint Martin - Saint Martin - - - + Could not uncompress GeoIP database file. Nem lehet kibontani GeoIP adatbázis fájlt. - + Couldn't save downloaded GeoIP database file. Nem lehet menteni a letöltött GeoIP adatbázis fájlt. - + Successfully updated GeoIP database. GeoIP adatbázis sikeresen frissítve. - + Couldn't download GeoIP database file. Reason: %1 Nem lehet letölteni GeoIP adatbázis fájlt. Ok: %1 @@ -3781,12 +4051,12 @@ Biztos, hogy bezárod a qBittorrentet? Net::PortForwarder - + UPnP / NAT-PMP support [ON] UPnP / NAT-PMP támogatás [ON] - + UPnP / NAT-PMP support [OFF] UPnP / NAT-PMP támogatás [OFF] @@ -3794,483 +4064,698 @@ Biztos, hogy bezárod a qBittorrentet? Net::Smtp - + Email Notification Error: Email értesítés hiba: + + PeerInfo + + + interested(local) and choked(peer) + érdekelt(helyi) és elfojtott(peer) + + + + interested(local) and unchoked(peer) + érdekelt(helyi) és nem elfojtott(peer) + + + + interested(peer) and choked(local) + érdekelt(peer) és elfojtott(helyi) + + + + interested(peer) and unchoked(local) + érdekelt(helyi) és nem elfojtott(helyi) + + + + optimistic unchoke + optimista elfojtás + + + + peer snubbed + peer félretéve + + + + incoming connection + bejövő kapcsolat + + + + not interested(local) and unchoked(peer) + nem érdekelt(helyi) és nem elfojtott(peer) + + + + not interested(peer) and unchoked(local) + nem érdekelt(peer) és nem elfojtott(helyi) + + + + peer from PEX + peer PEX hálózatból + + + + peer from DHT + peer DHT hálózatból + + + + encrypted traffic + titkosított forgalom + + + + encrypted handshake + titkosított kézfogás + + + + peer from LSD + peer LSD hálózatból + + PeerListWidget - + IP IP - + Port Port - + Flags Flags - + Connection Kapcsolat - + Client i.e.: Client application Kliens - + Progress i.e: % downloaded Folyamat - + Down Speed i.e: Download speed Letöltési sebesség - + Up Speed i.e: Upload speed Feltöltési sebesség - + Downloaded i.e: total data downloaded Letöltve - + Uploaded i.e: total data uploaded Feltöltve - + Relevance i.e: How relevant this peer is to us. How many pieces it has that we don't. Relevancia - + + Files + i.e. files that are being downloaded right now + Fájlok + + + + Column visibility + Oszlop beállítások + + + Add a new peer... Új ügyfél hozzáadása... - + Copy selected Kiválasztott másolása - - + + Ban peer permanently Ügyfél kitiltása végleg - + Manually adding peer '%1'... Ügyfél kitiltva '%1'... - + The peer '%1' could not be added to this torrent. Az ügyfélt '%1' nem lehet hozzáadni ehhez a torenthez. - + Manually banning peer '%1'... Ügyfél kitiltva '%1'... - - + + Peer addition Ügyfél hozzáadása - + + Country + + + + Some peers could not be added. Check the Log for details. Néhány peert nem lehet hozzáadni. Ellenőrizd a Naplót a részletekért. - + The peers were added to this torrent. Ügyfelek hozzáadva ehhez a torrenthez. - + Are you sure you want to ban permanently the selected peers? Biztos vagy benne, hogy végleg kitiltod a kiválaszott ügyfelet? - + &Yes &Igen - + &No &Nem + + + PeersAdditionDlg - - interested(local) and choked(peer) - érdekelt(helyi) és elfojtott(peer) + + No peer entered + Nem lépett be peer - - interested(local) and unchoked(peer) - érdekelt(helyi) és nem elfojtott(peer) + + Please type at least one peer. + Kérlek adj meg legalább egy url címet. - - interested(peer) and choked(local) - érdekelt(peer) és elfojtott(helyi) + + Invalid peer + Érvénytelen peer - - interested(peer) and unchoked(local) - érdekelt(helyi) és nem elfojtott(helyi) + + The peer '%1' is invalid. + A(z) '%1' peer érvénytelen. + + + PieceAvailabilityBar - - optimistic unchoke - optimistic unchoke + + White: Unavailable pieces + Fehér: Nem elérhető darabok - - peer snubbed - peer félretéve + + Blue: Available pieces + Kék: Elérhető darabok + + + PluginSelectDlg - - incoming connection - bejövő kapcsolat + + Search plugins + Kereső modulok - - not interested(local) and unchoked(peer) - nem érdekelt(helyi) és nem elfojtott(peer) + + Installed search plugins: + Telepített kereső modulok: + + + + Name + Név + + + + Version + Verzió + + + + Url + Url + + + + + Enabled + Engedélyezve + + + + You can get new search engine plugins here: <a href="http://plugins.qbittorrent.org">http://plugins.qbittorrent.org</a> + + + + + Install a new one + Új telepítése + + + + Check for updates + Frissítések keresése + + + + Close + Bezárás + + + + Uninstall + Eltávolítás + + + + + + Yes + Igen + + + + + + + No + Nem + + + + Uninstall warning + Eltávolítás figyelmeztetés + + + + Some plugins could not be uninstalled because they are included in qBittorrent. Only the ones you added yourself can be uninstalled. +Those plugins were disabled. + + + + + Uninstall success + Sikeresen eltávolítva + + + + All selected plugins were uninstalled successfully + Minden kijelölt modul eltávolításra került. + + + + + New search engine plugin URL + Új kereső modul URL címe + + + + + URL: + URL: + + + + Invalid link + Érvénytelen link + + + + The link doesn't seem to point to a search engine plugin. + - - not interested(peer) and unchoked(local) - nem érdekelt(peer) és nem elfojtott(helyi) + + Select search plugins + Kereső modulok kiválasztása - - peer from PEX - peer PEX hálózatból + + qBittorrent search plugin + qBittorrent kereső modul - - peer from DHT - peer DHT hálózatból + + + + Search plugin update + Kereső modul frissítése - - encrypted traffic - titkosított forgalom + + All your plugins are already up to date. + Az összes modul naprakész. - - encrypted handshake - titkosított kézfogás + + Sorry, couldn't check for plugin updates. %1 + Nem sikerült lekérni a modul frissítéseket. %1 - - peer from LSD - peer LSD hálózatból + + + + Search plugin install + Kereső modul telepítése - - - PeersAdditionDlg - - No peer entered - Nem lépett be peer + + "%1" search engine plugin was successfully installed. + %1 is the name of the search engine + "%1" kereső modul telepítésre került. - - Please type at least one peer. - Kérlek adj meg legalább egy url címet. + + Couldn't install "%1" search engine plugin. %2 + Nem sikerült a "%1" kereső modult telepíteni. %2 - - Invalid peer - Érvénytelen peer + + "%1" search engine plugin was successfully updated. + %1 is the name of the search engine + - - The peer '%1' is invalid. - A(z) '%1' peer érvénytelen. + + Couldn't update "%1" search engine plugin. %2 + - PieceAvailabilityBar + PluginSourceDlg - - White: Unavailable pieces - Fehér: Nem elérhető darabok + + Plugin source + Modul forrás - - Blue: Available pieces - Kék: Elérhető darabok + + Search plugin source: + Kereső modul forrása: + + + + Local file + Helyi fájl + + + + Web link + Webcím Preferences - + Downloads Letöltések - + Connection Kapcsolatok - + Speed Sebesség - + Web UI Webes felület - + + Advanced Speciális - + (Requires restart) (Újraindítást igényel) - + Use alternating row colors In transfer list, one every two rows will have grey background. Alternatív sorkiemelés használata - - + + Start / Stop Torrent Torrent elindítása / megállítása - - + + No action Nincs művelet - + Append .!qB extension to incomplete files .!qB végződés használata félkész fájloknál - + Copy .torrent files to: .torrent fájlok másolása ide: - + Connections Limits Kapcsolati Korlátok - + Proxy Server Proxy Szerver - + Global Rate Limits Globális Sebességkorlátok - + Apply rate limit to transport overhead Korlátok alkalmazása az átviteli többletre (overhead) is - + Schedule the use of alternative rate limits Alternatív sebességkorlátok ütemezése - + From: from (time1 to time2) Tőle: - + To: time1 to time2 Neki: - + Enable Local Peer Discovery to find more peers Helyi Peerek Felkutatása (LPD) engedélyezése, több ügyfél - + Encryption mode: Titkosítás módja: - + Prefer encryption Titkosítás előnyben részesítése - + Require encryption Titkosítás megkövetelése - + Disable encryption Titkosítás kikapcsolása - (<a href="http://github.com/qbittorrent/qBittorrent/wiki/Anonymous-Mode">More information</a>) - (<a href="http://github.com/qbittorrent/qBittorrent/wiki/Anonymous-Mode">További információk</a>) + (<a href="http://github.com/qbittorrent/qBittorrent/wiki/Anonymous-Mode">További információk</a>) - + Maximum active downloads: Maximum aktív letöltések száma: - + Maximum active uploads: Maximum aktív feltöltések száma: - + Maximum active torrents: Maximum aktív torrentek száma: - + When adding a torrent Torrent hozzáadásakor - + Behavior Viselkedés - + Language Nyelv - + Display torrent content and some options Néhány egyéb opció illetve a torrent tartalmának megjelenítése - + Run external program on torrent completion Külső program indítása a letöltés végén - + Port used for incoming connections: Port a bejövő kapcsoaltokhoz: - + Random Véletlenszerű - + Global maximum number of connections: Maximum kapcsolatok száma: - + Maximum number of connections per torrent: Kapcsolatok maximális száma torrentenként: - + Maximum number of upload slots per torrent: Feltöltési szálak száma torrentenként: - - + + Upload: Feltöltés: - - + + Download: Letöltések: - - - - + + + + KiB/s KiB/s - + Remove folder Könyvtár eltávolítása - + Every day Minden nap - + Exchange peers with compatible Bittorrent clients (µTorrent, Vuze, ...) Ügyfélcsere használata a kompatibilis kliensekkel (µTorrent, Vuze, ...) - + Host: Host: - + SOCKS4 SOCKS4 - + Type: Típus: @@ -4280,506 +4765,596 @@ Biztos, hogy bezárod a qBittorrentet? Beállítások - + Action on double-click Dupla kattintás esetén - + Downloading torrents: Aktív letöltéseknél: - - + + Open destination folder Letöltési könyvtár megnyitása - + Completed torrents: Letöltött torrenteknél: - + Desktop Asztal - + Show splash screen on start up Indítókép megjelenítése - + Start qBittorrent minimized qBittorrent indításai háttérben - + Minimize qBittorrent to notification area qBittorrent tálcára helyezése minimalizálásnál - + Close qBittorrent to notification area i.e: The systray tray icon will still be visible when closing the main window. Bezár gomb a tálcára küldi a programot - + Tray icon style: Tálca ikon stílusa: - + Normal Normál - + Monochrome (Dark theme) Monokróm (Sötét téma) - + Monochrome (Light theme) Monokróm (Világos téma) - + User Interface Language: Felület nyelve: - + Transfer List Átviteli Lista - + Confirm when deleting torrents Torrent törlés megerősítése - + Start qBittorrent on Windows start up qBittorrent indítása a rendszer indulásakor - + Confirmation on exit when torrents are active Megerősítés kérése aktív torrentek esetén - + Show qBittorrent in notification area qBittorrent ikon megjelenítése az értesítési területen - + File association Fájl társítás - + Use qBittorrent for .torrent files qBittorrent használata a .torrent fájlok megnyitására - + Use qBittorrent for magnet links qBittorrent használata magnet linkek megnyitására - + Power Management Energia Gazdálkodás - + Inhibit system sleep when torrents are active Alvó üzemmód tiltása ha aktív torrentek vannak - + Do not start the download automatically The torrent will be added to download list in pause state Ne induljon el a letöltés automatikusan - + Bring torrent dialog to the front Torrent ablak előrehozása - Hard Disk - Merevlemez + Merevlemez - Save files to location: - Fájlok mentése a következő helyre: + Fájlok mentése a következő helyre: - Append the label of the torrent to the save path - A címke hozzfűzése a letöltési könyvtár nevéhez + A címke hozzfűzése a letöltési könyvtár nevéhez - + Pre-allocate disk space for all files Fájlok helyének lefoglalása előre - + Keep incomplete torrents in: Átmeneti fájlok helye: - + Automatically add torrents from: Torrentek automatikus hozzáadása innen: - + Add folder... Könyvtár hozzáadása... - + Copy .torrent files for finished downloads to: Elkészült letöltések .torrent fájlainak másolása a következő helyre: - + Email notification upon download completion E-mail értesítés a letöltés végén - + Destination email: Cél e-mail cím: - + SMTP server: SMTP szerver: - + This server requires a secure connection (SSL) Ez a szerver biztonságos kapcsolatot (SSL) igényel - + Listening Port Használt Port - + Use UPnP / NAT-PMP port forwarding from my router UPnP / NAT-PMP port átirányítás használata a routeremről - + Use different port on each startup Különféle portok használata minden indításnál - + Global maximum number of upload slots: Feltöltési slotok maximális száma: - + Otherwise, the proxy server is only used for tracker connections Egyéb esetben, a proxy csak a trackerek felé történő kommunikáció során kerül majd használatra - + Use proxy for peer connections Proxy használata peer forgalomhoz - + Disable connections not supported by proxies A proxik által nem támogatott kapcsolatok tiltása - + Use proxy only for torrents Proxy használata peer forgalomhoz - + RSS feeds, search engine, software updates or anything else other than torrent transfers and related operations (such as peer exchanges) will use a direct connection RSS csatornák, keresőmotor, szoftver frissítések vagy bármi, ami más mint a torrent átvitelek és azzal összefüggő műveletek (akár csak a peer kicserélés) közvetlen kapcsolatot fog használni - + Info: The password is saved unencrypted Info: A jelszó titkosítás nélkül kerül elmentésre - + IP Filtering IP szűrés - + Reload the filter Szűrő újratöltése - + Apply to trackers Alkalmazás a trackerekre - + Apply rate limit to peers on LAN Korlátok alkalmazása a LAN kapcsolatokra is - + When: Ekkor: - + + Hide zero and infinity values + + + + + Always + Mindig + + + + Paused torrents only + + + + + Saving Management + + + + + Default Saving Mode: + + + + + Simple + + + + + Default Save Path + + + + + Enable Subcategories: + + + + + Yes + Igen + + + + No + Nem + + + + When Torrent Category changed + + + + + Relocate torrent + + + + + Switch torrent to Simple Mode + + + + + When Default Save Path changed + + + + + + Relocate affected torrents + + + + + + Switch affected torrents to Simple Mode + + + + + When Category changed + + + + Weekdays Hétköznapok - + Weekends Hétvégék - + Rate Limits Settings Arány Korlátok Beállítások - + Enable µTP protocol µTP protokoll engedélyezése - + Apply rate limit to µTP protocol Arány korlát alkalmazása µTP protokollhoz - + Privacy Adatvédelem - + Enable DHT (decentralized network) to find more peers DHT engedélyezése, hogy több ügyfélt találjon - + Enable Peer Exchange (PeX) to find more peers PeX (ügyfélcsere) engedélyezése, hogy többet találjon - + Look for peers on your local network Ügyfél keresése a helyi hálózaton - + Enable when using a proxy or a VPN connection Bekapcsolás proxy vagy VPN kapcsolat esetén - + Enable anonymous mode Névtelen mód engedélyezése - + + (<a href="https://github.com/qbittorrent/qBittorrent/wiki/Anonymous-Mode">More information</a>) + + + + Do not count slow torrents in these limits Hagyja figyelmen kívül a lassú torrenteket a korlátok betartásánál - + Seed torrents until their ratio reaches Torrentek megosztása eddig az arányig - + then aztán - + Pause them Szüneteltetés - + Remove them Eltávolítás - + Automatically add these trackers to new downloads: Ezek a trackerek automatikus hozzáadása új letöltésekhez: - + Use UPnP / NAT-PMP to forward the port from my router UPnP / NAT-PMP használata a portok átirányítására - + Use HTTPS instead of HTTP HTTPS használata HTTP helyett - + Import SSL Certificate SSL Tanusítvány Importálása - + Import SSL Key SSL Kulcs Importálása - + + <a href=https://httpd.apache.org/docs/current/ssl/ssl_faq.html#aboutcerts>Information about certificates</a> + + + + Certificate: Tanusítvány: - + Alternative Rate Limits Alternatív Arány Korlátok - + Key: Kulcs: - <a href=http://httpd.apache.org/docs/2.2/ssl/ssl_faq.html#aboutcerts>Information about certificates</a> - <a href=http://httpd.apache.org/docs/2.2/ssl/ssl_faq.html#aboutcerts>Információ a tanusítványokról</a> + <a href=http://httpd.apache.org/docs/2.2/ssl/ssl_faq.html#aboutcerts>Információ a tanusítványokról</a> - + Bypass authentication for localhost Hitelesítés mellőzése helyi gép esetén - + Update my dynamic domain name Frissítsd a dinamikus domain nevem - + Service: Szolgáltatás: - + Register Regisztráció - + Domain name: Domain név: - + (None) (Nincs) - + BitTorrent BitTorrent - + HTTP HTTP - - + + Port: Port: - - - + + + Authentication Hitelesítés - - - - + + + + Username: Felhasználónév: - - - - + + + + Password: Jelszó: - + Torrent Queueing Torrent Ütemezés - + Share Ratio Limiting Megosztási Arány Korlátozása - + Enable Web User Interface (Remote control) Webes felület engedélyezése (Távoli elérés) - + SOCKS5 SOCKS5 - + Filter path (.dat, .p2p, .p2b): Szűrő fájl helye (.dat, .p2p, .p2b): - Detected unclean program exit. Using fallback file to restore settings. - Tisztátlan program kilépés észlelve. Visszalépési fájl használata a beállítások visszaállításához. + Tisztátlan program kilépés észlelve. Visszalépési fájl használata a beállítások visszaállításához. - An access error occurred while trying to write the configuration file. - Egy hozzáférési hiba történt a konfigurációs fájl írásának megpróbálásakor. + Egy hozzáférési hiba történt a konfigurációs fájl írásának megpróbálásakor. - A format error occurred while trying to write the configuration file. - Egy formátum hiba történt a konfigurációs fájl írásának megpróbálásakor. + Egy formátum hiba történt a konfigurációs fájl írásának megpróbálásakor. @@ -4815,33 +5390,38 @@ Biztos, hogy bezárod a qBittorrentet? PropListDelegate - + Not downloaded Mellőzve - - + + Normal Normal (priority) Átlagos - - + + High High (priority) Magas - + + N/A + N/A + + + Mixed Mixed (priorities Kevert - - + + Maximum Maximum (priority) Maximális @@ -4883,299 +5463,294 @@ Biztos, hogy bezárod a qBittorrentet? PropertiesWidget - + Downloaded: Letöltve: - + Availability: Elérhetőség: - + Progress: Folyamat: - + Transfer Átvitel - + Time Active: Time (duration) the torrent is active (not paused) Aktív idő: - + ETA: Várható befejezési idő: - + Uploaded: Feltöltve: - + Seeds: Feltöltők - + Download Speed: Letöltési sebesség: - + Upload Speed: Feltöltési sebesség: - + Peers: Letöltők - + Download Limit: Letöltési korlát: - + Upload Limit: Feltöltési korlát: - + Wasted: Elpazarolva: - + Connections: Kapcsolatok: - + Information Információ - + Comment: Megjegyzés: - - Torrent content: - Torrent tartalma: - - - + Select All Összes kiválasztása - + Select None Egyiket sem - + Normal Normál - + High Magas - + Share Ratio: Megosztási arány: - + Reannounce In: Újra kapcsolódás: - + Last Seen Complete: Legutóbb befejezettként látva: - + Total Size: Teljes méret: - + Pieces: Szeletek: - + Created By: Létrehozva általa: - + Added On: Hozáadva - + Completed On: Elkészült: - + Created On: Készítés ideje: - + Torrent Hash: Torrent hash: - + Save Path: Mentés útvonala: - + Maximum Maximális - - + + Do not download Mellőzés - + Never Soha - + %1 x %2 (have %3) (torrent pieces) eg 152 x 4MB (have 25) %1 x %2 (van %3) - + %1 (%2 this session) %1 (%2 ez a munkamenet) - + %1 (seeded for %2) e.g. 4m39s (seeded for 3m10s) %1 (seedelve eddig: %2) - + %1 (%2 max) %1 and %2 are numbers, e.g. 3 (10 max) %1 (maximum %2) - - + + %1 (%2 total) %1 and %2 are numbers, e.g. 3 (10 total) %1 (összes %2) - - + + %1 (%2 avg.) %1 and %2 are speed rates, e.g. 200KiB/s (100KiB/s avg.) %1 (átlag %2) - + Open Megnyitás - + Open Containing Folder Tartalmazó mappa megnyitása - + Rename... Átnevezés... - + Priority Elsőbbség - + New Web seed Új Web seed - + Remove Web seed Web seed eltávolítása - + Copy Web seed URL Web seed URL másolása - + Edit Web seed URL Web seed URL szerkesztése - + Rename the file Fájl átnevezése - + New name: Új név: - - + + The file could not be renamed A fájlt nem lehet átnevezni - + This file name contains forbidden characters, please choose a different one. Ez a név tiltott karaktereket tartalmaz, kérlek válassz másik nevet. - - + + This name is already in use in this folder. Please use a different name. Ilyen nevű fájl már van a könyvtárban. Kérlek válassz másik nevet. - + The folder could not be renamed A könyvtárat nem lehet átnevezni - + qBittorrent qBittorrent @@ -5185,29 +5760,29 @@ Biztos, hogy bezárod a qBittorrentet? Fájlok szűrése... - + New URL seed New HTTP source Új URL seed: - + New URL seed: Új URL seed: - - + + This URL seed is already in the list. Ez az URL seed már a listában van. - + Web seed editing Web seed szerkesztés - + Web seed URL: Web seed URL: @@ -5215,117 +5790,117 @@ Biztos, hogy bezárod a qBittorrentet? QObject - + Your IP address has been banned after too many failed authentication attempts. Az IP címe tiltásra került a túl gyakori hibás hitelesítési kérelmek miatt. - + Error: '%1' is not a valid torrent file. Hiba: '%1' nem érvényes torrent fájl. - + Error: Could not add torrent to session. Hiba: Nem lehet hozzáadni torrentet a munkamenethez. - + I/O Error: Could not create temporary file. I/O Hiba: Nem sikerült létrehozni az ideiglenes fájlt. - + %1 is an unknown command line parameter. --random-parameter is an unknown command line parameter. A %1 egy ismeretlen parancssori paraméter. - - + + %1 must be the single command line parameter. %1 egyedüli parancssori paraméter lehet csak. - + %1 must specify the correct port (1 to 65535). A %1 helyes portot kell konfiguráljon (1 és 65535 között). - + You cannot use %1: qBittorrent is already running for this user. Nem lehet használni %1: a qBittorrent már fut ennél a felhasználónál. - + Usage: Használat: - + Options: Beállítások: - + Displays program version Program verzió megjelenítése - + Displays this help message Ezen súgó üzenet megjelenítése - + Changes the Web UI port (current: %1) Web UI port megváltozatása (aktuális: %1) - + Disable splash screen Induló képernyő letiltása - + Run in daemon-mode (background) daemon-mode -ban való futtatás (háttérben) - + Downloads the torrents passed by the user A felhasználó által engedélyezett torrentek letöltése - + Help Súgó - + Run application with -h option to read about command line parameters. Az alkalmazást a -h paraméterrel indítva ismerkedhet meg a parancssori paraméterekkel. - + Bad command line Rossz parancs - + Bad command line: Rossz parancs sor: - + Legal Notice Jogi figyelmeztetés - - + + qBittorrent is a file sharing program. When you run a torrent, its data will be made available to others by means of upload. Any content you share is your sole responsibility. No further notices will be issued. @@ -5334,189 +5909,189 @@ No further notices will be issued. Vélhetően tisztában vagy ezzel, így többé nem kapsz figyelmeztetést. - + Press %1 key to accept and continue... Nyomja meg a %1 billentyűt az elfogadás és folytatáshoz... - + Legal notice Jogi figyelmeztetés - + Cancel Mégsem - + I Agree Elfogadom - + Torrent name: %1 Torrent neve: %1 - + Torrent size: %1 Torrent mérete: %1 - + Save path: %1 Mentés helye: %1 - + The torrent was downloaded in %1. The torrent was downloaded in 1 hour and 20 seconds A torrent letöltve %1 alatt. - + Thank you for using qBittorrent. Köszönjük, hogy a qBittorentet használod. - + [qBittorrent] '%1' has finished downloading [qBittorrent] %1 letöltése befejeződött - + The remote host name was not found (invalid hostname) A távoli kiszolgálónév nem található (érvénytelen hosztnév) - + The operation was canceled A művelet megszakítva - + The remote server closed the connection prematurely, before the entire reply was received and processed A távoli szerver lezárta a kapcsolatot a teljes válasz elküldése és feldolgozása előtt - + The connection to the remote server timed out Időtúllépés a szervehez való kapcsolódás közben - + SSL/TLS handshake failed SSL/TLS kapcsolódás sikertelen - + The remote server refused the connection A szerver visszautasította a kapcsolódást - + The connection to the proxy server was refused Kapcsolódás a proxy szerverhez sikertelen - + The proxy server closed the connection prematurely A proxy szerver idő előtt bontotta a kapcsolatot - + The proxy host name was not found Proxy szerver név ismeretlen - + The connection to the proxy timed out or the proxy did not reply in time to the request sent Időtúllépés a proxy szerverhez való kapcsolódáskor, vagy a szerver nem továbbította a kérést időben - + The proxy requires authentication in order to honor the request but did not accept any credentials offered A proxy szerver hitelesítést kíván, de nem fogadta el a megadott belépési adatokat - + The access to the remote content was denied (401) Csatlakozás a távoli tartalomhoz megtagadva (401) - + The operation requested on the remote content is not permitted A kért művelet nem engedélyezett a távoli eszközön - + The remote content was not found at the server (404) A távoli tartalom nem található a szeveren (404) - + The remote server requires authentication to serve the content but the credentials provided were not accepted A szerver hitelesítést kíván, de nem fogadja el a megadott igazolást - + The Network Access API cannot honor the request because the protocol is not known A Network Access API nem teljesíti a kérést, mivel a protokoll ismeretlen - + The requested operation is invalid for this protocol A kért művelet ismeretlen ebben a protokollban - + An unknown network-related error was detected Ismeretlen hálózati hiba történt - + An unknown proxy-related error was detected Ismeretlen proxy hiba történt - + An unknown error related to the remote content was detected Ismeretlen hiba a távoli tartalomban - + A breakdown in protocol was detected Hiba a protokollban - + Unknown error Ismeretlen hiba - - + + Upgrade Frissítés - + You updated from an older version that saved things differently. You must migrate to the new saving system. You will not be able to use an older version than v3.3.0 again. Continue? [y/n] Egy régebbi verzióról frissítettél, ami eltérően mentett dolgokat. Át kell térned az új mentési rendszerre. Nem fogsz tudni v3.3.0-nál régebbi verziót használni újra. Folytatod? [i/n] - + You updated from an older version that saved things differently. You must migrate to the new saving system. If you continue, you will not be able to use an older version than v3.3.0 again. Egy régebbi verzióról frissítettél, ami eltérően mentett dolgokat. Át kell térned az új mentési rendszerre. Ha folytatod, nem fogsz tudni v3.3.0-nál régebbi verziót használni újra. - + Couldn't migrate torrent with hash: %1 Nem lehet költöztetni torrentet ezzel a hashhel: %1 - + Couldn't migrate torrent. Invalid fastresume file name: %1 Nem lehet költöztetni torrentet. Érvénytelen gyorsfolytatási fájl név: %1 @@ -5627,17 +6202,17 @@ Vélhetően tisztában vagy ezzel, így többé nem kapsz figyelmeztetést. RSSImp - + Stream URL: Folyam URL: - + Please type a RSS stream URL Ez a hírcsatorna már fel van véve. - + This RSS feed is already in the list. Ez az RSS csatorna már a listában van. @@ -5657,75 +6232,70 @@ Vélhetően tisztában vagy ezzel, így többé nem kapsz figyelmeztetést.Új könyvtár - + Deletion confirmation Törlés megerősítése - + Are you sure you want to delete the selected RSS feeds? Biztosan törölni akarod a kiválasztott RSS csatornát? - + Please choose a new name for this RSS feed Válassz új nevet ennek az RSS csatornának - + New feed name: Új forrás neve: - + Name already in use A név már foglalt - + This name is already used by another item, please choose another one. Ez a név már foglalt, kérlek válassz másikat. - + Date: Dátum: - + Author: Szerző: - + Unread Olvasatlan - RssFeed + Rss::Feed - + Automatic download of '%1' from '%2' RSS feed failed because it doesn't contain a torrent or a magnet link... - Az automatikus letöltés '%1' a '%2' RSS csatornáról hibába ütközött mert nem tartalmaz torrentet, vagy mágneslinket... + - + Automatically downloading '%1' torrent from '%2' RSS feed... - A(z) '%1' torrent automatikus letöltése a(z) '%2' RSS csatornából... + - RssParser - - - Failed to open downloaded RSS file. - Nem sikerült megnyitni a letöltött RSS fájlt. - + Rss::Private::Parser - - Invalid RSS feed at '%1'. - Érvénytelen RSS csatorna ennél: '%1'. + + Invalid RSS feed. + Érvénytelen RSS forrás. @@ -5751,202 +6321,314 @@ Vélhetően tisztában vagy ezzel, így többé nem kapsz figyelmeztetést.Hírek maximális száma csatornánként: + + ScanFoldersDelegate + + + Watch Folder + + + + + Default Folder + Alapértelmezett mappa + + + + Browse... + Keresés... + + + + Choose save path + + + ScanFoldersModel - - Watched Folder - Megfigyelt könyvtár + + Watch Folder + - - Download here - Letöltés ide + + Default Folder + Alapértelmezett mappa + + + + Watched Folder + Megfigyelt könyvtár - - Download path - Letöltési útvonal + + Save Files to + - SearchCategories + SearchEngine + + + Unknown search engine plugin file format. + + + + + A more recent version of this plugin is already installed. + + + + + + Plugin is not supported. + + + + + Update server is temporarily unavailable. %1 + + + + + + Failed to download the plugin file. %1 + + + + + An incorrect update info received. + + - + All categories Összes kategória - + Movies Filmek - + TV shows TV műsorok - + Music Zene - + Games - Játék + Játékok - + Anime Anime - + Software Szoftver - + Pictures Képek - + Books Könyvek - SearchEngine + SearchListDelegate - - - - Search - Keresés + + + Unknown + Ismeretlen + + + SearchTab - - Please install Python to use the Search Engine. - A keresőmotor használatához telepítsd a Pythont. + + Name + i.e: file name + Név - - Empty search pattern - Hiányzó kulcsszó + + Size + i.e: file size + Méret - - Please type a search pattern first - Kérlek adj meg kulcsszót a kereséshez + + Seeders + i.e: Number of full sources + Feltöltők - - Searching... - Keresés... + + Leechers + i.e: Number of partial sources + Peerek - - Stop - Stop + + Search engine + Kereső oldal + + + SearchWidget - - - Search Engine - Keresőmotor + + + + + + Search + Keresés - - - Search has finished - A keresés befejeződött + + Status: + Állapot: - - An error occurred during search... - Hiba a keresés közben... + + + Stopped + Megállítva - - - Search aborted - Keresés félbeszakítva + + Download + Letöltés - + + Go to description page + Adatlap megnyitása + + + + Copy description page URL + Leírás oldal URL másolása + + + + Search plugins... + + + + All enabled - Mind engedélyezve + - - All engines - Összes motor + + All plugins + - - + + Multiple... - Többszörös + + + + + + + Search Engine + + + + + Please install Python to use the Search Engine. + + + + + Empty search pattern + + + + + Please type a search pattern first + - - + + Results <i>(%1)</i>: i.e: Search results - Eredmények <i>(%1)</i>: + - - Search returned no results - Eredménytelen keresés + + Searching... + - - Stopped - Megállítva + + Stop + + + + + + Search has finished + + + + + + Search aborted + - - - SearchListDelegate - - - Unknown - Ismeretlen + + Search returned no results + - - - SearchTab - - Name - i.e: file name - Név + + Search has failed + - - Size - i.e: file size - Méret + + An error occurred during search... + + + + SettingsStorage - - Seeders - i.e: Number of full sources - Feltöltők + + Detected unclean program exit. Using fallback file to restore settings. + Tisztátlan program kilépés észlelve. Visszalépési fájl használata a beállítások visszaállításához. - - Leechers - i.e: Number of partial sources - Peerek + + An access error occurred while trying to write the configuration file. + Egy hozzáférési hiba történt a konfigurációs fájl írásának megpróbálásakor. - - Search engine - Kereső oldal + + A format error occurred while trying to write the configuration file. + Egy formátum hiba történt a konfigurációs fájl írásának megpróbálásakor. @@ -6088,12 +6770,12 @@ Vélhetően tisztában vagy ezzel, így többé nem kapsz figyelmeztetést. Total Upload - Összes Feltöltés + Összes feltöltés Total Download - Összes Letöltés + Összes letöltés @@ -6118,12 +6800,12 @@ Vélhetően tisztában vagy ezzel, így többé nem kapsz figyelmeztetést. DHT Upload - DHT Feltöltés + DHT feltöltés DHT Download - DHT Letöltés + DHT letöltés @@ -6133,7 +6815,7 @@ Vélhetően tisztában vagy ezzel, így többé nem kapsz figyelmeztetést. Tracker Download - Tracker Letöltés + Tracker letöltés @@ -6227,71 +6909,71 @@ Vélhetően tisztában vagy ezzel, így többé nem kapsz figyelmeztetést. StatusBar - - + + Connection status: Kapcsolat állapota: - - + + No direct connections. This may indicate network configuration problems. Nincsenek kapcsolatok. Ez lehet hálózat beállítási hiba miatt is. - - + + DHT: %1 nodes DHT: %1 csomó - + qBittorrent needs to be restarted qBittorrent újraindítást igényel - + qBittorrent was just updated and needs to be restarted for the changes to be effective. A qBittorrent frissült új verzióra. Most újraindítást igényel a változások életbe lépéséhez. - - + + Connection Status: A kapcsolat állapota: - + Offline. This usually means that qBittorrent failed to listen on the selected port for incoming connections. Offline. Ez általában azt jelenti, hogy a qBittorrent nem tudja használni a bejövő kapcsolatokhoz a megadott portot. - + Online Online - + Click to switch to alternative speed limits Alternatív sebesség korlát bekapcsolásához kattints ide - + Click to switch to regular speed limits Általános sebesség korlát bekapcsolásához kattints ide - + Manual change of rate limits mode. The scheduler is disabled. Átviteli sebességek kézi változtatása. Az ütemező kikapcsolva. - + Global Download Speed Limit Teljes letöltési sebesség korlát - + Global Upload Speed Limit Teljes feltöltési sebesség korlát @@ -6393,24 +7075,29 @@ Vélhetően tisztában vagy ezzel, így többé nem kapsz figyelmeztetést. TorrentContentModel - + Name Név - + Size Méret - + Progress Állapot - - Priority - Priorítás + + Download Priority + + + + + Remaining + Hátramaradt @@ -6449,7 +7136,7 @@ Vélhetően tisztában vagy ezzel, így többé nem kapsz figyelmeztetést. Torrent was created successfully: %1 %1 is the path of the torrent - Torrent sikeresen elkészült: %1 + Torrent sikeresen létrehozva: %1 @@ -6526,7 +7213,7 @@ Vélhetően tisztában vagy ezzel, így többé nem kapsz figyelmeztetést. Please provide the location of '%1' %1 is a file name - Kérlek add meg a '%1' helyét + Kérlek add meg a(z) '%1' helyét @@ -6607,9 +7294,13 @@ Vélhetően tisztában vagy ezzel, így többé nem kapsz figyelmeztetést.Idő - Label - Címke + Címke + + + + Category + @@ -6716,84 +7407,89 @@ Vélhetően tisztában vagy ezzel, így többé nem kapsz figyelmeztetést. TrackerFiltersList - All (0) this is for the label filter - Összes (0) + Összes (0) + + + + All (0) + this is for the tracker filter + Összes (0) - + Trackerless (0) Tracker nélkül (0) - + Error (0) Hiba (0) - + Warning (0) Figyelmeztetés (0) - - + + Trackerless (%1) Tracker nélkül (%1) - - + + %1 (%2) openbittorrent.com (10) %1 (%2) - - + + Error (%1) Hiba (%1) - - + + Warning (%1) Figyelmeztetés (%1) - + Couldn't decode favicon for URL '%1'. Trying to download favicon in PNG format. Nem lehet dekódolni favicont a(z) '%1' URL-hez. Favicon letöltésének megpróbálása PNG formátumban. - + Couldn't decode favicon for URL '%1'. Nem lehet dekódolni az ikont a linkről '%1'. - + Couldn't download favicon for URL '%1'. Reason: %2 Nem lehet letölteni favicont a(z) '%1' URL-hez. Ok: %2 - + Resume torrents Torrentek folytatása - + Pause torrents Torrentek szüneteltetése - + Delete torrents Torrentek törlése - - + + All (%1) this is for the tracker filter Minden (%1) @@ -6960,99 +7656,99 @@ Vélhetően tisztában vagy ezzel, így többé nem kapsz figyelmeztetést. TransferListDelegate - + Downloading Letöltés - + Downloading metadata used when loading a magnet link Metadata letöltése - + Allocating qBittorrent is allocating the files on disk Lefoglalás - + Paused Leállítva - + Queued i.e. torrent is queued Sorban áll - + Seeding Torrent is complete and in upload-only mode Seed - + Stalled Torrent is waiting for download to begin Elakadt - + [F] Downloading used when the torrent is forced started. You probably shouldn't translate the F. [F] Letöltés - + [F] Seeding used when the torrent is forced started. You probably shouldn't translate the F. [F] Seed - + Checking Torrent local data is being checked Ellenőrzés - + Queued for checking i.e. torrent is queued for hash checking Ellenőrzésre várakozik - + Checking resume data used when loading the torrents from disk after qbt is launched. It checks the correctness of the .fastresume file. Normally it is completed in a fraction of a second, unless loading many many torrents. Folytatáshoz szükséges adatok ellenőrzése - + Completed Elkészült - + Missing Files Hiányzó fájlok - + Errored torrent status, the torrent has an error Hiba - + %1 (seeded for %2) e.g. 4m39s (seeded for 3m10s) %1 (seedelve %2-ig) - + %1 ago e.g.: 1h 20m ago %1 ideje @@ -7061,17 +7757,21 @@ Vélhetően tisztában vagy ezzel, így többé nem kapsz figyelmeztetést. TransferListFiltersWidget - + Status Állapot - + + Categories + + + Labels - Címkék + Címkék - + Trackers Trackerek @@ -7079,199 +7779,240 @@ Vélhetően tisztában vagy ezzel, így többé nem kapsz figyelmeztetést. TransferListWidget - + Column visibility Oszlop beállítások - Label - Címke + Címke - + Choose save path Mentés helye - + Torrent Download Speed Limiting Torrent letöltés sebességkorlátozás - + Torrent Upload Speed Limiting Torrent feltöltés sebességkorlátozás - + Recheck confirmation Újraellenőrzés megerősítése - + Are you sure you want to recheck the selected torrent(s)? Biztos benne, hogy újraellenőrzi a kiválasztott torrenteket? - New Label - Új címke + Új címke - Label: - Címke: + Címke: - Invalid label name - Érvénytelen címke név + Érvénytelen címke név - Please don't use any special characters in the label name. - Kérlek ne használj speciális karaktereket a címke nevében. + Kérlek ne használj speciális karaktereket a címke nevében. - + Rename Átnevezés - + New name: Új név: - + Resume Resume/start the torrent Folytatás - + Force Resume Force Resume/start the torrent Erőltetett folytatás - + Pause Pause the torrent Szünet - + + New Category + + + + + Category: + + + + + Invalid category name + + + + + Category name must not contain '\'. +Category name must not start/end with '/'. +Category name must not contain '//' sequence. + + + + Delete Delete the torrent Törlés - + Preview file... Fájl előnézete... - + Limit share ratio... Megosztási arány korlát... - + Limit upload rate... Feltöltési arány korlátozása... - + Limit download rate... Letöltési arány korlátozása... - + Open destination folder Célkönyvtár megnyitása - + Move up i.e. move up in the queue Feljebb mozgat - + Move down i.e. Move down in the queue Lejjebb mozgat - + Move to top i.e. Move to top of the queue Legfelülre mozgat - + Move to bottom i.e. Move to bottom of the queue Legalúlra mozgat - + Set location... Hely megadása... - + Copy name Név másolása - + + Download first and last pieces first + + + + + Enable Advanced Saving Management + + + + + Category + + + + + New... + New category... + Új... + + + + Reset + Reset category + Visszaállítás + + + Priority Priorítás - + Force recheck Kényszerített újraellenőrzés - + Copy magnet link Magnet link másolása - + Super seeding mode Szuper seed üzemmód - + Rename... Átnevezés... - + Download in sequential order Letöltés sorrendben - Download first and last piece first - Első és utolsó szelet letöltése először + Első és utolsó szelet letöltése először - New... New label... - Új... + Új... - Reset Reset label - Visszaállítás + Visszaállítás @@ -7307,12 +8048,12 @@ Vélhetően tisztában vagy ezzel, így többé nem kapsz figyelmeztetést. WebUI - + The Web UI is listening on port %1 A Web UI ezen a porton fut: %1 - + Web UI Error - Unable to bind Web UI to port %1 Webes felület hiba - port használata sikertelen: %1 @@ -7320,34 +8061,53 @@ Vélhetően tisztában vagy ezzel, így többé nem kapsz figyelmeztetést. about - An advanced BitTorrent client programmed in <nobr>C++</nobr>, based on Qt toolkit and libtorrent-rasterbar. - Egy kifinomult C++-ban fejlesztett BitTorrent kliens, Qt és libtorrent-rasterbar programkönyvtárakra alapozva. + Egy kifinomult C++-ban fejlesztett BitTorrent kliens, Qt és libtorrent-rasterbar programkönyvtárakra alapozva. - Copyright %1 2006-2015 The qBittorrent project - Szerzői joggal védve ©2006-2015 A qBittorrent projekt + Szerzői joggal védve ©2006-2015 A qBittorrent projekt - Home Page: - Weblap: + Weblap: - Bug Tracker: - Bug Tracker: + Bug Tracker: - Forum: - Fórum: + Fórum: - IRC: #qbittorrent on Freenode - IRC: #qbittorrent - Freenode + IRC: #qbittorrent - Freenode + + + + An advanced BitTorrent client programmed in C++, based on Qt toolkit and libtorrent-rasterbar. + + + + + Copyright %1 2006-2016 The qBittorrent project + Szerzői joggal védve ©2006-2015 A qBittorrent projekt {1 2006-2016 ?} + + + + Home Page: + + + + + Forum: + + + + + Bug Tracker: + @@ -7355,7 +8115,7 @@ Vélhetően tisztában vagy ezzel, így többé nem kapsz figyelmeztetést. Add Peers - Peer hozzáadása + Peerek hozzáadása @@ -7607,210 +8367,6 @@ Vélhetően tisztában vagy ezzel, így többé nem kapsz figyelmeztetést.Kérlek adj meg legalább egy url címet. - - engineSelect - - - Search plugins - Kereső modulok - - - - Installed search engines: - Telepített keresők: - - - - Name - Név - - - - Version - Verzió - - - - Url - Url - - - - - Enabled - Engedélyezve - - - - You can get new search engine plugins here: <a href="http://plugins.qbittorrent.org">http://plugins.qbittorrent.org</a> - További kereső modulok letölthetőek innen: <a href="http://plugins.qbittorrent.org">http://plugins.qbittorrent.org</a> - - - - Install a new one - Új telepítése - - - - Check for updates - Frissítések ellenőrzése - - - - Close - Bezárás - - - - Uninstall - Eltávolít - - - - engineSelectDlg - - - Uninstall warning - Figyelemeztetés - - - - Uninstall success - Sikeresen eltávolítva - - - - Invalid plugin - Érvénytelen plugin - - - - The search engine plugin is invalid, please contact the author. - A keresési motor érvénytelen, kérem lépj kapcsolatba a fejlesztővel. - - - - A more recent version of '%1' search engine plugin is already installed. - %1 is the name of the search engine - A '%1' kereső modul egy újabb verziója már telepítve van. - - - - '%1' search engine plugin could not be updated, keeping old version. - %1 is the name of the search engine - '%1' keresőt nem lehet frissíteni, előző verzió megtartva. - - - - '%1' search engine plugin could not be installed. - %1 is the name of the search engine - '%1' kereső modul telepítése sikertelen. - - - - '%1' search engine plugin was successfully updated. - %1 is the name of the search engine - '%1' kereső modul sikeresen frissítve. - - - - '%1' search engine plugin was successfully installed. - %1 is the name of the search engine - '%1' kereső modul sikeresen telepítve. - - - - The link doesn't seem to point to a search engine plugin. - Úgy tűnik, a link nem egy keresőmotor kiegészítőre mutat. - - - - Select search plugins - Kereső modulok kiválasztása - - - - Sorry, '%1' search plugin installation failed. - %1 is the name of the search engine - Bocs, '%1' kereső modul telepítése sikertelen. - - - - - - - - Search plugin install - Kereső modul telepítése - - - - - - Yes - Igen - - - - - - - No - Nem - - - - qBittorrent search plugin - qBittorrent kereső modul - - - - - - - Search plugin update - Kereső modul frissítése - - - - - Sorry, update server is temporarily unavailable. - Sajnálom, a frissíŧési szerver ideiglenesen nem elérhető. - - - - All your plugins are already up to date. - A legújabb kereső modulokat használod. - - - - All selected plugins were uninstalled successfully - Minden kijelölt kereső modul sikeresen eltávolítva - - - - Some plugins could not be uninstalled because they are included in qBittorrent. Only the ones you added yourself can be uninstalled. -Those plugins were disabled. - Ezt a modult nem lehet eltávolítani, mivel a program része. Csak azokat lehet, amiket saját kezüleg telepítettél. Viszont kikapcsoltam a modult. - - - - Invalid link - Érvénytelen link - - - - - New search engine plugin URL - Új kereső modul URL címe - - - - - URL: - URL: - - errorDialog @@ -7822,11 +8378,11 @@ Those plugins were disabled. fsutils - - - - - + + + + + Downloads Letöltések @@ -7834,103 +8390,103 @@ Those plugins were disabled. misc - + B bytes B - + KiB kibibytes (1024 bytes) KiB - + MiB mebibytes (1024 kibibytes) MiB - + GiB gibibytes (1024 mibibytes) GiB - + TiB tebibytes (1024 gibibytes) TiB - + Python not detected Python nem található - + Python version: %1 Python verzió: %1 - + /s per second /s - + %1h %2m e.g: 3hours 5minutes %1ó %2p - + %1d %2h e.g: 2days 10hours %1nap %2ó - + Unknown Unknown (size) Ismeretlen - + qBittorrent will shutdown the computer now because all downloads are complete. A qBittorrent most leállítja a számítógépet, mert az összes letöltés elkészült. - + < 1m < 1 minute < 1perc - + %1m e.g: 10minutes %1perc - + Working Kapcsolódva - + Updating... Frissítés... - + Not working Nincs kapcsolódva - + Not contacted yet Még nem kapcsolódott @@ -7938,194 +8494,196 @@ Those plugins were disabled. options_imp - - + + Choose export directory Export könyvtár kiválasztása - - - - + + + + Choose a save directory Letöltési könyvtár megadása - + Add directory to scan Könyvtár hozzáadása megfigyelésre - + Supported parameters (case sensitive): Támogatott paraméterek (kis- és nagybetű érzékeny): - + %N: Torrent name %N: Torrent név - %L: Label - %L: Címke + %L: Címke + + + + %L: Category + - + %F: Content path (same as root path for multifile torrent) %F: Tartalom elérési út (ugyanaz, mint a gyökér elérési út többfájlos torrenthez) - + %R: Root path (first torrent subdirectory path) %R: Gyökér elérési út (első torrent alkönyvtár elérési út) - + %D: Save path %D: Mentés útvonala - + %C: Number of files %C: Fájlok száma - + %Z: Torrent size (bytes) %Z: Torrent méret (bájtok) - + %T: Current tracker %T: Jelenlegi tracker - + %I: Info hash %I: Hash információ - + + Tip: Encapsulate parameter with quotation marks to avoid text being cut off at whitespace (e.g., "%N") + + + + Folder is already being watched. A könyvtár már megfigyelés alatt van. - + Folder does not exist. A könyvtár nem létezik. - + Folder is not readable. A könyvtár nem olvasható. - + Failure Hiba - + Failed to add Scan Folder '%1': %2 Hiba a '%1' könyvtár vizsgálata közben: %2 - - + + Filters Szűrők - - + + Choose an IP filter file Válassz egy IP szűrő fájlt - + SSL Certificate SSL Tanusítvány - + SSL Key SSL Kulcs - + Parsing error Feldolgozási hiba - + Failed to parse the provided IP filter Megadott IP szűrő feldogozása sikertelen - + Successfully refreshed Sikeresen frissítve - + Successfully parsed the provided IP filter: %1 rules were applied. %1 is a number A következő IP szűrő sikeresen feldolgozva: %1 szabály alkalmazva. - + Invalid key Érvénytelen kulcs - + This is not a valid SSL key. Érvénytelen SSL kulcs. - + Invalid certificate Érvénytelen tanusítvány - + This is not a valid SSL certificate. Érvénytelen SSL tanusítvány. - + The start time and the end time can't be the same. A kezdés és befejezés ideje nem lehet ugyanaz. - + Time Error Idő Hiba - - - pluginSourceDlg - - - Plugin source - Modul forrás - - - Search plugin source: - Kereső modul forrása: + + + Length Error + - - Local file - Helyi fájl + + The Web UI username must be at least 3 characters long. + A Web UI felhasználói névnek legalább 3 karakter hosszúnak kell lennie. - - Web link - Webcím + + The Web UI password must be at least 6 characters long. + A Web UI felhasználói jelszónak legalább 3 karakter hosszúnak kell lennie. {6 ?} @@ -8151,43 +8709,4 @@ Those plugins were disabled. Mégse - - search_engine - - - - Search - Keresés - - - - Status: - Állapot: - - - - Stopped - Megállítva - - - - Download - Letöltés - - - - Go to description page - Leírás oldal megnyitása - - - - Copy description page URL - Leírás oldal URL másolása - - - - Search engines... - Keresőmotorok... - - diff --git a/src/lang/qbittorrent_hy.ts b/src/lang/qbittorrent_hy.ts index fcc679325..5f8a480ac 100644 --- a/src/lang/qbittorrent_hy.ts +++ b/src/lang/qbittorrent_hy.ts @@ -4,338 +4,399 @@ AboutDlg - + About qBittorrent qBittorrent-ի մասին - + About Ծրագրի մասին - + Author Հեղինակը - - + + + Nationality: + + + + + Name: Անունը. - - Country: - Երկիրը. + Երկիրը. - - + + E-mail: էլ. հասցե. - + Greece - + Current maintainer - + Original author - + + Special Thanks + + + + + Translators + + + + Libraries ԳրադարաններՇտեմարաններ - + + qBittorrent was built with the following libraries: + + + This version of qBittorrent was built against the following libraries: - qBittorrent-ի այս տարբերակը կառուցվել է հետևյալ շտեմարաններով. + qBittorrent-ի այս տարբերակը կառուցվել է հետևյալ շտեմարաններով. - + France Ֆրանսիա - Translation - Թարգմանիչներ + Թարգմանիչներ - + License Լիցենզիան - Thanks to - Շնորհակալ ենք + Շնորհակալ ենք AddNewTorrentDialog - Save as - Պահպանել որպես + Պահպանել որպես + + + + Save at + + + + + Saving Management: + + + + + Simple + + + + + Advanced + Ընդլայնված - + Browse... Ընտրել... - + Set as default save path Նշել որպես հիմն. ճ-հ - + Never show again Այլևս չցուցադրել - + Torrent settings Torrent-ի կարգավորումներ - + + Set as default category + + + + + Category: + + + + Start torrent Սկսել torrent-ը - + + Torrent information + + + Label: - Նիշը. + Նիշը. - + Skip hash check Բաց թողնել hash ստուգումը - Torrent Information - Torrent-ի տեղեկությունը + Torrent-ի տեղեկությունը - + Size: Չափը. - + + Hash: + + + + Comment: Մեկնաբանություն. - + Date: Ամսաթիվը. - - Info Hash: - - - - + Normal Նորմալ - + High Բարձր - + Maximum Առավ. - + Do not download Չբեռնել - - + + + I/O Error Սխալ - + The torrent file does not exist. Torrent ֆայլը գոյություն չունի - + Invalid torrent Սխալ torrent - + Failed to load the torrent: %1 %1 torrent ֆայլի բացման սխալ - - + + + + Already in download list Արդեն ներբեռնումների ցանկում է - - Free disk space: %1 - - - - + Not Available This comment is unavailable Հասանելի չէ - + Not Available This date is unavailable Հասանելի չէ - + Not available Հասանելի չէ - + Invalid magnet link Սխալ magnet հղում - + + The torrent file cannot be read from the disk. Probably you don't have enough permissions. + + + + + + Torrent is already in download list. Trackers weren't merged because it is a private torrent. + + + + Torrent is already in download list. Trackers were merged. - - + + Cannot add torrent - + Cannot add this torrent. Perhaps it is already in adding state. - + This magnet link was not recognized magnet հղումը չի վերականգնվել - + Magnet link is already in download list. Trackers were merged. - + Cannot add this torrent. Perhaps it is already in adding. - + Magnet link Magnet հղում - + Retrieving metadata... - + Not Available This size is unavailable. Հասանելի չէ - - - + + Free space on disk: %1 + + + + + Choose save path Ընտրեք պահպանելու տեղը - + Rename the file Անվանափոխել - + New name: Նոր անուն. - - + + The file could not be renamed Ֆայլը չի կարող անվանփոխվել - + This file name contains forbidden characters, please choose a different one. Ֆայլի անունը պարունակում է արգելված նշաններ, ընտրեք այլ անուն։ - - + + This name is already in use in this folder. Please use a different name. Այս անունով արդեն առկա է։ Ընտրեք այլ անուն։ - + The folder could not be renamed Թղթապանակը չի կարող անվանափոխվել - + Rename... Անվանափոխել... - + Priority Առաջ-ը - + Invalid metadata - + Parsing metadata... - + Metadata retrieval complete - + Download Error @@ -343,163 +404,179 @@ AdvancedSettings - + Disk write cache size Պնակը գրելու պահեստի չափը - + MiB ՄԲ - + Outgoing ports (Min) [0: Disabled] Ելքի դարպասներ (Նվազ) [0. Անջատված] - + Outgoing ports (Max) [0: Disabled] Ելքի դարպասներ (Առավ) [0. Անջատված] - + Recheck torrents on completion Ավարտելուց հետո ստուգել torrent-ները - + Transfer list refresh interval Փոխանցումների ցանկի թարմացման դադարը - + ms milliseconds մվ - + Setting Կարգավորում - + Value Value set for this setting Կարգավորման նշանակ-ը - + (auto) (ինքնա) - + + qBittorrent Section + + + + + + Open documentation + + + + + libtorrent Section + + + + s seconds վ - + Disk cache expiry interval - + Enable OS cache - + m minutes ր - + Resolve peer countries (GeoIP) Որոշել peer-երի երկրները (GeoIP) - + Resolve peer host names Որոշել peer-երի հոսթերի անունները - - Maximum number of half-open connections [0: Disabled] - Կիսաբաց միացումների առավ. քանակը [0. Անջատված] - - - + Strict super seeding Որոշված գերփոխանցումը - + Network Interface (requires restart) Ցանցի միջներեսը (պահանջում է վերագործարկում) - + Listen on IPv6 address (requires restart) - + Confirm torrent recheck - + Exchange trackers with other peers Փոխել ուղղորդիչները այլ peer-երով - + Always announce to all trackers Միշտ տեղեկացնել բոլոր ուղղորդիչներին - + Any interface i.e. Any network interface Ցանկացած միջներես - + Save resume data interval How often the fastresume file is saved. - + + Maximum number of half-open connections [0: Unlimited] + + + + IP Address to report to trackers (requires restart) Ուղորդիչների հաշվետվության IP-ն (պահ. է վերագործարկում) - + Display program on-screen notifications Ցուցադրել ծրագիրը էկրանի տեղեկացումներում - + Enable embedded tracker Միացնել ուղղորդիչի արգելումը - + Embedded tracker port Արգելված ուղղորդիչի դարպասը - + Check for software updates Ստուգել ծրագրի թարմացումները - + Use system icon theme Օգտ. համակարգային պատկերով թեման @@ -507,38 +584,38 @@ Application - + qBittorrent %1 started qBittorrent v3.2.0alpha started - + Information Տեղեկություն - + To control qBittorrent, access the Web UI at http://localhost:%1 - + The Web UI administrator user name is: %1 - + The Web UI administrator password is still the default one: %1 - + This is a security risk, please consider changing your password from program preferences. - + Saving torrent progress... Պահպանում է torrent-ը... @@ -592,7 +669,7 @@ - Assign Label: + Assign Category: @@ -652,205 +729,205 @@ - + Matches articles based on episode filter. - + Example: - + will match 2, 5, 8 through 15, 30 and onward episodes of season one example X will match - + Episode filter rules: - + Season number is a mandatory non-zero value - + Episode number is a mandatory non-zero value - + Filter must end with semicolon - + Three range types for episodes are supported: - + Single number: <b>1x25;</b> matches episode 25 of season one - + Normal range: <b>1x25-40;</b> matches episodes 25 through 40 of season one - + Infinite range: <b>1x25-;</b> matches episodes 25 and upward of season one - + Last Match: %1 days ago - + Last Match: Unknown - + New rule name Նոր կանոնի անունը - + Please type the name of the new download rule. Նշեք բեռնման կանոնի անունը։ - - + + Rule name conflict Այս անունը արդեն առկա է։ - - + + A rule with this name already exists, please choose another name. Այս անունով կանոն արդեն առկա է, ընտրեք այլ անուն։ - + Are you sure you want to remove the download rule named '%1'? - + Are you sure you want to remove the selected download rules? Ջնջե՞լ ընտրված կանոնները։ - + Rule deletion confirmation Հաստատեք ջնջումը - + Destination directory Նշանակման թղթապանակը - + Invalid action Սխալ գործողություն - + The list is empty, there is nothing to export. Ցանկը դատարկ է, ոչինչ չկա արտածելու համար։ - + Where would you like to save the list? Որտե՞ղ պահպանել ցանկը։ - + Rules list (*.rssrules) Կանոնների ցանկը (*.rssrules) - + I/O Error Ն/Ա սխալ - + Failed to create the destination file Հնարավոր չէ ստեղծել նշանակման ֆայլը - + Please point to the RSS download rules file Նշեք RSS բեռնման կանոնների ֆայլը - + Rules list Կանոնների ցանկ - + Import Error Ներմուծման սխալ - + Failed to import the selected rules file Հնարավոր չէ ներմուծել ընտրված ֆայլը - + Add new rule... Ավելացնել նոր կանոն... - + Delete rule Ջնջել կանոնը - + Rename rule... Անվանափոխել կանոնը... - + Delete selected rules Ջնջել ընտրված կանոնները - + Rule renaming Կանոնի անվանափոխում - + Please type the new rule name Նշեք կանոնի անունը - + Regex mode: use Perl-like regular expressions Regex եղանակ. օգտ. Perl՝ կանոնավոր սահ-ը - + Wildcard mode: you can use<ul><li>? to match any single character</li><li>* to match zero or more of any characters</li><li>Whitespaces count as AND operators</li></ul> Wildcard եղանակ. կարող եք օգտագործել <ul><li>? պարզ նշանների համար</li><li>* զրո և զրոյից բարձր</li><li>Բացատներ ԵՎ օպերատորը </li></ul> - + Wildcard mode: you can use<ul><li>? to match any single character</li><li>* to match zero or more of any characters</li><li>| is used as OR operator</li></ul> Wildcard եղանակ. կարող եք օգտագործել <ul><li>? պարզ նշանների համար</li><li>* զրո և զրոյից բարձր</li><li>| Բացատներ ԿԱՄ օպերատորը </li></ul> @@ -858,331 +935,316 @@ BitTorrent::Session - + Peer ID: - + HTTP User-Agent is '%1' - + Anonymous mode [ON] - + Anonymous mode [OFF] - + PeX support [ON] - + PeX support [OFF] - + Restart is required to toggle PeX support - + Local Peer Discovery support [ON] - + Local Peer Discovery support [OFF] - + Encryption support [ON] - + Encryption support [FORCED] - + Encryption support [OFF] - + Embedded Tracker [ON] - + Failed to start the embedded tracker! - + Embedded Tracker [OFF] - + '%1' reached the maximum ratio you set. Removing... - + '%1' reached the maximum ratio you set. Pausing... - - Error: Could not create torrent export directory: '%1' - - - - - Error: could not export torrent '%1', maybe it has not metadata yet. - - - - + System network status changed to %1 e.g: System network status changed to ONLINE - + ONLINE - + OFFLINE - + Network configuration of %1 has changed, refreshing session binding e.g: Network configuration of tun0 has changed, refreshing session binding - + Unable to decode '%1' torrent file. - + Recursive download of file '%1' embedded in torrent '%2' Recursive download of 'test.torrent' embedded in torrent 'test2' - + Couldn't save '%1.torrent' - + because %1 is disabled. this peer was blocked because uTP is disabled. - + because %1 is disabled. this peer was blocked because TCP is disabled. - + URL seed lookup failed for URL: '%1', message: %2 - + + qBittorrent failed listening on interface %1 port: %2/%3. Reason: %4. + e.g: qBittorrent failed listening on interface 192.168.0.1 port: TCP/6881. Reason: already in use. + + + + '%1' was removed from transfer list and hard disk. 'xxx.avi' was removed... - + '%1' was removed from transfer list. 'xxx.avi' was removed... - + Downloading '%1', please wait... e.g: Downloading 'xxx.torrent', please wait... - - Torrent Export: torrent is invalid, skipping... - - - - + DHT support [ON] - + DHT support [OFF]. Reason: %1 - + DHT support [OFF] - - + + qBittorrent is trying to listen on any interface port: %1 e.g: qBittorrent is trying to listen on any interface port: TCP/6881 - - qBittorrent failed to listen on any interface port: %1. Reason: %2 - e.g: qBittorrent failed to listen on any interface port: TCP/6881. Reason: no such interface - - - - + The network interface defined is invalid: %1 - - + + qBittorrent is trying to listen on interface %1 port: %2 e.g: qBittorrent is trying to listen on interface 192.168.0.1 port: TCP/6881 - + qBittorrent didn't find an %1 local address to listen on qBittorrent didn't find an IPv4 local address to listen on - + + qBittorrent failed to listen on any interface port: %1. Reason: %2. + e.g: qBittorrent failed to listen on any interface port: TCP/6881. Reason: no such interface + + + + Tracker '%1' was added to torrent '%2' - + Tracker '%1' was deleted from torrent '%2' - + URL seed '%1' was added to torrent '%2' - + URL seed '%1' was removed from torrent '%2' - + Unable to resume torrent '%1'. e.g: Unable to resume torrent 'hash'. - + Successfully parsed the provided IP filter: %1 rules were applied. %1 is a number Հաջողությամբ է ստուգվել IP ֆիլտրով. %1 կանոններ են կիրառվել։ - + Error: Failed to parse the provided IP filter. - + Couldn't add torrent. Reason: %1 - + '%1' resumed. (fast resume) 'torrent name' was resumed. (fast resume) - + '%1' added to download list. 'torrent name' was added to download list. - + An I/O error occurred, '%1' paused. %2 - + UPnP/NAT-PMP: Port mapping failure, message: %1 - + UPnP/NAT-PMP: Port mapping successful, message: %1 - + due to IP filter. this peer was blocked due to ip filter. - + due to port filter. this peer was blocked due to port filter. - + due to i2p mixed mode restrictions. this peer was blocked due to i2p mixed mode restrictions. - + because it has a low port. this peer was blocked because it has a low port. - + qBittorrent is successfully listening on interface %1 port: %2/%3 e.g: qBittorrent is successfully listening on interface 192.168.0.1 port: TCP/6881 - - qBittorrent failed listening on interface %1 port: %2/%3. Reason: %4 - e.g: qBittorrent failed listening on interface 192.168.0.1 port: TCP/6881. Reason: already in use - - - - + External IP: %1 e.g. External IP: 192.168.0.1 @@ -1191,21 +1253,108 @@ BitTorrent::TorrentHandle - + Could not move torrent: '%1'. Reason: %2 - + File sizes mismatch for torrent '%1', pausing it. - + Fast resume data was rejected for torrent '%1'. Reason: %2. Checking again... + + CategoryFiltersList + + + All (0) + this is for the category filter + Բոլորը (0) + + + + Uncategorized (0) + + + + + + %1 (%2) + category_name (10) + + + + + + + Uncategorized (%1) + + + + + Add category... + + + + + Remove category + + + + + Remove unused categories + + + + + Resume torrents + + + + + Pause torrents + + + + + Delete torrents + + + + + New Category + + + + + Category: + + + + + Invalid category name + + + + + Category name must not contain '\'. +Category name must not start/end with '/'. +Category name must not contain '//' sequence. + + + + + + All (%1) + this is for the category filter + Բոլորը (%1) + + CookiesDlg @@ -1226,7 +1375,7 @@ Նշանակությունը - + Common keys for cookies are: '%1', '%2'. You should get this information from your Web browser preferences. @@ -1293,12 +1442,12 @@ You should get this information from your Web browser preferences. FeedListWidget - + RSS feeds RSS ալիքներ - + Unread Չկարդացած @@ -1306,20 +1455,20 @@ You should get this information from your Web browser preferences. FilterParserThread - - - + + + I/O Error: Could not open ip filter file in read mode. - - - - - - - + + + + + + + Parsing Error: The filter file is not a valid PeerGuardian P2B file. @@ -1327,43 +1476,43 @@ You should get this information from your Web browser preferences. GeoIPDatabase - - + + Unsupported database file size. - + Metadata error: '%1' entry not found. - + Metadata error: '%1' entry has invalid type. - + Unsupported database version: %1.%2 - + Unsupported IP version: %1 - + Unsupported record size: %1 - + Invalid database type: %1 - + Database corrupted: no data section found. @@ -1387,91 +1536,90 @@ You should get this information from your Web browser preferences. + Exit qBittorrent + + + Download Torrents from their URL or Magnet link - Ներբեռնել Torrent-ները իրենց հղումներից կամ Magnet հղումից + Ներբեռնել Torrent-ները իրենց հղումներից կամ Magnet հղումից - + Only one link per line Մեկ հղում տողի համար - - Download local torrent - Ներբեռնել լոկալ torrent - - - + Download Ներբեռնել - + Global upload rate limit must be greater than 0 or disabled. - + Global download rate limit must be greater than 0 or disabled. - + Alternative upload rate limit must be greater than 0 or disabled. - + Alternative download rate limit must be greater than 0 or disabled. - + Maximum active downloads must be greater than -1. - + Maximum active uploads must be greater than -1. - + Maximum active torrents must be greater than -1. - + Maximum number of connections limit must be greater than 0 or disabled. Միացումների առավ. քանակը պետք է լինի կամ բարձր 0-ից կամ անջատված։ - + Maximum number of connections per torrent limit must be greater than 0 or disabled. Միացումների առավ. քանակը torrent-ի համար պետք է լինի կամ բարձր 0-ից կամ անջատված։ - + Maximum number of upload slots per torrent limit must be greater than 0 or disabled. Վերբեռնելու սլոթների առավ. քանակը torrent-ի համար պետք է լինի կամ բարձր 0-ից կամ անջատված։ - + Unable to save program preferences, qBittorrent is probably unreachable. Հնարավոր չէ պահպանել ծրագրի կարգավորումները, qBittorrent-ը հնարավոր է անհասանելի է։ - + Language Լեզուն - + The port used for incoming connections must be between 1 and 65535. - + The port used for the Web UI must be between 1 and 65535. @@ -1526,202 +1674,281 @@ You should get this information from your Web browser preferences. - + + Category: + + + + Upload Torrents + Upload torrent files to qBittorent using WebUI - + All - + Downloading Ներբեռնվում է - + Seeding Փոխանցվում է - + Completed Ավարտված - + Resumed - + Paused Դադարի մեջ է - + Active - + Inactive - - Downloaded - Is the file downloaded or not? - Ներբեռնվել է + + Save files to location: + Պահպանել ֆայլերը՝ - - Logout + + Cookie: - - Are you sure you want to delete the selected torrents from the transfer list? + + Type folder here - - The Web UI username must be at least 3 characters long. - Web UI-ի օգտագործողի անունը պետք է պարունակի գոնե 3 նիշ։ + + Run an external program on torrent completion + - - The Web UI password must be at least 3 characters long. - Օգտագործողի ծածկագիրը պետք է պարունակի գոնե 3 նիշ։ + + Enable bandwidth management (uTP) + - - Save - Պահպանել + + Apply rate limit to uTP connections + - - qBittorrent client is not reachable - qBittorrent ծրագիրը հասանելի չէ + + Alternative Global Rate Limits + - - HTTP Server - HTTP սպասարկիչ + + More information + - - The following parameters are supported: - Աջակցվում են՝ + + Information about certificates + - - Torrent path - Torrent-ի ճ-ը + + Save Files to + - - Torrent name - Torrent-ի անունը + + Watch Folder + - - qBittorrent has been shutdown. - qBittorrent-ը անջատվել է: + + Default Folder + - - - LabelFiltersList - - All (0) - this is for the label filter - Բոլորը (0) + + from + from time1 to time2 + - - Unlabeled (0) + + to + from time1 to time2 - - - All (%1) - this is for the label filter - Բոլորը (%1) + + Other... + Save Files to: Watch Folder / Default Folder / Other... + - - - - - Unlabeled (%1) + + Every day + Schedule the use of alternative rate limits on ... + Ամեն օր + + + + Week days + Schedule the use of alternative rate limits on ... - - - %1 (%2) - label_name (10) + + Week ends + Schedule the use of alternative rate limits on ... - - Add label... + + Monday + Schedule the use of alternative rate limits on ... - - Remove label + + Tuesday + Schedule the use of alternative rate limits on ... - - Remove unused labels + + Wednesday + Schedule the use of alternative rate limits on ... - - Resume torrents + + Thursday + Schedule the use of alternative rate limits on ... - - Pause torrents + + Friday + Schedule the use of alternative rate limits on ... - - Delete torrents + + Saturday + Schedule the use of alternative rate limits on ... - - New Label - Նոր նիշ + + Sunday + Schedule the use of alternative rate limits on ... + - - Label: - Նիշը. + + Downloaded + Is the file downloaded or not? + Ներբեռնվել է - - Invalid label name - Նշանի սխալ անուն + + Logout + - - Please don't use any special characters in the label name. - Անունը նշելիս մի օգտագործեք որևէ հատուկ նշան։ + + Download from URLs + + + + + Download Torrents from their URLs or Magnet links + + + + + Upload local torrent + + + + + Are you sure you want to delete the selected torrents from the transfer list? + + + + The Web UI username must be at least 3 characters long. + Web UI-ի օգտագործողի անունը պետք է պարունակի գոնե 3 նիշ։ + + + The Web UI password must be at least 3 characters long. + Օգտագործողի ծածկագիրը պետք է պարունակի գոնե 3 նիշ։ + + + + Save + Պահպանել + + + + qBittorrent client is not reachable + qBittorrent ծրագիրը հասանելի չէ + + + + HTTP Server + HTTP սպասարկիչ + + + + The following parameters are supported: + Աջակցվում են՝ + + + + Torrent path + Torrent-ի ճ-ը + + + + Torrent name + Torrent-ի անունը + + + + qBittorrent has been shutdown. + qBittorrent-ը անջատվել է: + + + + LabelFiltersList + + All (0) + this is for the label filter + Բոլորը (0) LineEdit - + Clear the text Մաքրել տեսքտ @@ -1742,37 +1969,37 @@ You should get this information from your Web browser preferences. MainWindow - + &Edit &Խմբագրել - + &Tools &Գործիքներ - + &File &Ֆայլ - + &Help &Օգնություն - + On Downloads &Done - + &View &Տեսքը - + &Options... &Ընտրանքներ... @@ -1782,153 +2009,153 @@ You should get this information from your Web browser preferences. &Վերսկսել - + Torrent &Creator - + Set Upload Limit... - + Set Download Limit... - + Set Global Download Limit... - + Set Global Upload Limit... - + Minimum Priority - + Top Priority - + Decrease Priority - + Increase Priority - - + + Alternative Speed Limits - + &Top Toolbar - + Display Top Toolbar - + S&peed in Title Bar - + Show Transfer Speed in Title Bar - + &RSS Reader - + Search &Engine - + L&ock qBittorrent - + &Import Existing Torrent... - + Import Torrent... - + Do&nate! - + R&esume All Վ&երսկսել բոլորը - + &Log - + &Exit qBittorrent - + &Suspend System - + &Hibernate System - + S&hutdown System - + &Disabled - + &Statistics - + Check for Updates - + Check for Program Updates @@ -1938,312 +2165,288 @@ You should get this information from your Web browser preferences. &Մասին - - Exit - Ելք - - - + &Pause &Դադար - + &Delete &Ջնջել - + P&ause All Դ&ադարեցնել բոլորը - + &Add Torrent File... - + Open Բացել - + E&xit - - Options - Ընտրանքներ - - - - Resume - Վերսկսել - - - - Pause - Դադար - - - - Delete - Ջնջել - - - + Open URL Բացել URL - + &Documentation &Թղթաբանություն - + Lock Կողպել - - + + Show Ցուցադրել՛ - + Check for program updates Ստուգել ծրագրի թարմացումները - - Lock qBittorrent - Կողփել qBittorrent-ը - - - + Add Torrent &Link... - + If you like qBittorrent, please donate! Եթե qBittorrent-ը Ձեզ դուր եկավ, խնդրում ենք նվիրաբերել։ - - + + Execution Log Բացառության ցանկը - + Clear the password Մաքրել գաղտնաբառը - + Filter torrent list... Զտրել torrent-ների ցանկը.... - + &Set Password - + &Clear Password - + Transfers Փոխանցումներ - + Torrent file association Torrent ֆայլի ասոցիացումներ - + qBittorrent is not the default application to open torrent files or Magnet links. Do you want to associate qBittorrent to torrent files and Magnet links? qBittorrent-ը torrent ֆայլերի կամ Magnet հղումների համար ասոցիացված ծրագիրը չէ։ Ասոցիացնե՞լ այն տվյալ ֆայլերի համար։ - + Icons Only Միայն պատկերակները - + Text Only Միայն տեքստը - + Text Alongside Icons - + Text Under Icons - + Follow System Style - - - + + + UI lock password Ծրագրի կողփման ծածկագիրը - - - + + + Please type the UI lock password: Նշեք ծածկագիրը. - + The password should contain at least 3 characters Ծածկագիրը պետք է պարունակի գոնե 3 նիշ - + Password update Թարմացնել ծածկագիրը - + The UI lock password has been successfully updated UI-ի կողփման ծածկագիրը հաջողությամբ թարմացվեց - + Are you sure you want to clear the password? - + Search Փնտրել - + Transfers (%1) Փոխանցումներ (%1) - + Error - + Failed to add torrent: %1 - + Download completion Բեռնումը ավարտվում է - + I/O Error i.e: Input/Output Error Ն/Ա սխալ - + Recursive download confirmation Բեռնման հաստատում - + Yes Այո - + No Ոչ - + Never Երբեք - + Global Upload Speed Limit Փոխանցման արագ-ան գլոբալ սահ-փակումներ - + Global Download Speed Limit Բեռնման արագ-ան գլոբալ սահ-փակումներ - + &No &Ոչ - + &Yes &Այո - + &Always Yes - + Python found in %1 - + Old Python Interpreter - + qBittorrent Update Available - + + A new version is available. +Do you want to download %1? + + + + Already Using the Latest qBittorrent Version - + Undetermined Python version - + '%1' has finished downloading. e.g: xxx.avi has finished downloading. - + An I/O error occurred for torrent '%1'. Reason: %2 e.g: An error occurred for torrent 'xxx.avi'. @@ -2251,156 +2454,150 @@ Do you want to associate qBittorrent to torrent files and Magnet links? - + The torrent '%1' contains torrent files, do you want to proceed with their download? - + Couldn't download file at URL '%1', reason: %2. - + Your Python version %1 is outdated. Please upgrade to latest version for search engines to work. Minimum requirement: 2.7.0/3.3.0. - + Couldn't determine your Python version (%1). Search engine disabled. - - + + Missing Python Interpreter - + Python is required to use the search engine but it does not seem to be installed. Do you want to install it now? - + Python is required to use the search engine but it does not seem to be installed. - - A new version is available. -Update to version %1? - - - - + No updates available. You are already using the latest version. - + &Check for Updates - + Checking for Updates... - + Already checking for program updates in the background - + Python found in '%1' - + Download error Ներբեռնելու սխալ - + Python setup could not be downloaded, reason: %1. Please install it manually. - - + + Invalid password Ծածկագիրը սխալ է - - + + RSS (%1) - + URL download error - + The password is invalid Ծածկագիրը սխալ է - - + + DL speed: %1 e.g: Download speed: 10 KiB/s Ներբեռնում՝ %1 - - + + UP speed: %1 e.g: Upload speed: 10 KiB/s Վերբեռնում՝ %1 - + [D: %1, U: %2] qBittorrent %3 D = Download; U = Upload; %3 is qBittorrent version [Ներ. %1, Վեր. %2] qBittorrent %3 - + Hide Թաքցնել - + Exiting qBittorrent Ելք qBittorrent-ից - + Some files are currently transferring. Are you sure you want to quit qBittorrent? Այս պահին որոշ ֆայլեր փախանցվում են։ Այնուհանդերձ դու՞րս գալ qBittorrent-ից։ - + Open Torrent Files Բացել torrent ֆայլեր - + Torrent Files Torrent ֆայլեր - + Options were saved successfully. Ընտրանքները հաջողությամբ պահպանվեցին։ @@ -2408,52 +2605,52 @@ Are you sure you want to quit qBittorrent? Net::DNSUpdater - + Your dynamic DNS was successfully updated. - + Dynamic DNS error: The service is temporarily unavailable, it will be retried in 30 minutes. - + Dynamic DNS error: hostname supplied does not exist under specified account. - + Dynamic DNS error: Invalid username/password. - + Dynamic DNS error: qBittorrent was blacklisted by the service, please report a bug at http://bugs.qbittorrent.org. - + Dynamic DNS error: %1 was returned by the service, please report a bug at http://bugs.qbittorrent.org. - + Dynamic DNS error: Your username was blocked due to abuse. - + Dynamic DNS error: supplied domain name is invalid. - + Dynamic DNS error: supplied username is too short. - + Dynamic DNS error: supplied password is too short. @@ -2461,17 +2658,17 @@ Are you sure you want to quit qBittorrent? Net::DownloadHandler - + I/O Error - + The file size is %1. It exceeds the download limit of %2. - + Unexpected redirect to magnet URI. @@ -2479,1300 +2676,1285 @@ Are you sure you want to quit qBittorrent? Net::GeoIPManager - - + + GeoIP database loaded. Type: %1. Build time: %2. - - + + Couldn't load GeoIP database. Reason: %1 - - - N/A + + Venezuela, Bolivarian Republic of - - Asia/Pacific Region + + Viet Nam - - Europe + + + N/A - + Andorra - + United Arab Emirates - + Afghanistan - + Antigua and Barbuda - + Anguilla - + Albania - + Armenia - - Netherlands Antilles - - - - + Angola - + Antarctica - + Argentina - + American Samoa - + Austria - + Australia - + Aruba - + Azerbaijan - + Bosnia and Herzegovina - + Barbados - + Bangladesh - + Belgium - + Burkina Faso - + Bulgaria - + Bahrain - + Burundi - + Benin - + Bermuda - + Brunei Darussalam - - Bolivia - - - - + Brazil - + Bahamas - + Bhutan - + Bouvet Island - + Botswana - + Belarus - + Belize - + Canada - + Cocos (Keeling) Islands - + Congo, The Democratic Republic of the - + Central African Republic - + Congo - + Switzerland - - Cote D'Ivoire - - - - + Cook Islands - + Chile - + Cameroon - + China - + Colombia - + Costa Rica - + Cuba - + Cape Verde - + + Curacao + + + + Christmas Island - + Cyprus - + Czech Republic - + Germany - + Djibouti - + Denmark - + Dominica - + Dominican Republic - + Algeria - + Ecuador - + Estonia - + Egypt - + Western Sahara - + Eritrea - + Spain - + Ethiopia - + Finland - + Fiji - + Falkland Islands (Malvinas) - + Micronesia, Federated States of - + Faroe Islands - + France Ֆրանսիա - - France, Metropolitan - - - - + Gabon - + United Kingdom - + Grenada - + Georgia - + French Guiana - + Ghana - + Gibraltar - + Greenland - + Gambia - + Guinea - + Guadeloupe - + Equatorial Guinea - + Greece - + South Georgia and the South Sandwich Islands - + Guatemala - + Guam - + Guinea-Bissau - + Guyana - + Hong Kong - + Heard Island and McDonald Islands - + Honduras - + Croatia - + Haiti - + Hungary - + Indonesia - + Ireland - + Israel - + India - + British Indian Ocean Territory - + Iraq - + Iran, Islamic Republic of - + Iceland - + Italy - + Jamaica - + Jordan - + Japan - + Kenya - + Kyrgyzstan - + Cambodia - + Kiribati - + Comoros - + Saint Kitts and Nevis - + Korea, Democratic People's Republic of - + Korea, Republic of - + Kuwait - + Cayman Islands - + Kazakhstan - + Lao People's Democratic Republic - + Lebanon - + Saint Lucia - + Liechtenstein - + Sri Lanka - + Liberia - + Lesotho - + Lithuania - + Luxembourg - + Latvia - - Libyan Arab Jamahiriya - - - - + Morocco - + Monaco - + Moldova, Republic of - + Madagascar - + Marshall Islands - - Macedonia - - - - + Mali - + Myanmar - + Mongolia - - Macau - - - - + Northern Mariana Islands - + Martinique - + Mauritania - + Montserrat - + Malta - + Mauritius - + Maldives - + Malawi - + Mexico - + Malaysia - + Mozambique - + Namibia - + New Caledonia - + Niger - + Norfolk Island - + Nigeria - + Nicaragua - + Netherlands - + Norway - + Nepal - + Nauru - + Niue - + New Zealand - + Oman - + Panama - + Peru - + French Polynesia - + Papua New Guinea - + Philippines - + Pakistan - + Poland - + Saint Pierre and Miquelon - - Pitcairn Islands - - - - + Puerto Rico - - Palestinian Territory - - - - + Portugal - + Palau - + Paraguay - + Qatar - + Reunion - + Romania - + Russian Federation - + Rwanda - + Saudi Arabia - + Solomon Islands - + Seychelles - + Sudan - + Sweden - + Singapore - - Saint Helena - - - - + Slovenia - + Svalbard and Jan Mayen - + Slovakia - + Sierra Leone - + San Marino - + Senegal - + Somalia - + Suriname - + Sao Tome and Principe - + El Salvador - + Syrian Arab Republic - + Swaziland - + Turks and Caicos Islands - + Chad - + French Southern Territories - + Togo - + Thailand - + Tajikistan - + Tokelau - + Turkmenistan - + Tunisia - + Tonga - + Timor-Leste - + + Bolivia, Plurinational State of + + + + + Bonaire, Sint Eustatius and Saba + + + + + Cote d'Ivoire + + + + + Libya + + + + + Saint Martin (French part) + + + + + Macedonia, The Former Yugoslav Republic of + + + + + Macao + + + + + Pitcairn + + + + + Palestine, State of + + + + + Saint Helena, Ascension and Tristan da Cunha + + + + + South Sudan + + + + + Sint Maarten (Dutch part) + + + + Turkey - + Trinidad and Tobago - + Tuvalu - + Taiwan - + Tanzania, United Republic of - + Ukraine - + Uganda - + United States Minor Outlying Islands - + United States - + Uruguay - + Uzbekistan - + Holy See (Vatican City State) - + Saint Vincent and the Grenadines - - Venezuela - - - - + Virgin Islands, British - + Virgin Islands, U.S. - - Vietnam - - - - + Vanuatu - + Wallis and Futuna - + Samoa - + Yemen - + Mayotte - + Serbia - + South Africa - + Zambia - + Montenegro - + Zimbabwe - - Anonymous Proxy - - - - - Satellite Provider - - - - - Other - - - - + Aland Islands - + Guernsey - + Isle of Man - + Jersey - + Saint Barthelemy - - Saint Martin - - - - + Could not uncompress GeoIP database file. - + Couldn't save downloaded GeoIP database file. - + Successfully updated GeoIP database. - + Couldn't download GeoIP database file. Reason: %1 @@ -3780,12 +3962,12 @@ Are you sure you want to quit qBittorrent? Net::PortForwarder - + UPnP / NAT-PMP support [ON] - + UPnP / NAT-PMP support [OFF] @@ -3793,483 +3975,698 @@ Are you sure you want to quit qBittorrent? Net::Smtp - + Email Notification Error: + + PeerInfo + + + interested(local) and choked(peer) + + + + + interested(local) and unchoked(peer) + + + + + interested(peer) and choked(local) + + + + + interested(peer) and unchoked(local) + + + + + optimistic unchoke + + + + + peer snubbed + + + + + incoming connection + + + + + not interested(local) and unchoked(peer) + + + + + not interested(peer) and unchoked(local) + + + + + peer from PEX + + + + + peer from DHT + + + + + encrypted traffic + + + + + encrypted handshake + + + + + peer from LSD + + + PeerListWidget - + IP IP - + Port Դարպաս - + Flags Դրոշակներ - + Connection Միացումը - + Client i.e.: Client application Ծրագիրը - + Progress i.e: % downloaded Ընթացքը - + Down Speed i.e: Download speed Ներբեռնելու արգ-ը - + Up Speed i.e: Upload speed Վերբ. արագ-ը - + Downloaded i.e: total data downloaded Ներբեռնվել է - + Uploaded i.e: total data uploaded Վերբեռնվել է - + Relevance i.e: How relevant this peer is to us. How many pieces it has that we don't. - + + Files + i.e. files that are being downloaded right now + + + + + Column visibility + Սյուների տեսքը + + + Add a new peer... Ավելացնել նոր peer… - + Copy selected - - + + Ban peer permanently Արգելել peer-ը մեկընդմիշտ - + Manually adding peer '%1'... - + The peer '%1' could not be added to this torrent. - + Manually banning peer '%1'... - - + + Peer addition Peer-ի լրացում - + + Country + + + + Some peers could not be added. Check the Log for details. - + The peers were added to this torrent. - + Are you sure you want to ban permanently the selected peers? Արգելե՞լ ընտրված peer-երը։ - + &Yes &Այո - + &No &Ոչ + + + PeersAdditionDlg - - interested(local) and choked(peer) + + No peer entered - - interested(local) and unchoked(peer) + + Please type at least one peer. - - interested(peer) and choked(local) + + Invalid peer - - interested(peer) and unchoked(local) + + The peer '%1' is invalid. + + + PieceAvailabilityBar - - optimistic unchoke + + White: Unavailable pieces - - peer snubbed + + Blue: Available pieces + + + PluginSelectDlg - - incoming connection + + Search plugins - - not interested(local) and unchoked(peer) + + Installed search plugins: - - not interested(peer) and unchoked(local) + + Name + Անունը + + + + Version - - peer from PEX + + Url - - peer from DHT + + + Enabled - - encrypted traffic + + You can get new search engine plugins here: <a href="http://plugins.qbittorrent.org">http://plugins.qbittorrent.org</a> - - encrypted handshake + + Install a new one - - peer from LSD + + Check for updates - - - PeersAdditionDlg - - No peer entered + + Close - - Please type at least one peer. + + Uninstall - - Invalid peer + + + + Yes + Այո + + + + + + + No + Ոչ + + + + Uninstall warning - - The peer '%1' is invalid. + + Some plugins could not be uninstalled because they are included in qBittorrent. Only the ones you added yourself can be uninstalled. +Those plugins were disabled. + + + + + Uninstall success + + + + + All selected plugins were uninstalled successfully + + + + + + New search engine plugin URL + + + + + + URL: + + + + + Invalid link + + + + + The link doesn't seem to point to a search engine plugin. + + + + + Select search plugins + + + + + qBittorrent search plugin + + + + + + + Search plugin update + + + + + All your plugins are already up to date. + + + + + Sorry, couldn't check for plugin updates. %1 + + + + + + + Search plugin install + + + + + "%1" search engine plugin was successfully installed. + %1 is the name of the search engine + + + + + Couldn't install "%1" search engine plugin. %2 + + + + + "%1" search engine plugin was successfully updated. + %1 is the name of the search engine + + + + + Couldn't update "%1" search engine plugin. %2 - PieceAvailabilityBar + PluginSourceDlg - - White: Unavailable pieces + + Plugin source - - Blue: Available pieces + + Search plugin source: + + + + + Local file + + + + + Web link Preferences - + Downloads Բեռնումներ - + Connection Միացումը - + Speed Արագությունը - + Web UI Web UI - + + Advanced Ընդլայնված - + (Requires restart) (Պահանջվում է վերագործարկում) - + Use alternating row colors In transfer list, one every two rows will have grey background. Օգտ. այլ գույն - - + + Start / Stop Torrent Սկսել / Կանգնեցնել - - + + No action Չկա գործողություն - + Append .!qB extension to incomplete files Կցել .!qB ընդլայոնւմը անավարտ ֆայլերի համար - + Copy .torrent files to: Պատճենել .torrent ֆայլերը՝ - + Connections Limits Միացումների սահ-ում - + Proxy Server Միջնորդը - + Global Rate Limits Սահմանափակումները - + Apply rate limit to transport overhead Կիրառել սահ-փակում գերազանցելու դեպքում - + Schedule the use of alternative rate limits Այլընտրանքային սահ-փակումների պլանավորում - + From: from (time1 to time2) - + To: time1 to time2 - + Enable Local Peer Discovery to find more peers Միացնել Լոկալ Peer-երի բացահայտումը - + Encryption mode: Կոդավորման եղանակը. - + Prefer encryption Նախընտրելի կոդավորում - + Require encryption Պահանջել կոդավորում - + Disable encryption Անջատել կոդավորումը - (<a href="http://github.com/qbittorrent/qBittorrent/wiki/Anonymous-Mode">More information</a>) - (<a href="http://github.com/qbittorrent/qBittorrent/wiki/Anonymous-Mode">Մանրամասներ</a>) + (<a href="http://github.com/qbittorrent/qBittorrent/wiki/Anonymous-Mode">Մանրամասներ</a>) - + Maximum active downloads: Առավելագ. ակտիվ բեռնումներ. - + Maximum active uploads: Առավելագ. ակտիվ փոխանցումներ. - + Maximum active torrents: Առավելագ. ակտիվ torrent-ներ. - + When adding a torrent Երբ ավելացվում է torrent - + Behavior Վարմունքը - + Language Լեզուն - + Display torrent content and some options Ցուցադրել torrent-ի պարունակությունը և այլ ընտրանքներ - + Run external program on torrent completion - + Port used for incoming connections: Մուտքային կապուղիների դարպասը. - + Random Պատահական - + Global maximum number of connections: Կապուղիների առավ. քանակը - + Maximum number of connections per torrent: Կապուղիների առավ. քանակը torrent-ի համար. - + Maximum number of upload slots per torrent: Փոխանցումների սլոթների առավ. քանակը torrent-ի համար. - - + + Upload: Փոխանցում. - - + + Download: Բեռնում. - - - - + + + + KiB/s Կբիթ/վ - + Remove folder Ջնջել թղթապանակը - + Every day Ամեն օր - + Exchange peers with compatible Bittorrent clients (µTorrent, Vuze, ...) Փոխանակել peer-երը համատեղելի Bittorrent ծրագրերի միջև (µTorrent, Vuze, ...) - + Host: Հոսթը. - + SOCKS4 SOCKS4 - + Type: Տեսակը. @@ -4279,507 +4676,585 @@ Are you sure you want to quit qBittorrent? Ընտրանքներ - + Action on double-click Գործ. կրկնակի սեղմամբ - + Downloading torrents: Բեռնվում են torrent-ներ. - - + + Open destination folder Բացել պարունակող թղթապանակը - + Completed torrents: Ավարտված torrent-ներ. - + Desktop Աշխատանքը - + Show splash screen on start up Բացելիս ցուցադրել ծրագրի պատկերը - + Start qBittorrent minimized Բացել qBittorrent-ը թաքնված վիճակում - + Minimize qBittorrent to notification area Թաքցնել qBittorrent-ը իրազեկման գոտում - + Close qBittorrent to notification area i.e: The systray tray icon will still be visible when closing the main window. qBittorrent-ը փակելիս թաքցնել իրազեկման գոտում - + Tray icon style: Էկրանի ներքևի պատկերի ոճը. - + Normal Նորմալ - + Monochrome (Dark theme) Միագույն (Մուգ շապիկ) - + Monochrome (Light theme) Միագույն (Բաց շապիկ) - + User Interface Language: Ծրագրի լեզուն. - + Transfer List Ակտիվների ցանկը - + Confirm when deleting torrents - + Start qBittorrent on Windows start up Մեկնարկել qBittorrent-ը Windows-ի հետ - + Confirmation on exit when torrents are active - + Show qBittorrent in notification area Ցուցադրել qBittorrent-ը տեղեկացումների վահանակում - + File association Ֆայլի ասոցիացումներ - + Use qBittorrent for .torrent files Օգտ. qBittorrent-ը .torrent ֆայլերի համար - + Use qBittorrent for magnet links Օգտ. qBittorrent-ը magnet հղումների համար - + Power Management Սնուցման կառավարում - + Inhibit system sleep when torrents are active Կանխել համակարգչի "քնեցումը", երբ կան ակտիվ torrent-ներ - + Do not start the download automatically The torrent will be added to download list in pause state Միանգամից չսկսել բեռնումները - + Bring torrent dialog to the front Երկխոսությունը պահել առջևում - Hard Disk - Կոշտ պնակ + Կոշտ պնակ - Save files to location: - Պահպանել ֆայլերը՝ + Պահպանել ֆայլերը՝ - Append the label of the torrent to the save path - Torrent-ի նիշը պահպանելու ճանապարհին + Torrent-ի նիշը պահպանելու ճանապարհին - + Pre-allocate disk space for all files Բոլոր ֆայլերի համար առանձնացնել անհրաժեշտ չափով տեղ պնակի վրա - + Keep incomplete torrents in: Պահել չբեռնված torrent-ները՝ - + Automatically add torrents from: Միանգամից ավելացնել torrent-ները՝ - + Add folder... Ավելացնել թղթապանակ... - + Copy .torrent files for finished downloads to: Պատճենել .torrent ֆայլերը ավարտված բեռնումների համար՝ - + Email notification upon download completion Բեռնումները ավարտելիս տեղեկացնել էլ. փոստով - + Destination email: էլ. հասցեն. - + SMTP server: SMTP սպասարկիչ. - + This server requires a secure connection (SSL) Սպասարկիչը պահանջում է անվտանգ միացում (SSL) - + Listening Port Մտնող դարպասը - + Use UPnP / NAT-PMP port forwarding from my router Օգտագործել UPnP / NAT-PMP դարպասի փոխանցում ռոութերից - + Use different port on each startup Յուրաքանչյուրի համար օգտ. առանձին պորտ - + Global maximum number of upload slots: - + Otherwise, the proxy server is only used for tracker connections Այնուհանդերձ միջնորդը օգտ. է միայն ուղղորդիչներին միանալու համար - + Use proxy for peer connections Օգտ. միջնորդը՝ peer միացումների համար - + Disable connections not supported by proxies - + Use proxy only for torrents - + RSS feeds, search engine, software updates or anything else other than torrent transfers and related operations (such as peer exchanges) will use a direct connection - + Info: The password is saved unencrypted - + IP Filtering Ֆիլտրում IP-ով - + Reload the filter Վերաբացել ֆիլտրը - + Apply to trackers - + Apply rate limit to peers on LAN - + When: Երբ. - + + Hide zero and infinity values + + + + + Always + + + + + Paused torrents only + + + + + Saving Management + + + + + Default Saving Mode: + + + + + Simple + + + + + Default Save Path + + + + + Enable Subcategories: + + + + + Yes + Այո + + + + No + Ոչ + + + + When Torrent Category changed + + + + + Relocate torrent + + + + + Switch torrent to Simple Mode + + + + + When Default Save Path changed + + + + + + Relocate affected torrents + + + + + + Switch affected torrents to Simple Mode + + + + + When Category changed + + + + Weekdays - + Weekends - + Rate Limits Settings - + Enable µTP protocol - + Apply rate limit to µTP protocol - + Privacy Անվտանգություն - + Enable DHT (decentralized network) to find more peers Միացնել DHT՝ լրացուցիչ peer-եր գտնելու համար - + Enable Peer Exchange (PeX) to find more peers Միացնել Peer-երի փոխանակումը (PeX)՝ լրացուցիչ peer-եր գտնելու համար - + Look for peers on your local network Ձեր լոկալ ցանցի peer-երը - + Enable when using a proxy or a VPN connection - + Enable anonymous mode Միացնել անանուն եղանակը - + + (<a href="https://github.com/qbittorrent/qBittorrent/wiki/Anonymous-Mode">More information</a>) + + + + Do not count slow torrents in these limits Չհաշվել դանդաղ torrent-ները այս սահ-մբ - + Seed torrents until their ratio reaches Փոխանցել torrent-ները մինչև սահ-ը կհասնի - + then ապա - + Pause them Դադարեցնել բոլորը - + Remove them Ջնջել - + Automatically add these trackers to new downloads: - + Use UPnP / NAT-PMP to forward the port from my router Օգտ. UPnP / NAT-PMP՝ ռոութերից փոխանցելու համար - + Use HTTPS instead of HTTP Օգտ. HTTPS՝ HTTP-ի փոխարեն - + Import SSL Certificate Ներմուծել SSL վավերագիր - + Import SSL Key Ներմուծել SSL բանալի - + + <a href=https://httpd.apache.org/docs/current/ssl/ssl_faq.html#aboutcerts>Information about certificates</a> + + + + Certificate: Վավերագիրը. - + Alternative Rate Limits - + Key: Բանալին. - <a href=http://httpd.apache.org/docs/2.2/ssl/ssl_faq.html#aboutcerts>Information about certificates</a> - <a href=http://httpd.apache.org/docs/2.2/ssl/ssl_faq.html#aboutcerts>Ինֆո վավերագրի մասին</a> + <a href=http://httpd.apache.org/docs/2.2/ssl/ssl_faq.html#aboutcerts>Ինֆո վավերագրի մասին</a> - + Bypass authentication for localhost localhost-ի շրջանցիկ ներկայացում - + Update my dynamic domain name Թարմացնել ակտիվ տիրույթի անունը - + Service: Սպասարկիչը. - + Register Գրանցել - + Domain name: Տիրույթի անունը. - + (None) (Չկա) - + BitTorrent BitTorrent - + HTTP HTTP - - + + Port: Դարպասը. - - - + + + Authentication Ներկայացում - - - - + + + + Username: Օգտվողը. - - - - + + + + Password: Ծածկագիրը. - + Torrent Queueing Torrent-ը հերթում է - + Share Ratio Limiting Փոխանցման սահ-ներ - + Enable Web User Interface (Remote control) Միացնել Web User Interface-ը (Հեռադիր կառավարում) - + SOCKS5 SOCKS5 - + Filter path (.dat, .p2p, .p2b): Ֆիլտրերի ճանապարհը (.dat, .p2p, .p2b). - - - Detected unclean program exit. Using fallback file to restore settings. - - - - - An access error occurred while trying to write the configuration file. - - - - - A format error occurred while trying to write the configuration file. - - PreviewSelect @@ -4814,33 +5289,38 @@ Are you sure you want to quit qBittorrent? PropListDelegate - + Not downloaded Չի բեռնվելու - - + + Normal Normal (priority) Նորմալ - - + + High High (priority) Բարձր - + + N/A + + + + Mixed Mixed (priorities Խառը - - + + Maximum Maximum (priority) Առավելագույն @@ -4882,299 +5362,294 @@ Are you sure you want to quit qBittorrent? PropertiesWidget - + Downloaded: Բեռնվել է. - + Availability: Հասանելի է. - + Progress: Ընթացքը. - + Transfer Փոխանցում - + Time Active: Time (duration) the torrent is active (not paused) - + ETA: - + Uploaded: Փոխանցվել է. - + Seeds: - + Download Speed: - + Upload Speed: - + Peers: - + Download Limit: - + Upload Limit: - + Wasted: Վնասված. - + Connections: Միացումներ. - + Information Տեղեկություն - + Comment: Մեկնաբանություն. - - Torrent content: - Torrent-ի պարունակությունը. - - - + Select All Ընտրել բոլորը - + Select None Չընտրել ոչ մեկը - + Normal Նորմալ - + High Բարձր - + Share Ratio: - + Reannounce In: - + Last Seen Complete: - + Total Size: - + Pieces: - + Created By: - + Added On: - + Completed On: - + Created On: - + Torrent Hash: - + Save Path: - + Maximum Առավելագույնը - - + + Do not download Չբեռնել - + Never Երբեք - + %1 x %2 (have %3) (torrent pieces) eg 152 x 4MB (have 25) - + %1 (%2 this session) - + %1 (seeded for %2) e.g. 4m39s (seeded for 3m10s) - + %1 (%2 max) %1 and %2 are numbers, e.g. 3 (10 max) - - + + %1 (%2 total) %1 and %2 are numbers, e.g. 3 (10 total) - - + + %1 (%2 avg.) %1 and %2 are speed rates, e.g. 200KiB/s (100KiB/s avg.) - + Open Բացել - + Open Containing Folder Բացել թղթապանակը - + Rename... Անվանափոխել... - + Priority Առաջնահերթություն - + New Web seed Նոր վեբ շղթա - + Remove Web seed Հեռացնել վեբ շղթան - + Copy Web seed URL Պատճենել վեբ շղթայի URL-ն - + Edit Web seed URL Խմբագրել վեբ շղթայի URL-ն - + Rename the file Անվանափոխել - + New name: Նոր անունը. - - + + The file could not be renamed Հնարավոր չէ անվանափոխել ֆայլը - + This file name contains forbidden characters, please choose a different one. Ֆայլի անունը պարունակում է արգելված նշաններ, ընտրեք այլ անուն։ - - + + This name is already in use in this folder. Please use a different name. Այս անունը արդեն առկա է տվյալ թղթապանակում։ Նշեք այլ անուն։ - + The folder could not be renamed Թղթապանակը հնարավոր չէ անվանափոխել - + qBittorrent qBittorrent @@ -5184,29 +5659,29 @@ Are you sure you want to quit qBittorrent? Զտիչի ֆայլեր... - + New URL seed New HTTP source - + New URL seed: - - + + This URL seed is already in the list. - + Web seed editing Վեբ շղթայի խմբագրում - + Web seed URL: Վեբ շղթայի URL. @@ -5214,305 +5689,305 @@ Are you sure you want to quit qBittorrent? QObject - + Your IP address has been banned after too many failed authentication attempts. - + Error: '%1' is not a valid torrent file. - + Error: Could not add torrent to session. - + I/O Error: Could not create temporary file. - + %1 is an unknown command line parameter. --random-parameter is an unknown command line parameter. - - + + %1 must be the single command line parameter. - + %1 must specify the correct port (1 to 65535). - + You cannot use %1: qBittorrent is already running for this user. - + Usage: - + Options: - + Displays program version - + Displays this help message - + Changes the Web UI port (current: %1) - + Disable splash screen - + Run in daemon-mode (background) - + Downloads the torrents passed by the user - + Help Օգնություն - + Run application with -h option to read about command line parameters. - + Bad command line - + Bad command line: - + Legal Notice - - + + qBittorrent is a file sharing program. When you run a torrent, its data will be made available to others by means of upload. Any content you share is your sole responsibility. No further notices will be issued. - + Press %1 key to accept and continue... - + Legal notice - + Cancel Չեղարկել - + I Agree Համաձայն եմ - + Torrent name: %1 - + Torrent size: %1 - + Save path: %1 - + The torrent was downloaded in %1. The torrent was downloaded in 1 hour and 20 seconds - + Thank you for using qBittorrent. - + [qBittorrent] '%1' has finished downloading - + The remote host name was not found (invalid hostname) - + The operation was canceled - + The remote server closed the connection prematurely, before the entire reply was received and processed - + The connection to the remote server timed out - + SSL/TLS handshake failed - + The remote server refused the connection - + The connection to the proxy server was refused - + The proxy server closed the connection prematurely - + The proxy host name was not found - + The connection to the proxy timed out or the proxy did not reply in time to the request sent - + The proxy requires authentication in order to honor the request but did not accept any credentials offered - + The access to the remote content was denied (401) - + The operation requested on the remote content is not permitted - + The remote content was not found at the server (404) - + The remote server requires authentication to serve the content but the credentials provided were not accepted - + The Network Access API cannot honor the request because the protocol is not known - + The requested operation is invalid for this protocol - + An unknown network-related error was detected - + An unknown proxy-related error was detected - + An unknown error related to the remote content was detected - + A breakdown in protocol was detected - + Unknown error - - + + Upgrade - + You updated from an older version that saved things differently. You must migrate to the new saving system. You will not be able to use an older version than v3.3.0 again. Continue? [y/n] - + You updated from an older version that saved things differently. You must migrate to the new saving system. If you continue, you will not be able to use an older version than v3.3.0 again. - + Couldn't migrate torrent with hash: %1 - + Couldn't migrate torrent. Invalid fastresume file name: %1 @@ -5623,17 +6098,17 @@ No further notices will be issued. RSSImp - + Stream URL: Հոսքի հղումը. - + Please type a RSS stream URL - + This RSS feed is already in the list. @@ -5653,74 +6128,69 @@ No further notices will be issued. Նոր թղթապանակ - + Deletion confirmation - + Are you sure you want to delete the selected RSS feeds? - + Please choose a new name for this RSS feed Ընտրեք RSS ալիքի անունը - + New feed name: Անունը. - + Name already in use Այս անունով արդեն առկա է - + This name is already used by another item, please choose another one. Այս անունով արդեն առկա է, օգտագործեք այլ անուն։ - + Date: Ամսաթիվը. - + Author: Հեղինակը. - + Unread Չկարդացած - RssFeed + Rss::Feed - + Automatic download of '%1' from '%2' RSS feed failed because it doesn't contain a torrent or a magnet link... - + Automatically downloading '%1' torrent from '%2' RSS feed... - RssParser - - - Failed to open downloaded RSS file. - - + Rss::Private::Parser - - Invalid RSS feed at '%1'. + + Invalid RSS feed. @@ -5747,202 +6217,314 @@ No further notices will be issued. Յուրաքանչյուր ալիքի համար հոդվածների առավ. ք-ը. + + ScanFoldersDelegate + + + Watch Folder + + + + + Default Folder + + + + + Browse... + Ընտրել... + + + + Choose save path + Ընտրեք պահպանելու տեղը + + ScanFoldersModel - - Watched Folder - Հետևելու թղթապանակը + + Watch Folder + + + + + Default Folder + - - Download here - Բեռնել այստեղ + + Watched Folder + Հետևելու թղթապանակը - - Download path + + Save Files to - SearchCategories + SearchEngine + + + Unknown search engine plugin file format. + + - + + A more recent version of this plugin is already installed. + + + + + + Plugin is not supported. + + + + + Update server is temporarily unavailable. %1 + + + + + + Failed to download the plugin file. %1 + + + + + An incorrect update info received. + + + + All categories - Բոլոր բաժինները + - + Movies - Ֆիլմեր + - + TV shows - TV շոուներ + - + Music - Երաժշտություն + - + Games - Խաղեր + - + Anime - Մուլտեր + - + Software - Ծրագրեր + - + Pictures - Նկարներ + - + Books - Գրքեր + - SearchEngine + SearchListDelegate - - - - Search - Փնտրել + + + Unknown + Անհայտ + + + SearchTab - - Please install Python to use the Search Engine. - + + Name + i.e: file name + Անունը - - Empty search pattern - Դաշտը դատարկ է + + Size + i.e: file size + Չափը - - Please type a search pattern first - Նախ գրեք, թե ինչ փնտրել + + Seeders + i.e: Number of full sources + Seed-եր - - Searching... - Փնտրվում է… + + Leechers + i.e: Number of partial sources + Leech-եր - - Stop - Կանգնեցնել + + Search engine + Փնտրել + + + SearchWidget - - - Search Engine - Որոնում + + + + + + Search + - - - Search has finished - Որոնումը ավարտվեց + + Status: + - - An error occurred during search... - Սխալ՝ փնտրելիս… + + + Stopped + - - - Search aborted - Փնտրումը կանգնեցվել է + + Download + Ներբեռնել + + + + Go to description page + + + + + Copy description page URL + + + + + Search plugins... + - + All enabled - - All engines + + All plugins - - + + Multiple... - - + + + + Search Engine + + + + + Please install Python to use the Search Engine. + + + + + Empty search pattern + + + + + Please type a search pattern first + + + + + Results <i>(%1)</i>: i.e: Search results - - Search returned no results - Ոչնինչ չի գտնվել + + Searching... + - - Stopped - Կանգնեցված + + Stop + - - - SearchListDelegate - - - Unknown - Անհայտ + + + Search has finished + + + + + + Search aborted + + + + + Search returned no results + - - - SearchTab - - Name - i.e: file name - Անունը + + Search has failed + - - Size - i.e: file size - Չափը + + An error occurred during search... + + + + SettingsStorage - - Seeders - i.e: Number of full sources - Seed-եր + + Detected unclean program exit. Using fallback file to restore settings. + - - Leechers - i.e: Number of partial sources - Leech-եր + + An access error occurred while trying to write the configuration file. + - - Search engine - Փնտրել + + A format error occurred while trying to write the configuration file. + @@ -6223,71 +6805,71 @@ No further notices will be issued. StatusBar - - + + Connection status: ՄԻացման ընթացքը. - - + + No direct connections. This may indicate network configuration problems. Չկան ուղիղ միացումներ։ - - + + DHT: %1 nodes DHT. %1 հանգույց - + qBittorrent needs to be restarted Պահանջվում է ծրագրի վերագործարկում - + qBittorrent was just updated and needs to be restarted for the changes to be effective. qBittorrent-ը թարմացվել է։ Վերամեկնարկեք՝ փոփոխությունները կիրառելու համար։ - - + + Connection Status: Միացման վիճակը. - + Offline. This usually means that qBittorrent failed to listen on the selected port for incoming connections. Ցանցից դուրս. Սա նշանակում է, որ qBittorrent-ը չկարողացավ միանալ ընտրված դարպասին։ - + Online Ցանցում է - + Click to switch to alternative speed limits Սեղմեք՝ այլընտրանքային սահ-ներին անցնելու համար - + Click to switch to regular speed limits Սեղմեք՝ հիմնական սահ-ներին անցնելու համար - + Manual change of rate limits mode. The scheduler is disabled. - + Global Download Speed Limit Բեռնման արագ-ան գլոբալ սահ-ում - + Global Upload Speed Limit Փոխանցման արագ-ան գլոբալ սահ-ում @@ -6389,24 +6971,29 @@ No further notices will be issued. TorrentContentModel - + Name Անունը - + Size Չափը - + Progress Ընթացքը - - Priority - Առաջ-ը + + Download Priority + + + + + Remaining + Մնում է @@ -6603,9 +7190,13 @@ No further notices will be issued. Մնացել է - Label - Նիշը + Նիշը + + + + Category + @@ -6712,84 +7303,89 @@ No further notices will be issued. TrackerFiltersList - All (0) this is for the label filter - Բոլորը (0) + Բոլորը (0) + + + + All (0) + this is for the tracker filter + Բոլորը (0) - + Trackerless (0) - + Error (0) - + Warning (0) - - + + Trackerless (%1) - - + + %1 (%2) openbittorrent.com (10) - - + + Error (%1) Սխալ (%1) - - + + Warning (%1) Զգուշացում (%1) - + Couldn't decode favicon for URL '%1'. Trying to download favicon in PNG format. - + Couldn't decode favicon for URL '%1'. - + Couldn't download favicon for URL '%1'. Reason: %2 - + Resume torrents - + Pause torrents - + Delete torrents - - + + All (%1) this is for the tracker filter Բոլորը (%1) @@ -6956,99 +7552,99 @@ No further notices will be issued. TransferListDelegate - + Downloading Ներբեռնվում է - + Downloading metadata used when loading a magnet link Ներբեռնելու մետատվյալներ - + Allocating qBittorrent is allocating the files on disk - + Paused Դադարի մեջ է - + Queued i.e. torrent is queued Հերթում է - + Seeding Torrent is complete and in upload-only mode Փոխանցվում է - + Stalled Torrent is waiting for download to begin Սպասում է - + [F] Downloading used when the torrent is forced started. You probably shouldn't translate the F. [F] Ներբեռնում է - + [F] Seeding used when the torrent is forced started. You probably shouldn't translate the F. [F] Փոխանցում - + Checking Torrent local data is being checked Ստուգվում է - + Queued for checking i.e. torrent is queued for hash checking - + Checking resume data used when loading the torrents from disk after qbt is launched. It checks the correctness of the .fastresume file. Normally it is completed in a fraction of a second, unless loading many many torrents. - + Completed Ավարտված - + Missing Files Բացակայող ֆայլեր - + Errored torrent status, the torrent has an error - + %1 (seeded for %2) e.g. 4m39s (seeded for 3m10s) - + %1 ago e.g.: 1h 20m ago %1 առաջ @@ -7057,17 +7653,21 @@ No further notices will be issued. TransferListFiltersWidget - + Status Վիճակը - + + Categories + + + Labels - Նիշեր + Նիշեր - + Trackers Ուղղորդիչներ @@ -7075,199 +7675,240 @@ No further notices will be issued. TransferListWidget - + Column visibility Սյուների տեսքը - Label - Նիշը + Նիշը - + Choose save path Ընտրեք պահպանելու տեղը - + Torrent Download Speed Limiting Torrent-ների բեռնման արագ. սահ-ում - + Torrent Upload Speed Limiting Torrent-ների փոխանցման արագ. սահ-ում - + Recheck confirmation - + Are you sure you want to recheck the selected torrent(s)? - New Label - Նոր նիշ + Նոր նիշ - Label: - Նիշը. + Նիշը. - Invalid label name - Նշանի սխալ անուն + Նշանի սխալ անուն - Please don't use any special characters in the label name. - Անունը նշելիս մի օգտագործեք որևէ հատուկ նշան։ + Անունը նշելիս մի օգտագործեք որևէ հատուկ նշան։ - + Rename Անվանափոխել - + New name: Նոր անունը. - + Resume Resume/start the torrent Վերսկսել - + Force Resume Force Resume/start the torrent - + Pause Pause the torrent Դադար - + + New Category + + + + + Category: + + + + + Invalid category name + + + + + Category name must not contain '\'. +Category name must not start/end with '/'. +Category name must not contain '//' sequence. + + + + Delete Delete the torrent Ջնջել - + Preview file... Նախն. դիտում… - + Limit share ratio... Արագ-ան սահ-ներ... - + Limit upload rate... Փոխանցման սահ-ը… - + Limit download rate... Բեռնման սահմանափակումը… - + Open destination folder Բացել պարունակող թղթապանակը - + Move up i.e. move up in the queue Շարժել վերև - + Move down i.e. Move down in the queue Շարժել ներքև - + Move to top i.e. Move to top of the queue Հերթում առաջ - + Move to bottom i.e. Move to bottom of the queue Հերթում հետ - + Set location... Բեռնման տեղը... - + Copy name Պատճենել անունը - + + Download first and last pieces first + + + + + Enable Advanced Saving Management + + + + + Category + + + + + New... + New category... + Նոր... + + + + Reset + Reset category + Վերակայել + + + Priority Առաջնայնությունը - + Force recheck Ստիպ. վերստուգում - + Copy magnet link Պատճենել magnet հղումը - + Super seeding mode Գերփոխանցման եղանակ - + Rename... Անվանափոխել... - + Download in sequential order Բեռնել հաջորդական կարգով - Download first and last piece first - Բեռնել առաջին և վերջին մասերը + Բեռնել առաջին և վերջին մասերը - New... New label... - Նոր... + Նոր... - Reset Reset label - Վերակայել + Վերակայել @@ -7303,12 +7944,12 @@ No further notices will be issued. WebUI - + The Web UI is listening on port %1 - + Web UI Error - Unable to bind Web UI to port %1 @@ -7316,34 +7957,37 @@ No further notices will be issued. about - - An advanced BitTorrent client programmed in <nobr>C++</nobr>, based on Qt toolkit and libtorrent-rasterbar. - + Forum: + Ֆորում. - - Copyright %1 2006-2015 The qBittorrent project - + IRC: #qbittorrent on Freenode + IRC: #qbittorrent on Freenode - - Home Page: + + An advanced BitTorrent client programmed in C++, based on Qt toolkit and libtorrent-rasterbar. - - Bug Tracker: + + Copyright %1 2006-2016 The qBittorrent project - - Forum: - Ֆորում. + + Home Page: + - IRC: #qbittorrent on Freenode - IRC: #qbittorrent on Freenode + Forum: + + + + + Bug Tracker: + @@ -7603,210 +8247,6 @@ No further notices will be issued. Նշեք գոնե մեկ հղում։ - - engineSelect - - - Search plugins - Որոնող խրոցակներ - - - - Installed search engines: - Տեղակայված որոնման խրոցակներ - - - - Name - Անունը - - - - Version - - - - - Url - Հղումը - - - - - Enabled - Միացված է - - - - You can get new search engine plugins here: <a href="http://plugins.qbittorrent.org">http://plugins.qbittorrent.org</a> - Կարող եք գտնել որոնման խրոցակներ այստեղից. <a href="http://plugins.qbittorrent.org">http://plugins.qbittorrent.org</a> - - - - Install a new one - Տեղակայել նորը - - - - Check for updates - Ստուգել թարմացումները - - - - Close - Փակել - - - - Uninstall - Ջնջել - - - - engineSelectDlg - - - Uninstall warning - Զգուշացում ջնջելիս - - - - Uninstall success - Հաջողությամբ ջնջվեց - - - - Invalid plugin - - - - - The search engine plugin is invalid, please contact the author. - - - - - A more recent version of '%1' search engine plugin is already installed. - %1 is the name of the search engine - - - - - '%1' search engine plugin could not be updated, keeping old version. - %1 is the name of the search engine - - - - - '%1' search engine plugin could not be installed. - %1 is the name of the search engine - - - - - '%1' search engine plugin was successfully updated. - %1 is the name of the search engine - - - - - '%1' search engine plugin was successfully installed. - %1 is the name of the search engine - - - - - The link doesn't seem to point to a search engine plugin. - - - - - Select search plugins - Ընտրեք փնտրման խրոցակը - - - - Sorry, '%1' search plugin installation failed. - %1 is the name of the search engine - - - - - - - - - Search plugin install - Տեղակայել փնտրման խրոցակ - - - - - - Yes - Այո - - - - - - - No - Ոչ - - - - qBittorrent search plugin - - - - - - - - Search plugin update - Փնտրման խրոցակի թարմացում - - - - - Sorry, update server is temporarily unavailable. - Ցավոք թարմացումների հասանելիությունը հանարավոր չէ ստուգել։ - - - - All your plugins are already up to date. - Ձեր բոլոր խրոցակները նոր են։ - - - - All selected plugins were uninstalled successfully - Բոլոր ընտրված խրոցակները հաջողությամբ ջնջվեցին - - - - Some plugins could not be uninstalled because they are included in qBittorrent. Only the ones you added yourself can be uninstalled. -Those plugins were disabled. - - - - - Invalid link - - - - - - New search engine plugin URL - Փնտրման խրոցակի հղումը - - - - - URL: - Հղումը. - - errorDialog @@ -7818,11 +8258,11 @@ Those plugins were disabled. fsutils - - - - - + + + + + Downloads Բեռնումներ @@ -7830,103 +8270,103 @@ Those plugins were disabled. misc - + B bytes Բ - + KiB kibibytes (1024 bytes) ԿԲ - + MiB mebibytes (1024 kibibytes) ՄԲ - + GiB gibibytes (1024 mibibytes) ԳԲ - + TiB tebibytes (1024 gibibytes) ՏԲ - + Python not detected - + Python version: %1 - + /s per second - + %1h %2m e.g: 3hours 5minutes %1ժ %2ր - + %1d %2h e.g: 2days 10hours %1օր %2ժ - + Unknown Unknown (size) Անհայտ - + qBittorrent will shutdown the computer now because all downloads are complete. Բոլոր ներբեռնումները ավարտվել են։ Համակարգիչը անջատվում է։ - + < 1m < 1 minute « 1ր - + %1m e.g: 10minutes %1րոպե - + Working Աշխատում է - + Updating... Թարմացվում է... - + Not working Չի աշխատում - + Not contacted yet Դեռ չի միացնել @@ -7934,194 +8374,192 @@ Those plugins were disabled. options_imp - - + + Choose export directory Ընտրեք արտածման տեղը - - - - + + + + Choose a save directory Ընտրեք պահպանելու տեղը - + Add directory to scan Ստուգելու համար ավելացնել թղթապանակ - + Supported parameters (case sensitive): - + %N: Torrent name - - %L: Label + + %L: Category - + %F: Content path (same as root path for multifile torrent) - + %R: Root path (first torrent subdirectory path) - + %D: Save path - + %C: Number of files - + %Z: Torrent size (bytes) - + %T: Current tracker - + %I: Info hash - + + Tip: Encapsulate parameter with quotation marks to avoid text being cut off at whitespace (e.g., "%N") + + + + Folder is already being watched. Թղթապանակը արդեն ստուգվել է։ - + Folder does not exist. Թղթապանակը գոյություն չունի։ - + Folder is not readable. Թղթապանակը կարդալու համար չէ։ - + Failure Ձախողում - + Failed to add Scan Folder '%1': %2 Հնարավոր չէ ստուգման համարավելացնել թղթապանակ՝ '%1': %2 - - + + Filters Ֆիլտրեր - - + + Choose an IP filter file - + SSL Certificate - + SSL Key - + Parsing error Սխալ - + Failed to parse the provided IP filter IP ֆիլտրի տրամադրման սխալ - + Successfully refreshed Հաջողությամբ թարմացվեց - + Successfully parsed the provided IP filter: %1 rules were applied. %1 is a number Հաջողությամբ է ստուգվել IP ֆիլտրով. %1 կանոններ են կիրառվել։ - + Invalid key Սխալ բանալի - + This is not a valid SSL key. Սա ճիշտ SSLբանալի չէ։ - + Invalid certificate Սխալ վավերագիր - + This is not a valid SSL certificate. Սա ճիշտ SSL վավերագիր չէ։ - + The start time and the end time can't be the same. - + Time Error - - - pluginSourceDlg - - - Plugin source - Խրոցակի աղբյուրը - - - Search plugin source: - Փնտրման խրոցակի աղբյուրը. + + + Length Error + - - Local file - Լոկալ ֆայլ + + The Web UI username must be at least 3 characters long. + Web UI-ի օգտագործողի անունը պետք է պարունակի գոնե 3 նիշ։ - - Web link - Վեբ հղում + + The Web UI password must be at least 6 characters long. + Օգտագործողի ծածկագիրը պետք է պարունակի գոնե 3 նիշ։ {6 ?} @@ -8147,43 +8585,4 @@ Those plugins were disabled. Մերժել - - search_engine - - - - Search - Փնտրել - - - - Status: - Վիճակը. - - - - Stopped - Կանգնեցված - - - - Download - Ներբեռնել - - - - Go to description page - Անցնել նկարագրությանը - - - - Copy description page URL - - - - - Search engines... - Փնտրել… - - diff --git a/src/lang/qbittorrent_id.ts b/src/lang/qbittorrent_id.ts index ed04c9b69..9415a0e17 100644 --- a/src/lang/qbittorrent_id.ts +++ b/src/lang/qbittorrent_id.ts @@ -4,338 +4,411 @@ AboutDlg - + About qBittorrent Tentang qBittorrent - + About Tentang - + Author Pengembang - - + + + Nationality: + + + + + Name: Nama: - - Country: - Negara: + Negara: - - + + E-mail: Surel: - + Greece Yunani - + Current maintainer Pengelola saat ini - + Original author Pengembang asli - + + Special Thanks + + + + + Translators + + + + Libraries Pustaka - + + qBittorrent was built with the following libraries: + + + This version of qBittorrent was built against the following libraries: - Versi qBittorrent dibangun dengan menggunakan pustaka berikut: + Versi qBittorrent dibangun dengan menggunakan pustaka berikut: - + France Perancis - Translation - Terjemahan + Terjemahan - + License Lisensi - Thanks to - Terima Kasih + Terima Kasih AddNewTorrentDialog - Save as - Simpan sebagai + Simpan sebagai + + + + Save at + + + + + Saving Management: + + + + + Simple + + + + + Advanced + Tingkat Lanjut - + Browse... Telusuri... - + Set as default save path Tetapkan sebagai jalur baku penyimpanan - + Never show again Jangan pernah tampilkan lagi - + Torrent settings Pengaturan torrent - + + Set as default category + + + + + Category: + + + + Start torrent Jalankan torrent - + + Torrent information + + + Label: - Label: + Label: - + Skip hash check Lewati pengecekan hash - + Set as default label + Tetapkan sebagai label baku + + Torrent Information - Informasi Torrent + Informasi Torrent - + Size: Ukuran: - + + Hash: + + + + Comment: Komentar: - + Date: Tanggal: - Info Hash: - Info Hash: + Info Hash: - + Normal Normal - + High Tinggi - + Maximum Maksimum - + Do not download Jangan unduh - - + + + I/O Error Galat I/O - + The torrent file does not exist. Berkas torrent tidak ada. - + Invalid torrent Torrent tidak valid - + Failed to load the torrent: %1 Gagal memuat torrent: %1 - - + + + + Already in download list Telah ada di dalam daftar unduh - Free disk space: %1 - Ruang bebas diska: 1% + Ruang bebas diska: 1% - + Not Available This comment is unavailable Tidak Tersedia - + Not Available This date is unavailable Tidak Tersedia - + Not available Tidak tersedia - + Invalid magnet link Tautan magnet tidak valid - + + The torrent file cannot be read from the disk. Probably you don't have enough permissions. + + + + + + Torrent is already in download list. Trackers weren't merged because it is a private torrent. + + + + Torrent is already in download list. Trackers were merged. Torrent telah ada di dalam daftar unduh. Pelacak digabungkan. - - + + Cannot add torrent Tidak bisa menambahkan torrent - + Cannot add this torrent. Perhaps it is already in adding state. Tidak bisa menambahkan torrent ini. Sepertinya sudah ditambahkan. - + This magnet link was not recognized Tautan magnet ini tidak dikenali - + Magnet link is already in download list. Trackers were merged. Tautan magnet telah ada di dalam daftar unduh. Pelacak digabungkan. - + Cannot add this torrent. Perhaps it is already in adding. Tidak bisa menambahkan torrent ini. Sepertinya sedang ditambahkan. - + Magnet link Tautan magnet - + Retrieving metadata... Mengambil metadata... - + Not Available This size is unavailable. Tidak Tersedia - - - + + Free space on disk: %1 + + + + + Choose save path Pilih jalur penyimpanan - + Rename the file Ubah nama berkas - + New name: Nama baru: - - + + The file could not be renamed Berkas tidak bisa diubah namanya - + This file name contains forbidden characters, please choose a different one. Nama berkas ini mengandung karakter yang dilarang, mohon pilih karakter yang berbeda. - - + + This name is already in use in this folder. Please use a different name. Nama ini telah digunakan dalam folder ini. Mohon gunakan nama yang berbeda. - + The folder could not be renamed Folder tidak bisa diubah namanya - + Rename... Ubah nama... - + Priority Prioritas - + Invalid metadata Metadata tidak valid - + Parsing metadata... Mengurai metadata... - + Metadata retrieval complete Pengambilan metadata komplet - + Download Error Galat Unduh @@ -343,163 +416,179 @@ AdvancedSettings - + Disk write cache size Ukuran tembolok penulisan diska - + MiB MiB - + Outgoing ports (Min) [0: Disabled] Port keluar (Min) [0: Nonaktif] - + Outgoing ports (Max) [0: Disabled] Port keluar (Max) [0: Nonaktif] - + Recheck torrents on completion Periksa ulang torrent saat selesai - + Transfer list refresh interval Selang penyegaran daftar transfer - + ms milliseconds ms - + Setting Pengaturan - + Value Value set for this setting Nilai - + (auto) (otomatis) - + + qBittorrent Section + + + + + + Open documentation + + + + + libtorrent Section + + + + s seconds s - + Disk cache expiry interval Selang kedaluwarsa tembolok diska - + Enable OS cache Aktifkan tembolok OS - + m minutes m - + Resolve peer countries (GeoIP) - Singkap negara rekanan (GeoIP) + Singkap negara rekan (GeoIP) - + Resolve peer host names - Singkap nama hos rekanan + Singkap nama host rekan - - Maximum number of half-open connections [0: Disabled] - Jumlah maksimum koneksi terbuka-setengah [0: Nonaktif] - - - + Strict super seeding Pembibitan super ketat - + Network Interface (requires restart) Antarmuka Jaringan (wajib memulai ulang) - + Listen on IPv6 address (requires restart) Mendengarkan alamat IPv6 (wajib memulai ulang) - + Confirm torrent recheck Konfirmasi pemeriksaan ulang torrent - + Exchange trackers with other peers - Bertukar pelacak dengan rekanan lainnya + Bertukar pelacak dengan rekan lainnya - + Always announce to all trackers Selalu umumkan ke semua pelacak - + Any interface i.e. Any network interface Antarmuka apapun - + Save resume data interval How often the fastresume file is saved. Selang penyimpanan data perlanjutan - + + Maximum number of half-open connections [0: Unlimited] + Jumlah maksimum koneksi terbuka-setengah [0: Tidak terbatas] + + + IP Address to report to trackers (requires restart) Alamat IP untuk melapor ke pelacak (wajib memulai ulang) - + Display program on-screen notifications Tampilkan notifikasi program pada layar - + Enable embedded tracker Aktifkan pelacak tertanam - + Embedded tracker port Port pelacak tertanam - + Check for software updates Periksa pemutakhiran program - + Use system icon theme Gunakan tema ikon sistem @@ -507,38 +596,38 @@ Application - + qBittorrent %1 started qBittorrent v3.2.0alpha started qBittorrent %1 dimulai - + Information Informasi - + To control qBittorrent, access the Web UI at http://localhost:%1 Untuk mengendalikan qBittorent, akses Web UI di http://localhost:%1 - + The Web UI administrator user name is: %1 Nama pengguna administrator Web UI adalah: %1 - + The Web UI administrator password is still the default one: %1 Sandi administrator Web UI masih bawaan: %1 - + This is a security risk, please consider changing your password from program preferences. Ini adalah resiko keamanan, mohon pertimbangkan untuk mengubah sandi Anda dari preferensi program. - + Saving torrent progress... Menyimpan kemajuan torrent... @@ -591,9 +680,13 @@ Penyaring Episode: - Assign Label: - Tetapkan Label: + Tetapkan Label: + + + + Assign Category: + @@ -652,205 +745,205 @@ &Ekspor... - + Matches articles based on episode filter. Artikel yang cocok berdasarkan penyaring episode. - + Example: Contoh: - + will match 2, 5, 8 through 15, 30 and onward episodes of season one example X will match akan cocok 2, 5, 8 sampai 15, 30 dan episode seterusnya dari musim pertama - + Episode filter rules: Aturan penyaring episode: - + Season number is a mandatory non-zero value Nomor musim wajib bernilai bukan nol - + Episode number is a mandatory non-zero value Nomor episode wajib bernilai bukan nol - + Filter must end with semicolon Penyaring harus diakhiri dengan titik koma - + Three range types for episodes are supported: Tiga jenis rentang untuk episode yang didukung: - + Single number: <b>1x25;</b> matches episode 25 of season one Nomor tunggal: <b>1x25;</ b> cocok dengan episode 25 dari musim pertama - + Normal range: <b>1x25-40;</b> matches episodes 25 through 40 of season one Rentang normal: <b>1x25-40;</b> cocok dengan episode 25 sampai 40 dari musim pertama - + Infinite range: <b>1x25-;</b> matches episodes 25 and upward of season one Rentang tidak terbatas: <b>1x25-;</b> cocok dengan episode 25 dan seterusnya dari musim pertama - + Last Match: %1 days ago Cocok Terakhir: %1 hari yang lalu - + Last Match: Unknown Cocok Terakhir: Tidak Diketahui - + New rule name Nama aturan baru - + Please type the name of the new download rule. Mohon ketik nama dari aturan unduh baru. - - + + Rule name conflict Nama aturan konflik - - + + A rule with this name already exists, please choose another name. Aturan dengan nama ini telah ada, mohon pilih nama lain. - + Are you sure you want to remove the download rule named '%1'? Apakah Anda yakin ingin membuang aturan unduhan bernama '%1'? - + Are you sure you want to remove the selected download rules? Apakah Anda yakin ingin menghapus aturan unduh yang dipilih? - + Rule deletion confirmation Konfirmasi penghapusan aturan - + Destination directory Direktori tujuan - + Invalid action Tindakan tidak valid - + The list is empty, there is nothing to export. Daftar ini kosong, tidak ada yang bisa diekspor. - + Where would you like to save the list? Di mana Anda ingin menyimpan daftar? - + Rules list (*.rssrules) Daftar aturan (*.rssrules) - + I/O Error Galat I/O - + Failed to create the destination file Gagal membuat berkas tujuan - + Please point to the RSS download rules file Mohon arahkan ke berkas aturan unduh RSS - + Rules list Daftar aturan - + Import Error Galat Impor - + Failed to import the selected rules file Gagal untuk mengimpor berkas aturan yang dipilih - + Add new rule... Tambah aturan baru... - + Delete rule Hapus aturan - + Rename rule... Ubah nama aturan... - + Delete selected rules Hapus aturan yang dipilih - + Rule renaming Menamai ulang aturan - + Please type the new rule name Mohon ketik nama aturan baru - + Regex mode: use Perl-like regular expressions Mode regex: gunakan ekspresi reguler mirip Perl - + Wildcard mode: you can use<ul><li>? to match any single character</li><li>* to match zero or more of any characters</li><li>Whitespaces count as AND operators</li></ul> Mode wildcard: Anda dapat menggunakan<ul><li>? untuk mencocokkan karakter tunggal apapun</li><li>* untuk mencocokkan nol atau lebih karakter apapun</li><li>Spasi dihitung sebagai operator AND</li></ul> - + Wildcard mode: you can use<ul><li>? to match any single character</li><li>* to match zero or more of any characters</li><li>| is used as OR operator</li></ul> Mode wildcard: Anda dapat menggunakan<ul><li>? untuk mencocokkan karakter tunggal apapun</li><li>* untuk mencocokkan nol atau lebih karakter apapun</li><li>| digunakan sebagai operator OR</li></ul> @@ -858,331 +951,321 @@ BitTorrent::Session - + Peer ID: - ID Rekanan: + ID Rekan: - + HTTP User-Agent is '%1' User-Agent HTTP adalah '%1' - + Anonymous mode [ON] Mode anonim [NYALA] - + Anonymous mode [OFF] Mode anonim [MATI] - + PeX support [ON] Dukungan PeX [NYALA] - + PeX support [OFF] Dukungan PeX [MATI] - + Restart is required to toggle PeX support Wajib memulai ulang untuk menjungkit dukungan PeX - + Local Peer Discovery support [ON] - Dukungan Penemuan Rekanan Lokal [NYALA] + Dukungan Pencarian Rekan Lokal [NYALA] - + Local Peer Discovery support [OFF] - Dukungan Penemuan Rekanan Lokal [MATI] + Dukungan Pencarian Rekan Lokal [MATI] - + Encryption support [ON] Dukungan enkripsi [NYALA] - + Encryption support [FORCED] Dukungan enkripsi [DIPAKSA] - + Encryption support [OFF] Dukungan enkripsi [MATI] - + Embedded Tracker [ON] Pelacak Tertanam [NYALA] - + Failed to start the embedded tracker! Gagal memulai pelacak tertanam! - + Embedded Tracker [OFF] Pelacak Tertanam [MATI] - + '%1' reached the maximum ratio you set. Removing... '%1' telah mencapai rasio maksimum yang Anda tetapkan. Membuang... - + '%1' reached the maximum ratio you set. Pausing... '%1' telah mencapai rasio maksimum yang Anda tetapkan. Menangguhkan... - - Error: Could not create torrent export directory: '%1' - Galat: Tidak bisa membuat direktori ekspor torrent: '%1' - - - - Error: could not export torrent '%1', maybe it has not metadata yet. - Galat: tidak bisa mengekspor torrent '%1', mungkin belum memiliki metadata. - - - + System network status changed to %1 e.g: System network status changed to ONLINE Status jaringan sistem berubah menjadi %1 - + ONLINE DARING - + OFFLINE LURING - + Network configuration of %1 has changed, refreshing session binding e.g: Network configuration of tun0 has changed, refreshing session binding Konfigurasi jaringan dari %1 telah berubah, menyegarkan jalinan sesi - + Unable to decode '%1' torrent file. Tidak bisa mengawakode '%1' berkas torrent. - + Recursive download of file '%1' embedded in torrent '%2' Recursive download of 'test.torrent' embedded in torrent 'test2' Mengunduh rekursif berkas '%1' yang tertanam di dalam torrent '%2' - + Couldn't save '%1.torrent' Tidak bisa menyimpan '%1.torrent' - + because %1 is disabled. this peer was blocked because uTP is disabled. karena %1 dinonaktifkan. - + because %1 is disabled. this peer was blocked because TCP is disabled. karena %1 dinonaktifkan. - + URL seed lookup failed for URL: '%1', message: %2 Pencarian bibit URL gagal untuk URL: '%1', pesan: %2 - + + qBittorrent failed listening on interface %1 port: %2/%3. Reason: %4. + e.g: qBittorrent failed listening on interface 192.168.0.1 port: TCP/6881. Reason: already in use. + qBittorrent gagal mendengarkan port antarmuka %1: %2/%3. Alasan: %4. + + + '%1' was removed from transfer list and hard disk. 'xxx.avi' was removed... '%1' telah dibuang dari daftar transfer dan diska. - + '%1' was removed from transfer list. 'xxx.avi' was removed... '%1' telah dibuang dari daftar transfer. - + Downloading '%1', please wait... e.g: Downloading 'xxx.torrent', please wait... Mengunduh '%1', mohon tunggu... - - Torrent Export: torrent is invalid, skipping... - Ekspor Torrent: torrent tidak valid, lewati... - - - + DHT support [ON] Dukungan DHT [NYALA] - + DHT support [OFF]. Reason: %1 Dukungan DHT [MATI]. Alasan: %1 - + DHT support [OFF] Dukungan DHT [MATI] - - + + qBittorrent is trying to listen on any interface port: %1 e.g: qBittorrent is trying to listen on any interface port: TCP/6881 qBittorrent sedang mencoba mendengarkan semua port antarmuka: %1 - - qBittorrent failed to listen on any interface port: %1. Reason: %2 - e.g: qBittorrent failed to listen on any interface port: TCP/6881. Reason: no such interface - qBittorrent gagal mendengarkan semua port antarmuka: %1. Alasan: %2 - - - + The network interface defined is invalid: %1 Antarmuka jaringan yang dijabarkan tidak valid: %1 - - + + qBittorrent is trying to listen on interface %1 port: %2 e.g: qBittorrent is trying to listen on interface 192.168.0.1 port: TCP/6881 qBittorrent sedang mencoba mendengarkan port antarmuka %1: %2 - + qBittorrent didn't find an %1 local address to listen on qBittorrent didn't find an IPv4 local address to listen on qBittorrent tidak menemukan alamat lokal %1 untuk didengarkan - + + qBittorrent failed to listen on any interface port: %1. Reason: %2. + e.g: qBittorrent failed to listen on any interface port: TCP/6881. Reason: no such interface + qBittorrent gagal mendengarkan semua port antarmuka: %1. Alasan: %2. + + + Tracker '%1' was added to torrent '%2' Pelacak '%1' telah ditambahkan ke torrent '%2' - + Tracker '%1' was deleted from torrent '%2' Pelacak '%1' telah dihapus dari torrent '%2' - + URL seed '%1' was added to torrent '%2' Bibit URL '%1' telah ditambahkan ke torrent '%2' - + URL seed '%1' was removed from torrent '%2' Bibit URL '%1' telah dihapus dari torrent '%2' - + Unable to resume torrent '%1'. e.g: Unable to resume torrent 'hash'. Tidak bisa melanjutkan torrent '%1'. - + Successfully parsed the provided IP filter: %1 rules were applied. %1 is a number Berhasil mengurai penyaring IP yang diberikan: %1 aturan diterapkan. - + Error: Failed to parse the provided IP filter. Galat: Gagal mengurai penyaring IP yang diberikan. - + Couldn't add torrent. Reason: %1 Tidak bisa menambahkan torrent. Alasan: %1 - + '%1' resumed. (fast resume) 'torrent name' was resumed. (fast resume) '%1' dilanjutkan. (lanjut cepat) - + '%1' added to download list. 'torrent name' was added to download list. '%1' ditambahkan ke daftar unduh. - + An I/O error occurred, '%1' paused. %2 Sebuah galat I/O telah terjadi, '%1' ditangguhkan. %2 - + UPnP/NAT-PMP: Port mapping failure, message: %1 UPnP/NAT-PMP: Pemetaan port gagal, pesan: %1 - + UPnP/NAT-PMP: Port mapping successful, message: %1 UPnP/NAT-PMP: Pemetaan port sukses, pesan: %1 - + due to IP filter. this peer was blocked due to ip filter. disebabkan oleh penyaring IP. - + due to port filter. this peer was blocked due to port filter. disebabkan oleh penyaring port. - + due to i2p mixed mode restrictions. this peer was blocked due to i2p mixed mode restrictions. disebabkan oleh pembatasan mode campuran i2p. - + because it has a low port. this peer was blocked because it has a low port. karena memiliki port yang rendah. - + qBittorrent is successfully listening on interface %1 port: %2/%3 e.g: qBittorrent is successfully listening on interface 192.168.0.1 port: TCP/6881 qBittorrent berhasil mendengarkan port antarmuka %1: %2/%3 - - qBittorrent failed listening on interface %1 port: %2/%3. Reason: %4 + qBittorrent failed listening on interface %1 port: %2/%3. Reason: %4. e.g: qBittorrent failed listening on interface 192.168.0.1 port: TCP/6881. Reason: already in use - qBittorrent gagal mendengarkan port antarmuka %1: %2/%3. Alasan: %4 + qBittorrent gagal mendengarkan port antarmuka %1: %2/%3. Alasan: %4. - + External IP: %1 e.g. External IP: 192.168.0.1 IP eksternal: %1 @@ -1191,21 +1274,108 @@ BitTorrent::TorrentHandle - + Could not move torrent: '%1'. Reason: %2 Tidak bisa memindahkan torrent: '%1'. Alasan: %2 - + File sizes mismatch for torrent '%1', pausing it. Ukuran berkas tidak sama untuk torrent '%1', torrent ditangguhkan. - + Fast resume data was rejected for torrent '%1'. Reason: %2. Checking again... Data lanjut cepat ditolak untuk torrent '%1'. Alasan: %2. Memeriksa lagi... + + CategoryFiltersList + + + All (0) + this is for the category filter + Semua (0) + + + + Uncategorized (0) + + + + + + %1 (%2) + category_name (10) + %1 (%2) + + + + + + Uncategorized (%1) + + + + + Add category... + + + + + Remove category + + + + + Remove unused categories + + + + + Resume torrents + Lanjutkan torrent + + + + Pause torrents + Tangguhkan torrent + + + + Delete torrents + Hapus torrent + + + + New Category + + + + + Category: + + + + + Invalid category name + + + + + Category name must not contain '\'. +Category name must not start/end with '/'. +Category name must not contain '//' sequence. + + + + + + All (%1) + this is for the category filter + Semua (%1) + + CookiesDlg @@ -1226,7 +1396,7 @@ Nilai - + Common keys for cookies are: '%1', '%2'. You should get this information from your Web browser preferences. Kunci umum untuk kuki adalah: '%1', '%2'. @@ -1294,12 +1464,12 @@ Anda seharusnya mendapatkan informasi ini dari preferensi peramban Web Anda. FeedListWidget - + RSS feeds Umpan RSS - + Unread Belum dibaca @@ -1307,20 +1477,20 @@ Anda seharusnya mendapatkan informasi ini dari preferensi peramban Web Anda. FilterParserThread - - - + + + I/O Error: Could not open ip filter file in read mode. Galat I/O: Tidak bisa membuka berkas penyaring ip dalam mode baca-saja. - - - - - - - + + + + + + + Parsing Error: The filter file is not a valid PeerGuardian P2B file. Galat Mengurai: Berkas penyaring bukan berkas P2B PeerGuardian yang valid. @@ -1328,43 +1498,43 @@ Anda seharusnya mendapatkan informasi ini dari preferensi peramban Web Anda. GeoIPDatabase - - + + Unsupported database file size. Ukuran berkas basis data tidak didukung. - + Metadata error: '%1' entry not found. Galat metadata: entri '%1' tidak ditemukan. - + Metadata error: '%1' entry has invalid type. Galat metadata: tipe entri '%1' tidak valid. - + Unsupported database version: %1.%2 Versi basis data tidak didukung: %1.%2 - + Unsupported IP version: %1 Versi IP tidak didukung: %1 - + Unsupported record size: %1 Ukuran perekaman tidak didukung: %1 - + Invalid database type: %1 Tipe basis data tidak valid: %1 - + Database corrupted: no data section found. Basis data rusak: bagian data tidak ditemukan. @@ -1388,91 +1558,90 @@ Anda seharusnya mendapatkan informasi ini dari preferensi peramban Web Anda. + Exit qBittorrent + Keluar qBittorrent + + Download Torrents from their URL or Magnet link - Unduh Torrent dari URL mereka atau tautan Magnet + Unduh Torrent dari URL mereka atau tautan Magnet - + Only one link per line Hanya satu tautan per baris - - Download local torrent - Unduh torrent lokal - - - + Download Unduh - + Global upload rate limit must be greater than 0 or disabled. Batas laju unggah global harus lebih besar dari 0 atau nonaktif. - + Global download rate limit must be greater than 0 or disabled. Batas laju unduh global harus lebih besar dari 0 atau nonaktif. - + Alternative upload rate limit must be greater than 0 or disabled. Batas laju unggah alternatif harus lebih besar dari 0 atau nonaktif. - + Alternative download rate limit must be greater than 0 or disabled. Batas laju unduh alternatif harus lebih besar dari 0 atau nonaktif. - + Maximum active downloads must be greater than -1. Unduhan aktif maksimum harus lebih besar dari -1. - + Maximum active uploads must be greater than -1. Unggahan aktif maksimum harus lebih besar dari -1. - + Maximum active torrents must be greater than -1. Torrent aktif maksimum harus lebih besar dari -1. - + Maximum number of connections limit must be greater than 0 or disabled. Jumlah maksimum batas koneksi harus lebih besar dari 0 atau nonaktif. - + Maximum number of connections per torrent limit must be greater than 0 or disabled. Jumlah maksimum batas koneksi per torrent harus lebih besar dari 0 atau nonaktif. - + Maximum number of upload slots per torrent limit must be greater than 0 or disabled. Jumlah maksimum batas slot unggah per torrent harus lebih besar dari 0 atau nonaktif. - + Unable to save program preferences, qBittorrent is probably unreachable. Tidak bisa menyimpan preferensi program, qBittorrent mungkin tidak terjangkau. - + Language Bahasa - + The port used for incoming connections must be between 1 and 65535. Port yang digunakan untuk koneksi masuk harus antara 1 dan 65535. - + The port used for the Web UI must be between 1 and 65535. Port yang digunakan untuk Web UI harus antara 1 dan 65535. @@ -1527,108 +1696,273 @@ Anda seharusnya mendapatkan informasi ini dari preferensi peramban Web Anda.Tambah - + + Category: + + + + Upload Torrents - Unggah Torrent + Upload torrent files to qBittorent using WebUI + Unggah Torrent - + Upload Torrents + Unggah Torrent + + + All Semua - + Downloading Mengunduh - + Seeding Membibit - + Completed Komplet - + Resumed Dilanjutkan - + Paused Ditangguhkan - + Active Aktif - + Inactive Tidak aktif - - Downloaded - Is the file downloaded or not? - Terunduh + + Save files to location: + Simpan berkas ke lokasi: - - Logout - Keluar + Label: + Label: - - Are you sure you want to delete the selected torrents from the transfer list? - Apakah Anda yakin ingin menghapus torrent yang dipilih dari daftar transfer? + + Cookie: + Kuki: - - The Web UI username must be at least 3 characters long. - Panjang nama pengguna Web UI minimal harus 3 karakter. + + Type folder here + Tulis folder di sini - - The Web UI password must be at least 3 characters long. - Panjang sandi Web UI minimal harus 3 karakter. + + Run an external program on torrent completion + Jalankan program eksternal saat torrent selesai diunduh - - Save - Simpan + + Enable bandwidth management (uTP) + Aktifkan pengelolaan bandwidth (uTP) - - qBittorrent client is not reachable - Klien qBittorrent tidak terjangkau + + Apply rate limit to uTP connections + Terapkan batas laju untuk koneksi uTP - - HTTP Server - Server HTTP + + Alternative Global Rate Limits + Batas Laju Global Alternatif - - The following parameters are supported: - Parameter berikut didukung: + + More information + Informasi lainnya - - Torrent path - Jalur torrent + + Information about certificates + Informasi tentang sertifikat - - Torrent name - Nama torrent + + Save Files to + SImpan Berkas ke - + + Watch Folder + Folder Dimonitor + + + + Default Folder + Folder Bawaan + + + + from + from time1 to time2 + dari + + + + to + from time1 to time2 + ke + + + + Other... + Save Files to: Watch Folder / Default Folder / Other... + Lainnya... + + + + Every day + Schedule the use of alternative rate limits on ... + Setiap hari + + + + Week days + Schedule the use of alternative rate limits on ... + Hari libur + + + + Week ends + Schedule the use of alternative rate limits on ... + Akhir pekan + + + + Monday + Schedule the use of alternative rate limits on ... + Senin + + + + Tuesday + Schedule the use of alternative rate limits on ... + Selasa + + + + Wednesday + Schedule the use of alternative rate limits on ... + Rabu + + + + Thursday + Schedule the use of alternative rate limits on ... + Kamis + + + + Friday + Schedule the use of alternative rate limits on ... + Jumat + + + + Saturday + Schedule the use of alternative rate limits on ... + Sabtu + + + + Sunday + Schedule the use of alternative rate limits on ... + Minggu + + + + Downloaded + Is the file downloaded or not? + Terunduh + + + + Logout + Keluar + + + + Download from URLs + + + + + Download Torrents from their URLs or Magnet links + + + + + Upload local torrent + Unggah torrent lokal + + + + Are you sure you want to delete the selected torrents from the transfer list? + Apakah Anda yakin ingin menghapus torrent yang dipilih dari daftar transfer? + + + The Web UI username must be at least 3 characters long. + Panjang nama pengguna Web UI minimal harus 3 karakter. + + + The Web UI password must be at least 3 characters long. + Panjang sandi Web UI minimal harus 3 karakter. + + + + Save + Simpan + + + + qBittorrent client is not reachable + Klien qBittorrent tidak terjangkau + + + + HTTP Server + Server HTTP + + + + The following parameters are supported: + Parameter berikut didukung: + + + + Torrent path + Jalur torrent + + + + Torrent name + Nama torrent + + + qBittorrent has been shutdown. qBittorrent telah dimatikan. @@ -1636,93 +1970,73 @@ Anda seharusnya mendapatkan informasi ini dari preferensi peramban Web Anda. LabelFiltersList - All (0) this is for the label filter - Semua (0) + Semua (0) - Unlabeled (0) - Tidak berlabel (0) + Tidak berlabel (0) - - All (%1) this is for the label filter - Semua (%1) + Semua (%1) - - - - Unlabeled (%1) - Tidak berlabel (%1) + Tidak berlabel (%1) - - %1 (%2) label_name (10) - %1 (%2) + %1 (%2) - Add label... - Tambah label... + Tambah label... - Remove label - Buang label + Buang label - Remove unused labels - Buang label yang tidak digunakan + Buang label yang tidak digunakan - Resume torrents - Lanjutkan torrent + Lanjutkan torrent - Pause torrents - Tangguhkan torrent + Tangguhkan torrent - Delete torrents - Hapus torrent + Hapus torrent - New Label - Label Baru + Label Baru - Label: - Label: + Label: - Invalid label name - Nama label tidak valid + Nama label tidak valid - Please don't use any special characters in the label name. - Mohon tidak menggunakan karakter spesial apapun di nama label. + Mohon tidak menggunakan karakter spesial apapun di nama label. LineEdit - + Clear the text Kosongkan teks @@ -1743,37 +2057,37 @@ Anda seharusnya mendapatkan informasi ini dari preferensi peramban Web Anda. MainWindow - + &Edit &Sunting - + &Tools &Perkakas - + &File &Berkas - + &Help B&antuan - + On Downloads &Done Saat Unduhan &Selesai - + &View &Tampilan - + &Options... &Opsi... @@ -1783,153 +2097,153 @@ Anda seharusnya mendapatkan informasi ini dari preferensi peramban Web Anda.&Lanjutkan - + Torrent &Creator Pem&buat Torrent - + Set Upload Limit... Tetapkan Batas Unggah... - + Set Download Limit... Tetapkan Batas Unduh... - + Set Global Download Limit... Tetapkan Batas Unduh Global... - + Set Global Upload Limit... Tetapkan Batas Unggah Global... - + Minimum Priority Prioritas Minimum - + Top Priority Prioritas Utama - + Decrease Priority Turunkan Prioritas - + Increase Priority Naikkan Prioritas - - + + Alternative Speed Limits Batas Kecepatan Alternatif - + &Top Toolbar Bilah Ala&t Atas - + Display Top Toolbar Tampilkan Bilah Alat Atas - + S&peed in Title Bar Ke&cepatan di Bilah Judul - + Show Transfer Speed in Title Bar Tampilkan Kecepatan Transfer di Bilah Judul - + &RSS Reader Pembaca &RSS - + Search &Engine M&esin Pencari - + L&ock qBittorrent K&unci qBittorrent - + &Import Existing Torrent... &Impor Torrent Yang Ada... - + Import Torrent... Impor Torrent... - + Do&nate! Do&nasi! - + R&esume All Lanjutkan S&emua - + &Log &Log - + &Exit qBittorrent &Keluar qBittorrent - + &Suspend System &Suspensi Sistem - + &Hibernate System &Hibernasi Sistem - + S&hutdown System &Matikan Sistem - + &Disabled &Nonaktif - + &Statistics &Statistik - + Check for Updates Periksa Pemutakhiran - + Check for Program Updates Periksa Pemutakhiran Program @@ -1939,312 +2253,289 @@ Anda seharusnya mendapatkan informasi ini dari preferensi peramban Web Anda.Tent&ang - - Exit - Keluar - - - + &Pause Tang&guhkan - + &Delete &Hapus - + P&ause All Jed&a Semua - + &Add Torrent File... T&ambah Berkas Torrent... - + Open Buka - + E&xit &Keluar - - Options - Opsi - - - - Resume - Lanjutkan - - - - Pause - Tangguhkan - - - - Delete - Hapus - - - + Open URL Buka URL - + &Documentation &Dokumentasi - + Lock Kunci - - + + Show Tampilkan - + Check for program updates Periksa pemutakhiran program - - Lock qBittorrent - Kunci qBittorrent - - - + Add Torrent &Link... Tambah &Tautan Torrent... - + If you like qBittorrent, please donate! Jika Anda suka qBittorrent, mohon menyumbang! - - + + Execution Log Log Eksekusi - + Clear the password Kosongkan sandi - + Filter torrent list... Saring daftar torrent... - + &Set Password Tetapkan &Kata Sandi - + &Clear Password &Kosongkan Kata Sandi - + Transfers Transfer - + Torrent file association Asosiasi berkas torrent - + qBittorrent is not the default application to open torrent files or Magnet links. Do you want to associate qBittorrent to torrent files and Magnet links? qBittorrent bukan aplikasi baku untuk membuka berkas torrent atau tautan magnet. Apakah Anda ingin mengasosiasikan qBittorrent dengan berkas torrent atau tautan magnet? - + Icons Only Hanya Ikon - + Text Only Hanya Teks - + Text Alongside Icons Teks di Samping Ikon - + Text Under Icons Teks di Bawah Ikon - + Follow System Style Ikuti Gaya Sistem - - - + + + UI lock password Sandi kunci UI - - - + + + Please type the UI lock password: Mohon ketik sandi kunci UI: - + The password should contain at least 3 characters Panjang sandi minimal harus 3 karakter - + Password update Sandi diperbarui - + The UI lock password has been successfully updated Sandi kunci UI telah berhasil diperbarui - + Are you sure you want to clear the password? Apakah Anda yakin ingin mengosongkan sandi? - + Search Cari - + Transfers (%1) Transfer (%1) - + Error Galat - + Failed to add torrent: %1 Gagal menambahkan torrent: %1 - + Download completion Keselesaian unduhan - + I/O Error i.e: Input/Output Error Galat I/O - + Recursive download confirmation Konfirmasi unduh rekursif - + Yes Ya - + No Tidak - + Never Jangan Pernah - + Global Upload Speed Limit Batas Kecepatan Unggah Global - + Global Download Speed Limit Batas Kecepatan Unduh Global - + &No &Tidak - + &Yes &Ya - + &Always Yes &Selalu Ya - + Python found in %1 Python ditemukan di %1 - + Old Python Interpreter Interpreter Python Usang - + qBittorrent Update Available Tersedia Pemutakhiran qBittorrent - + + A new version is available. +Do you want to download %1? + Versi baru tersedia. +Apakah Anda ingin mengunduh %1? + + + Already Using the Latest qBittorrent Version Telah Menggunakan qBittorrent Versi Terbaru - + Undetermined Python version Versi Python tidak diketahui - + '%1' has finished downloading. e.g: xxx.avi has finished downloading. '%1' telah selesai diunduh. - + An I/O error occurred for torrent '%1'. Reason: %2 e.g: An error occurred for torrent 'xxx.avi'. @@ -2253,160 +2544,153 @@ Apakah Anda ingin mengasosiasikan qBittorrent dengan berkas torrent atau tautan Alasan: %2 - + The torrent '%1' contains torrent files, do you want to proceed with their download? Torrent '%1' memuat berkas torrent, apakah Anda ingin melanjutkan dengan mengunduh mereka? - + Couldn't download file at URL '%1', reason: %2. Tidak bisa mengunduh berkas pada URL '%1', alasan: %2. - + Your Python version %1 is outdated. Please upgrade to latest version for search engines to work. Minimum requirement: 2.7.0/3.3.0. Python versi %1 Anda sudah usang. Mohon mutakhirkan ke versi terakhir agar mesin pencari bisa bekerja. Kebutuhan minimum: 2.7.0/3.3.0. - + Couldn't determine your Python version (%1). Search engine disabled. Tidak bisa menentukan versi Python Anda (%1), Mesin pencari dinonfungsikan. - - + + Missing Python Interpreter Kehilangan Interpreter Python - + Python is required to use the search engine but it does not seem to be installed. Do you want to install it now? Python dibutuhkan untuk dapat menggunakan mesin pencari tetapi sepertinya belum dipasang. Apakah Anda ingin memasangnya sekarang? - + Python is required to use the search engine but it does not seem to be installed. Python dibutuhkan untuk dapat menggunakan mesin pencari tetapi sepertinya belum dipasang. - - A new version is available. -Update to version %1? - Versi baru tersedia. -Mutakhirkan ke versi %1? - - - + No updates available. You are already using the latest version. Pemutakhiran tidak tersedia. Anda telah menggunakan versi terbaru. - + &Check for Updates &Periksa Pemutakhiran - + Checking for Updates... Memeriksa Pemutakhiran... - + Already checking for program updates in the background Sudah memeriksa pemutakhiran program di latar belakang - + Python found in '%1' Python ditemukan di '%1' - + Download error Galat unduh - + Python setup could not be downloaded, reason: %1. Please install it manually. Python tidak bisa diunduh, alasan: %1. Mohon pasang secara manual. - - + + Invalid password Sandi tidak valid - - + + RSS (%1) RSS (%1) - + URL download error Galat unduh URL - + The password is invalid Sandi tidak valid - - + + DL speed: %1 e.g: Download speed: 10 KiB/s Kecepatan DL: %1 - - + + UP speed: %1 e.g: Upload speed: 10 KiB/s Kecepatan UL: %1 - + [D: %1, U: %2] qBittorrent %3 D = Download; U = Upload; %3 is qBittorrent version [D: %1, U: %2] qBittorrent %3 - + Hide Sembunyikan - + Exiting qBittorrent Keluar qBittorrent - + Some files are currently transferring. Are you sure you want to quit qBittorrent? Beberapa sedang dalam proses transfer. Apakah Anda yakin ingin qBittorrent keluar? - + Open Torrent Files Buka Berkas Torrent - + Torrent Files Berkas Torrent - + Options were saved successfully. Opsi telah disimpan dengan sukses. @@ -2414,52 +2698,52 @@ Apakah Anda yakin ingin qBittorrent keluar? Net::DNSUpdater - + Your dynamic DNS was successfully updated. DNS dinamis Anda telah berhasil diperbarui. - + Dynamic DNS error: The service is temporarily unavailable, it will be retried in 30 minutes. Galat DNS Dinamis: Layanan ini sementara tidak tersedia, akan dicoba ulang dalam 30 menit. - + Dynamic DNS error: hostname supplied does not exist under specified account. Galat DNS Dinamis: nama hos yang diberikan tidak ada di dalam akun yang disebutkan. - + Dynamic DNS error: Invalid username/password. Galat DNS Dinamis: nama pengguna/sandi tidak valid. - + Dynamic DNS error: qBittorrent was blacklisted by the service, please report a bug at http://bugs.qbittorrent.org. Galat DNS Dinamis: qBittorrent terdaftar hitam oleh layanan, mohon laporkan kutu di http://bugs.qbittorrent.org. - + Dynamic DNS error: %1 was returned by the service, please report a bug at http://bugs.qbittorrent.org. Galat DNS Dinamis: %1 dikembalikan oleh layanan, mohon laporkan kutu di http://bugs.qbittorrent.org. - + Dynamic DNS error: Your username was blocked due to abuse. Galat DNS Dinamis: Nama pengguna Anda telah diblokir karena penyalahgunaan. - + Dynamic DNS error: supplied domain name is invalid. Galat DNS Dinamis: nama domain yang diberikan tidak valid. - + Dynamic DNS error: supplied username is too short. Galat DNS Dinamis: nama pengguna yang diberikan terlalu pendek. - + Dynamic DNS error: supplied password is too short. Galat DNS Dinamis: kata sandi yang diberikan terlalu pendek. @@ -2467,17 +2751,17 @@ Apakah Anda yakin ingin qBittorrent keluar? Net::DownloadHandler - + I/O Error Galat I/O - + The file size is %1. It exceeds the download limit of %2. Ukuran berkas adalah %1. Melebihi batas unduh %2. - + Unexpected redirect to magnet URI. Pengalihan tidak terduga ke URI magnet. @@ -2485,1300 +2769,1285 @@ Apakah Anda yakin ingin qBittorrent keluar? Net::GeoIPManager - - + + GeoIP database loaded. Type: %1. Build time: %2. Basis data GeoIP dimuat. Tipe: %1. Durasi bangun: %2. - - + + Couldn't load GeoIP database. Reason: %1 Tidak bisa memuat basis data GeoIP. Alasan: %1 - - - N/A - T/A + + Venezuela, Bolivarian Republic of + Venezuela - - Asia/Pacific Region - Kawasan Asia/Pasifik + + Viet Nam + Vietnam - - Europe - Eropa + + + N/A + T/A - + Andorra Andora - + United Arab Emirates Uni Emirat Arab - + Afghanistan Afganistan - + Antigua and Barbuda Antigua dan Barbuda - + Anguilla Anguilla - + Albania Albania - + Armenia Armenia - - Netherlands Antilles - Antillen Belanda - - - + Angola Angola - + Antarctica Antartika - + Argentina Argentina - + American Samoa Samoa Amerika - + Austria Austria - + Australia Australia - + Aruba Aruba - + Azerbaijan Azerbaijan - + Bosnia and Herzegovina Bosnia dan Herzegovina - + Barbados Barbados - + Bangladesh Bangladesh - + Belgium Belgia - + Burkina Faso Burkina Faso - + Bulgaria Bulgaria - + Bahrain Bahrain - + Burundi Burundi - + Benin Benin - + Bermuda Bermuda - + Brunei Darussalam Brunei Darussalam - - Bolivia - Bolivia - - - + Brazil Brazil - + Bahamas Bahama - + Bhutan Bhutan - + Bouvet Island Pulau Bouvet - + Botswana Botswana - + Belarus Belarusia - + Belize Belize - + Canada Kanada - + Cocos (Keeling) Islands Kepulauan Cocos (Keeling) - + Congo, The Democratic Republic of the Republik Demokratik Kongo - + Central African Republic Republik Afrika Tengah - + Congo Kongo - + Switzerland Swiss - - Cote D'Ivoire - Pantai Gading - - - + Cook Islands Kepulauan Cook - + Chile Chili - + Cameroon Kamerun - + China Cina - + Colombia Kolombia - + Costa Rica Kosta Rika - + Cuba Kuba - + Cape Verde Tanjung Verde - + + Curacao + Curacao + + + Christmas Island Pulau Natal - + Cyprus Siprus - + Czech Republic Republik Ceko - + Germany Jerman - + Djibouti Djibouti - + Denmark Denmark - + Dominica Dominika - + Dominican Republic Republik Dominika - + Algeria Aljazair - + Ecuador Ekuador - + Estonia Estonia - + Egypt Mesir - + Western Sahara Sahara Barat - + Eritrea Eritrea - + Spain Spanyol - + Ethiopia Etiopia - + Finland Finlandia - + Fiji Fiji - + Falkland Islands (Malvinas) Kepulauan Falkland (Malvina) - + Micronesia, Federated States of Federasi Mikronesia - + Faroe Islands Kepulauan Faroe - + France Perancis - - France, Metropolitan - Perancis Metropolitan - - - + Gabon Gabon - + United Kingdom Britania Raya - + Grenada Granada - + Georgia Georgia - + French Guiana Guyana Perancis - + Ghana Ghana - + Gibraltar Gibraltar - + Greenland Greenland - + Gambia Gambia - + Guinea Guinea - + Guadeloupe Guadeloupe - + Equatorial Guinea Guinea Khatulistiwa - + Greece Yunani - + South Georgia and the South Sandwich Islands Georgia Selatan dan Kepulauan Sandwich Selatan - + Guatemala Guatemala - + Guam Guam - + Guinea-Bissau Guinea-Bissau - + Guyana Guyana - + Hong Kong Hong Kong - + Heard Island and McDonald Islands Pulau Heard dan Kepulauan McDonald - + Honduras Honduras - + Croatia Kroasia - + Haiti Haiti - + Hungary Hongaria - + Indonesia Indonesia - + Ireland Irlandia - + Israel Israel - + India India - + British Indian Ocean Territory Wilayah Samudra Hindia Britania - + Iraq Irak - + Iran, Islamic Republic of Republik Islam Iran - + Iceland Islandia - + Italy Italia - + Jamaica Jamaika - + Jordan Yordania - + Japan Jepang - + Kenya Kenya - + Kyrgyzstan Kirgizstan - + Cambodia Kamboja - + Kiribati Kiribati - + Comoros Komoro - + Saint Kitts and Nevis Saint Kitts dan Nevis - + Korea, Democratic People's Republic of Korea Utara - + Korea, Republic of Korea Selatan - + Kuwait Kuwait - + Cayman Islands Kepulauan Cayman - + Kazakhstan Kazakhstan - + Lao People's Democratic Republic Republik Demokratik Rakyat Laos - + Lebanon Lebanon - + Saint Lucia Saint Lucia - + Liechtenstein Liechtenstein - + Sri Lanka Sri Lanka - + Liberia Liberia - + Lesotho Lesotho - + Lithuania Lituania - + Luxembourg Luksemburg - + Latvia Latvia - - Libyan Arab Jamahiriya - Libya - - - + Morocco Maroko - + Monaco Monako - + Moldova, Republic of Moldova - + Madagascar Madagaskar - + Marshall Islands Kepulauan Marshall - - Macedonia - Makedonia - - - + Mali Mali - + Myanmar Myanmar - + Mongolia Mongolia - - Macau - Makau - - - + Northern Mariana Islands Kepulauan Mariana Utara - + Martinique Martinik - + Mauritania Mauritania - + Montserrat Montserrat - + Malta Malta - + Mauritius Mauritius - + Maldives Maladewa - + Malawi Malawi - + Mexico Meksiko - + Malaysia Malaysia - + Mozambique Mozambik - + Namibia Namibia - + New Caledonia Kaledonia Baru - + Niger Niger - + Norfolk Island Pulau Norfolk - + Nigeria Nigeria - + Nicaragua Nikaragua - + Netherlands Belanda - + Norway Norwegia - + Nepal Nepal - + Nauru Nauru - + Niue Niue - + New Zealand Selandia Baru - + Oman Oman - + Panama Panama - + Peru Peru - + French Polynesia Polinesia Perancis - + Papua New Guinea Papua Nugini - + Philippines Filipina - + Pakistan Pakistan - + Poland Polandia - + Saint Pierre and Miquelon Saint Pierre dan Miquelon - - Pitcairn Islands - Kepulauan Pitcairn - - - + Puerto Rico Puerto Riko - - Palestinian Territory - Palestina - - - + Portugal Portugal - + Palau Palau - + Paraguay Paraguay - + Qatar Qatar - + Reunion Reunion - + Romania Rumania - + Russian Federation Rusia - + Rwanda Rwanda - + Saudi Arabia Arab Saudi - + Solomon Islands Kepulauan Solomon - + Seychelles Seiselensa - + Sudan Sudan - + Sweden Swedia - + Singapore Singapura - - Saint Helena - Saint Helena - - - + Slovenia Slovenia - + Svalbard and Jan Mayen Svalbard dan Jan Mayen - + Slovakia Slowakia - + Sierra Leone Sierra Leone - + San Marino San Marino - + Senegal Senegal - + Somalia Somalia - + Suriname Suriname - + Sao Tome and Principe Sao Tome dan Principe - + El Salvador El Salvador - + Syrian Arab Republic Suriah - + Swaziland Swaziland - + Turks and Caicos Islands Kepulauan Turks dan Caicos - + Chad Chad - + French Southern Territories Daratan Selatan dan Antarktika Perancis - + Togo Togo - + Thailand Thailand - + Tajikistan Tajikistan - + Tokelau Tokelau - + Turkmenistan Turkmenistan - + Tunisia Tunisia - + Tonga Tonga - + Timor-Leste Timor-Leste - + + Bolivia, Plurinational State of + Bolivia + + + + Bonaire, Sint Eustatius and Saba + Bonaire, Sint Eustatius dan Saba + + + + Cote d'Ivoire + Pantai Gading + + + + Libya + Libya + + + + Saint Martin (French part) + Saint Martin (Perancis) + + + + Macedonia, The Former Yugoslav Republic of + Republik Makedonia bekas Yugoslavia + + + + Macao + Makau + + + + Pitcairn + Pitcairn + + + + Palestine, State of + Palestina + + + + Saint Helena, Ascension and Tristan da Cunha + Saint Helena, Ascension, dan Tristan da Cunha + + + + South Sudan + Sudan Selatan + + + + Sint Maarten (Dutch part) + Sint Maarten (Belanda) + + + Turkey Turki - + Trinidad and Tobago Trinidad dan Tobago - + Tuvalu Tuvalu - + Taiwan Taiwan - + Tanzania, United Republic of Tanzania - + Ukraine Ukraina - + Uganda Uganda - + United States Minor Outlying Islands Kepulauan Terluar Kecil Amerika Serikat - + United States Amerika Serikat - + Uruguay Uruguay - + Uzbekistan Uzbekistan - + Holy See (Vatican City State) Vatikan - + Saint Vincent and the Grenadines Saint Vincent dan Grenadine - - Venezuela - Venezuela - - - + Virgin Islands, British Kepulauan Virgin, Inggris - + Virgin Islands, U.S. Kepulauan Virgin, Amerika Serikat - - Vietnam - Vietnam - - - + Vanuatu Vanuatu - + Wallis and Futuna Wallis dan Futuna - + Samoa Samoa - + Yemen Yaman - + Mayotte Mayotte - + Serbia Serbia - + South Africa Afrika Selatan - + Zambia Zambia - + Montenegro Montenegro - + Zimbabwe Zimbabwe - - Anonymous Proxy - Proksi Anonim - - - - Satellite Provider - Penyedia Satelit - - - - Other - Lainnya - - - + Aland Islands Kepulauan Aland - + Guernsey Guernsey - + Isle of Man Pulau Man - + Jersey Jersey - + Saint Barthelemy Saint Barthelemy - - Saint Martin - Saint Martin - - - + Could not uncompress GeoIP database file. Tidak bisa mengurai berkas basis data GeoIP. - + Couldn't save downloaded GeoIP database file. Tidak bisa menyimpan berkas basis data GeoIP yang diunduh. - + Successfully updated GeoIP database. Berhasil memperbarui basis data GeoIP. - + Couldn't download GeoIP database file. Reason: %1 Tidak bisa mengunduh berkas basis data GeoIP. Alasan: %1 @@ -3786,12 +4055,12 @@ Apakah Anda yakin ingin qBittorrent keluar? Net::PortForwarder - + UPnP / NAT-PMP support [ON] Dukungan UPnP / NAT-PMP [NYALA] - + UPnP / NAT-PMP support [OFF] Dukungan UPnP / NAT-PMP [MATI] @@ -3799,483 +4068,699 @@ Apakah Anda yakin ingin qBittorrent keluar? Net::Smtp - + Email Notification Error: Galat Notifikasi Surel: + + PeerInfo + + + interested(local) and choked(peer) + + + + + interested(local) and unchoked(peer) + + + + + interested(peer) and choked(local) + + + + + interested(peer) and unchoked(local) + + + + + optimistic unchoke + + + + + peer snubbed + + + + + incoming connection + koneksi masuk + + + + not interested(local) and unchoked(peer) + + + + + not interested(peer) and unchoked(local) + + + + + peer from PEX + rekan dari PEX + + + + peer from DHT + rekan dari DHT + + + + encrypted traffic + lalu lintas terenkripsi + + + + encrypted handshake + + + + + peer from LSD + rekan dari LSD + + PeerListWidget - + IP IP - + Port Port - + Flags Bendera - + Connection Koneksi - + Client i.e.: Client application Klien - + Progress i.e: % downloaded Kemajuan - + Down Speed i.e: Download speed Kecepatan Unduh - + Up Speed i.e: Upload speed Kecepatan Unggah - + Downloaded i.e: total data downloaded Terunduh - + Uploaded i.e: total data uploaded Terunggah - + Relevance i.e: How relevant this peer is to us. How many pieces it has that we don't. Relevansi - + + Files + i.e. files that are being downloaded right now + Berkas + + + + Column visibility + Keterlihatan kolom + + + Add a new peer... - Tambah rekanan baru... + Tambah rekan baru... - + Copy selected Salin yang dipilih - - + + Ban peer permanently - Cekal rekanan secara permanen + Cekal rekan secara permanen - + Manually adding peer '%1'... - Secara manual menambahkan rekanan '%1'... + Secara manual menambahkan rekan '%1'... - + The peer '%1' could not be added to this torrent. - Rekanan '%1' tidak bisa ditambahkan ke torrent ini. + Rekan '%1' tidak bisa ditambahkan ke torrent ini. - + Manually banning peer '%1'... - Secara manual mencekal rekanan '%1'... + Secara manual mencekal rekan '%1'... - - + + Peer addition - Tambahan rekanan + Tambahan rekan + + + + Country + - + Some peers could not be added. Check the Log for details. - Beberapa rekanan tidak bisa ditambahkan. Periksa Log untuk detail lebih lanjut. + Beberapa rekan tidak bisa ditambahkan. Periksa Log untuk detail lebih lanjut. - + The peers were added to this torrent. - Rekanan telah ditambahkan ke torrent ini. + Rekan telah ditambahkan ke torrent ini. - + Are you sure you want to ban permanently the selected peers? - Apakah Anda yakin ingin mencekal secara permanen rekanan yang dipilih? + Apakah Anda yakin ingin mencekal secara permanen rekan yang dipilih? - + &Yes &Ya - + &No &Tidak + + + PeersAdditionDlg - - interested(local) and choked(peer) - tertarik(lokal) dan choked(rekanan) + + No peer entered + Tidak ada rekan yang dimasukkan - - interested(local) and unchoked(peer) - tertarik(lokal) dan unchoked(rekanan) + + Please type at least one peer. + Mohon ketik paling tidak satu rekan. - - interested(peer) and choked(local) - tertarik(rekanan) dan choked(lokal) + + Invalid peer + Rekan tidak valid - - interested(peer) and unchoked(local) - tertarik(rekanan) dan unchoked(lokal) + + The peer '%1' is invalid. + Rekan '%1' tidak valid. + + + PieceAvailabilityBar - - optimistic unchoke - unchoke optimistis + + White: Unavailable pieces + Putih: Bagian tidak ada - - peer snubbed - penolakan rekanan + + Blue: Available pieces + Biru: Bagian yang ada + + + PluginSelectDlg - - incoming connection - koneksi masuk + + Search plugins + Plugin pencarian - - not interested(local) and unchoked(peer) - tidak tertarik(lokal) dan unchoked(rekanan) + + Installed search plugins: + Plugin pencarian terpasang: - - not interested(peer) and unchoked(local) - tidak tertarik(rekanan) dan unchoked(lokal) + + Name + Nama - - peer from PEX - rekanan dari PEX + + Version + Versi - - peer from DHT - rekanan dari DHT + + Url + Url - - encrypted traffic - lalu lintas terenkripsi + + + Enabled + Diaktifkan - - encrypted handshake - handshake terenkripsi + + You can get new search engine plugins here: <a href="http://plugins.qbittorrent.org">http://plugins.qbittorrent.org</a> + Anda bisa mendapatkan mesin pencari baru di sini: <a href="http://plugins.qbittorrent.org">http://plugins.qbittorrent.org</a> - - peer from LSD - rekanan dari LSD + + Install a new one + Pasang yang baru - - - PeersAdditionDlg - - No peer entered - Tidak ada rekanan yang dimasukkan + + Check for updates + Periksa pemutakhiran - - Please type at least one peer. - Mohon ketik paling tidak satu rekanan. + + Close + Tutup - - Invalid peer - Rekanan tidak valid + + Uninstall + Bongkar - - The peer '%1' is invalid. - Rekanan '%1' tidak valid. + + + + Yes + Ya + + + + + + + No + Tidak + + + + Uninstall warning + Peringatan pembongkaran + + + + Some plugins could not be uninstalled because they are included in qBittorrent. Only the ones you added yourself can be uninstalled. +Those plugins were disabled. + Beberapa plugin tidak bisa dibuang karena mereka disertakan qBittorrent secara bawaan. Hanya yang Anda tambahkan sendiri yang bisa Anda buang. +Plugin tersebut telah dinonfungsikan. + + + + Uninstall success + Berhasil dibongkar + + + + All selected plugins were uninstalled successfully + Semua plugin yang dipilih telah berhasil dibongkar. + + + + + New search engine plugin URL + URL plugin mesin pencarian baru + + + + + URL: + URL: + + + + Invalid link + Tautan tidak valid + + + + The link doesn't seem to point to a search engine plugin. + Tautan sepertinya tidak mengarah ke plugin mesin pencarian. + + + + Select search plugins + Pilih plugin pencarian + + + + qBittorrent search plugin + Plugin pencarian qBittorrent + + + + + + Search plugin update + Pemutakhiran plugin pencarian + + + + All your plugins are already up to date. + Semua plugin Anda telah dimutakhirkan. + + + + Sorry, couldn't check for plugin updates. %1 + Maaf, tidak bisa memeriksa pemutakhiran plugin: %1 + + + + + + Search plugin install + Pemasangan plugin pencarian + + + + "%1" search engine plugin was successfully installed. + %1 is the name of the search engine + Plugin mesin pencarian "%1" telah berhasil dipasang. + + + + Couldn't install "%1" search engine plugin. %2 + Tidak bisa memasang plugin mesin pencarian "%1". %2 + + + + "%1" search engine plugin was successfully updated. + %1 is the name of the search engine + Plugin mesin pencarian "%1" telah berhasil dimutakhirkan. + + + + Couldn't update "%1" search engine plugin. %2 + Tidak bisa memutakhirkan plugin mesin pencarian "%1". %2 - PieceAvailabilityBar + PluginSourceDlg - - White: Unavailable pieces - Putih: Bagian tidak ada + + Plugin source + Sumber plugin - - Blue: Available pieces - Biru: Bagian yang ada + + Search plugin source: + Sumber plugin pencarian: + + + + Local file + Berkas lokal + + + + Web link + Tautan web Preferences - + Downloads Unduhan - + Connection Koneksi - + Speed Kecepatan - + Web UI Web UI - + + Advanced Tingkat Lanjut - + (Requires restart) (Wajib memulai ulang) - + Use alternating row colors In transfer list, one every two rows will have grey background. Gunakan warna baris belang - - + + Start / Stop Torrent Jalankan / Hentikan Torrent - - + + No action Tidak ada tindakan - + Append .!qB extension to incomplete files Imbuh ekstensi .!qb untuk berkas yang belum komplet - + Copy .torrent files to: Salin berkas .torrent ke: - + Connections Limits Batas Koneksi - + Proxy Server Server Proksi - + Global Rate Limits Batas Laju Global - + Apply rate limit to transport overhead Terapkan batas laju untuk overhead transpor - + Schedule the use of alternative rate limits Jadwalkan penggunaan batas laju alternatif - + From: from (time1 to time2) Dari: - + To: time1 to time2 Ke: - + Enable Local Peer Discovery to find more peers - Aktifkan Penemuan Rekanan Lokal untuk menemukan lebih banyak rekanan + Aktifkan Pencarian Rekan Lokal untuk menemukan lebih banyak rekan - + Encryption mode: Mode enkripsi: - + Prefer encryption Enkripsi Opsional - + Require encryption Enkripsi Wajib - + Disable encryption Enkripsi Nonaktif - (<a href="http://github.com/qbittorrent/qBittorrent/wiki/Anonymous-Mode">More information</a>) - (<a href="http://github.com/qbittorrent/qBittorrent/wiki/Anonymous-Mode">Informasi Lebih Banyak</a>) + (<a href="http://github.com/qbittorrent/qBittorrent/wiki/Anonymous-Mode">Informasi Lebih Banyak</a>) - + Maximum active downloads: Unduhan aktif maksimum: - + Maximum active uploads: Unggahan aktif maksimum: - + Maximum active torrents: Torrent aktif maksimum: - + When adding a torrent Ketika menambahkan torrent - + Behavior Perilaku - + Language Bahasa - + Display torrent content and some options Tampilkan isi torrent dan beberapa opsi - + Run external program on torrent completion Jalankan program eksternal saat torrent selesai diunduh - + Port used for incoming connections: Port yang digunakan untuk koneksi masuk: - + Random Acak - + Global maximum number of connections: Jumlah maksimum koneksi global: - + Maximum number of connections per torrent: Jumlah maksimum koneksi per torrent: - + Maximum number of upload slots per torrent: Jumlah maksimum slot unggah per torrent: - - + + Upload: Unggah: - - + + Download: Unduh: - - - - + + + + KiB/s KiB/s - + Remove folder Buang folder - + Every day Setiap hari - + Exchange peers with compatible Bittorrent clients (µTorrent, Vuze, ...) - Pertukaran rekanan dengan aplikasi Bittorrent yang kompatibel (µTorrent, Vuze, ...) + Pertukaran rekan dengan aplikasi Bittorrent yang kompatibel (µTorrent, Vuze, ...) - + Host: Hos: - + SOCKS4 SOCKS4 - + Type: Jenis: @@ -4285,506 +4770,596 @@ Apakah Anda yakin ingin qBittorrent keluar? Opsi - + Action on double-click Tindakan klik ganda - + Downloading torrents: Mengunduh torrent: - - + + Open destination folder Buka folder tujuan - + Completed torrents: Torrent komplet: - + Desktop Destop - + Show splash screen on start up Tampilkan layar sambutan saat memulai - + Start qBittorrent minimized Mulai qBittorrent diminimalkan - + Minimize qBittorrent to notification area Minimalkan qBittorrent ke area notifikasi - + Close qBittorrent to notification area i.e: The systray tray icon will still be visible when closing the main window. Tutup qBittorrent ke area notifikasi - + Tray icon style: Gaya ikon baki: - + Normal Normal - + Monochrome (Dark theme) Monokrom (Tema gelap) - + Monochrome (Light theme) Monokrom (Tema cerah) - + User Interface Language: Bahasa Antarmuka Pengguna - + Transfer List Daftar Transfer - + Confirm when deleting torrents Konfirmasi ketika menghapus torrent - + Start qBittorrent on Windows start up Mulai qBittorrent saat memulai Windows - + Confirmation on exit when torrents are active Konfirmasi saat keluar ketika torrent sedang aktif - + Show qBittorrent in notification area Tampilkan qBittorrent di area notifikasi - + File association Asosiasi berkas - + Use qBittorrent for .torrent files Gunakan qBittorrent untuk berkas .torrent - + Use qBittorrent for magnet links Gunakan qBittorrent untuk tautan magnet - + Power Management Pengelolaan Daya - + Inhibit system sleep when torrents are active Cegah sistem tidur ketika torrent sedang aktif - + Do not start the download automatically The torrent will be added to download list in pause state Jangan mulai mengunduh secara otomatis - + Bring torrent dialog to the front Tampilkan dialog torrent - Hard Disk - Diska + Diska - Save files to location: - Simpan berkas ke lokasi: + Simpan berkas ke lokasi: - Append the label of the torrent to the save path - Tambahkan label torrent ke jalur penyimpanan + Tambahkan label torrent ke jalur penyimpanan - + Pre-allocate disk space for all files Pra-alokasi ruang diska untuk semua berkas - + Keep incomplete torrents in: Simpan torrent yang belum komplet di: - + Automatically add torrents from: Secara otomatis menambahkan torrent dari: - + Add folder... Tambah folder... - + Copy .torrent files for finished downloads to: Salin berkas .torrent yang telah selesai diunduh ke: - + Email notification upon download completion Notifikasi surel saat selesai mengunduh - + Destination email: Surel tujuan: - + SMTP server: Server SMTP: - + This server requires a secure connection (SSL) Server ini membutuhkan koneksi aman (SSL) - + Listening Port Port yang Didengar - + Use UPnP / NAT-PMP port forwarding from my router Gunakan penerusan port UPnP / NAT-PMP dari router saya - + Use different port on each startup Gunakan port yang berbeda setiap kali memulai - + Global maximum number of upload slots: Jumlah maksimum slot unggah global: - + Otherwise, the proxy server is only used for tracker connections Jika tidak, server proksi hanya digunakan untuk koneksi pelacak - + Use proxy for peer connections - Gunakan proksi untuk koneksi rekanan + Gunakan proksi untuk koneksi rekan - + Disable connections not supported by proxies Nonaktifkan koneksi yang tidak didukung oleh proksi - + Use proxy only for torrents Gunakan proksi hanya untuk torrent saja - + RSS feeds, search engine, software updates or anything else other than torrent transfers and related operations (such as peer exchanges) will use a direct connection - Umpan RSS, mesin pencari, pemutakhiran perangkat lunak atau hal yang lain selain pengunduhan torrent atau yang terkait (seperti pertukaran rekanan) akan menggunakan sambungan langsung. + Umpan RSS, mesin pencari, pemutakhiran perangkat lunak atau hal yang lain selain pengunduhan torrent atau yang terkait (seperti pertukaran rekan) akan menggunakan sambungan langsung. - + Info: The password is saved unencrypted Info: Sandi disimpan tanpa enkripsi - + IP Filtering Penyaringan IP - + Reload the filter Muat ulang penyaring - + Apply to trackers Terapkan ke pelacak - + Apply rate limit to peers on LAN - Terapkan batas laju untuk rekanan pada LAN + Terapkan batas laju untuk rekan pada LAN - + When: Kapan: - + + Hide zero and infinity values + + + + + Always + Selalu + + + + Paused torrents only + + + + + Saving Management + + + + + Default Saving Mode: + + + + + Simple + + + + + Default Save Path + + + + + Enable Subcategories: + + + + + Yes + Ya + + + + No + Tidak + + + + When Torrent Category changed + + + + + Relocate torrent + + + + + Switch torrent to Simple Mode + + + + + When Default Save Path changed + + + + + + Relocate affected torrents + + + + + + Switch affected torrents to Simple Mode + + + + + When Category changed + + + + Weekdays Hari kerja - + Weekends Akhir pekan - + Rate Limits Settings Pengaturan Batas Laju - + Enable µTP protocol Aktifkan protokol µTP - + Apply rate limit to µTP protocol Terapkan batas lagu protokol µTP - + Privacy Privasi - + Enable DHT (decentralized network) to find more peers - Aktifkan DHT (jaringan desentralisasi) untuk menemukan lebih banyak rekanan + Aktifkan DHT (jaringan desentralisasi) untuk menemukan lebih banyak rekan - + Enable Peer Exchange (PeX) to find more peers - Aktifkan Pertukaran Rekanan (PeX) untuk menemukan lebih banyak rekanan + Aktifkan Pertukaran Rekan (PeX) untuk menemukan lebih banyak rekan - + Look for peers on your local network - Temukan rekanan di jaringan lokal Anda + Temukan rekan di jaringan lokal Anda - + Enable when using a proxy or a VPN connection Aktifkan ketika menggunakan proksi atau koneksi VPN - + Enable anonymous mode Aktifkan mode anonim - + + (<a href="https://github.com/qbittorrent/qBittorrent/wiki/Anonymous-Mode">More information</a>) + + + + Do not count slow torrents in these limits Jangan hitung torrent lambat pada batas ini - + Seed torrents until their ratio reaches Bibit torrent sampai rasio mereka tercapai - + then lalu - + Pause them Tangguhkan torrent - + Remove them Buang torrent - + Automatically add these trackers to new downloads: Secara otomatis menambahkan pelacak ini ke unduhan baru: - + Use UPnP / NAT-PMP to forward the port from my router Gunakan UPnP / NAT-PMP untuk meneruskan port dari router saya - + Use HTTPS instead of HTTP Gunakan HTTPS daripada HTTP - + Import SSL Certificate Impor sertifikat SSL - + Import SSL Key Impor kunci SSL - + + <a href=https://httpd.apache.org/docs/current/ssl/ssl_faq.html#aboutcerts>Information about certificates</a> + + + + Certificate: Sertifikat: - + Alternative Rate Limits Batas Laju Alternatif - + Key: Kunci: - <a href=http://httpd.apache.org/docs/2.2/ssl/ssl_faq.html#aboutcerts>Information about certificates</a> - <a href=http://httpd.apache.org/docs/2.2/ssl/ssl_faq.html#aboutcerts>Informasi tentang sertifikat</a> + <a href=http://httpd.apache.org/docs/2.2/ssl/ssl_faq.html#aboutcerts>Informasi tentang sertifikat</a> - + Bypass authentication for localhost Lewati otentikasi untuk localhost - + Update my dynamic domain name Perbarui nama domain dinamis saya - + Service: Layanan: - + Register Daftar - + Domain name: Nama domain: - + (None) (Tak ada) - + BitTorrent BitTorrent - + HTTP HTTP - - + + Port: Port: - - - + + + Authentication Otentikasi - - - - + + + + Username: Nama pengguna: - - - - + + + + Password: Sandi: - + Torrent Queueing Pengantrean Torrent - + Share Ratio Limiting Pembatasan Rasio Berbagi - + Enable Web User Interface (Remote control) - Aktifkan Antarmuka Pengguna Web (Pengendali jauh) + Aktifkan Antarmuka Pengguna Web (Pengendali rajuh) - + SOCKS5 SOCKS5 - + Filter path (.dat, .p2p, .p2b): Jalur penyaring (.dat, .p2p, .p2b): - Detected unclean program exit. Using fallback file to restore settings. - Mendeteksi kerusakan berkas ketika program keluar. Menggunakan berkas cadangan untuk kembali ke pengaturan sebelumnya. + Mendeteksi kerusakan berkas ketika program keluar. Menggunakan berkas cadangan untuk kembali ke pengaturan sebelumnya. - An access error occurred while trying to write the configuration file. - Sebuah galat akses terjadi ketika mencoba untuk menyimpan berkas konfigurasi. + Sebuah galat akses terjadi ketika mencoba untuk menyimpan berkas konfigurasi. - A format error occurred while trying to write the configuration file. - Sebuah galat format terjadi ketika mencoba untuk menyimpan berkas konfigurasi. + Sebuah galat format terjadi ketika mencoba untuk menyimpan berkas konfigurasi. @@ -4820,33 +5395,38 @@ Apakah Anda yakin ingin qBittorrent keluar? PropListDelegate - + Not downloaded Tidak diunduh - - + + Normal Normal (priority) Normal - - + + High High (priority) Tinggi - + + N/A + T/A + + + Mixed Mixed (priorities Campuran - - + + Maximum Maximum (priority) Maksimum @@ -4867,7 +5447,7 @@ Apakah Anda yakin ingin qBittorrent keluar? Peers - Rekanan + Rekan @@ -4888,299 +5468,294 @@ Apakah Anda yakin ingin qBittorrent keluar? PropertiesWidget - + Downloaded: Terunduh: - + Availability: Ketersediaan: - + Progress: Kemajuan: - + Transfer Transfer - + Time Active: Time (duration) the torrent is active (not paused) Lama Aktif: - + ETA: ETA: - + Uploaded: Terunggah: - + Seeds: Bibit: - + Download Speed: Kecepatan Unduh: - + Upload Speed: Kecepatan Unggah: - + Peers: - Rekanan: + Rekan: - + Download Limit: Batas Unduh: - + Upload Limit: Batas Unggah: - + Wasted: Terbuang: - + Connections: Koneksi: - + Information Informasi - + Comment: Komentar: - - Torrent content: - Isi torrent: - - - + Select All Pilih Semua - + Select None Pilih Nihil - + Normal Normal - + High Tinggi - + Share Ratio: Rasio Berbagi: - + Reannounce In: Umumkan Ulang Dalam: - + Last Seen Complete: Komplet Terlihat Terakhir: - + Total Size: Total Ukuran: - + Pieces: Bagian: - + Created By: Dibuat Oleh: - + Added On: Ditambahkan Pada: - + Completed On: Komplet Pada: - + Created On: Dibuat Pada: - + Torrent Hash: Hash Torrent: - + Save Path: Jalur Simpan: - + Maximum Maksimum - - + + Do not download Jangan mengunduh - + Never Jangan Pernah - + %1 x %2 (have %3) (torrent pieces) eg 152 x 4MB (have 25) %1 x %2 (memiliki %3) - + %1 (%2 this session) %1 (%2 sesi ini) - + %1 (seeded for %2) e.g. 4m39s (seeded for 3m10s) %1 (dibibit selama %2) - + %1 (%2 max) %1 and %2 are numbers, e.g. 3 (10 max) %1 (%2 maks) - - + + %1 (%2 total) %1 and %2 are numbers, e.g. 3 (10 total) %1 (%2 total) - - + + %1 (%2 avg.) %1 and %2 are speed rates, e.g. 200KiB/s (100KiB/s avg.) %1 (%2 rerata.) - + Open Buka - + Open Containing Folder Buka Folder yang Memuat - + Rename... Ubah nama... - + Priority Prioritas - + New Web seed Bibit Web baru - + Remove Web seed Buang bibit Web - + Copy Web seed URL Salin URL bibit Web - + Edit Web seed URL Sunting URL bibit Web - + Rename the file Ubah nama berkas - + New name: Nama baru: - - + + The file could not be renamed Berkas tidak bisa diubah namanya - + This file name contains forbidden characters, please choose a different one. Nama berkas ini mengandung karakter yang dilarang, mohon pilih karakter yang berbeda. - - + + This name is already in use in this folder. Please use a different name. Nama ini telah digunakan dalam folder ini. Mohon gunakan nama yang berbeda. - + The folder could not be renamed Folder tidak bisa diubah namanya - + qBittorrent qBittorrent @@ -5190,29 +5765,29 @@ Apakah Anda yakin ingin qBittorrent keluar? Saring berkas... - + New URL seed New HTTP source Bibit URL baru - + New URL seed: Bibit URL baru: - - + + This URL seed is already in the list. Bibit URL ini telah ada di dalam daftar. - + Web seed editing Penyuntingan bibit web - + Web seed URL: URL bibit web: @@ -5220,117 +5795,117 @@ Apakah Anda yakin ingin qBittorrent keluar? QObject - + Your IP address has been banned after too many failed authentication attempts. Alamat IP Anda telah dicekal setelah terlalu banyak percobaan otentikasi yang gagal. - + Error: '%1' is not a valid torrent file. Galat: '%1' bukan berkas torrent yang valid. - + Error: Could not add torrent to session. Galat: Tidak bisa menambahkan torrent ke sesi. - + I/O Error: Could not create temporary file. Galat I/O: Tidak bisa membuat berkas sementara. - + %1 is an unknown command line parameter. --random-parameter is an unknown command line parameter. %1 adalah parameter baris perintah yang tidak dikenal. - - + + %1 must be the single command line parameter. %1 harus sebagai parameter baris perintah tunggal. - + %1 must specify the correct port (1 to 65535). %1 harus menetapkan port yang benar (1 to 65535). - + You cannot use %1: qBittorrent is already running for this user. Anda tidak bisa menggunakan %1: qBittorrent telah berjalan untuk pengguna ini. - + Usage: Penggunaan: - + Options: Opsi: - + Displays program version Tampilkan versi program - + Displays this help message Tampilkan pesan bantuan ini - + Changes the Web UI port (current: %1) Ubah port Web UI (saat ini: %1) - + Disable splash screen Nonaktifkan layar sambutan - + Run in daemon-mode (background) Jalankan dalam mode daemon (latar) - + Downloads the torrents passed by the user Unduh torrent yang diberikan oleh pengguna - + Help Bantuan - + Run application with -h option to read about command line parameters. Jalankan aplikasi dengan opsi -h untuk membaca tentang parameter baris perintah. - + Bad command line Baris perintah buruk - + Bad command line: Baris perintah buruk: - + Legal Notice Catatan Hukum - - + + qBittorrent is a file sharing program. When you run a torrent, its data will be made available to others by means of upload. Any content you share is your sole responsibility. No further notices will be issued. @@ -5339,189 +5914,189 @@ No further notices will be issued. Tidak ada pemberitahuan lebih lanjut yang akan dikeluarkan. - + Press %1 key to accept and continue... Tekan tombol %1 untuk menerima dan melanjutkan... - + Legal notice Catatan hukum - + Cancel Batal - + I Agree Saya Setuju - + Torrent name: %1 Nama torrent: %1 - + Torrent size: %1 Ukuran torrent: %1 - + Save path: %1 Jalur simpan: %1 - + The torrent was downloaded in %1. The torrent was downloaded in 1 hour and 20 seconds Torrent telah diunduh di %1. - + Thank you for using qBittorrent. Terima kasih telah menggunakan qBittorrent. - + [qBittorrent] '%1' has finished downloading [qBittorrent] '%1' telah selesai mengunduh - + The remote host name was not found (invalid hostname) Nama hos jauh tidak ditemukan (nama hos tidak valid) - + The operation was canceled Operasi telah dibatalkan - + The remote server closed the connection prematurely, before the entire reply was received and processed Server jauh menutup sambungan secara prematur, sebelum semua balasan diterima dan diproses - + The connection to the remote server timed out Sambungan ke server jauh kehabisan waktu - + SSL/TLS handshake failed Jabat-tangan SSL/TLS gagal - + The remote server refused the connection Server jauh menolak sambungan - + The connection to the proxy server was refused Sambungan ke server proksi telah ditolak - + The proxy server closed the connection prematurely Server proksi menutup sambungan secara prematur - + The proxy host name was not found Nama hos proksi tidak ditemukan - + The connection to the proxy timed out or the proxy did not reply in time to the request sent Sambungan ke proksi kehabisan waktu atau proksi tidak membalas pada waktu permintaan dikirim - + The proxy requires authentication in order to honor the request but did not accept any credentials offered Proksi membutuhkan otentikasi dalam rangka menghormati permintaan tetapi tidak menerima kredensial apapun yang ditawarkan - + The access to the remote content was denied (401) Akses ke konten jauh ditolak (401) - + The operation requested on the remote content is not permitted Permintaan operasi pada konten jauh tidak diizinkan - + The remote content was not found at the server (404) Konten jauh tidak ditemukan di server (404) - + The remote server requires authentication to serve the content but the credentials provided were not accepted Server jauh membutuhkan otentikasi untuk menyediakan konten tetapi kredensial yang diberikan tidak diterima - + The Network Access API cannot honor the request because the protocol is not known API Akses Jaringan tidak bisa menghormati permintaan karena protokol tidak dikenal - + The requested operation is invalid for this protocol Operasi yang diminta tidak valid untuk protokol ini - + An unknown network-related error was detected Sebuah galat tidak dikenal terkait jaringan telah terdeteksi - + An unknown proxy-related error was detected Sebuah galat tidak dikenal terkait proksi telah terdeteksi - + An unknown error related to the remote content was detected Sebuah galat tidak dikenal terkait konten jauh telah terdeteksi - + A breakdown in protocol was detected Sebuah gangguan dalam protokol telah terdeteksi - + Unknown error Galat tidak dikenal - - + + Upgrade Tingkatkan - + You updated from an older version that saved things differently. You must migrate to the new saving system. You will not be able to use an older version than v3.3.0 again. Continue? [y/n] Anda memutakhirkan dari versi lama yang memiliki proses penyimpanan yang berbeda. Anda harus meningkatkannya ke sistem penyimpanan baru. Anda tidak akan bisa menggunakan versi yang lebih lama dari v3.3.0 lagi. Lanjutkan? [y/t] - + You updated from an older version that saved things differently. You must migrate to the new saving system. If you continue, you will not be able to use an older version than v3.3.0 again. Anda memutakhirkan dari versi lama yang memiliki proses penyimpanan yang berbeda. Anda harus meningkatkannya ke sistem penyimpanan baru. Jika Anda melanjutkan, Anda tidak akan bisa menggunakan versi yang lebih lama dari v3.3.0 lagi. - + Couldn't migrate torrent with hash: %1 Tidak bisa migrasi torrent dengan hash: %1 - + Couldn't migrate torrent. Invalid fastresume file name: %1 Tidak bisa migrasi torrent. Nama berkas lanjutcepat tidak valid: %1 @@ -5632,17 +6207,17 @@ Tidak ada pemberitahuan lebih lanjut yang akan dikeluarkan. RSSImp - + Stream URL: URL Strim: - + Please type a RSS stream URL Mohon ketik URL strim RSS - + This RSS feed is already in the list. Umpan RSS ini telah ada di dalam daftar. @@ -5662,75 +6237,70 @@ Tidak ada pemberitahuan lebih lanjut yang akan dikeluarkan. Folder baru - + Deletion confirmation Konfirmasi penghapusan - + Are you sure you want to delete the selected RSS feeds? Apakah Anda yakin ingin menghapus umpan RSS yang dipilih? - + Please choose a new name for this RSS feed Mohon pilih nama baru untuk umpan RSS ini - + New feed name: Nama umpan baru: - + Name already in use Nama telah digunakan - + This name is already used by another item, please choose another one. Nama ini telah digunakan oleh item lainnya, mohon pilih yang lain. - + Date: Tanggal: - + Author: Penulis: - + Unread Belum dibaca - RssFeed + Rss::Feed - + Automatic download of '%1' from '%2' RSS feed failed because it doesn't contain a torrent or a magnet link... Pengunduhan otomatis '%1' dari '%2' umpan RSS gagal karena tidak mengandung tautan torrent atau magnet... - + Automatically downloading '%1' torrent from '%2' RSS feed... Secara otomatis mengunduh '%1' torrent dari '%2' umpan RSS... - RssParser + Rss::Private::Parser - - Failed to open downloaded RSS file. - Gagal membuka berkas RSS yang diunduh. - - - - Invalid RSS feed at '%1'. - Umpan RSS tidak valid pada '%1'. + + Invalid RSS feed. + Umpan RSS tidak valid. @@ -5756,202 +6326,314 @@ Tidak ada pemberitahuan lebih lanjut yang akan dikeluarkan. Jumlah maksimum artikel per umpan: + + ScanFoldersDelegate + + + Watch Folder + Folder Dimonitor + + + + Default Folder + Folder Bawaan + + + + Browse... + Telusuri... + + + + Choose save path + Pilih jalur penyimpanan + + ScanFoldersModel - - Watched Folder + + Watch Folder Folder Dimonitor - - Download here - Unduh di sini + + Default Folder + Folder Bawaan + + + + Watched Folder + Folder Dimonitor - - Download path - Jalur unduhan + + Save Files to + Simpan Berkas ke - SearchCategories + SearchEngine + + + Unknown search engine plugin file format. + Format berkas plugin mesin pencarian tidak dikenal. + + + + A more recent version of this plugin is already installed. + Versi yang lebih baru dari plugin mesin pencarian ini telah terpasang. + + + + + Plugin is not supported. + Plugin tidak didukung. + + + + Update server is temporarily unavailable. %1 + Server pemutakhiran sementara tidak tersedia. %1 + + + + + Failed to download the plugin file. %1 + Gagal mengunduh berkas plugin. %1 + + + + An incorrect update info received. + Menerima info pemutakhiran yang tidak benar. + - + All categories Semua kategori - + Movies Film - + TV shows - Acara Tv + Acara TV - + Music Musik - + Games Permainan - + Anime Anime - + Software - Perangkat lunak + Perangkat Lunak - + Pictures Gambar - + Books Buku - SearchEngine + SearchListDelegate - - - - Search - Cari + + + Unknown + Tidak diketahui + + + SearchTab - - Please install Python to use the Search Engine. - Mohon pasang Python untuk menggunakan Mesin Pencari. + + Name + i.e: file name + Nama - - Empty search pattern - Pola pencarian kosong + + Size + i.e: file size + Ukuran - - Please type a search pattern first - Mohon ketik pola pencarian telebih dahulu + + Seeders + i.e: Number of full sources + Pembibit - - Searching... - Mencari... + + Leechers + i.e: Number of partial sources + Leecher - - Stop - Hentikan + + Search engine + Mesin pencari + + + SearchWidget - - - Search Engine - Mesin Pencari + + + + + + Search + Cari - - - Search has finished - Pencarian telah selesai + + Status: + Status: - - An error occurred during search... - Sebuah galat terjadi saat pencarian... + + + Stopped + Dihentikan - - - Search aborted - Pencarian dibatalkan + + Download + Unduh + + + + Go to description page + Kunjungi halaman deskripsi + + + + Copy description page URL + Salin URL halaman deskripsi - + + Search plugins... + Plugin pencarian... + + + All enabled Semua diaktifkan - - All engines - Semua mesin + + All plugins + Semua plugin - - + + Multiple... Banyak... - - + + + + Search Engine + Mesin Pencari + + + + Please install Python to use the Search Engine. + Mohon pasang Python untuk menggunakan Mesin Pencari. + + + + Empty search pattern + Pola pencarian kosong + + + + Please type a search pattern first + Mohon ketik pola pencarian telebih dahulu + + + + Results <i>(%1)</i>: i.e: Search results Hasil <i>(%1)</i>: - - Search returned no results - Pencarian tidak menghasilkan apa-apa + + Searching... + Mencari... - - Stopped - Dihentikan + + Stop + Hentikan - - - SearchListDelegate - - - Unknown - Tidak diketahui + + + Search has finished + Pencarian telah selesai + + + + + Search aborted + Pencarian dibatalkan + + + + Search returned no results + Pencarian tidak menghasilkan apa-apa - - - SearchTab - - Name - i.e: file name - Nama + + Search has failed + Pencarian telah gagal - - Size - i.e: file size - Ukuran + + An error occurred during search... + Terjadi kesalahan saat pencarian... + + + SettingsStorage - - Seeders - i.e: Number of full sources - Pembibit + + Detected unclean program exit. Using fallback file to restore settings. + Mendeteksi kerusakan berkas ketika program keluar. Menggunakan berkas cadangan untuk kembali ke pengaturan sebelumnya. - - Leechers - i.e: Number of partial sources - Leecher + + An access error occurred while trying to write the configuration file. + Sebuah galat akses terjadi ketika mencoba untuk menyimpan berkas konfigurasi. - - Search engine - Mesin pencari + + A format error occurred while trying to write the configuration file. + Sebuah galat format terjadi ketika mencoba untuk menyimpan berkas konfigurasi. @@ -6156,7 +6838,7 @@ Tidak ada pemberitahuan lebih lanjut yang akan dikeluarkan. Total peer connections: - Total koneksi rekanan: + Total koneksi rekan: @@ -6232,71 +6914,71 @@ Tidak ada pemberitahuan lebih lanjut yang akan dikeluarkan. StatusBar - - + + Connection status: Status koneksi: - - + + No direct connections. This may indicate network configuration problems. Tidak ada koneksi langsung. Ini mungkin menunjukkan masalah konfigurasi jaringan. - - + + DHT: %1 nodes DHT: %1 jalinan - + qBittorrent needs to be restarted qBittorrent perlu dimulai ulang - + qBittorrent was just updated and needs to be restarted for the changes to be effective. qBittorrent telah dimutakhirkan dan perlu dimulai ulang agar perubahan menjadi efektif. - - + + Connection Status: Status Koneksi: - + Offline. This usually means that qBittorrent failed to listen on the selected port for incoming connections. Luring. Ini biasanya berarti bahwa qBittorent gagal mendengarkan port yang dipilih untuk koneksi masuk. - + Online Daring - + Click to switch to alternative speed limits Klik untuk beralih ke batas kecepatan alternatif - + Click to switch to regular speed limits Klik untuk beralih ke batas kecepatan reguler - + Manual change of rate limits mode. The scheduler is disabled. Ubah manual mode batas laju. Penjadwalan dinonaktifkan. - + Global Download Speed Limit Batas Kecepatan Unduh Global - + Global Upload Speed Limit Batas Kecepatan Unggah Global @@ -6398,24 +7080,29 @@ Tidak ada pemberitahuan lebih lanjut yang akan dikeluarkan. TorrentContentModel - + Name Nama - + Size Ukuran - + Progress Kemajuan - - Priority - Prioritas + + Download Priority + Prioritas Unduh + + + + Remaining + Sisa @@ -6585,7 +7272,7 @@ Tidak ada pemberitahuan lebih lanjut yang akan dikeluarkan. Peers i.e. partial sources (often untranslated) - Rekanan + Rekan @@ -6612,9 +7299,13 @@ Tidak ada pemberitahuan lebih lanjut yang akan dikeluarkan. ETA - Label - Label + Label + + + + Category + @@ -6721,84 +7412,89 @@ Tidak ada pemberitahuan lebih lanjut yang akan dikeluarkan. TrackerFiltersList - All (0) this is for the label filter - Semua (0) + Semua (0) + + + + All (0) + this is for the tracker filter + Semua (0) - + Trackerless (0) Nirpelacak (0) - + Error (0) Galat (0) - + Warning (0) Peringatan (0) - - + + Trackerless (%1) Nirpelacak (%1) - - + + %1 (%2) openbittorrent.com (10) %1 (%2) - - + + Error (%1) Galat (%1) - - + + Warning (%1) Peringatan (%1) - + Couldn't decode favicon for URL '%1'. Trying to download favicon in PNG format. Tidak bisa mengawakode favicon untuk URL '%1'. Mencoba mengunduh favicon dalam format PNG. - + Couldn't decode favicon for URL '%1'. Tidak bisa mengawakode favicon untuk URL '%1'. - + Couldn't download favicon for URL '%1'. Reason: %2 Tidak bisa mengunduh favicon untuk URL '%1'. Alasan: %2 - + Resume torrents Lanjutkan torrent - + Pause torrents Tangguhkan torrent - + Delete torrents Hapus torrent - - + + All (%1) this is for the tracker filter Semua (%1) @@ -6819,7 +7515,7 @@ Tidak ada pemberitahuan lebih lanjut yang akan dikeluarkan. Peers - Rekanan + Rekan @@ -6965,99 +7661,99 @@ Tidak ada pemberitahuan lebih lanjut yang akan dikeluarkan. TransferListDelegate - + Downloading Mengunduh - + Downloading metadata used when loading a magnet link Mengunduh metadata - + Allocating qBittorrent is allocating the files on disk Mengalokasikan - + Paused Ditangguhkan - + Queued i.e. torrent is queued Diantrekan - + Seeding Torrent is complete and in upload-only mode Membibit - + Stalled Torrent is waiting for download to begin Terhenti - + [F] Downloading used when the torrent is forced started. You probably shouldn't translate the F. [F] Mengunduh - + [F] Seeding used when the torrent is forced started. You probably shouldn't translate the F. [F] Membibit - + Checking Torrent local data is being checked Memeriksa - + Queued for checking i.e. torrent is queued for hash checking Diantrekan untuk diperiksa - + Checking resume data used when loading the torrents from disk after qbt is launched. It checks the correctness of the .fastresume file. Normally it is completed in a fraction of a second, unless loading many many torrents. Memeriksa data kelanjutan - + Completed Komplet - + Missing Files Berkas Hilang - + Errored torrent status, the torrent has an error Galat - + %1 (seeded for %2) e.g. 4m39s (seeded for 3m10s) %1 (dibibit selama %2) - + %1 ago e.g.: 1h 20m ago %1 yang lalu @@ -7066,17 +7762,21 @@ Tidak ada pemberitahuan lebih lanjut yang akan dikeluarkan. TransferListFiltersWidget - + Status Status - + + Categories + + + Labels - Label + Label - + Trackers Pelacak @@ -7084,199 +7784,240 @@ Tidak ada pemberitahuan lebih lanjut yang akan dikeluarkan. TransferListWidget - + Column visibility Keterlihatan kolom - Label - Label + Label - + Choose save path Pilih jalur penyimpanan - + Torrent Download Speed Limiting Pembatasan Kecepatan Unduh Torrent - + Torrent Upload Speed Limiting Pembatasan Kecepatan Unggah Torrent - + Recheck confirmation Komfirmasi pemeriksaan ulang - + Are you sure you want to recheck the selected torrent(s)? Apakah Anda yakin ingin memeriksa ulang torrent yang dipilih? - New Label - Label Baru + Label Baru - Label: - Label: + Label: - Invalid label name - Nama label tidak valid + Nama label tidak valid - Please don't use any special characters in the label name. - Mohon tidak menggunakan karakter spesial apapun di nama label. + Mohon tidak menggunakan karakter spesial apapun di nama label. - + Rename Ubah nama - + New name: Nama baru: - + Resume Resume/start the torrent Lanjutkan - + Force Resume Force Resume/start the torrent Paksa Lanjutkan - + Pause Pause the torrent Tangguhkan - + + New Category + + + + + Category: + + + + + Invalid category name + + + + + Category name must not contain '\'. +Category name must not start/end with '/'. +Category name must not contain '//' sequence. + + + + Delete Delete the torrent Hapus - + Preview file... Pratinjau berkas... - + Limit share ratio... Batasi rasio berbagi... - + Limit upload rate... Batasi rasio unggah... - + Limit download rate... Batasi laju unduh... - + Open destination folder Buka folder tujuan - + Move up i.e. move up in the queue Pindahkan ke atas - + Move down i.e. Move down in the queue Pindahkan ke bawah - + Move to top i.e. Move to top of the queue Pindahkan ke puncak - + Move to bottom i.e. Move to bottom of the queue Pindahkan ke dasar - + Set location... Tetapkan lokasi... - + Copy name Salin nama - + + Download first and last pieces first + + + + + Enable Advanced Saving Management + + + + + Category + + + + + New... + New category... + Baru... + + + + Reset + Reset category + Setel ulang + + + Priority Prioritas - + Force recheck Paksa periksa ulang - + Copy magnet link Salin tautan magnet - + Super seeding mode Mode membibit super - + Rename... Ubah nama... - + Download in sequential order Unduh berurutan - Download first and last piece first - Unduh bagian pertama dan akhir terlebih dahulu + Unduh bagian pertama dan akhir terlebih dahulu - New... New label... - Baru... + Baru... - Reset Reset label - Setel ulang + Setel ulang @@ -7312,12 +8053,12 @@ Tidak ada pemberitahuan lebih lanjut yang akan dikeluarkan. WebUI - + The Web UI is listening on port %1 Web UI sedang mendengarkan port %1 - + Web UI Error - Unable to bind Web UI to port %1 Galat Web UI - Tidak bisa mengaitkan Web UI ke port %1 @@ -7325,34 +8066,53 @@ Tidak ada pemberitahuan lebih lanjut yang akan dikeluarkan. about - An advanced BitTorrent client programmed in <nobr>C++</nobr>, based on Qt toolkit and libtorrent-rasterbar. - Klien BitTorrent tingkat lanjut yang diprogram menggunakan <nobr>C++</nobr>, berbasis toolkit Qt dan libtorrent-rasterbar. + Klien BitTorrent tingkat lanjut yang diprogram menggunakan <nobr>C++</nobr>, berbasis toolkit Qt dan libtorrent-rasterbar. - Copyright %1 2006-2015 The qBittorrent project - Hak Cipta %1 2006-2015 Proyek qBittorrent + Hak Cipta %1 2006-2015 Proyek qBittorrent - Home Page: - Halaman Beranda: + Halaman Beranda: - Bug Tracker: - Pelacak Kutu: + Pelacak Kutu: - Forum: - Forum: + Forum: - IRC: #qbittorrent on Freenode - IRC: #qbittorrent di Freenode + IRC: #qbittorrent di Freenode + + + + An advanced BitTorrent client programmed in C++, based on Qt toolkit and libtorrent-rasterbar. + + + + + Copyright %1 2006-2016 The qBittorrent project + Hak Cipta %1 2006-2015 Proyek qBittorrent {1 2006-2016 ?} + + + + Home Page: + + + + + Forum: + + + + + Bug Tracker: + @@ -7360,12 +8120,12 @@ Tidak ada pemberitahuan lebih lanjut yang akan dikeluarkan. Add Peers - Tambah Rekanan + Tambah Rekan List of peers to add (one per line): - Daftar rekanan untuk ditambahkan (satu per baris): + Daftar rekan untuk ditambahkan (satu per baris): @@ -7612,211 +8372,6 @@ Tidak ada pemberitahuan lebih lanjut yang akan dikeluarkan. Mohon ketik paling tidak satu URL. - - engineSelect - - - Search plugins - Pengaya pencarian - - - - Installed search engines: - Mesin pencari terpasang: - - - - Name - Nama - - - - Version - Versi - - - - Url - Url - - - - - Enabled - Diaktifkan - - - - You can get new search engine plugins here: <a href="http://plugins.qbittorrent.org">http://plugins.qbittorrent.org</a> - Anda bisa mendapatkan mesin pencari baru di sini: <a href="http://plugins.qbittorrent.org">http://plugins.qbittorrent.org</a> - - - - Install a new one - Pasang satu yang baru - - - - Check for updates - Periksa pemutakhiran - - - - Close - Tutup - - - - Uninstall - Bongkar - - - - engineSelectDlg - - - Uninstall warning - Peringatan pembongkaran - - - - Uninstall success - Berhasil dibongkar - - - - Invalid plugin - Plugin tidak valid - - - - The search engine plugin is invalid, please contact the author. - Plugin mesin pencari tidak valid, silahkan hubungi pengembang. - - - - A more recent version of '%1' search engine plugin is already installed. - %1 is the name of the search engine - Versi yang lebih baru dari pengaya mesin pencari '%1' telah dipasang. - - - - '%1' search engine plugin could not be updated, keeping old version. - %1 is the name of the search engine - Pengaya mesin pencarian '%1' tidak bisa dimutakhirkan, tetap pada versi lama. - - - - '%1' search engine plugin could not be installed. - %1 is the name of the search engine - Pengaya mesin pencarian '%1' tidak bisa dipasang. - - - - '%1' search engine plugin was successfully updated. - %1 is the name of the search engine - Pengaya mesin pencarian '%1' telah berhasil dimutakhirkan. - - - - '%1' search engine plugin was successfully installed. - %1 is the name of the search engine - Pengaya mesin pencarian '%1' telah berhasil dipasang. - - - - The link doesn't seem to point to a search engine plugin. - Tautan sepertinya tidak mengarah ke pengaya mesin pencarian. - - - - Select search plugins - Pilih pengaya pencarian - - - - Sorry, '%1' search plugin installation failed. - %1 is the name of the search engine - Maaf, pemasangan pengaya pencarian '%1' gagal. - - - - - - - - Search plugin install - Pemasangan pengaya pencarian - - - - - - Yes - Ya - - - - - - - No - Tidak - - - - qBittorrent search plugin - Pengaya pencarian qBittorrent - - - - - - - Search plugin update - Pemutakhiran pengaya pencarian - - - - - Sorry, update server is temporarily unavailable. - Maaf, server pemutakhiran sementara tidak tersedia. - - - - All your plugins are already up to date. - Semua pengaya Anda telah dimutakhirkan. - - - - All selected plugins were uninstalled successfully - Semua pengaya yang dipilih telah berhasil dibuang. - - - - Some plugins could not be uninstalled because they are included in qBittorrent. Only the ones you added yourself can be uninstalled. -Those plugins were disabled. - Beberapa pengaya tidak bisa dibuang karena mereka disertakan qBittorrent secara bawaan. Hanya yang Anda tambahkan sendiri yang bisa Anda buang. -Pengaya tersebut dinonfungsikan. - - - - Invalid link - Tautan tidak valid - - - - - New search engine plugin URL - URL pengaya mesin pencarian baru - - - - - URL: - URL: - - errorDialog @@ -7828,11 +8383,11 @@ Pengaya tersebut dinonfungsikan. fsutils - - - - - + + + + + Downloads Unduhan @@ -7840,103 +8395,103 @@ Pengaya tersebut dinonfungsikan. misc - + B bytes B - + KiB kibibytes (1024 bytes) KiB - + MiB mebibytes (1024 kibibytes) MiB - + GiB gibibytes (1024 mibibytes) GiB - + TiB tebibytes (1024 gibibytes) TiB - + Python not detected Python tidak terdeteksi - + Python version: %1 Versi Python: %1 - + /s per second /s - + %1h %2m e.g: 3hours 5minutes %1j %2m - + %1d %2h e.g: 2days 10hours %1h %2j - + Unknown Unknown (size) Tidak diketahui - + qBittorrent will shutdown the computer now because all downloads are complete. qBittorrent akan mematikan komputer sekarang karena semua unduhan telah komplet. - + < 1m < 1 minute < 1m - + %1m e.g: 10minutes %1m - + Working Bekerja - + Updating... Memperbarui... - + Not working Tidak bekerja - + Not contacted yet Belum dihubungi @@ -7944,194 +8499,196 @@ Pengaya tersebut dinonfungsikan. options_imp - - + + Choose export directory Pilih direktori ekspor - - - - + + + + Choose a save directory Pilih direktori simpan - + Add directory to scan Tambah direktori untuk dipindai - + Supported parameters (case sensitive): Parameter yang didukung (sensitif besar kecil huruf): - + %N: Torrent name %N: Nama torrent - %L: Label - %L: Label + %L: Label + + + + %L: Category + - + %F: Content path (same as root path for multifile torrent) %F: Jalur konten (sama dengan jalur root untuk torrent multi-berkas) - + %R: Root path (first torrent subdirectory path) %R: Jalur root (jalur subdirektori torrent pertama) - + %D: Save path %D: Jalur simpan - + %C: Number of files %C: Jumlah berkas - + %Z: Torrent size (bytes) %Z: Ukuran torrent (bita) - + %T: Current tracker %T: Tracker saat ini - + %I: Info hash %I: Info hash - + + Tip: Encapsulate parameter with quotation marks to avoid text being cut off at whitespace (e.g., "%N") + + + + Folder is already being watched. Folder telah dimonitor. - + Folder does not exist. Folder tidak ada. - + Folder is not readable. Folder tidak bisa dibaca. - + Failure Kegagalan - + Failed to add Scan Folder '%1': %2 Gagal untuk menambah Folder Pindaian '%1': %2 - - + + Filters Penyaring - - + + Choose an IP filter file Pilih berkas penyaring IP - + SSL Certificate Sertifikat SSL - + SSL Key Kunci SSL - + Parsing error Galat penguraian - + Failed to parse the provided IP filter Gagal mengurai penyaring IP yang diberikan - + Successfully refreshed Berhasil disegarkan - + Successfully parsed the provided IP filter: %1 rules were applied. %1 is a number Berhasil mengurai penyaring IP yang diberikan: %1 aturan diterapkan. - + Invalid key Kunci tidak valid - + This is not a valid SSL key. Ini bukan kunci SSL yang valid. - + Invalid certificate Sertifikat tidak valid - + This is not a valid SSL certificate. Ini bukan Sertifikat SSL yang valid. - + The start time and the end time can't be the same. Waktu mulai dan berakhir tidak boleh sama. - + Time Error Galat Waktu - - - pluginSourceDlg - - - Plugin source - Sumber pengaya - - - Search plugin source: - Sumber pengaya pencarian: + + + Length Error + - - Local file - Berkas lokal + + The Web UI username must be at least 3 characters long. + Panjang nama pengguna Web UI minimal harus 3 karakter. - - Web link - Tautan web + + The Web UI password must be at least 6 characters long. + Panjang sandi Web UI minimal harus 3 karakter. {6 ?} @@ -8157,43 +8714,4 @@ Pengaya tersebut dinonfungsikan. Batal - - search_engine - - - - Search - Cari - - - - Status: - Status: - - - - Stopped - Dihentikan - - - - Download - Unduh - - - - Go to description page - Pergi ke halaman deskripsi - - - - Copy description page URL - Salin URL halaman deskripsi - - - - Search engines... - Mesin pencari... - - diff --git a/src/lang/qbittorrent_it.ts b/src/lang/qbittorrent_it.ts index 60c532735..3c6215684 100644 --- a/src/lang/qbittorrent_it.ts +++ b/src/lang/qbittorrent_it.ts @@ -4,338 +4,411 @@ AboutDlg - + About qBittorrent Informazioni su qBittorrent - + About Informazioni - + Author Autore - - + + + Nationality: + + + + + Name: Nome: - - Country: - Nazione: + Nazione: - - + + E-mail: Email: - + Greece Grecia - + Current maintainer Autore attuale - + Original author Autore originario - + + Special Thanks + + + + + Translators + + + + Libraries Librerie - + + qBittorrent was built with the following libraries: + + + This version of qBittorrent was built against the following libraries: - Questa versione di qBittorrent è stata sviluppata con le seguenti librerie: + Questa versione di qBittorrent è stata sviluppata con le seguenti librerie: - + France Francia - Translation - Traduzione + Traduzione - + License Licenza - Thanks to - Ringraziamenti + Ringraziamenti AddNewTorrentDialog - Save as - Salva come + Salva come + + + + Save at + + + + + Saving Management: + + + + + Simple + - + + Advanced + Avanzate + + + Browse... Naviga... - + Set as default save path Imposta come percorso predefinito - + Never show again Non mostrare più - + Torrent settings Impostazioni torrent - + + Set as default category + + + + + Category: + + + + Start torrent Avvia torrent - + + Torrent information + + + Label: - Etichetta: + Etichetta: - + Skip hash check Salta controllo hash - + Set as default label + Etichetta predefinita + + Torrent Information - Informazioni torrent + Informazioni torrent - + Size: Dimensione: - + + Hash: + + + + Comment: Commento: - + Date: Data: - Info Hash: - Info Hash: + Info Hash: - + Normal Normale - + High Alta - + Maximum Massima - + Do not download Non scaricare - - + + + I/O Error Errore I/O - + The torrent file does not exist. Il file torrent non esiste. - + Invalid torrent Torrent non valido - + Failed to load the torrent: %1 Impossibile caricare il torrent: %1 - - + + + + Already in download list Elemento già nell'elenco dei trasferimenti - Free disk space: %1 - Spazio disponibile sul disco: %1 + Spazio disponibile sul disco: %1 - + Not Available This comment is unavailable Commento non disponibile - + Not Available This date is unavailable Non disponibile - + Not available Non disponibile - + Invalid magnet link Collegamento magnet non valido - + + The torrent file cannot be read from the disk. Probably you don't have enough permissions. + + + + + + Torrent is already in download list. Trackers weren't merged because it is a private torrent. + + + + Torrent is already in download list. Trackers were merged. Il torrent è già nell'elenco dei trasferimenti. Aggiunti eventuali nuovi tracker. - - + + Cannot add torrent Impossibile aggiungere il torrent - + Cannot add this torrent. Perhaps it is already in adding state. Impossibile aggiungere questo torrent. Forse è già stato aggiunto. - + This magnet link was not recognized Collegamento magnet non riconosciuto - + Magnet link is already in download list. Trackers were merged. Il collegamento magnet è già nell'elenco dei trasferimenti. Aggiunti eventuali nuovi tracker. - + Cannot add this torrent. Perhaps it is already in adding. Impossibile aggiungere questo torrent. Forse è già stato aggiunto. - + Magnet link Collegamento magnet - + Retrieving metadata... Recupero metadati... - + Not Available This size is unavailable. Non disponibile - - - + + Free space on disk: %1 + + + + + Choose save path Scegli una cartella per il salvataggio - + Rename the file Rinomina file - + New name: Nuovo nome: - - + + The file could not be renamed Impossibile rinominare il file - + This file name contains forbidden characters, please choose a different one. Questo nome file contiene caratteri vietati, scegli un nome differente. - - + + This name is already in use in this folder. Please use a different name. Questo nome è già in uso in questa cartella, scegli un nome differente. - + The folder could not be renamed La cartella non può essere rinominata - + Rename... Rinomina... - + Priority Priorità - + Invalid metadata Metadati non validi - + Parsing metadata... Analisi metadati... - + Metadata retrieval complete Recupero metadati completato - + Download Error Errore di download @@ -343,163 +416,179 @@ AdvancedSettings - + Disk write cache size Dimensione cache scrittura su disco - + MiB MiB - + Outgoing ports (Min) [0: Disabled] Porte in uscita (min) [0: disattivato] - + Outgoing ports (Max) [0: Disabled] Porte in uscita (max) [0: disattivato] - + Recheck torrents on completion Ricontrolla torrent al completamento - + Transfer list refresh interval Intervallo di aggiornamento elenco trasferimenti - + ms milliseconds ms - + Setting Impostazione - + Value Value set for this setting Valore - + (auto) (auto) - + + qBittorrent Section + + + + + + Open documentation + + + + + libtorrent Section + + + + s seconds s - + Disk cache expiry interval Intervallo scadenza cache disco - + Enable OS cache Attiva cache del SO - + m minutes m - + Resolve peer countries (GeoIP) Risolvi localizzazione peer (GeoIP) - + Resolve peer host names Risolvi i nomi host dei peer - - Maximum number of half-open connections [0: Disabled] - Massimo numero di connessioni semi aperte [0: disattivato] - - - + Strict super seeding Forza super seeding - + Network Interface (requires restart) Interfaccia di rete (richiede il riavvio) - + Listen on IPv6 address (requires restart) Ascolta su indirizzi IPv6 (richiede il riavvio) - + Confirm torrent recheck Conferma ricontrollo torrent - + Exchange trackers with other peers Scambia tracker con altri peer - + Always announce to all trackers Annuncia sempre a tutti i tracker - + Any interface i.e. Any network interface Qualsiasi interfaccia - + Save resume data interval How often the fastresume file is saved. Intervallo di salvataggio dati recupero - + + Maximum number of half-open connections [0: Unlimited] + Numero massimo di connessioni semiaperte [0: Illimitato] + + + IP Address to report to trackers (requires restart) Indirizzo IP da riportare ai tracker (richiede il riavvio) - + Display program on-screen notifications Mostra notifiche del programma sul desktop - + Enable embedded tracker Abilita tracker incorporato - + Embedded tracker port Porta tracker incorporato - + Check for software updates Controlla gli aggiornamenti del programma - + Use system icon theme Usa tema icone di sistema @@ -507,38 +596,38 @@ Application - + qBittorrent %1 started qBittorrent v3.2.0alpha started qBittorrent %1 è stato avviato - + Information Informazioni - + To control qBittorrent, access the Web UI at http://localhost:%1 Per controllare qBittorrent, accedi all'interfaccia web su http://localhost:%1 - + The Web UI administrator user name is: %1 Il nome amministratore dell'interfaccia web è: %1 - + The Web UI administrator password is still the default one: %1 La password dell'interfaccia web è ancora quella predefinita: %1 - + This is a security risk, please consider changing your password from program preferences. Questo è un rischio per la sicurezza, per favore prendi in considerazione di cambiare la tua password dalle preferenze. - + Saving torrent progress... Salvataggio avazamento torrent in corso... @@ -591,9 +680,13 @@ Filtro episodi: - Assign Label: - Assegna etichetta: + Assegna etichetta: + + + + Assign Category: + @@ -652,205 +745,205 @@ &Esporta... - + Matches articles based on episode filter. Seleziona gli elementi che corrispondono al filtro episodi. - + Example: Esempio: - + will match 2, 5, 8 through 15, 30 and onward episodes of season one example X will match seleziona gli episodi 2, 5, 8 fino a 15, 30 e successivi della prima stagione - + Episode filter rules: Regola per filtrare gli episodi: - + Season number is a mandatory non-zero value Il numero della stagione non può essere pari a zero - + Episode number is a mandatory non-zero value Il numero dell'episodio non può essere pari a zero - + Filter must end with semicolon La regola deve terminare con un punto e virgola - + Three range types for episodes are supported: Sono supportarti tre diversi tipi di intervallo: - + Single number: <b>1x25;</b> matches episode 25 of season one Numero singolo:<b>1x25;</b> corrisponde all'episodio 25 della prima stagione - + Normal range: <b>1x25-40;</b> matches episodes 25 through 40 of season one Intervallo normale: <b>1x25-40;</b> corrisponde agli episodi dal 25 al 40 della prima stagione - + Infinite range: <b>1x25-;</b> matches episodes 25 and upward of season one Intervallo infinito: <b>1x25-;</b> corrisponde agli episodi 25 e successivi della prima stagione - + Last Match: %1 days ago Ultima occorrenza: %1 giorni fa - + Last Match: Unknown Ultima occorrenza: Sconosciuto - + New rule name Nuovo nome regola - + Please type the name of the new download rule. Inserire il nome della nuova regola di download. - - + + Rule name conflict Conflitto nel nome della regola - - + + A rule with this name already exists, please choose another name. Una regola con questo nome esiste già, scegli un nome differente. - + Are you sure you want to remove the download rule named '%1'? Sei sicuro di voler rimuovere la regola di download con nome '%1'? - + Are you sure you want to remove the selected download rules? Vuoi rimuovere la regola di download selezionata? - + Rule deletion confirmation Conferma eliminazione della regola - + Destination directory Cartella destinazione - + Invalid action Azione non valida - + The list is empty, there is nothing to export. L'elenco è vuoto, non c'è niente da esportare. - + Where would you like to save the list? Dove vuoi salvare l'elenco? - + Rules list (*.rssrules) Elenco regole (*.rssrules) - + I/O Error Errore I/O - + Failed to create the destination file Creazione del file di destinazione non riuscita - + Please point to the RSS download rules file Indica il file con le regole di download RSS - + Rules list Elenco regole - + Import Error Errore di importazione - + Failed to import the selected rules file Importazione del file della regola non riuscita - + Add new rule... Aggiungi nuova regola... - + Delete rule Elimina regola - + Rename rule... Rinomina regola... - + Delete selected rules Elimina regole selezionate - + Rule renaming Rinominazione regole - + Please type the new rule name Inserire il nuovo nome della regola - + Regex mode: use Perl-like regular expressions Modalità regex: usa espressioni regolari in stile Perl - + Wildcard mode: you can use<ul><li>? to match any single character</li><li>* to match zero or more of any characters</li><li>Whitespaces count as AND operators</li></ul> Modalità jolly: è possibile utilizzare <ul><li>? per un singolo carattere</li><li>* per indicare zero o più caratteri</li><li>Gli spazi vuoti contano come operatori AND</li></ul> - + Wildcard mode: you can use<ul><li>? to match any single character</li><li>* to match zero or more of any characters</li><li>| is used as OR operator</li></ul> Modalità jolly: è possibile utilizzare <ul><li>? per un singolo carattere</li><li>* per indicare zero o più caratteri</li><li>| è usato come operatore OR</li></ul> @@ -858,331 +951,321 @@ BitTorrent::Session - + Peer ID: ID peer: - + HTTP User-Agent is '%1' Lo user agent HTTP è %1 - + Anonymous mode [ON] Modalità anonima [ON] - + Anonymous mode [OFF] Modalità anonima [OFF] - + PeX support [ON] Supporto PeX [ON] - + PeX support [OFF] Supporto PeX [OFF] - + Restart is required to toggle PeX support È richiesto un riavvio per modificare il supporto PeX - + Local Peer Discovery support [ON] Supporto ricerca peer locali [ON] - + Local Peer Discovery support [OFF] Supporto ricerca peer locali [OFF] - + Encryption support [ON] Supporto cifratura [ON] - + Encryption support [FORCED] Supporto cifratura [FORZATO] - + Encryption support [OFF] Supporto cifratura [OFF] - + Embedded Tracker [ON] Tracker incorporato [ON] - + Failed to start the embedded tracker! Avvio del tracker integrato non riuscito! - + Embedded Tracker [OFF] Tracker integrato [OFF] - + '%1' reached the maximum ratio you set. Removing... '%1' ha raggiunto il massimo rapporto impostato. Lo sto rimuovendo... - + '%1' reached the maximum ratio you set. Pausing... '%1' ha raggiunto il massimo rapporto impostato. Metto in pausa... - - Error: Could not create torrent export directory: '%1' - Errore: Non è stato possibile creare la cartella di esportazione: '%1' - - - - Error: could not export torrent '%1', maybe it has not metadata yet. - Errore: non è stato possibile esportare il torrent '%1', forse non ha ancora metadati. - - - + System network status changed to %1 e.g: System network status changed to ONLINE Lo stato di rete di sistema è cambiato in %1 - + ONLINE IN LINEA - + OFFLINE NON IN LINEA - + Network configuration of %1 has changed, refreshing session binding e.g: Network configuration of tun0 has changed, refreshing session binding La configurazione di rete di %1 è cambiata, aggiornamento associazione di sessione - + Unable to decode '%1' torrent file. Impossibile decifrare il file torrent %1. - + Recursive download of file '%1' embedded in torrent '%2' Recursive download of 'test.torrent' embedded in torrent 'test2' Download ricorsivo del file '%1' incluso nel torrent '%2' - + Couldn't save '%1.torrent' Impossibile salvare %1.torrent - + because %1 is disabled. this peer was blocked because uTP is disabled. perché %1 è disattivato. - + because %1 is disabled. this peer was blocked because TCP is disabled. perché %1 è disattivato. - + URL seed lookup failed for URL: '%1', message: %2 Ricerca seed web non riuscita per l'URL: '%1', messaggio: %2 - + + qBittorrent failed listening on interface %1 port: %2/%3. Reason: %4. + e.g: qBittorrent failed listening on interface 192.168.0.1 port: TCP/6881. Reason: already in use. + qBittorrent non è riuscito a mettersi in ascolto sull'interfaccia %1 sulla porta: %2/%3. Motivo: %4. + + + '%1' was removed from transfer list and hard disk. 'xxx.avi' was removed... '%1' è stato rimosso dall'elenco dei trasferimenti e dal disco fisso. - + '%1' was removed from transfer list. 'xxx.avi' was removed... '%1' è stato rimosso dall'elenco dei trasferimenti. - + Downloading '%1', please wait... e.g: Downloading 'xxx.torrent', please wait... Download di '%1' in corso... - - Torrent Export: torrent is invalid, skipping... - Esportazione del Torrent: il file torrent non è valido, lo sto saltando... - - - + DHT support [ON] Supporto DHT [ON] - + DHT support [OFF]. Reason: %1 Supporto DHT [OFF]. Motivo: %1 - + DHT support [OFF] Supporto DHT [OFF] - - + + qBittorrent is trying to listen on any interface port: %1 e.g: qBittorrent is trying to listen on any interface port: TCP/6881 qBittorrent sta cercando di mettersi in ascolto su ogni interfaccia sulla porta: %1 - - qBittorrent failed to listen on any interface port: %1. Reason: %2 - e.g: qBittorrent failed to listen on any interface port: TCP/6881. Reason: no such interface - qBittorrent non è riuscito a mettersi in ascolto su nessuna interfaccia porta: %1. Motivo: %2 - - - + The network interface defined is invalid: %1 L'interfaccia di rete definita non è valida: %1 - - + + qBittorrent is trying to listen on interface %1 port: %2 e.g: qBittorrent is trying to listen on interface 192.168.0.1 port: TCP/6881 qBittorrent sta cercando di mettersi in ascolto sull'interfaccia %1 sulla porta: %2 - + qBittorrent didn't find an %1 local address to listen on qBittorrent didn't find an IPv4 local address to listen on qBittorrent non ha trovato un indirizzo locale %1 su cui mettersi in ascolto - + + qBittorrent failed to listen on any interface port: %1. Reason: %2. + e.g: qBittorrent failed to listen on any interface port: TCP/6881. Reason: no such interface + qBittorrent non è riuscito a mattersi in ascolto su alcuna interfaccia sulla porta: %1. Motivo: %2. + + + Tracker '%1' was added to torrent '%2' Il tracker '%1' è stato aggiunto al torrent '%2' - + Tracker '%1' was deleted from torrent '%2' Il tracker '%1' è stato rimosso dal torrent '%2' - + URL seed '%1' was added to torrent '%2' Il seed URL '%1' è stato aggiunto al torrent '%2' - + URL seed '%1' was removed from torrent '%2' Il seed URL '%1' è stato rimosso dal torrent '%2' - + Unable to resume torrent '%1'. e.g: Unable to resume torrent 'hash'. Impossibile riprendere il download del torrent: '%1'. - + Successfully parsed the provided IP filter: %1 rules were applied. %1 is a number Analisi filtro IP completata: sono state applicate %1 regole. - + Error: Failed to parse the provided IP filter. Errore: Impossibile analizzare il filtro IP. - + Couldn't add torrent. Reason: %1 Impossibile aggiungere il torrent. Motivo: %1 - + '%1' resumed. (fast resume) 'torrent name' was resumed. (fast resume) '%1' ripreso. (recupero veloce) - + '%1' added to download list. 'torrent name' was added to download list. '%1' aggiunto all'elenco dei trasferimenti. - + An I/O error occurred, '%1' paused. %2 Si è verificato un errore I/O, '%1' messo in pausa. %2 - + UPnP/NAT-PMP: Port mapping failure, message: %1 UPnP/NAT-PMP: Mappatura porta non riuscita, messaggio: %1 - + UPnP/NAT-PMP: Port mapping successful, message: %1 UPnP/NAT-PMP: Mappatura porta riuscita, messaggio: %1 - + due to IP filter. this peer was blocked due to ip filter. per via del filtro IP. - + due to port filter. this peer was blocked due to port filter. per via del filtro porta. - + due to i2p mixed mode restrictions. this peer was blocked due to i2p mixed mode restrictions. per via di limitazioni nella modalità mista i2p. - + because it has a low port. this peer was blocked because it has a low port. perché ha una porta troppo bassa. - + qBittorrent is successfully listening on interface %1 port: %2/%3 e.g: qBittorrent is successfully listening on interface 192.168.0.1 port: TCP/6881 qBittorrent è correttamente in ascolto sull'interfaccia %1 porta: %2/%3 - - qBittorrent failed listening on interface %1 port: %2/%3. Reason: %4 + qBittorrent failed listening on interface %1 port: %2/%3. Reason: %4. e.g: qBittorrent failed listening on interface 192.168.0.1 port: TCP/6881. Reason: already in use - qBittorrent non è riuscito a mettersi in ascolto sull'interfaccia %1 porta: %2/%3. Motivo: %4 + qBittorrent non è riuscito a mettersi in ascolto sull'interfaccia %1 sulla porta: %2/%3. Motivo: %4. - + External IP: %1 e.g. External IP: 192.168.0.1 IP esterno: %1 @@ -1191,21 +1274,108 @@ BitTorrent::TorrentHandle - + Could not move torrent: '%1'. Reason: %2 Impossibile spostare il torrent: '%1'. Motivo: %2 - + File sizes mismatch for torrent '%1', pausing it. La dimensione del file discorda con il torrent "%1", metto in pausa. - + Fast resume data was rejected for torrent '%1'. Reason: %2. Checking again... Il recupero veloce del torrent %1 è stato rifiutato. Motivo: %2. Altro tentativo in corso... + + CategoryFiltersList + + + All (0) + this is for the category filter + Tutti (0) + + + + Uncategorized (0) + + + + + + %1 (%2) + category_name (10) + %1 (%2) + + + + + + Uncategorized (%1) + + + + + Add category... + + + + + Remove category + + + + + Remove unused categories + + + + + Resume torrents + Riprendi i torrent + + + + Pause torrents + Metti in pausa i torrent + + + + Delete torrents + Elimina i torrent + + + + New Category + + + + + Category: + + + + + Invalid category name + + + + + Category name must not contain '\'. +Category name must not start/end with '/'. +Category name must not contain '//' sequence. + + + + + + All (%1) + this is for the category filter + Tutti (%1) + + CookiesDlg @@ -1226,7 +1396,7 @@ Valore - + Common keys for cookies are: '%1', '%2'. You should get this information from your Web browser preferences. Le chiavi comuni per i cookie sono: '%1', '%2'. @@ -1294,12 +1464,12 @@ Puoi ottenere questa informazione dalle preferenze del browser web. FeedListWidget - + RSS feeds Feed RSS - + Unread Non letti @@ -1307,20 +1477,20 @@ Puoi ottenere questa informazione dalle preferenze del browser web. FilterParserThread - - - + + + I/O Error: Could not open ip filter file in read mode. Errore I/O. Impossibile aprire il file filtro IP in lettura. - - - - - - - + + + + + + + Parsing Error: The filter file is not a valid PeerGuardian P2B file. Errore di elaborazione. Il file filtro non è un file PeerGuardian P2B valido. @@ -1328,43 +1498,43 @@ Puoi ottenere questa informazione dalle preferenze del browser web. GeoIPDatabase - - + + Unsupported database file size. Dimensione file banca dati non supportata. - + Metadata error: '%1' entry not found. Errore nei metadati: voce '%1' non trovata. - + Metadata error: '%1' entry has invalid type. Errore nei metadati: la voce '%1' è di tipo non valido. - + Unsupported database version: %1.%2 Versione banca dati non supportata: %1.%2 - + Unsupported IP version: %1 Versione IP non supportata: %1 - + Unsupported record size: %1 Dimensione record non supportata: %1 - + Invalid database type: %1 Tipo banca dati non valido: %1 - + Database corrupted: no data section found. Banca dati corrotta: impossibile trovare sezione dati. @@ -1388,91 +1558,90 @@ Puoi ottenere questa informazione dalle preferenze del browser web. + Exit qBittorrent + + + Download Torrents from their URL or Magnet link - Scarica torrent da URL o da collegamento magnet + Scarica torrent da URL o da collegamento magnet - + Only one link per line Solo un collegamento per riga - - Download local torrent - Scarica torrent locale - - - + Download Download - + Global upload rate limit must be greater than 0 or disabled. Il limite globale di velocità upload deve essere maggiore di 0 o disattivato. - + Global download rate limit must be greater than 0 or disabled. Il limite globale di velocità download deve essere maggiore di 0 o disattivato. - + Alternative upload rate limit must be greater than 0 or disabled. Il limite alternativo per l'upload deve essere maggiore di 0 o disattivato. - + Alternative download rate limit must be greater than 0 or disabled. Il limite alternativo per il download deve essere maggiore di 0 o disattivato. - + Maximum active downloads must be greater than -1. Il numero massimo di download attivi deve essere maggiore di -1. - + Maximum active uploads must be greater than -1. Il numero massimo di upload attivi deve essere maggiore di -1. - + Maximum active torrents must be greater than -1. Il numero massimo di torrent attivi deve essere maggiore di -1. - + Maximum number of connections limit must be greater than 0 or disabled. Il limite per il numero massimo di connessioni deve essere 0 o disattivato. - + Maximum number of connections per torrent limit must be greater than 0 or disabled. Il limite per il numero di connessioni per torrent deve essere 0 o disattivato. - + Maximum number of upload slots per torrent limit must be greater than 0 or disabled. Il numero massimo di slot in upload deve essere 0 o disattivato. - + Unable to save program preferences, qBittorrent is probably unreachable. Impossibile salvare le preferenze, qBittorrent potrebbe essere irraggiungibile. - + Language Lingua - + The port used for incoming connections must be between 1 and 65535. La porta usata per le connessioni in entrata deve essere compresa tra 1 e 65535. - + The port used for the Web UI must be between 1 and 65535. La porta usata per l'interfaccia web deve essere compresa tra 1 e 65535. @@ -1527,52 +1696,204 @@ Puoi ottenere questa informazione dalle preferenze del browser web.Aggiungi - + + Category: + + + + Upload Torrents - Carica torrent + Upload torrent files to qBittorent using WebUI + Carica torrent - + Upload Torrents + Carica torrent + + + All Tutti - + Downloading In download - + Seeding In condivisione - + Completed Completati - + Resumed Ripresi - + Paused In pausa - + Active Attivi - + Inactive Inattivi + + + Save files to location: + Salva file nel percorso: + + + Label: + Etichetta: + + + + Cookie: + Cookie: + + + + Type folder here + + + Run an external program on torrent completion + + + + + Enable bandwidth management (uTP) + + + + + Apply rate limit to uTP connections + + + + + Alternative Global Rate Limits + + + + + More information + + + + + Information about certificates + + + + + Save Files to + + + + + Watch Folder + + + + + Default Folder + + + + + from + from time1 to time2 + + + + + to + from time1 to time2 + + + + + Other... + Save Files to: Watch Folder / Default Folder / Other... + + + + + Every day + Schedule the use of alternative rate limits on ... + ogni giorno + + + + Week days + Schedule the use of alternative rate limits on ... + + + + + Week ends + Schedule the use of alternative rate limits on ... + + + + + Monday + Schedule the use of alternative rate limits on ... + + + + + Tuesday + Schedule the use of alternative rate limits on ... + + + + + Wednesday + Schedule the use of alternative rate limits on ... + + + + + Thursday + Schedule the use of alternative rate limits on ... + + + + + Friday + Schedule the use of alternative rate limits on ... + + + + + Saturday + Schedule the use of alternative rate limits on ... + + + + + Sunday + Schedule the use of alternative rate limits on ... + + + + Downloaded Is the file downloaded or not? Scaricato @@ -1582,20 +1903,33 @@ Puoi ottenere questa informazione dalle preferenze del browser web.Logout Disconnessione + + + Download from URLs + + + + + Download Torrents from their URLs or Magnet links + + + Upload local torrent + Carica torrent locale + + + Are you sure you want to delete the selected torrents from the transfer list? Sei sicuro di voler eliminare i torrent selezionati dall'elenco trasferimenti? - The Web UI username must be at least 3 characters long. - Il nome utente per l'interfaccia web deve essere di almeno 3 caratteri. + Il nome utente per l'interfaccia web deve essere di almeno 3 caratteri. - The Web UI password must be at least 3 characters long. - La password per l'interfaccia web deve essere di almeno 3 caratteri. + La password per l'interfaccia web deve essere di almeno 3 caratteri. @@ -1636,93 +1970,73 @@ Puoi ottenere questa informazione dalle preferenze del browser web. LabelFiltersList - All (0) this is for the label filter - Tutti (0) + Tutti (0) - Unlabeled (0) - Senza etichetta (0) + Senza etichetta (0) - - All (%1) this is for the label filter - Tutti (%1) + Tutti (%1) - - - - Unlabeled (%1) - Senza etichetta (%1) + Senza etichetta (%1) - - %1 (%2) label_name (10) - %1 (%2) + %1 (%2) - Add label... - Aggiungi etichetta... + Aggiungi etichetta... - Remove label - Rimuovi etichetta + Rimuovi etichetta - Remove unused labels - Rimuovi etichette non usate + Rimuovi etichette non usate - Resume torrents - Riprendi i torrent + Riprendi i torrent - Pause torrents - Metti in pausa i torrent + Metti in pausa i torrent - Delete torrents - Elimina i torrent + Elimina i torrent - New Label - Nuova etichetta + Nuova etichetta - Label: - Etichetta: + Etichetta: - Invalid label name - Nome etichetta non valido + Nome etichetta non valido - Please don't use any special characters in the label name. - Non usare nessun carattere speciale nel nome dell'etichetta. + Non usare nessun carattere speciale nel nome dell'etichetta. LineEdit - + Clear the text Pulisci il testo @@ -1743,37 +2057,37 @@ Puoi ottenere questa informazione dalle preferenze del browser web. MainWindow - + &Edit &Modifica - + &Tools &Strumenti - + &File &File - + &Help &Aiuto - + On Downloads &Done &Al termine dei download - + &View &Visualizza - + &Options... &Opzioni... @@ -1783,153 +2097,153 @@ Puoi ottenere questa informazione dalle preferenze del browser web.&Riprendi - + Torrent &Creator &Creazione di un torrent - + Set Upload Limit... Imposta limite upload... - + Set Download Limit... Imposta limite download... - + Set Global Download Limit... Imposta limite globale download... - + Set Global Upload Limit... Imposta limite globale upload... - + Minimum Priority Priorità minima - + Top Priority Priorità massima - + Decrease Priority Diminuisci priorità - + Increase Priority Aumenta priorità - - + + Alternative Speed Limits Limiti di velocità alternativi - + &Top Toolbar &Barra strumenti superiore - + Display Top Toolbar Mostra barra strumenti superiore - + S&peed in Title Bar &Velocità nella barra del titolo - + Show Transfer Speed in Title Bar Mostra velocità di trasferimento nella barra del titolo - + &RSS Reader &Lettore RSS - + Search &Engine &Motore di ricerca - + L&ock qBittorrent Blocca &qBittorrent - + &Import Existing Torrent... &Importa torrent esistente... - + Import Torrent... Importa torrent... - + Do&nate! Fai una do&nazione! - + R&esume All R&iprendi tutti - + &Log &Registro - + &Exit qBittorrent &Esci da qBittorrent - + &Suspend System &Sospendi - + &Hibernate System Sospendi su &disco - + S&hutdown System Spe&gni - + &Disabled &Disattivato - + &Statistics &Statistiche - + Check for Updates Controlla gli aggiornamenti - + Check for Program Updates Controlla gli aggiornamenti del programma @@ -1939,312 +2253,288 @@ Puoi ottenere questa informazione dalle preferenze del browser web.&Informazioni - - Exit - Esci - - - + &Pause Metti in &pausa - + &Delete &Elimina - + P&ause All Metti in p&ausa tutti - + &Add Torrent File... &Aggiungi file torrent... - + Open Apri - - E&xit - &Esci - - - - Options - Opzioni - - - - Resume - Riprendi - - - - Pause - Metti in pausa - - - - Delete - Elimina + + E&xit + &Esci - + Open URL Apri URL - + &Documentation Gui&da in linea - + Lock Blocca - - + + Show Visualizza - + Check for program updates Controlla gli aggiornamenti del programma - - Lock qBittorrent - Blocca qBittorrent - - - + Add Torrent &Link... Aggiungi colle&gamento torrent... - + If you like qBittorrent, please donate! Se ti piace qBittorrent, per favore fai una donazione! - - + + Execution Log Registro attività - + Clear the password Azzera la password - + Filter torrent list... Filtra elenco torrent... - + &Set Password &Imposta password - + &Clear Password &Azzera password - + Transfers Trasferimenti - + Torrent file association Associazione file torrent - + qBittorrent is not the default application to open torrent files or Magnet links. Do you want to associate qBittorrent to torrent files and Magnet links? qBittorrent non è l'applicazione predefinita per l'apertura di file torrent o collegamenti magnet. Vuoi associare qBittorrent ai file torrent e ai collegamenti magnet? - + Icons Only Solo icone - + Text Only Solo testo - + Text Alongside Icons Testo accanto alle icone - + Text Under Icons Testo sotto le icone - + Follow System Style Segui stile di sistema - - - + + + UI lock password Password di blocco - - - + + + Please type the UI lock password: Inserire la password per il blocco di qBittorrent: - + The password should contain at least 3 characters La password deve contenere almeno 3 caratteri - + Password update Aggiornamento password - + The UI lock password has been successfully updated Aggiornamento password eseguito con successo - + Are you sure you want to clear the password? Sei sicuro di voler azzerare la password? - + Search Ricerca - + Transfers (%1) Trasferimenti (%1) - + Error Errore - + Failed to add torrent: %1 Impossibile aggiungere torrent: %1 - + Download completion Completamento download - + I/O Error i.e: Input/Output Error Errore I/O - + Recursive download confirmation Conferma ricorsiva di download - + Yes - + No No - + Never Mai - + Global Upload Speed Limit Limite globale upload - + Global Download Speed Limit Limite globale download - + &No &No - + &Yes &Sì - + &Always Yes Sem&pre sì - + Python found in %1 Trovato Python in %1 - + Old Python Interpreter Interprete Python troppo vecchio - + qBittorrent Update Available È disponibile un aggiornamento per qBittorrent - + + A new version is available. +Do you want to download %1? + + + + Already Using the Latest qBittorrent Version Stai già usando l'ultima versione di qBittorrent - + Undetermined Python version Versione Python non determinata - + '%1' has finished downloading. e.g: xxx.avi has finished downloading. %1 è stato scaricato. - + An I/O error occurred for torrent '%1'. Reason: %2 e.g: An error occurred for torrent 'xxx.avi'. @@ -2253,160 +2543,153 @@ Vuoi associare qBittorrent ai file torrent e ai collegamenti magnet? - + The torrent '%1' contains torrent files, do you want to proceed with their download? Il torrent "%1" contiene files torrent, vuoi procedere al download di questi file? - + Couldn't download file at URL '%1', reason: %2. Impossibile scaricare file dall'URL: %1, motivo: %2. - + Your Python version %1 is outdated. Please upgrade to latest version for search engines to work. Minimum requirement: 2.7.0/3.3.0. La versione %1 di Python è troppo vecchia. Aggiorna all'ultima versione o almeno 2.7.0/3.3.0 per far funzionare i motori di ricerca. - + Couldn't determine your Python version (%1). Search engine disabled. Impossibile determinare la versione di Python (%1). Motore di ricerca disattivato. - - + + Missing Python Interpreter Manca l'interprete Python - + Python is required to use the search engine but it does not seem to be installed. Do you want to install it now? Python è necessario per poter usare il motore di ricerca, ma non risulta installato. Vuoi installarlo ora? - + Python is required to use the search engine but it does not seem to be installed. Python è necessario per poter usare il motore di ricerca, ma non risulta installato. - - A new version is available. -Update to version %1? - È disponibile una nuova versione. -Vuoi aggiornare alla versione %1? - - - + No updates available. You are already using the latest version. Nessun aggiornamento disponibile. Stai già usando l'ultima versione. - + &Check for Updates &Controlla gli aggiornamenti - + Checking for Updates... Controllo aggiornamenti in corso... - + Already checking for program updates in the background Controllo aggiornamenti già attivo in background - + Python found in '%1' Trovato Python in '%1' - + Download error Errore download - + Python setup could not be downloaded, reason: %1. Please install it manually. Il setup di Python non è stato scaricato, motivo: %1. Per favore installalo manualmente. - - + + Invalid password Password non valida - - + + RSS (%1) RSS (%1) - + URL download error Errore download URL - + The password is invalid La password non è valida - - + + DL speed: %1 e.g: Download speed: 10 KiB/s Velocità DL: %1 - - + + UP speed: %1 e.g: Upload speed: 10 KiB/s Velocità UP: %1 - + [D: %1, U: %2] qBittorrent %3 D = Download; U = Upload; %3 is qBittorrent version [D: %1, U: %2] qBittorrent %3 - + Hide Nascondi - + Exiting qBittorrent Uscire da qBittorrent - + Some files are currently transferring. Are you sure you want to quit qBittorrent? Alcuni file sono ancora in trasferimento. Chiudere qBittorrent? - + Open Torrent Files Apri file torrent - + Torrent Files File torrent - + Options were saved successfully. Le opzioni sono state salvate. @@ -2414,52 +2697,52 @@ Chiudere qBittorrent? Net::DNSUpdater - + Your dynamic DNS was successfully updated. Il tuo DNS dinamico è stato aggiornato con successo. - + Dynamic DNS error: The service is temporarily unavailable, it will be retried in 30 minutes. Errore DNS dinamico: Il servizio è momentaneamente indisponibile, nuovo tentativo fra 30 minuti. - + Dynamic DNS error: hostname supplied does not exist under specified account. Errore DNS dinamico: il nome host fornito non esiste per l'account indicato. - + Dynamic DNS error: Invalid username/password. Errore DNS dinamico: Nome utente/password non validi. - + Dynamic DNS error: qBittorrent was blacklisted by the service, please report a bug at http://bugs.qbittorrent.org. Errore DNS dinamico: qBittorrent è stato messo al bando dal servizio, per favore segnala un bug su http://bugs.qbittorrent.org. - + Dynamic DNS error: %1 was returned by the service, please report a bug at http://bugs.qbittorrent.org. Errore DNS dinamico: Il servizio ha risposto %1, per favore segnala un bug su http://bugs.qbittorrent.org. - + Dynamic DNS error: Your username was blocked due to abuse. Errore DNS dinamico: Il tuo nome utente è stato bloccato per abuso. - + Dynamic DNS error: supplied domain name is invalid. Errore DNS dinamico: il dominio indicato non è valido. - + Dynamic DNS error: supplied username is too short. Errore DNS dinamico: il nome utente specificato è troppo corto. - + Dynamic DNS error: supplied password is too short. Errore DNS dinamico: la password specificata è troppo corta. @@ -2467,17 +2750,17 @@ Chiudere qBittorrent? Net::DownloadHandler - + I/O Error Errore I/O - + The file size is %1. It exceeds the download limit of %2. La dimensione del file è %1. Oltrepassa il limite download di %2. - + Unexpected redirect to magnet URI. Redirezione imprevista all'URI magnet. @@ -2485,1300 +2768,1285 @@ Chiudere qBittorrent? Net::GeoIPManager - - + + GeoIP database loaded. Type: %1. Build time: %2. Banca dati GeoIP caricata. Tipo: %1. Data di creazione: %2. - - + + Couldn't load GeoIP database. Reason: %1 Impossibile caricare la banca dati GeoIP. Motivo: %1 - - - N/A - N/D + + Venezuela, Bolivarian Republic of + Repubblica Bolivariana di Venezuela - - Asia/Pacific Region - Regione Asia/Pacifico + + Viet Nam + - - Europe - Europa + + + N/A + N/D - + Andorra Andorra - + United Arab Emirates Emirati Arabi Uniti - + Afghanistan Afghanistan - + Antigua and Barbuda Antigua e Barbuda - + Anguilla Anguilla - + Albania Albania - + Armenia Armenia - - Netherlands Antilles - Antille Olandesi - - - + Angola Angola - + Antarctica Antartide - + Argentina Argentina - + American Samoa Samoa Americane - + Austria Austria - + Australia Australia - + Aruba Aruba - + Azerbaijan Azerbaijan - + Bosnia and Herzegovina Bosnia ed Herzegovina - + Barbados Barbados - + Bangladesh Bangladesh - + Belgium Belgio - + Burkina Faso Burkina Faso - + Bulgaria Bulgaria - + Bahrain Bahrain - + Burundi Burundi - + Benin Benin - + Bermuda Bermuda - + Brunei Darussalam Sultanato del Brunei - - Bolivia - Bolivia - - - + Brazil Brasile - + Bahamas Bahamas - + Bhutan Butan - + Bouvet Island Isola Bouvet - + Botswana Botswana - + Belarus Bielorussia - + Belize Belize - + Canada Canada - + Cocos (Keeling) Islands Isole Cocos (Keeling) - + Congo, The Democratic Republic of the Repubblica Democratica del Congo - + Central African Republic Repubblica Centrafricana - + Congo Congo - + Switzerland Svizzera - - Cote D'Ivoire - Costa d'Avorio - - - + Cook Islands Isole Cook - + Chile Cile - + Cameroon Camerun - + China Cina - + Colombia Colombia - + Costa Rica Costa Rica - + Cuba Cuba - + Cape Verde Capo Verde - + + Curacao + + + + Christmas Island Isola di Natale - + Cyprus Cipro - + Czech Republic Repubblica Ceca - + Germany Germania - + Djibouti Gibuti - + Denmark Danimarca - + Dominica Dominica - + Dominican Republic Repubblica Dominicana - + Algeria Algeria - + Ecuador Ecuador - + Estonia Estonia - + Egypt Egitto - + Western Sahara Sahara Occidentale - + Eritrea Eritrea - + Spain Spagna - + Ethiopia Etiopia - + Finland Finlandia - + Fiji Fiji - + Falkland Islands (Malvinas) Isole Falkland (Malvinas) - + Micronesia, Federated States of Stati Federati di Micronesia - + Faroe Islands Isole Faroe - + France Francia - - France, Metropolitan - Francia Metropolitana - - - + Gabon Gabon - + United Kingdom Regno Unito - + Grenada Grenada - + Georgia Georgia - + French Guiana Guyana Francese - + Ghana Ghana - + Gibraltar Gibilterra - + Greenland Groenlandia - + Gambia Gambia - + Guinea Guinea - + Guadeloupe Guadalupe - + Equatorial Guinea Guinea Equatoriale - + Greece Grecia - + South Georgia and the South Sandwich Islands Georgia del Sud e Isole Sandwich Meridionali - + Guatemala Guatemala - + Guam Guam - + Guinea-Bissau Guinea-Bissau - + Guyana Guyana - + Hong Kong Hong Kong - + Heard Island and McDonald Islands Isole Heard e McDonald - + Honduras Honduras - + Croatia Croazia - + Haiti Haiti - + Hungary Ungheria - + Indonesia Indonesia - + Ireland Irlanda - + Israel Israele - + India India - + British Indian Ocean Territory Territorio britannico dell'Oceano Indiano - + Iraq Iraq - + Iran, Islamic Republic of Iran - + Iceland Islanda - + Italy Italia - + Jamaica Giamaica - + Jordan Giordania - + Japan Giappone - + Kenya Kenya - + Kyrgyzstan Kirgyzistan - + Cambodia Cambogia - + Kiribati Kiribati - + Comoros Comore - + Saint Kitts and Nevis Saint Kitts e Nevis - + Korea, Democratic People's Republic of Repubblica Democratica Popolare di Corea - + Korea, Republic of Repubblica di Corea - + Kuwait Kuwait - + Cayman Islands Isole Cayman - + Kazakhstan Kazakistan - + Lao People's Democratic Republic Repubblica Popolare Democratica del Laos - + Lebanon Libano - + Saint Lucia Santa Lucia - + Liechtenstein Liechtenstein - + Sri Lanka Sri Lanka - + Liberia Liberia - + Lesotho Lesotho - + Lithuania Lituania - + Luxembourg Lussemburgo - + Latvia Lettonia - - Libyan Arab Jamahiriya - Repubblica Araba di Libia - - - + Morocco Marocco - + Monaco Monaco - + Moldova, Republic of Moldova - + Madagascar Madagascar - + Marshall Islands Isole Marshall - - Macedonia - Macedonia - - - + Mali Mali - + Myanmar Myanmar - + Mongolia Mongolia - - Macau - Macau - - - + Northern Mariana Islands Isole Marianne Settentrionali - + Martinique Martinica - + Mauritania Mauritania - + Montserrat Montserrat - + Malta Malta - + Mauritius Mauritius - + Maldives Maldive - + Malawi Malawi - + Mexico Messico - + Malaysia Malesia - + Mozambique Mozambico - + Namibia Namibia - + New Caledonia Nuova Caledonia - + Niger Niger - + Norfolk Island Isola Norfolk - + Nigeria Nigeria - + Nicaragua Nicaragua - + Netherlands Paesi Bassi - + Norway Norvegia - + Nepal Nepal - + Nauru Nauru - + Niue Niue - + New Zealand Nuova Zelanda - + Oman Oman - + Panama Panama - + Peru Perù - + French Polynesia Polinesia Francese - + Papua New Guinea Papua Nuova Guinea - + Philippines Filippine - + Pakistan Pakistan - + Poland Polonia - + Saint Pierre and Miquelon Saint-Pierre e Miquelon - - Pitcairn Islands - Isole Pitcairn - - - + Puerto Rico Porto Rico - - Palestinian Territory - Territori Palestinesi - - - + Portugal Portogallo - + Palau Palau - + Paraguay Paraguay - + Qatar Qatar - + Reunion Riunione - + Romania Romania - + Russian Federation Russia - + Rwanda Rwanda - + Saudi Arabia Arabia Saudita - + Solomon Islands Isole Solomon - + Seychelles Seychelles - + Sudan Sudan - + Sweden Svezia - + Singapore Singapore - - Saint Helena - Sant'Elena - - - + Slovenia Slovenia - + Svalbard and Jan Mayen Svalbard e Jan Mayen - + Slovakia Slovacchia - + Sierra Leone Sierra Leone - + San Marino San Marino - + Senegal Senegal - + Somalia Somalia - + Suriname Suriname - + Sao Tome and Principe São Tomé e Principe - + El Salvador El Salvador - + Syrian Arab Republic Repubblica Araba di Siria - + Swaziland Swaziland - + Turks and Caicos Islands Turks e Caicos - + Chad Chad - + French Southern Territories Territori Francesi del Sud - + Togo Togo - + Thailand Thailandia - + Tajikistan Tajikistan - + Tokelau Tokelau - + Turkmenistan Turkmenistan - + Tunisia Tunisia - + Tonga Tonga - + Timor-Leste Timor Est - + + Bolivia, Plurinational State of + Stato plurinazionale della Bolivia + + + + Bonaire, Sint Eustatius and Saba + Bonaire, Sint Eustatius e Saba + + + + Cote d'Ivoire + Costa d'Avorio + + + + Libya + Libia + + + + Saint Martin (French part) + Saint Martin (parte francese) + + + + Macedonia, The Former Yugoslav Republic of + + + + + Macao + Macao + + + + Pitcairn + + + + + Palestine, State of + Stato di Palestina + + + + Saint Helena, Ascension and Tristan da Cunha + Sant'Elena, Ascensione e Tristan da Cunha + + + + South Sudan + Sudan del Sud + + + + Sint Maarten (Dutch part) + Sint Maarten (parte olandese) + + + Turkey Turchia - + Trinidad and Tobago Trinidad e Tobago - + Tuvalu Tuvalu - + Taiwan Taiwan - + Tanzania, United Republic of Repubblica Unita di Tanzania - + Ukraine Ucraina - + Uganda Uganda - + United States Minor Outlying Islands Isole Minori Esterne degli Stati Uniti - + United States Stati Uniti - + Uruguay Uruguay - + Uzbekistan Uzbekistan - + Holy See (Vatican City State) Santa Sede (Stato della Città del Vaticano) - + Saint Vincent and the Grenadines Saint Vincent e Grenadine - - Venezuela - Venezuela - - - + Virgin Islands, British Isole Vergini britanniche - + Virgin Islands, U.S. Isole Vergini americane. - - Vietnam - Vietnam - - - + Vanuatu Vanatu - + Wallis and Futuna Wallis e Futuna - + Samoa Samoa - + Yemen Yemen - + Mayotte Mayotte - + Serbia Serbia - + South Africa Sud Africa - + Zambia Zambia - + Montenegro Montenegro - + Zimbabwe Zimbabwe - - Anonymous Proxy - Proxy anonimo - - - - Satellite Provider - Provider satellitare - - - - Other - Altro - - - + Aland Islands Isole Aland - + Guernsey Guernsey - + Isle of Man Isola di Man - + Jersey Jersey - + Saint Barthelemy Saint-Barthélemy - - Saint Martin - Saint Martin - - - + Could not uncompress GeoIP database file. Impossibile estrarre il file banca dati GeoIP. - + Couldn't save downloaded GeoIP database file. Impossibile salvare il file banca dati GeoIP scaricato. - + Successfully updated GeoIP database. Banca dati GeoIP aggiornata correttamente. - + Couldn't download GeoIP database file. Reason: %1 Impossibile scaricare il file banca dati GeoIP. Motivo: %1 @@ -3786,12 +4054,12 @@ Chiudere qBittorrent? Net::PortForwarder - + UPnP / NAT-PMP support [ON] Supporto UPnP / NAT-PMP [ON] - + UPnP / NAT-PMP support [OFF] Supporto UPnP / NAT-PMP [OFF] @@ -3799,483 +4067,699 @@ Chiudere qBittorrent? Net::Smtp - + Email Notification Error: Errore nella notifica email: + + PeerInfo + + + interested(local) and choked(peer) + interessato(locale) e non servito(peer) + + + + interested(local) and unchoked(peer) + interessato(locale) e servito(peer) + + + + interested(peer) and choked(local) + interessato(peer) e non servito(locale) + + + + interested(peer) and unchoked(local) + interessato(peer) e servito(locale) + + + + optimistic unchoke + servizio ottimistico + + + + peer snubbed + peer ignorato + + + + incoming connection + connessione in entrata + + + + not interested(local) and unchoked(peer) + non interessato(locale) e servito(peer) + + + + not interested(peer) and unchoked(local) + non interessato(peer) e servito(locale) + + + + peer from PEX + peer da PEX + + + + peer from DHT + peer da DHT + + + + encrypted traffic + traffico cifrato + + + + encrypted handshake + negoziazione cifrata + + + + peer from LSD + peer da LSD + + PeerListWidget - + IP IP - + Port Porta - + Flags Flag - + Connection Connessione - + Client i.e.: Client application Client - + Progress i.e: % downloaded Avanzamento - + Down Speed i.e: Download speed Velocità download - + Up Speed i.e: Upload speed Velocità upload - + Downloaded i.e: total data downloaded Scaricati - + Uploaded i.e: total data uploaded Caricati - + Relevance i.e: How relevant this peer is to us. How many pieces it has that we don't. Rilevanza - + + Files + i.e. files that are being downloaded right now + File + + + + Column visibility + Visibilità colonna + + + Add a new peer... Aggiungi un nuovo peer... - + Copy selected Copia selezionati - - + + Ban peer permanently Metti peer permanentemente al bando - + Manually adding peer '%1'... Aggiunta manuale del peer %1... - + The peer '%1' could not be added to this torrent. Non è stato possibile aggiungere il peer '%1' a questo torrent. - + Manually banning peer '%1'... Banno manualmente il peer %1... - - + + Peer addition Aggiunta di peer - + + Country + + + + Some peers could not be added. Check the Log for details. Impossibile aggiungere alcuni peer. Controlla il registro per i dettagli. - + The peers were added to this torrent. I peer sono stati aggiunti a questo torrent. - + Are you sure you want to ban permanently the selected peers? Vuoi mettere permanentemente al bando il peer selezionato? - + &Yes &Sì - + &No &No + + + PeersAdditionDlg - - interested(local) and choked(peer) - interessato (locale) e congestionato (peer) + + No peer entered + Nessun peer inserito - - interested(local) and unchoked(peer) - interessante (locale) e non segmentato (peer) + + Please type at least one peer. + Inserisci almeno un peer. - - interested(peer) and choked(local) - interessato (peer) e congestionato (locale) + + Invalid peer + Peer non valido - - interested(peer) and unchoked(local) - interessato (peer) e non congestionato (locale) + + The peer '%1' is invalid. + Il peer '%1' non è valido. + + + PieceAvailabilityBar - - optimistic unchoke - optimistico non segmentato + + White: Unavailable pieces + Bianco: Parti non disponibili - - peer snubbed - peer ignorato + + Blue: Available pieces + Blu: Parti disponibili + + + PluginSelectDlg - - incoming connection - connessione in entrata + + Search plugins + Plugin di ricerca + + + + Installed search plugins: + Plugin di ricerca installati: + + + + Name + Nome + + + + Version + Versione + + + + Url + Indirizzo + + + + + Enabled + Attivato + + + + You can get new search engine plugins here: <a href="http://plugins.qbittorrent.org">http://plugins.qbittorrent.org</a> + È possibile ottenere nuovi plugin di ricerca qui: <a href="http://plugins.qbittorrent.org">http://plugins.qbittorrent.org</a> + + + + Install a new one + Installane uno nuovo + + + + Check for updates + Controlla gli aggiornamenti + + + + Close + Chiudi + + + + Uninstall + Disinstalla + + + + + + Yes + + + + + + + + No + No + + + + Uninstall warning + Avviso di disinstallazione + + + + Some plugins could not be uninstalled because they are included in qBittorrent. Only the ones you added yourself can be uninstalled. +Those plugins were disabled. + Alcuni plugin non hanno potuto essere disinstallati perché sono inclusi in qBittorrent. Solo quelli aggiunti da te possono essere disinstallati. +I plugin in questione sono stati invece disattivati. + + + + Uninstall success + Disinstallazione riuscita + + + + All selected plugins were uninstalled successfully + Tutti i plugin selezionati sono stati disinstallati con successo + + + + + New search engine plugin URL + Indirizzo del nuovo plugin di ricerca + + + + + URL: + Indirizzo web: + + + + Invalid link + Collegamento non valido - - not interested(local) and unchoked(peer) - non interessato (locale) e non congestionato (peer) + + The link doesn't seem to point to a search engine plugin. + Il collegamento non risulta puntare ad un plugin di ricerca. - - not interested(peer) and unchoked(local) - non interessato (peer) e non congestionato (peer) + + Select search plugins + Seleziona plugin di ricerca - - peer from PEX - peer da PEX + + qBittorrent search plugin + Plugin di ricerca per qBittorrent - - peer from DHT - peer da DHT + + + + Search plugin update + Aggiornamento plugin di ricerca - - encrypted traffic - traffico cifrato + + All your plugins are already up to date. + Tutti i plugin sono già aggiornati. - - encrypted handshake - negoziazione cifrata + + Sorry, couldn't check for plugin updates. %1 + Impossibile controllare aggiornamenti dei plugin. %1 - - peer from LSD - peer da LSD + + + + Search plugin install + Installazione plugin di ricerca - - - PeersAdditionDlg - - No peer entered - Nessun peer inserito + + "%1" search engine plugin was successfully installed. + %1 is the name of the search engine + Il plugin di ricerca "%1" è stato installato correttamente. - - Please type at least one peer. - Inserisci almeno un peer. + + Couldn't install "%1" search engine plugin. %2 + Impossibile installare il plugin di ricerca "%1". %2 - - Invalid peer - Peer non valido + + "%1" search engine plugin was successfully updated. + %1 is the name of the search engine + Il plugin di ricerca "%1" è stato aggiornato correttamente. - - The peer '%1' is invalid. - Il peer '%1' non è valido. + + Couldn't update "%1" search engine plugin. %2 + Impossibile aggiornare il plugin di ricerca "%1". %2 - PieceAvailabilityBar + PluginSourceDlg - - White: Unavailable pieces - Bianco: Parti non disponibili + + Plugin source + Origine del plugin - - Blue: Available pieces - Blu: Parti disponibili + + Search plugin source: + Origine del plugin di ricerca: + + + + Local file + File locale + + + + Web link + Collegamento web Preferences - + Downloads Download - + Connection Connessione - + Speed Velocità - + Web UI Interfaccia web - + + Advanced Avanzate - + (Requires restart) (richiede il riavvio) - + Use alternating row colors In transfer list, one every two rows will have grey background. Usa colori di riga alternati - - + + Start / Stop Torrent Avvia/metti in pausa torrent - - + + No action Nessuna azione - + Append .!qB extension to incomplete files Aggiungi l'estensione .!qB ai file incompleti - + Copy .torrent files to: Copia i file .torrent in: - + Connections Limits Limiti di connessione - + Proxy Server Server proxy - + Global Rate Limits Limiti di velocità globali - + Apply rate limit to transport overhead Applica limiti di velocità al traffico di servizio - + Schedule the use of alternative rate limits Pianifica l'uso dei limti di velocità alternativi - + From: from (time1 to time2) Da: - + To: time1 to time2 A: - + Enable Local Peer Discovery to find more peers Abilita ricerca peer locali per trovare più peer - + Encryption mode: Modalità di cifratura: - + Prefer encryption Preferisci cifratura - + Require encryption Richiedi cifratura - + Disable encryption Disattiva cifratura - (<a href="http://github.com/qbittorrent/qBittorrent/wiki/Anonymous-Mode">More information</a>) - (<a href="http://github.com/qbittorrent/qBittorrent/wiki/Anonymous-Mode">maggiori informazioni</a>) + (<a href="http://github.com/qbittorrent/qBittorrent/wiki/Anonymous-Mode">maggiori informazioni</a>) - + Maximum active downloads: Numero massimo di download attivi: - + Maximum active uploads: Numero massimo di upload attivi: - + Maximum active torrents: Numero massimo di torrent attivi: - + When adding a torrent All'aggiunta di un torrent - + Behavior Generale - + Language Lingua - + Display torrent content and some options Mostra il contenuto del torrent ed alcune opzioni - + Run external program on torrent completion Lancia un programma esterno al completamento del torrent - + Port used for incoming connections: Porta usata per connessioni in entrata: - + Random Casuale - + Global maximum number of connections: Numero massimo globale di connessioni: - + Maximum number of connections per torrent: Numero massimo di connessioni per torrent: - + Maximum number of upload slots per torrent: Numero massimo di slot in upload per torrent: - - + + Upload: Upload: - - + + Download: Download: - - - - + + + + KiB/s KiB/s - + Remove folder Rimuovi cartella - + Every day ogni giorno - + Exchange peers with compatible Bittorrent clients (µTorrent, Vuze, ...) Scambia peer con client compatibili con qBittorrent (µTorrent, Vuze, ...) - + Host: Host: - + SOCKS4 SOCKS4 - + Type: Tipo: @@ -4285,506 +4769,596 @@ Chiudere qBittorrent? Opzioni - + Action on double-click Azioni con il doppio clic - + Downloading torrents: Scaricamento torrent: - - + + Open destination folder Apri cartella di destinazione - + Completed torrents: Torrent completati: - + Desktop Desktop - + Show splash screen on start up Mostra schermata d'avvio all'esecuzione del programma - + Start qBittorrent minimized Avvia qBittorrent minimizzato - + Minimize qBittorrent to notification area Minimizza qBittorrent nell'area di notifica - + Close qBittorrent to notification area i.e: The systray tray icon will still be visible when closing the main window. Chiudi qBittorrent nell'area di notifica - + Tray icon style: Stile icona di sistema: - + Normal Normale - + Monochrome (Dark theme) Monocromatico (tema scuro) - + Monochrome (Light theme) Monocromatico (tema chiaro) - + User Interface Language: Lingua interfaccia utente: - + Transfer List Elenco trasferimenti - + Confirm when deleting torrents Conferma eliminazione torrent - + Start qBittorrent on Windows start up Esegui qBittorent all'avvio di Windows - + Confirmation on exit when torrents are active Conferma uscita quando ci sono torrent attivi - + Show qBittorrent in notification area Mostra qBittorrent nell'area di notifica - + File association Associazione file - + Use qBittorrent for .torrent files Usa qBittorrent per file .torrent - + Use qBittorrent for magnet links Usa qBittorrent per collegamenti magnet - + Power Management Opzioni risparmio energia - + Inhibit system sleep when torrents are active Inibizione riposo del sistema quando i torrent sono attivi - + Do not start the download automatically The torrent will be added to download list in pause state Non avviare il download automaticamente - + Bring torrent dialog to the front Finestra torent in primo piano - Hard Disk - Disco fisso + Disco fisso - Save files to location: - Salva file nel percorso: + Salva file nel percorso: - Append the label of the torrent to the save path - Aggiungi l'etichetta del torrent al percorso di salvataggio + Aggiungi l'etichetta del torrent al percorso di salvataggio - + Pre-allocate disk space for all files Prealloca lo spazio su disco per tutti i file - + Keep incomplete torrents in: Salva torrent incompleti in: - + Automatically add torrents from: Aggiungi automaticamente i torrent da: - + Add folder... Aggiungi cartella... - + Copy .torrent files for finished downloads to: Copia i file .torrent per i download completati in: - + Email notification upon download completion Notifica email al completamento del download - + Destination email: Email destinazione: - + SMTP server: Server SMTP: - + This server requires a secure connection (SSL) Questo server richiede una connessione sicura (SSL) - + Listening Port Porta in ascolto - + Use UPnP / NAT-PMP port forwarding from my router Usa port forwarding UPnP / NAT-PMP del router - + Use different port on each startup Usa porte differenti ad ogni avvio - + Global maximum number of upload slots: Numero massimo globale di slot upload: - + Otherwise, the proxy server is only used for tracker connections Altrimenti, il server proxy viene solo usato per le connessioni ai tracker - + Use proxy for peer connections Usa il proxy per le connessioni ai peer - + Disable connections not supported by proxies Disattiva connessioni non supportate dai proxy - + Use proxy only for torrents Usa il proxy solo per i torrent - + RSS feeds, search engine, software updates or anything else other than torrent transfers and related operations (such as peer exchanges) will use a direct connection Feed RSS, motori di ricerca, aggiornamenti software o qualunque altra cosa al di fuori dei trasferimenti torrent e operazioni annesse (quali scambio peer) useranno una connessione diretta - + Info: The password is saved unencrypted Info: La password è salvata in chiaro - + IP Filtering Filtraggio IP - + Reload the filter Ricarica il filtro - + Apply to trackers Applica ai tracker - + Apply rate limit to peers on LAN Applica limiti di velocità ai peer in LAN - + When: Quando: - + + Hide zero and infinity values + + + + + Always + Sempre + + + + Paused torrents only + + + + + Saving Management + + + + + Default Saving Mode: + + + + + Simple + + + + + Default Save Path + + + + + Enable Subcategories: + + + + + Yes + + + + + No + No + + + + When Torrent Category changed + + + + + Relocate torrent + + + + + Switch torrent to Simple Mode + + + + + When Default Save Path changed + + + + + + Relocate affected torrents + + + + + + Switch affected torrents to Simple Mode + + + + + When Category changed + + + + Weekdays Giorni feriali - + Weekends Fine settimana - + Rate Limits Settings Impostazioni limiti di velocità - + Enable µTP protocol Attiva protocollo µTP - + Apply rate limit to µTP protocol Applica limiti di velocità al protocollo µTP - + Privacy Riservatezza - + Enable DHT (decentralized network) to find more peers Abilita DHT (rete decentralizzata) per cercare più peer - + Enable Peer Exchange (PeX) to find more peers Abilita scambio peer (PeX) per trovare più peer - + Look for peers on your local network Cerca peer nella rete locale - + Enable when using a proxy or a VPN connection Attiva quando viene usato un proxy o una connessione VPN - + Enable anonymous mode Abilita modalità anonima - + + (<a href="https://github.com/qbittorrent/qBittorrent/wiki/Anonymous-Mode">More information</a>) + + + + Do not count slow torrents in these limits Non contare torrent lenti in questi limiti - + Seed torrents until their ratio reaches Distribuisci i torrent finché il loro rapporto non è - + then poi - + Pause them Mettili in pausa - + Remove them Rimuovili - + Automatically add these trackers to new downloads: Aggiungi automaticamente questi tracker ai nuovi download: - + Use UPnP / NAT-PMP to forward the port from my router Usa UPnP / NAT-PMP per inoltrare la porta del router - + Use HTTPS instead of HTTP Usa HTTPS invece di HTTP - + Import SSL Certificate Importa certificato SSL - + Import SSL Key Importa chiave SSL - + + <a href=https://httpd.apache.org/docs/current/ssl/ssl_faq.html#aboutcerts>Information about certificates</a> + + + + Certificate: Certificato: - + Alternative Rate Limits Limiti di velocità alternativi - + Key: Chiave: - <a href=http://httpd.apache.org/docs/2.2/ssl/ssl_faq.html#aboutcerts>Information about certificates</a> - <a href=http://httpd.apache.org/docs/2.2/ssl/ssl_faq.html#aboutcerts>Informazioni sui certificati</a> + <a href=http://httpd.apache.org/docs/2.2/ssl/ssl_faq.html#aboutcerts>Informazioni sui certificati</a> - + Bypass authentication for localhost Aggira autenticazione per host locale - + Update my dynamic domain name Aggiorna il mio nome di dominio dinamico - + Service: Servizio: - + Register Registra - + Domain name: Nome dominio: - + (None) (Nessuno) - + BitTorrent BitTorrent - + HTTP HTTP - - + + Port: Porta: - - - + + + Authentication Autenticazione - - - - + + + + Username: Nome utente: - - - - + + + + Password: Password: - + Torrent Queueing Accodamento torrent - + Share Ratio Limiting Limite rapporto di condivisione - + Enable Web User Interface (Remote control) Abilita interfaccia web (controllo remoto) - + SOCKS5 SOCKS5 - + Filter path (.dat, .p2p, .p2b): Percorso filtro (.dat, .p2p, p2b): - Detected unclean program exit. Using fallback file to restore settings. - Rilevata uscita irregolare dal programma. Uso il file di ripiego per ripristinare le impostazioni. + Rilevata uscita irregolare dal programma. Uso il file di ripiego per ripristinare le impostazioni. - An access error occurred while trying to write the configuration file. - Si è verificato un errore di accesso durante la scrittura del file di configurazione. + Si è verificato un errore di accesso durante la scrittura del file di configurazione. - A format error occurred while trying to write the configuration file. - Si è verificato un errore di formato durante la scrittura del file di configurazione. + Si è verificato un errore di formato durante la scrittura del file di configurazione. @@ -4820,33 +5394,38 @@ Chiudere qBittorrent? PropListDelegate - + Not downloaded Non scaricato - - + + Normal Normal (priority) Normale - - + + High High (priority) Alta - + + N/A + N/D + + + Mixed Mixed (priorities Mista - - + + Maximum Maximum (priority) Massima @@ -4888,299 +5467,294 @@ Chiudere qBittorrent? PropertiesWidget - + Downloaded: Scaricati: - + Availability: Disponibilità: - + Progress: Avanzamento: - + Transfer Trasferimento - + Time Active: Time (duration) the torrent is active (not paused) Durata attività: - + ETA: Tempo stimato: - + Uploaded: Caricati: - + Seeds: Seed: - + Download Speed: Velocità download: - + Upload Speed: Velocità upload: - + Peers: Peer: - + Download Limit: Limite download: - + Upload Limit: Limite upload: - + Wasted: Sprecati: - + Connections: Connessioni: - + Information Informazioni - + Comment: Commento: - - Torrent content: - Contenuto del torrent: - - - + Select All Seleziona tutti - + Select None Deseleziona tutti - + Normal Normale - + High Alta - + Share Ratio: Rapporto di condivisione: - + Reannounce In: Riannuncio tra: - + Last Seen Complete: Visto completo l'ultima volta: - + Total Size: Dimensione totale: - + Pieces: Parti: - + Created By: Creato da: - + Added On: Aggiunto il: - + Completed On: Completato il: - + Created On: Creato il: - + Torrent Hash: Hash torrent: - + Save Path: Percorso salvataggio: - + Maximum Massima - - + + Do not download Non scaricati - + Never Mai - + %1 x %2 (have %3) (torrent pieces) eg 152 x 4MB (have 25) %1 x %2 (ne hai %3) - + %1 (%2 this session) %1 (%2 in questa sessione) - + %1 (seeded for %2) e.g. 4m39s (seeded for 3m10s) %1 (condiviso per %2) - + %1 (%2 max) %1 and %2 are numbers, e.g. 3 (10 max) %1 (max %2) - - + + %1 (%2 total) %1 and %2 are numbers, e.g. 3 (10 total) %1 (%2 in totale) - - + + %1 (%2 avg.) %1 and %2 are speed rates, e.g. 200KiB/s (100KiB/s avg.) %1 (%2 in media) - + Open Apri - + Open Containing Folder Apri cartella - + Rename... Rinomina... - + Priority Priorità - + New Web seed Nuovo seed web - + Remove Web seed Rimuovi seed web - + Copy Web seed URL Copia URL seed web - + Edit Web seed URL Modifica URL seed web - + Rename the file Rinomina file - + New name: Nuovo nome: - - + + The file could not be renamed Impossibile rinominare il file - + This file name contains forbidden characters, please choose a different one. Il nome di questo file contiene caratteri vietati, scegli un nome differente. - - + + This name is already in use in this folder. Please use a different name. Questo nome è già in uso in questa cartella, scegli un nome differente. - + The folder could not be renamed Impossibile rinominare cartella - + qBittorrent qBittorrent @@ -5190,29 +5764,29 @@ Chiudere qBittorrent? Filtra elenco file... - + New URL seed New HTTP source Nuovo seed URL - + New URL seed: Nuovo seed URL: - - + + This URL seed is already in the list. Questo seed URL è già nell'elenco. - + Web seed editing Modifica seed web - + Web seed URL: URL seed web: @@ -5220,116 +5794,116 @@ Chiudere qBittorrent? QObject - + Your IP address has been banned after too many failed authentication attempts. Il tuo indirizzo IP è stato messo al bando a causa dei troppi tentativi di autenticazione non riusciti. - + Error: '%1' is not a valid torrent file. Errore: "%1" non è un file torrent valido. - + Error: Could not add torrent to session. Errore: impossibile aggiungere il torrent alla sessione. - + I/O Error: Could not create temporary file. Errore I/O: Non è stato possibile creare il file temporaneo. - + %1 is an unknown command line parameter. --random-parameter is an unknown command line parameter. %1 è un parametro sconosciuto. - - + + %1 must be the single command line parameter. %1 deve essere l'unico parametro della riga di comando. - + %1 must specify the correct port (1 to 65535). %1 deve essere una porta valida (da 1 a 65535). - + You cannot use %1: qBittorrent is already running for this user. Impossibile usare %1: qBittorrent è già in esecuzione per questo utente. - + Usage: Uso: - + Options: Opzioni: - + Displays program version Mostra la versione del programma - + Displays this help message Mostra questo messaggio d'aiuto - + Changes the Web UI port (current: %1) Modifica la porta dell'interfaccia web (attuale: %1) - + Disable splash screen Disattiva schermata d'avvio - + Run in daemon-mode (background) Esegui in modalità daemon (background) - + Downloads the torrents passed by the user Scarica il torrent passato dall'utente - + Help Aiuto - + Run application with -h option to read about command line parameters. Esegui l'applicazione con il parametro -h per avere informazioni sui parametri della riga di comando. - + Bad command line Linea di comando errata - + Bad command line: Linea di comando errata: - + Legal Notice Informazioni legali - - + + qBittorrent is a file sharing program. When you run a torrent, its data will be made available to others by means of upload. Any content you share is your sole responsibility. No further notices will be issued. @@ -5338,189 +5912,189 @@ No further notices will be issued. Non verranno emessi avvisi. - + Press %1 key to accept and continue... Premi %1 tasto per accettare e continuare... - + Legal notice Informazioni legali - + Cancel Annulla - + I Agree Accetto - + Torrent name: %1 Nome torrent: %1 - + Torrent size: %1 Dimensione torrent: %1 - + Save path: %1 Percorso salvataggio: %1 - + The torrent was downloaded in %1. The torrent was downloaded in 1 hour and 20 seconds Il torrent è stato scaricato in %1. - + Thank you for using qBittorrent. Grazie per aver usato qBittorrent. - + [qBittorrent] '%1' has finished downloading [qBittorrent] %1 è stato scaricato - + The remote host name was not found (invalid hostname) L'host remoto non è stato trovato (nome host non valido) - + The operation was canceled L'operazione è stata annullata - + The remote server closed the connection prematurely, before the entire reply was received and processed Il server remoto ha chiuso la connessione prematuramente, prima che l'intera risposta fosse ricevuta e processata - + The connection to the remote server timed out La connessione al server remoto è scaduta - + SSL/TLS handshake failed Negoziazione SSL/TLS non riuscita - + The remote server refused the connection Il server remoto ha rifiutato la connessione - + The connection to the proxy server was refused La connessione al server proxy è stata rifiutata - + The proxy server closed the connection prematurely Il server proxy ha chiuso la connessione prematuramente - + The proxy host name was not found Il nome host del proxy non è stato trovato - + The connection to the proxy timed out or the proxy did not reply in time to the request sent La connessione al proxy è scaduta oppure il proxy non ha risposto in tempo alla richiesta - + The proxy requires authentication in order to honor the request but did not accept any credentials offered Il proxy richiede l'autenticazione per onorare la richiesta ma non ha accettato le credenziali fornite - + The access to the remote content was denied (401) È stato negato l'accesso ai contenuti remoti (401) - + The operation requested on the remote content is not permitted L'operazione richiesta sui contenuti remoti non è permessa - + The remote content was not found at the server (404) I contenuti remoti non sono stati trovati sul server (404) - + The remote server requires authentication to serve the content but the credentials provided were not accepted Il server remoto richiede autenticazione per accedere ai contenuti, ma le credenziali fornite non sono state accettate - + The Network Access API cannot honor the request because the protocol is not known L'API di accesso alla rete non può completare la richiesta perché il protocollo è sconosciuto - + The requested operation is invalid for this protocol L'operazione richiesta non è valida per questo protocollo - + An unknown network-related error was detected È stato rilevato un errore sconosciuto sulla rete - + An unknown proxy-related error was detected È stato rilevato un errore sconosciuto sul proxy - + An unknown error related to the remote content was detected È stato rilevato un errore sconosciuto sui contenuti remoti - + A breakdown in protocol was detected È stato rilevato un malfunzionamento sul protocollo - + Unknown error Errore sconosciuto - - + + Upgrade Aggiorna - + You updated from an older version that saved things differently. You must migrate to the new saving system. You will not be able to use an older version than v3.3.0 again. Continue? [y/n] Hai aggiornato da una versione più vecchia che salvava i dati in maniera differente. Devi passare al nuovo sistema di salvataggio. Non ti sarà più possibile usare una versione più vecchia di v3.3.0. Continuare? [y/n] - + You updated from an older version that saved things differently. You must migrate to the new saving system. If you continue, you will not be able to use an older version than v3.3.0 again. Hai aggiornato da una versione più vecchia che salvava i dati in maniera differente. Devi passare al nuovo sistema di salvataggio. Se continui, non ti sarà più possibile usare una versione più vecchia di v3.3.0. - + Couldn't migrate torrent with hash: %1 Impossibile trasferire il torrent con hash: %1 - + Couldn't migrate torrent. Invalid fastresume file name: %1 Impossibile trasferire il torrent. Nome del file per il recupero veloce non valido: %1 @@ -5631,17 +6205,17 @@ Non verranno emessi avvisi. RSSImp - + Stream URL: Indirizzo del flusso: - + Please type a RSS stream URL Inserisci un URL di flusso RSS - + This RSS feed is already in the list. Questa fonte RSS è già nell'elenco. @@ -5661,75 +6235,70 @@ Non verranno emessi avvisi. Nuova cartella - + Deletion confirmation Conferma eliminazione - + Are you sure you want to delete the selected RSS feeds? Sei sicuro di voler eliminare i feed RSS selezionati? - + Please choose a new name for this RSS feed Scegli un nuovo nome per questo feed RSS - + New feed name: Nuovo nome feed: - + Name already in use Nome già in uso - + This name is already used by another item, please choose another one. Questo nome è già in uso da un altro elemento. Scegli un nome differente. - + Date: Data: - + Author: Autore: - + Unread Non letti - RssFeed + Rss::Feed - + Automatic download of '%1' from '%2' RSS feed failed because it doesn't contain a torrent or a magnet link... - Scaricamento automatico di %1 dal feed RSS %2 non riuscito perché non contiene un collegamento torrent o magnet... + - + Automatically downloading '%1' torrent from '%2' RSS feed... - Download automatico del torrent %1 dal feed RSS %2... + - RssParser - - - Failed to open downloaded RSS file. - Impossibile aprire il file RSS scaricato. - + Rss::Private::Parser - - Invalid RSS feed at '%1'. - Feed RSS non valido su '%1'. + + Invalid RSS feed. + @@ -5755,202 +6324,314 @@ Non verranno emessi avvisi. Numero massimo di articoli per feed: + + ScanFoldersDelegate + + + Watch Folder + + + + + Default Folder + + + + + Browse... + Naviga... + + + + Choose save path + Scegli una cartella per il salvataggio + + ScanFoldersModel - - Watched Folder - Cartella controllata + + Watch Folder + + + + + Default Folder + - - Download here - Scarica qui + + Watched Folder + Cartella controllata - - Download path - Percorso di salvataggio + + Save Files to + - SearchCategories + SearchEngine + + + Unknown search engine plugin file format. + + - + + A more recent version of this plugin is already installed. + + + + + + Plugin is not supported. + + + + + Update server is temporarily unavailable. %1 + + + + + + Failed to download the plugin file. %1 + + + + + An incorrect update info received. + + + + All categories - Tutte le categorie + - + Movies - Film + - + TV shows - Programmi TV + - + Music - Musica + - + Games - Giochi + - + Anime - Anime + - + Software - Software + - + Pictures - Immagini + - + Books - Libri + - SearchEngine + SearchListDelegate - - - - Search - Ricerca + + + Unknown + Sconosciuto + + + SearchTab - - Please install Python to use the Search Engine. - Installa Python per usare il motore di ricerca. + + Name + i.e: file name + Nome - - Empty search pattern - Campo di ricerca vuoto + + Size + i.e: file size + Dimensione - - Please type a search pattern first - È necessario inserire dei termini nel campo di ricerca + + Seeders + i.e: Number of full sources + Seeders - - Searching... - Ricerca in corso... + + Leechers + i.e: Number of partial sources + Leechers - - Stop - Ferma + + Search engine + Motore di ricerca + + + SearchWidget - - - Search Engine - Motore di ricerca + + + + + + Search + Ricerca - - - Search has finished - La ricerca è terminata + + Status: + - - An error occurred during search... - Si è verificato un errore durante la ricerca... + + + Stopped + - - - Search aborted - Ricerca annullata + + Download + Download + + + + Go to description page + + + + + Copy description page URL + + + + + Search plugins... + - + All enabled - Tutti abilitati + - - All engines - Tutti i motori + + All plugins + - - + + Multiple... - Multiplo... + + + + + + + Search Engine + + + + + Please install Python to use the Search Engine. + + + + + Empty search pattern + + + + + Please type a search pattern first + - - + + Results <i>(%1)</i>: i.e: Search results - Risultati <i>(%1)</i>: + + + + + Searching... + + + + + Stop + + + + + + Search has finished + + + + + + Search aborted + - + Search returned no results - La ricerca non ha prodotto risultati + - - Stopped - Fermato + + Search has failed + - - - SearchListDelegate - - - Unknown - Sconosciuto + + An error occurred during search... + - SearchTab - - - Name - i.e: file name - Nome - - - - Size - i.e: file size - Dimensione - + SettingsStorage - - Seeders - i.e: Number of full sources - Seeders + + Detected unclean program exit. Using fallback file to restore settings. + Rilevata uscita irregolare dal programma. Uso il file di ripiego per ripristinare le impostazioni. - - Leechers - i.e: Number of partial sources - Leechers + + An access error occurred while trying to write the configuration file. + Si è verificato un errore di accesso durante la scrittura del file di configurazione. - - Search engine - Motore di ricerca + + A format error occurred while trying to write the configuration file. + Si è verificato un errore di formato durante la scrittura del file di configurazione. @@ -6231,71 +6912,71 @@ Non verranno emessi avvisi. StatusBar - - + + Connection status: Stato connessione: - - + + No direct connections. This may indicate network configuration problems. Nessuna connessione diretta. Questo potrebbe indicare problemi di configurazione della rete. - - + + DHT: %1 nodes DHT: %1 nodi - + qBittorrent needs to be restarted È necessario riavviare qBittorrent - + qBittorrent was just updated and needs to be restarted for the changes to be effective. qBittorrent è stato appena aggiornato e deve essere riavviato per rendere effettive le modifiche. - - + + Connection Status: Stato connessione: - + Offline. This usually means that qBittorrent failed to listen on the selected port for incoming connections. Non in linea. Questo di solito significa che qBittorrent non è riuscito a mettersi in ascolto sulla porta selezionata per le connessioni in entrata. - + Online Online - + Click to switch to alternative speed limits Clicca per passare ai limiti alternativi di velocità - + Click to switch to regular speed limits Clicca per passare ai limiti normali di velocità - + Manual change of rate limits mode. The scheduler is disabled. Modifica manuale dei limiti globali. La pianificazione è disattivata. - + Global Download Speed Limit Limite globale download - + Global Upload Speed Limit Limite globale upload @@ -6397,24 +7078,29 @@ Non verranno emessi avvisi. TorrentContentModel - + Name Nome - + Size Dimensione - + Progress Avanzamento - - Priority - Priorità + + Download Priority + + + + + Remaining + Rimanente @@ -6611,9 +7297,13 @@ Non verranno emessi avvisi. Tempo stimato - Label - Etichetta + Etichetta + + + + Category + @@ -6720,84 +7410,89 @@ Non verranno emessi avvisi. TrackerFiltersList - All (0) this is for the label filter - Tutti (0) + Tutti (0) - + + All (0) + this is for the tracker filter + Tutti (0) + + + Trackerless (0) Senza tracker (0) - + Error (0) Errore (0) - + Warning (0) Notifiche (0) - - + + Trackerless (%1) Senza tracker (%1) - - + + %1 (%2) openbittorrent.com (10) %1 (%2) - - + + Error (%1) Errore (%1) - - + + Warning (%1) Notifiche (%1) - + Couldn't decode favicon for URL '%1'. Trying to download favicon in PNG format. Impossibile decodificare favicon per l'URL '%1'. Provo a scaricare favicon in formato PNG. - + Couldn't decode favicon for URL '%1'. Impossibile decodificare favicon per l'URL '%1'. - + Couldn't download favicon for URL '%1'. Reason: %2 Impossibile decodificare favicon per l'URL '%1'. Motivo: '%2' - + Resume torrents Riprendi i torrent - + Pause torrents Metti in pausa i torrent - + Delete torrents Elimina i torrent - - + + All (%1) this is for the tracker filter Tutti (%1) @@ -6964,99 +7659,99 @@ Non verranno emessi avvisi. TransferListDelegate - + Downloading In download - + Downloading metadata used when loading a magnet link Download metadati - + Allocating qBittorrent is allocating the files on disk Allocazione - + Paused In pausa - + Queued i.e. torrent is queued In coda - + Seeding Torrent is complete and in upload-only mode In condivisione - + Stalled Torrent is waiting for download to begin In stallo - + [F] Downloading used when the torrent is forced started. You probably shouldn't translate the F. [F] In download - + [F] Seeding used when the torrent is forced started. You probably shouldn't translate the F. [F] In condivisione - + Checking Torrent local data is being checked Controllo in corso - + Queued for checking i.e. torrent is queued for hash checking In coda per controllo - + Checking resume data used when loading the torrents from disk after qbt is launched. It checks the correctness of the .fastresume file. Normally it is completed in a fraction of a second, unless loading many many torrents. Controllo dati per recupero - + Completed Completato - + Missing Files File mancanti - + Errored torrent status, the torrent has an error Con errori - + %1 (seeded for %2) e.g. 4m39s (seeded for 3m10s) %1 (condiviso per %2) - + %1 ago e.g.: 1h 20m ago %1 fa @@ -7065,17 +7760,21 @@ Non verranno emessi avvisi. TransferListFiltersWidget - + Status Stato - + + Categories + + + Labels - Etichette + Etichette - + Trackers Tracker @@ -7083,199 +7782,240 @@ Non verranno emessi avvisi. TransferListWidget - + Column visibility Visibilità colonna - Label - Etichetta + Etichetta - + Choose save path Scegli una cartella per il salvataggio - + Torrent Download Speed Limiting Limitazione velocità download - + Torrent Upload Speed Limiting Limitazione velocità upload - + Recheck confirmation Conferma ricontrollo - + Are you sure you want to recheck the selected torrent(s)? Confermi di voler ricontrollare i torrent selezionati? - New Label - Nuova etichetta + Nuova etichetta - Label: - Etichetta: + Etichetta: - Invalid label name - Nome etichetta non valido + Nome etichetta non valido - Please don't use any special characters in the label name. - Non usare caratteri speciali per il nome dell'etichetta. + Non usare caratteri speciali per il nome dell'etichetta. - + Rename Rinomina - + New name: Nuovo nome: - + Resume Resume/start the torrent Riprendi - + Force Resume Force Resume/start the torrent Forza avvio - + Pause Pause the torrent Metti in pausa - + + New Category + + + + + Category: + + + + + Invalid category name + + + + + Category name must not contain '\'. +Category name must not start/end with '/'. +Category name must not contain '//' sequence. + + + + Delete Delete the torrent Elimina - + Preview file... Anteprima file... - + Limit share ratio... Limita rapporto di condivione... - + Limit upload rate... Limita velocità di upload... - + Limit download rate... Limita velocità di download... - + Open destination folder Apri cartella di destinazione - + Move up i.e. move up in the queue Muovi in alto - + Move down i.e. Move down in the queue Muovi in basso - + Move to top i.e. Move to top of the queue Muovi in cima - + Move to bottom i.e. Move to bottom of the queue Muovi in fondo - + Set location... Imposta percorso... - + Copy name Copia nome - + + Download first and last pieces first + + + + + Enable Advanced Saving Management + + + + + Category + + + + + New... + New category... + Nuova... + + + + Reset + Reset category + Azzera + + + Priority Priorità - + Force recheck Forza ricontrollo - + Copy magnet link Copia collegamento magnet - + Super seeding mode Modalità super seeding - + Rename... Rinomina... - + Download in sequential order Scarica in ordine sequenziale - Download first and last piece first - Scarica prima la prima e l'ultima parte + Scarica prima la prima e l'ultima parte - New... New label... - Nuova... + Nuova... - Reset Reset label - Azzera + Azzera @@ -7311,12 +8051,12 @@ Non verranno emessi avvisi. WebUI - + The Web UI is listening on port %1 L'interfaccia web è in ascolto sulla porta %1 - + Web UI Error - Unable to bind Web UI to port %1 Errore interfaccia web - Impossibile collegare l'interfaccia web alla porta %1 @@ -7324,34 +8064,53 @@ Non verranno emessi avvisi. about - An advanced BitTorrent client programmed in <nobr>C++</nobr>, based on Qt toolkit and libtorrent-rasterbar. - Client BitTorrent avanzato programmato in <nobr>C++</nobr>, basato su Qt toolkit e libtorrent-rasterbar. + Client BitTorrent avanzato programmato in <nobr>C++</nobr>, basato su Qt toolkit e libtorrent-rasterbar. - Copyright %1 2006-2015 The qBittorrent project - Copyright %1 2006-2015 The qBittorrent project + Copyright %1 2006-2015 The qBittorrent project - Home Page: - Homepage: + Homepage: - Bug Tracker: - Bug tracker: + Bug tracker: - Forum: - Forum: + Forum: - IRC: #qbittorrent on Freenode - IRC: #qbittorrent in Freenode + IRC: #qbittorrent in Freenode + + + + An advanced BitTorrent client programmed in C++, based on Qt toolkit and libtorrent-rasterbar. + + + + + Copyright %1 2006-2016 The qBittorrent project + Copyright %1 2006-2015 The qBittorrent project {1 2006-2016 ?} + + + + Home Page: + + + + + Forum: + + + + + Bug Tracker: + @@ -7611,211 +8370,6 @@ Non verranno emessi avvisi. Inserire almeno un indirizzo web. - - engineSelect - - - Search plugins - Plugin di ricerca - - - - Installed search engines: - Motori di ricerca installati: - - - - Name - Nome - - - - Version - Versione - - - - Url - Indirizzo - - - - - Enabled - Attivato - - - - You can get new search engine plugins here: <a href="http://plugins.qbittorrent.org">http://plugins.qbittorrent.org</a> - È possibile ottenere altri plugin di ricerca qui: <a href="http://plugins.qbittorrent.org">http://plugins.qbittorrent.org</a> - - - - Install a new one - Installane uno nuovo - - - - Check for updates - Controlla gli aggiornamenti - - - - Close - Chiudi - - - - Uninstall - Disinstalla - - - - engineSelectDlg - - - Uninstall warning - Avviso di disinstallazione - - - - Uninstall success - Disinstallazione riuscita - - - - Invalid plugin - Plugin non valido - - - - The search engine plugin is invalid, please contact the author. - Il plugin di ricerca non è valido, per favore contatta l'autore. - - - - A more recent version of '%1' search engine plugin is already installed. - %1 is the name of the search engine - Una versione più recente del plugin di ricerca '%1' è già installata. - - - - '%1' search engine plugin could not be updated, keeping old version. - %1 is the name of the search engine - Non è stato possibile aggiornare il plugin di ricerca '%1', mantengo la versione attuale. - - - - '%1' search engine plugin could not be installed. - %1 is the name of the search engine - Non è stato possibile installare il plugin di ricerca %1. - - - - '%1' search engine plugin was successfully updated. - %1 is the name of the search engine - Il plugin di ricerca %1 è stato aggiornato con successo. - - - - '%1' search engine plugin was successfully installed. - %1 is the name of the search engine - Il plugin di ricerca '%1' è stato installato con successo. - - - - The link doesn't seem to point to a search engine plugin. - Il collegamento non risulta puntare ad un plugin del motore di ricerca. - - - - Select search plugins - Seleziona plugin di ricerca - - - - Sorry, '%1' search plugin installation failed. - %1 is the name of the search engine - Installazione del plugin di ricerca '%1' non riuscita. - - - - - - - - Search plugin install - Installazione plugin di ricerca - - - - - - Yes - - - - - - - - No - No - - - - qBittorrent search plugin - Plugin di ricerca per qBittorrent - - - - - - - Search plugin update - Aggiornamento plugin di ricerca - - - - - Sorry, update server is temporarily unavailable. - Il server non è momentaneamente disponibile. - - - - All your plugins are already up to date. - Tutti i plugin sono già aggiornati. - - - - All selected plugins were uninstalled successfully - Tutti i plugin selezionati sono stati disinstallati con successo - - - - Some plugins could not be uninstalled because they are included in qBittorrent. Only the ones you added yourself can be uninstalled. -Those plugins were disabled. - Alcuni plugin non hanno potuto essere disinstallati perché sono inclusi in qBittorrent. Solo quelli aggiunti da te possono essere disinstallati. -I plugin in questione sono stati invece disattivati. - - - - Invalid link - Collegamento non valido - - - - - New search engine plugin URL - Indirizzo del nuovo plugin di ricerca - - - - - URL: - Indirizzo web: - - errorDialog @@ -7827,11 +8381,11 @@ I plugin in questione sono stati invece disattivati. fsutils - - - - - + + + + + Downloads Download @@ -7839,103 +8393,103 @@ I plugin in questione sono stati invece disattivati. misc - + B bytes B - + KiB kibibytes (1024 bytes) KiB - + MiB mebibytes (1024 kibibytes) MiB - + GiB gibibytes (1024 mibibytes) GiB - + TiB tebibytes (1024 gibibytes) TiB - + Python not detected Python non rilevato - + Python version: %1 Versione Python: %1 - + /s per second /s - + %1h %2m e.g: 3hours 5minutes %1h %2m - + %1d %2h e.g: 2days 10hours %1g %2h - + Unknown Unknown (size) Sconosciuta - + qBittorrent will shutdown the computer now because all downloads are complete. Tutti i download sono stati completati, qBittorrent procederà ora con l'arresto del sistema. - + < 1m < 1 minute < 1m - + %1m e.g: 10minutes %1m - + Working In funzione - + Updating... In aggiornamento... - + Not working Non in funzione - + Not contacted yet Non ancora contattato @@ -7943,194 +8497,196 @@ I plugin in questione sono stati invece disattivati. options_imp - - + + Choose export directory Scegli cartella di esportazione - - - - + + + + Choose a save directory Scegli una cartella per il salvataggio - + Add directory to scan Aggiungi una cartella da scansionare - + Supported parameters (case sensitive): Parametri supportati (maiuscole/minuscole): - + %N: Torrent name %N: Nome torrent - %L: Label - %L: Etichetta + %L: Etichetta + + + + %L: Category + - + %F: Content path (same as root path for multifile torrent) %F: Percorso contenuto (lo stesso che il percorso radice per i torrent multi-file) - + %R: Root path (first torrent subdirectory path) %R: Percorso radice (primo percorso sottocartella torrent) - + %D: Save path %D: Percorso salvataggio - + %C: Number of files %C: Numero di file - + %Z: Torrent size (bytes) %Z: Dimensione torrent (byte) - + %T: Current tracker %T: Tracker attuale - + %I: Info hash %I: Info hash - + + Tip: Encapsulate parameter with quotation marks to avoid text being cut off at whitespace (e.g., "%N") + + + + Folder is already being watched. La cartella è già stata controllata. - + Folder does not exist. La cartella non esiste. - + Folder is not readable. La cartella è illeggibile. - + Failure Operazione non riuscita - + Failed to add Scan Folder '%1': %2 Impossibile aggiungere cartella da analizzare "%1": %2 - - + + Filters Filtri - - + + Choose an IP filter file Scegli un file filtro IP - + SSL Certificate Certificato SSL - + SSL Key Chiave SSL - + Parsing error Errore di analisi - + Failed to parse the provided IP filter Impossibile analizzare la condizione del filtro IP - + Successfully refreshed Aggiornato con successo - + Successfully parsed the provided IP filter: %1 rules were applied. %1 is a number Completata analisi filtro IP: sono state applicate %1 regole. - + Invalid key Chiave non valida - + This is not a valid SSL key. Questa non è una chiave SSL valida. - + Invalid certificate Certificato non valido - + This is not a valid SSL certificate. Questo non è un certificato SSL valido. - + The start time and the end time can't be the same. L'orario di inizio e di fine non possono essere lo stesso. - + Time Error Errore orario - - - pluginSourceDlg - - - Plugin source - Origine del plugin - - - Search plugin source: - Origine del plugin di ricerca: + + + Length Error + - - Local file - File locale + + The Web UI username must be at least 3 characters long. + Il nome utente per l'interfaccia web deve essere di almeno 3 caratteri. - - Web link - Collegamento web + + The Web UI password must be at least 6 characters long. + La password per l'interfaccia web deve essere di almeno 3 caratteri. {6 ?} @@ -8156,43 +8712,4 @@ I plugin in questione sono stati invece disattivati. Annulla - - search_engine - - - - Search - Ricerca - - - - Status: - Stato: - - - - Stopped - Fermato - - - - Download - Download - - - - Go to description page - Vai alla pagina di descrizione - - - - Copy description page URL - Copia URL pagina di descrizione - - - - Search engines... - Motori di ricerca... - - diff --git a/src/lang/qbittorrent_ja.ts b/src/lang/qbittorrent_ja.ts index 29abce3d3..2a8145857 100644 --- a/src/lang/qbittorrent_ja.ts +++ b/src/lang/qbittorrent_ja.ts @@ -4,502 +4,591 @@ AboutDlg - + About qBittorrent qBittorrent について - + About 情報 - + Author 作者 - - + + + Nationality: + + + + + Name: 名前: - - Country: - 国: + 国: - - + + E-mail: 電子メール: - + Greece ギリシャ - + Current maintainer 現在のメンテナー - + Original author オリジナルのメンテナー - + + Special Thanks + + + + + Translators + + + + Libraries ライブラリ - + + qBittorrent was built with the following libraries: + + + This version of qBittorrent was built against the following libraries: - このバージョンの qBittorrent は以下のライブラリを使用してビルドされています: + このバージョンの qBittorrent は以下のライブラリを使用してビルドされています: - + France フランス - Translation - 翻訳 + 翻訳 - + License ライセンス - Thanks to - 謝辞 + 謝辞 AddNewTorrentDialog - Save as - 保存先 + 保存先 + + + + Save at + - + + Saving Management: + + + + + Simple + + + + + Advanced + 詳細 + + + Browse... 参照... - + Set as default save path デフォルトの保存先に設定する - + Never show again 次回から表示しない - + Torrent settings Torrent 設定 - + + Set as default category + + + + + Category: + + + + Start torrent Torrent を開始する - + + Torrent information + + + Label: - ラベル: + ラベル: - + Skip hash check ハッシュチェックを省略する - + Set as default label + デフォルトラベルとして設定 + + Torrent Information - Torrent 情報 + Torrent 情報 - + Size: サイズ: - + + Hash: + + + + Comment: コメント: - + Date: 作成日時: - Info Hash: - ハッシュ情報: + ハッシュ情報: - + Normal 通常 - + High 高い - + Maximum 最高 - + Do not download ダウンロードしない - - + + + I/O Error I/O エラー - + The torrent file does not exist. Torrent ファイルが存在しません。 - + Invalid torrent 無効な Torrent - + Failed to load the torrent: %1 Torrent: %1 の読み込みに失敗しました - - + + + + Already in download list 既存の Torrent - Free disk space: %1 - ディスクの空き容量: %1 + ディスクの空き容量: %1 - + Not Available This comment is unavailable 利用できません - + Not Available This date is unavailable 利用できません - + Not available 不明 - + Invalid magnet link 無効なマグネットリンク - - Torrent is already in download list. Trackers were merged. + + The torrent file cannot be read from the disk. Probably you don't have enough permissions. - - - Cannot add torrent + + + Torrent is already in download list. Trackers weren't merged because it is a private torrent. - + + Torrent is already in download list. Trackers were merged. + Torrent はすでにダウンロードリストにあります。トラッカーをマージします。 + + + + + Cannot add torrent + Torrent を追加できません + + + Cannot add this torrent. Perhaps it is already in adding state. - + Torrent を追加できません。おそらくこれは現在追加中のものです。 - + This magnet link was not recognized このマグネットリンクは認識されませんでした - + Magnet link is already in download list. Trackers were merged. - + マグネットリストはすでにダウンロードリストにあります。トラッカーをマージします。 - + Cannot add this torrent. Perhaps it is already in adding. - + この Torrent は追加できません。おそらくこれはすでに追加中です。 - + Magnet link マグネットリンク - + Retrieving metadata... メタデータを回収しています... - + Not Available This size is unavailable. 利用できません - - - + + Free space on disk: %1 + + + + + Choose save path 保存先の選択 - + Rename the file ファイル名の変更 - + New name: 新しい名前: - - + + The file could not be renamed ファイル名を変更できませんでした - + This file name contains forbidden characters, please choose a different one. ファイル名に使用できない文字が含まれています。別の文字を選択してください。 - - + + This name is already in use in this folder. Please use a different name. 同じ名前のファイルがこのフォルダー内に存在します。別の名前を指定してください。 - + The folder could not be renamed フォルダー名を変更できませんでした - + Rename... 名前の変更... - + Priority 優先度 - + Invalid metadata - + 不正なメタデータ - + Parsing metadata... メタデータを解析しています... - + Metadata retrieval complete メタデータの回収が完了しました - + Download Error - + ダウンロードエラー AdvancedSettings - + Disk write cache size ディスク書き込みキャッシュサイズ - + MiB MiB - + Outgoing ports (Min) [0: Disabled] 送出側ポート (最小) [0: 無効] - + Outgoing ports (Max) [0: Disabled] 送出側ポート (最大) [0: 無効] - + Recheck torrents on completion Torrent 完了時に再チェックする - + Transfer list refresh interval 転送リストのリフレッシュ間隔 - + ms milliseconds ms - + Setting 設定 - + Value Value set for this setting - + (auto) (自動) - + + qBittorrent Section + + + + + + Open documentation + + + + + libtorrent Section + + + + s seconds s - + Disk cache expiry interval ディスクキャッシュ有効期限 - + Enable OS cache OS のキャッシュを有効にする - + m minutes - + Resolve peer countries (GeoIP) ピアの国籍を解決する (GeoIP) - + Resolve peer host names ピアのホスト名を解決する - - Maximum number of half-open connections [0: Disabled] - 最大半開接続数 [0 無効] - - - + Strict super seeding 厳密なスーパーシード - + Network Interface (requires restart) ネットワークインターフェース (再起動が必要) - + Listen on IPv6 address (requires restart) IPV6 アドレスを待ち受ける (再起動が必要) - + Confirm torrent recheck Torrent の再チェック時に確認する - + Exchange trackers with other peers 他のピアとトラッカー情報を交換する - + Always announce to all trackers 常にすべてのトラッカーにアナウンスする - + Any interface i.e. Any network interface どれか - + Save resume data interval How often the fastresume file is saved. 再開データ保存間隔 - + + Maximum number of half-open connections [0: Unlimited] + 最大半開接続数 [0 無制限] + + + IP Address to report to trackers (requires restart) トラッカーに報告する IP アドレス (再起動が必要) - + Display program on-screen notifications オンスクリーン通知を表示する - + Enable embedded tracker 埋め込みトラッカーを有効にする - + Embedded tracker port 埋め込みトラッカーポート - + Check for software updates ソフトウェアアップデートをチェックする - + Use system icon theme システムのアイコンテーマを使用する @@ -507,38 +596,38 @@ Application - + qBittorrent %1 started qBittorrent v3.2.0alpha started - + qBittorrent %1 を起動しました - + Information 情報 - + To control qBittorrent, access the Web UI at http://localhost:%1 qBittorrent を操作するには Web UI http://localhost:%1 にアクセスしてください - + The Web UI administrator user name is: %1 Web UI 管理者ユーザー名: %1 - + The Web UI administrator password is still the default one: %1 Web UI 管理者パスワードはまだデフォルトのままです: %1 - + This is a security risk, please consider changing your password from program preferences. これはセキュリティリスクになります。プログラム設定からパスワードを変更してください。 - + Saving torrent progress... Torrent の進行状況を保存しています... @@ -553,58 +642,62 @@ RSS Downloader - + RSS ダウンローダー Enable Automated RSS Downloader - + 自動 RSS ダウンローダーを有効にする Download Rules - + ダウンロードルール Rule Definition - + ルール定義 Use Regular Expressions - + 正規表現を使用する Must Contain: - + マッチする文字列: Must Not Contain: - + 除外する文字列: Episode Filter: - + エピソードフィルター: - Assign Label: + 割り当てレベル: + + + + Assign Category: Save to a Different Directory - + 別のディレクトリへ保存する Ignore Subsequent Matches for (0 to Disable) ... X days - + 以後の一致は無視する (0 で無効) @@ -619,238 +712,238 @@ Use global settings - + 全体設定を利用 Always - + 常に開始 Never - + 開始しない Apply Rule to Feeds: - + フィードに適用するルール: Matching RSS Articles - + マッチする RSS 記事 &Import... - + &インポート... &Export... - + &エクスポート... - + Matches articles based on episode filter. エピソードフィルイターで記事をマッチします。 - + Example: 例: - + will match 2, 5, 8 through 15, 30 and onward episodes of season one example X will match シーズン 1 の第 2 話、5 話、8 話~15 話、30 話以降にマッチします - + Episode filter rules: エピソードフィルターのルール: - + Season number is a mandatory non-zero value シーズン番号は 0 以外でなければなりません - + Episode number is a mandatory non-zero value 話数は 0 以外でなければなりません - + Filter must end with semicolon フィルターはセミコロンで終了しなければなりません - + Three range types for episodes are supported: 3 種類の範囲指定をサポートしています: - + Single number: <b>1x25;</b> matches episode 25 of season one 単一番号: <b>1x25;</b> はシーズン 1 の第 25 話にマッチします - + Normal range: <b>1x25-40;</b> matches episodes 25 through 40 of season one 通常の範囲指定: <b>1x25-40;</b> はシーズン 1 の第 25 話から 40 話にマッチします - + Infinite range: <b>1x25-;</b> matches episodes 25 and upward of season one 無限範囲: <b>1x25-;</b> はシーズン 1 の第 25 話以降にマッチします - + Last Match: %1 days ago - + 最後のマッチ: %1 日前 - + Last Match: Unknown - + 最後のマッチ: 不明 - + New rule name 新しいルール名 - + Please type the name of the new download rule. 新しいダウンロードルールの名前を入力してください。 - - + + Rule name conflict ルール名の衝突 - - + + A rule with this name already exists, please choose another name. この名前のルールはすでに存在しています。別の名前を選んでください。 - + Are you sure you want to remove the download rule named '%1'? - + ダウンロードルール '%1' を削除してよろしいですか? - + Are you sure you want to remove the selected download rules? 選択したダウンロードルールを削除してよろしいですか? - + Rule deletion confirmation ルールの削除の確認 - + Destination directory 保存先ディレクトリ - + Invalid action 不正な操作 - + The list is empty, there is nothing to export. リストは空です。エクスポートするものはありません。 - + Where would you like to save the list? どこへリストを保存しますか? - + Rules list (*.rssrules) ルールリスト (*.rssrules) - + I/O Error I/O エラー - + Failed to create the destination file 保存先ファイルの作成に失敗しました - + Please point to the RSS download rules file RSS ダウンロードルールファイルを指定してください - + Rules list ルールリスト - + Import Error インポートエラー - + Failed to import the selected rules file 選択したルールファイルのインポートに失敗しました - + Add new rule... 新しいルールの追加... - + Delete rule ルールの削除 - + Rename rule... ルール名の変更... - + Delete selected rules 選択したルールの削除 - + Rule renaming ルール名の変更 - + Please type the new rule name 新しいルール名を入力してください - + Regex mode: use Perl-like regular expressions 正規表現モード: Perl ライクな正規表現を使用してください - + Wildcard mode: you can use<ul><li>? to match any single character</li><li>* to match zero or more of any characters</li><li>Whitespaces count as AND operators</li></ul> ワイルドカードモード: <ul><li>? はあらゆる 1 文字にマッチします</li><li>* は 0 個以上のあらゆる文字にマッチします</li><li>空白で区切ると AND 条件とみなされます</li></ul> - + Wildcard mode: you can use<ul><li>? to match any single character</li><li>* to match zero or more of any characters</li><li>| is used as OR operator</li></ul> ワイルドカードモード: <ul><li>? はあらゆる 1 文字とマッチします</li><li>* は 0 個以上のあらゆる文字にマッチします</li><li>| で区切ると OR 条件とみなされます</li></ul> @@ -858,353 +951,430 @@ BitTorrent::Session - + Peer ID: - + ピア ID: - + HTTP User-Agent is '%1' - + HTTP User-Agent: '%1' - + Anonymous mode [ON] - + 匿名モード [ON] - + Anonymous mode [OFF] - + 匿名モード [OFF] - + PeX support [ON] - + PeX サポート [ON] - + PeX support [OFF] - + PeX サポート [OFF] - + Restart is required to toggle PeX support - + PeX サポートを切り替えるには再起動が必要です - + Local Peer Discovery support [ON] - + ローカルピア交換 [ON] - + Local Peer Discovery support [OFF] - + ローカルピア交換 [OFF] - + Encryption support [ON] - + 暗号化サポート [ON] - + Encryption support [FORCED] - + 暗号化サポート [強制] - + Encryption support [OFF] - + 暗号化サポート [OFF] - + Embedded Tracker [ON] - + 埋め込みトラッカー [ON] - + Failed to start the embedded tracker! - + 埋め込みトラッカーの起動に失敗しました! - + Embedded Tracker [OFF] - + 埋め込みトラッカー [OFF] - + '%1' reached the maximum ratio you set. Removing... - + '%1' は共有比の上限に達しました。削除します... - + '%1' reached the maximum ratio you set. Pausing... - - - - - Error: Could not create torrent export directory: '%1' - - - - - Error: could not export torrent '%1', maybe it has not metadata yet. - + '%1' は共有比の上限に達しました。停止します... - + System network status changed to %1 e.g: System network status changed to ONLINE - + システムのネットワーク状態を %1 に変更しました - + ONLINE - + オンライン - + OFFLINE - + オフライン - + Network configuration of %1 has changed, refreshing session binding e.g: Network configuration of tun0 has changed, refreshing session binding - + %1 のネットワーク構成が変更されました。セッションバインディングをリフレッシュします - + Unable to decode '%1' torrent file. - + Torrent ファイル '%1' をデコードできません。 - + Recursive download of file '%1' embedded in torrent '%2' Recursive download of 'test.torrent' embedded in torrent 'test2' - + Torrent '%2' に埋め込まれたファイル '%1' の再帰ダウンロード - + Couldn't save '%1.torrent' - + '%1.torrent' を保存できませんでした - + because %1 is disabled. this peer was blocked because uTP is disabled. - + %1 が無効になっています。 - + because %1 is disabled. this peer was blocked because TCP is disabled. - + %1 が無効になっています。 - + URL seed lookup failed for URL: '%1', message: %2 - + URL シードのルックアップに失敗しました ― URL: '%1', メッセージ: %2 + + + + qBittorrent failed listening on interface %1 port: %2/%3. Reason: %4. + e.g: qBittorrent failed listening on interface 192.168.0.1 port: TCP/6881. Reason: already in use. + qBittorrent はインターフェース %1 ポート: %2/%3 での待ち受けに失敗しました。理由: %4. - + '%1' was removed from transfer list and hard disk. 'xxx.avi' was removed... - + '%1' を転送リストおよびストレージから削除しました。 - + '%1' was removed from transfer list. 'xxx.avi' was removed... - + '%1' を転送リストから削除しました。 - + Downloading '%1', please wait... e.g: Downloading 'xxx.torrent', please wait... - - - - - Torrent Export: torrent is invalid, skipping... - + '%1' をダウンロードしています。お待ちください... - + DHT support [ON] - + DHT サポート [ON] - + DHT support [OFF]. Reason: %1 - + DHT サポート [OFF]. 理由: %1 - + DHT support [OFF] - + DHT サポート [OFF] - - + + qBittorrent is trying to listen on any interface port: %1 e.g: qBittorrent is trying to listen on any interface port: TCP/6881 - - - - - qBittorrent failed to listen on any interface port: %1. Reason: %2 - e.g: qBittorrent failed to listen on any interface port: TCP/6881. Reason: no such interface - + qBittorrent はいずれかのインターフェースでの待ち受けを試みています。ポート: %1 - + The network interface defined is invalid: %1 - + 定義されたネットワークインターフェースは無効です: %1 - - + + qBittorrent is trying to listen on interface %1 port: %2 e.g: qBittorrent is trying to listen on interface 192.168.0.1 port: TCP/6881 - + qBittorrent はインターフェース %1 ポート %2 での待ち受けを試みています - + qBittorrent didn't find an %1 local address to listen on qBittorrent didn't find an IPv4 local address to listen on - + qBittorrent は待ち受ける %1 ローカルアドレスを検出できませんでした - + + qBittorrent failed to listen on any interface port: %1. Reason: %2. + e.g: qBittorrent failed to listen on any interface port: TCP/6881. Reason: no such interface + qBittorrent はすべてのインターフェースでの待ち受けに失敗しました。ポート: %1. 理由: %2. + + + Tracker '%1' was added to torrent '%2' - + Torrent '%2' にトラッカー '%1' が追加されました - + Tracker '%1' was deleted from torrent '%2' - + Torrent '%2' からトラッカー '%1' が削除されました - + URL seed '%1' was added to torrent '%2' - + Torrent '%2' に URL シード '%1' が追加されました - + URL seed '%1' was removed from torrent '%2' - + Torrent '%2' から URL シード '%1' が削除されました - + Unable to resume torrent '%1'. e.g: Unable to resume torrent 'hash'. - + Torrent '%1' の再開に失敗しました。 - + Successfully parsed the provided IP filter: %1 rules were applied. %1 is a number - IP フィルターの解析に成功しました: %1 ルールが適用されました。 + IP フィルターは正常に解析されました: %1 個のルールが適用されました。 - + Error: Failed to parse the provided IP filter. - + エラー: IP フィルターの解析に失敗しました。 - + Couldn't add torrent. Reason: %1 - + Torrent を追加できませんでした: %1 - + '%1' resumed. (fast resume) 'torrent name' was resumed. (fast resume) - + '%1' を再開しました. (高速再開) - + '%1' added to download list. 'torrent name' was added to download list. - + '%1' をダウンロードリストに追加しました。 - + An I/O error occurred, '%1' paused. %2 - + I/O エラーが発生しました。'%1' を停止しました。 %2 - + UPnP/NAT-PMP: Port mapping failure, message: %1 - + UPnP/NAT-PMP: ポートマッピングに失敗しました。メッセージ: %1 - + UPnP/NAT-PMP: Port mapping successful, message: %1 - + UPnP/NAT-PMP: ポートマッピングに成功しました。メッセージ: %1 - + due to IP filter. this peer was blocked due to ip filter. - + IP フィルターによる。 - + due to port filter. this peer was blocked due to port filter. - + ポートフィルターによる。 - + due to i2p mixed mode restrictions. this peer was blocked due to i2p mixed mode restrictions. - + i2p 混在モード制限による。 - + because it has a low port. this peer was blocked because it has a low port. - + 低いポート番号による。 - + qBittorrent is successfully listening on interface %1 port: %2/%3 e.g: qBittorrent is successfully listening on interface 192.168.0.1 port: TCP/6881 - + qBittorrent はインターフェース %1, ポート: %2/%3 での待ち受けを正常に開始しました - - qBittorrent failed listening on interface %1 port: %2/%3. Reason: %4 + qBittorrent failed listening on interface %1 port: %2/%3. Reason: %4. e.g: qBittorrent failed listening on interface 192.168.0.1 port: TCP/6881. Reason: already in use - + qBittorrent はインターフェース %1 ポート: %2/%3 での待ち受けに失敗しました。理由: %4. - + External IP: %1 e.g. External IP: 192.168.0.1 - + 外部 IP: %1 BitTorrent::TorrentHandle - + Could not move torrent: '%1'. Reason: %2 - + Torrent '%1' を移動できませんでした。理由: %2 - + File sizes mismatch for torrent '%1', pausing it. - + Torrent '%1' のファイルサイズにミスマッチがあります。停止します。 - + Fast resume data was rejected for torrent '%1'. Reason: %2. Checking again... + Torrent '%1' 高速再開データはリジェクトされました (理由: %2)。再チェックしています... + + + + CategoryFiltersList + + + All (0) + this is for the category filter + すべて (0) + + + + Uncategorized (0) + + + + + + %1 (%2) + category_name (10) + %1 (%2) + + + + + + Uncategorized (%1) + + + + + Add category... + + + + + Remove category + + + + + Remove unused categories + + + + + Resume torrents + Torrent の再開 + + + + Pause torrents + Torrent の停止 + + + + Delete torrents + Torrent の削除 + + + + New Category + + + + + Category: + + + + + Invalid category name + + + + + Category name must not contain '\'. +Category name must not start/end with '/'. +Category name must not contain '//' sequence. + + + + All (%1) + this is for the category filter + すべて (%1) + CookiesDlg @@ -1226,7 +1396,7 @@ - + Common keys for cookies are: '%1', '%2'. You should get this information from your Web browser preferences. Cookie の共通キーは次のとおりです: '%1', '%2'. @@ -1239,7 +1409,7 @@ You should get this information from your Web browser preferences. Are you sure you want to delete '%1' from the transfer list? Are you sure you want to delete 'ubuntu-linux-iso' from the transfer list? - + '%1' を転送リストから削除してよろしいですか? @@ -1253,17 +1423,17 @@ You should get this information from your Web browser preferences. White: Missing pieces - + 白: 不足のピース Green: Partial pieces - + 緑: 不完全なピース Blue: Completed pieces - + 青: 完了したピース @@ -1294,12 +1464,12 @@ You should get this information from your Web browser preferences. FeedListWidget - + RSS feeds RSS フィード - + Unread 未読 @@ -1307,66 +1477,66 @@ You should get this information from your Web browser preferences. FilterParserThread - - - + + + I/O Error: Could not open ip filter file in read mode. - + I/O エラー: IP フィルターを読み込みモードで開けませんでした。 - - - - - - - + + + + + + + Parsing Error: The filter file is not a valid PeerGuardian P2B file. - + 解析エラー: フィルターファイルは正しい PeerGuardian P2B ファイルではありません。 GeoIPDatabase - - + + Unsupported database file size. - + 未サポートのデータベースファイルサイズです。 - + Metadata error: '%1' entry not found. - + メタデータエラー: '%1' エントリが見つかりません。 - + Metadata error: '%1' entry has invalid type. - + メタデータエラー: '%1' エントリは不正なタイプです。 - + Unsupported database version: %1.%2 - + 未サポートのデータベースバージョン: %1.%2 - + Unsupported IP version: %1 - + 未サポートの IP バージョン: %1 - + Unsupported record size: %1 - + 未サポートのレコードサイズ: %1 - + Invalid database type: %1 - + 不正なデータベースタイプ: %1 - + Database corrupted: no data section found. - + 破損したデータベース: データセクションが見つかりません。 @@ -1388,91 +1558,90 @@ You should get this information from your Web browser preferences. + Exit qBittorrent + qBittorrent の終了 + + Download Torrents from their URL or Magnet link - URL やマグネットリンクから Torrent をダウンロード + URL やマグネットリンクから Torrent をダウンロード - + Only one link per line 1 行に 1 リンクを入力してください - - Download local torrent - ローカルの Torrent ファイルでダウンロード - - - + Download ダウンロード - + Global upload rate limit must be greater than 0 or disabled. 全体のアップロード速度制限は 0 より大きいか無効にしなければなりません。 - + Global download rate limit must be greater than 0 or disabled. 全体のダウンロード速度制限は 0 より大きいか無効にしなければなりません。 - + Alternative upload rate limit must be greater than 0 or disabled. 代替アップロード速度制限は 0 より大きいか無効にしなければなりません。 - + Alternative download rate limit must be greater than 0 or disabled. 代替ダウンロード速度制限は 0 より大きいか無効にしなければなりません。 - + Maximum active downloads must be greater than -1. 最大アクティブダウンロード数は 1 より大きくしなければなりません。 - + Maximum active uploads must be greater than -1. 最大アクティブアップロード数は 1 より大きくしなければなりません。 - + Maximum active torrents must be greater than -1. 最大アクティブ Torrent 数は 1 より大きくしなければなりません。 - + Maximum number of connections limit must be greater than 0 or disabled. 最大接続数は 0 より大きいか無効でなくてはなりません。 - + Maximum number of connections per torrent limit must be greater than 0 or disabled. Torrent ごとの最大接続数は 0 より大きいか無効でなくてはなりません。 - + Maximum number of upload slots per torrent limit must be greater than 0 or disabled. 最大アップロートスロット数は 0 より大きいか無効でなくてはなりません。 - + Unable to save program preferences, qBittorrent is probably unreachable. プログラム設定の保存ができません。qBittorrent はおそらく通信可能状態にありません。 - + Language 言語 - + The port used for incoming connections must be between 1 and 65535. 着信接続に使用するポートは 1 から 65535 の間でなくてはなりません。 - + The port used for the Web UI must be between 1 and 65535. Web UI に使用するポートは 1 から 65535 の間でなくてはなりません。 @@ -1527,52 +1696,204 @@ You should get this information from your Web browser preferences. 追加 - + + Category: + + + + Upload Torrents - Torrent をアップロード + Upload torrent files to qBittorent using WebUI + Torrent をアップロード - + Upload Torrents + Torrent をアップロード + + + All すべて - + Downloading ダウンロード中 - + Seeding シード中 - + Completed - 完了済み + 完了 - + Resumed 再開 - + Paused 停止 - + Active 動作中 - + Inactive 非動作 + + + Save files to location: + ファイルの保存場所: + + + Label: + ラベル: + + + + Cookie: + Cookie: + + + + Type folder here + フォルダーをここに入力してください + + Run an external program on torrent completion + Torrent 完了時に外部プログラムを実行する + + + + Enable bandwidth management (uTP) + 帯域管理 (uTP) を有効にする + + + + Apply rate limit to uTP connections + 速度制限を uTP 接続にも適用する + + + + Alternative Global Rate Limits + 全体の代替速度制限 + + + + More information + 詳しい情報 + + + + Information about certificates + SSL 証明書について + + + + Save Files to + ファイルの保存先 + + + + Watch Folder + 監視フォルダー + + + + Default Folder + デフォルトのフォルダー + + + + from + from time1 to time2 + 開始 + + + + to + from time1 to time2 + 終了 + + + + Other... + Save Files to: Watch Folder / Default Folder / Other... + その他... + + + + Every day + Schedule the use of alternative rate limits on ... + 毎日 + + + + Week days + Schedule the use of alternative rate limits on ... + 平日 + + + + Week ends + Schedule the use of alternative rate limits on ... + 週末 + + + + Monday + Schedule the use of alternative rate limits on ... + 月曜日 + + + + Tuesday + Schedule the use of alternative rate limits on ... + 火曜日 + + + + Wednesday + Schedule the use of alternative rate limits on ... + 水曜日 + + + + Thursday + Schedule the use of alternative rate limits on ... + 木曜日 + + + + Friday + Schedule the use of alternative rate limits on ... + 金曜日 + + + + Saturday + Schedule the use of alternative rate limits on ... + 土曜日 + + + + Sunday + Schedule the use of alternative rate limits on ... + 日曜日 + + + Downloaded Is the file downloaded or not? ダウンロード @@ -1582,20 +1903,33 @@ You should get this information from your Web browser preferences. Logout ログアウト + + + Download from URLs + + + + + Download Torrents from their URLs or Magnet links + + + Upload local torrent + ローカルの Torrent をアップロード + + + Are you sure you want to delete the selected torrents from the transfer list? 選択された Torrent を転送リストから削除しますか? - The Web UI username must be at least 3 characters long. - Web UI ユーザー名は 3 文字以上でなくてはなりません。 + Web UI ユーザー名は 3 文字以上でなくてはなりません。 - The Web UI password must be at least 3 characters long. - Web UI パスワードは 3 文字以上でなくてはなりません。 + Web UI パスワードは 3 文字以上でなくてはなりません。 @@ -1636,93 +1970,73 @@ You should get this information from your Web browser preferences. LabelFiltersList - All (0) this is for the label filter - すべて (0) + すべて (0) - Unlabeled (0) - ラベルなし (0) + ラベルなし (0) - - All (%1) this is for the label filter - すべて (%1) + すべて (%1) - - - - Unlabeled (%1) - ラベルなし (%1) + ラベルなし (%1) - - %1 (%2) label_name (10) - %1 (%2) + %1 (%2) - Add label... - ラベルの追加... + ラベルの追加... - Remove label - ラベルの削除 + ラベルの削除 - Remove unused labels - 未使用のラベルの削除 + 未使用のラベルの削除 - Resume torrents - Torrent の再開 + Torrent の再開 - Pause torrents - Torrent の停止 + Torrent の停止 - Delete torrents - Torrent の削除 + Torrent の削除 - New Label - 新しいラベル + 新しいラベル - Label: - ラベル: + ラベル: - Invalid label name - 不正なラベル名 + 不正なラベル名 - Please don't use any special characters in the label name. - ラベル名に特殊文字は使わないでください。 + ラベル名に特殊文字は使わないでください。 LineEdit - + Clear the text テキストをクリア @@ -1743,37 +2057,37 @@ You should get this information from your Web browser preferences. MainWindow - + &Edit 編集(&E) - + &Tools ツール(&T) - + &File ファイル(&F) - + &Help ヘルプ(&H) - + On Downloads &Done ダウンロード完了時(&D) - + &View 表示(&V) - + &Options... オプション(&O)... @@ -1783,153 +2097,153 @@ You should get this information from your Web browser preferences. 再開(&R) - + Torrent &Creator Torrent クリエーター(&C) - + Set Upload Limit... アップロード速度制限の設定... - + Set Download Limit... ダウンロード速度制限の設定... - + Set Global Download Limit... 全体のダウンロード速度制限の設定... - + Set Global Upload Limit... 全体のアップロード速度制限の設定... - + Minimum Priority 最低優先度 - + Top Priority 最高優先度 - + Decrease Priority 優先度を下げる - + Increase Priority 優先度を上げる - - + + Alternative Speed Limits 代替速度制限 - + &Top Toolbar トップツールバー(&T) - + Display Top Toolbar トップツールバーを表示します - + S&peed in Title Bar タイトルバーに速度を表示(&P) - + Show Transfer Speed in Title Bar タイトルバーに転送速度を表示します - + &RSS Reader RSS リーダー(&R) - + Search &Engine 検索エンジン(&E) - + L&ock qBittorrent qBittorrent をロック(&O) - + &Import Existing Torrent... 既存の Torrent のインポート(&I)... - + Import Torrent... Torrent のインポート... - + Do&nate! 寄付(&N)! - + R&esume All すべて再開(&E) - + &Log ログ(&L) - + &Exit qBittorrent qBittorrent を終了(&E) - + &Suspend System システムをサスペンド(&S) - + &Hibernate System システムをハイバーネート(&H) - + S&hutdown System システムをシャットダウン(&H) - + &Disabled なにもしない(&D) - + &Statistics 統計情報(&S) - + Check for Updates 更新をチェック - + Check for Program Updates プログラムの更新情報をチェックします @@ -1939,473 +2253,444 @@ You should get this information from your Web browser preferences. qBittorrent について(&A) - - Exit - 終了 - - - + &Pause 停止(&P) - + &Delete 削除(&D) - + P&ause All すべて停止(&A) - + &Add Torrent File... Torrent ファイルの追加(&A)... - + Open 開く - + E&xit 終了(&X) - - Options - オプション - - - - Resume - 再開 - - - - Pause - 停止 - - - - Delete - 削除 - - - + Open URL URL を開く - + &Documentation ドキュメント(&D) - + Lock ロック - - + + Show 表示 - + Check for program updates プログラムの更新情報をチェックします - - Lock qBittorrent - qBittorrent をロック - - - + Add Torrent &Link... Torrent リンクの追加(&L)... - + If you like qBittorrent, please donate! qBittorrent を気に入っていただけましたか? でしたら寄付をお願いします! - - + + Execution Log 実行ログ - + Clear the password パスワードのクリア - + Filter torrent list... Torrent リストをフィルター... - + &Set Password パスワードの設定(&S) - + &Clear Password パスワードのクリア(&C) - + Transfers 転送 - + Torrent file association Torrent ファイルの関連付け - + qBittorrent is not the default application to open torrent files or Magnet links. Do you want to associate qBittorrent to torrent files and Magnet links? qBittorrent は Torrent ファイルやマグネットリンクを開くデフォルトアプリケーションではありません。 qBittorrent を Torrent ファイルおよびマグネットリンクに関連付けますか? - + Icons Only アイコンのみ - + Text Only 文字のみ - + Text Alongside Icons アイコンの横に文字 - + Text Under Icons アイコンの下に文字 - + Follow System Style システムの設定に従う - - - + + + UI lock password UI ロックパスワード - - - + + + Please type the UI lock password: UI ロックパスワードを入力してください: - + The password should contain at least 3 characters パスワードは 3 文字以上でなくてはなりません - + Password update パスワードの更新 - + The UI lock password has been successfully updated UI ロックパスワードは正常に更新されました - + Are you sure you want to clear the password? パスワードをクリアしてよろしいですか? - + Search 検索 - + Transfers (%1) 転送 (%1) - + Error - + エラー - + Failed to add torrent: %1 - + Torrent の追加に失敗しました: %1 - + Download completion ダウンロード完了 - + I/O Error i.e: Input/Output Error I/O エラー - + Recursive download confirmation 再帰的ダウンロードの確認 - + Yes はい - + No いいえ - + Never すべてしない - + Global Upload Speed Limit 全体のアップロード速度上限 - + Global Download Speed Limit 全体のダウンロード速度上限 - + &No いいえ(&N) - + &Yes はい(&Y) - + &Always Yes 常にはい(&A) - + Python found in %1 Python を %1 内に見つけました - + Old Python Interpreter Python インタープリターが古すぎます - + qBittorrent Update Available - + 新しいバージョンの qBittorrent が利用できます - + + A new version is available. +Do you want to download %1? + 新しいバージョンが利用可能です。. +%1 をダウンロードしますか? + + + Already Using the Latest qBittorrent Version - + すでに最新の qBittorrent を使用しています - + Undetermined Python version Python バージョンを解決できません - + '%1' has finished downloading. e.g: xxx.avi has finished downloading. - + '%1' のダウンロードが完了しました。 - + An I/O error occurred for torrent '%1'. Reason: %2 e.g: An error occurred for torrent 'xxx.avi'. Reason: disk is full. - + Torrent '%1' で I/O エラーが発生しました。 + 理由: %2 - + The torrent '%1' contains torrent files, do you want to proceed with their download? - + Torrent '%1' は Torrent ファイルを含んでいます。これらのダウンロードを行いますか? - + Couldn't download file at URL '%1', reason: %2. - + URL '%1' のファイルをダウンロードできませんでした (理由: %2)。 - + Your Python version %1 is outdated. Please upgrade to latest version for search engines to work. Minimum requirement: 2.7.0/3.3.0. Python バージョン %1 は古いためサポートされていません。検索エンジンを使用するには少なくとも パージョン 2.7.0/3.3.0 が必要です。 - + Couldn't determine your Python version (%1). Search engine disabled. Python のバージョンを解決できませんでした (%1)。検索エンジンを無効にしました。 - - + + Missing Python Interpreter Python インタープリターが見つかりません - + Python is required to use the search engine but it does not seem to be installed. Do you want to install it now? 検索エンジンを使用するには Python が必要ですがインストールされていないようです。 いますぐインストールしますか? - + Python is required to use the search engine but it does not seem to be installed. 検索エンジンを使用するには Python が必要ですがインストールされていないようです。 - - A new version is available. -Update to version %1? - 新しいバージョンが利用可能です。 -バージョン %1 にアップデートしますか? - - - + No updates available. You are already using the latest version. 更新情報がありません。 すでに最新のバージョンを使用しています。 - + &Check for Updates 更新情報のチェック(&C) - + Checking for Updates... 更新情報をチェックしています... - + Already checking for program updates in the background プログラムの更新情報をバックグラウンドでチェックしています - + Python found in '%1' - + Python が '%1' に見つかりました - + Download error ダウンロードエラー - + Python setup could not be downloaded, reason: %1. Please install it manually. Python セットアップをダウンロードできませんでした。理由: %1。 手動でインストールしてください。 - - + + Invalid password 不正なパスワード - - + + RSS (%1) RSS (%1) - + URL download error URL ダウンロードエラー - + The password is invalid パスワードが正しくありません - - + + DL speed: %1 e.g: Download speed: 10 KiB/s DL 速度: %1 - - + + UP speed: %1 e.g: Upload speed: 10 KiB/s UP 速度: %1 - + [D: %1, U: %2] qBittorrent %3 D = Download; U = Upload; %3 is qBittorrent version [D: %1, U: %2] qBittorrent %3 - + Hide 隠す - + Exiting qBittorrent qBittorrent の終了 - + Some files are currently transferring. Are you sure you want to quit qBittorrent? 現在転送中のファイルがあります。 qBittorrent を終了しますか? - + Open Torrent Files Torrent ファイルを開く - + Torrent Files Torrent ファイル - + Options were saved successfully. オプションは正常に保存されました。 @@ -2413,1868 +2698,2069 @@ qBittorrent を終了しますか? Net::DNSUpdater - + Your dynamic DNS was successfully updated. - + ダイナミック DNS は正常に更新されました。 - + Dynamic DNS error: The service is temporarily unavailable, it will be retried in 30 minutes. - + ダイナミック DNS エラー: サービスが一時的に利用できない状態です。30分後にリトライします。 - + Dynamic DNS error: hostname supplied does not exist under specified account. - + ダイナミック DNS エラー: 与えられたホスト名が指定されたアカウント下に存在しません。 - + Dynamic DNS error: Invalid username/password. - + ダイナミック DNS エラー: 不正なユーザー名/パスワードです。 - + Dynamic DNS error: qBittorrent was blacklisted by the service, please report a bug at http://bugs.qbittorrent.org. - + ダイナミック DNS エラー: qBittorrent はサービスのブラックリストに入っています。, バグとして http://bugs.qbittorrent.org に報告してください。 - + Dynamic DNS error: %1 was returned by the service, please report a bug at http://bugs.qbittorrent.org. - + ダイナミック DNS エラー: サービスから %1 が返されました。バグとして http://bugs.qbittorrent.org に報告してください。 - + Dynamic DNS error: Your username was blocked due to abuse. - + ダイナミック DNS エラー: あなたのユーザー名は不正利用を理由にブロックされました。 - + Dynamic DNS error: supplied domain name is invalid. - + ダイナミック DNS エラー: 与えられたドメイン名は無効です。 - + Dynamic DNS error: supplied username is too short. - + ダイナミック DNS エラー: 与えられたユーザー名は短すぎます。 - + Dynamic DNS error: supplied password is too short. - + ダイナミック DNS エラー: 与えられたパスワードは短すぎます。 Net::DownloadHandler - + I/O Error - I/O エラー + I/O エラー - + The file size is %1. It exceeds the download limit of %2. - + ファイルサイズは %1 です。これは %2 のダウンロード制限を超えます。 - + Unexpected redirect to magnet URI. - + 予期しないマグネット URL へのリダイレクトです。 Net::GeoIPManager - - + + GeoIP database loaded. Type: %1. Build time: %2. - + GeoIP データベースを読み込みました。タイプ: %1. ビルド日時: %2. - - + + Couldn't load GeoIP database. Reason: %1 - + GeoIP データベースを読み込めませんでした。理由: %1 - - - N/A - + + Venezuela, Bolivarian Republic of + ベネズエラ - - Asia/Pacific Region - + + Viet Nam + ベトナム - - Europe - + + + N/A + N/A - + Andorra - + アンドラ - + United Arab Emirates - + アラブ首長国連邦 - + Afghanistan - + アフガニスタン - + Antigua and Barbuda - + アンティグア・バーブーダ - + Anguilla - + アンギラ - + Albania - + アルバニア - + Armenia - - - - - Netherlands Antilles - + アルメニア - + Angola - + アンゴラ - + Antarctica - + 南極大陸 - + Argentina - + アルゼンチン - + American Samoa - + アメリカ領サモア - + Austria - + オーストリア - + Australia - + オーストラリア - + Aruba - + アルバ - + Azerbaijan - + アゼルバイジャン - + Bosnia and Herzegovina - + ボスニア・ヘルツェゴビナ - + Barbados - + バルバドス - + Bangladesh - + バングラデシュ - + Belgium - + ベルギー - + Burkina Faso - + ブルキナ・ファソ - + Bulgaria - + ブルガリア - + Bahrain - + バーレーン - + Burundi - + ブルンジ - + Benin - + ベナン - + Bermuda - + バーミューダ諸島 - + Brunei Darussalam - - - - - Bolivia - + ブルネイ・ダルサラーム - + Brazil - + ブラジル - + Bahamas - + バハマ - + Bhutan - + ブータン - + Bouvet Island - + ブーベ島 - + Botswana - + ボツワナ - + Belarus - + ベラルーシ - + Belize - + ベリーズ - + Canada - + カナダ - + Cocos (Keeling) Islands - + ココス (キーリング) 諸島 - + Congo, The Democratic Republic of the - + コンゴ民主共和国 - + Central African Republic - + 中央アフリカ - + Congo - + コンゴ - + Switzerland - - - - - Cote D'Ivoire - + スイス - + Cook Islands - + クック諸島 - + Chile - + チリ - + Cameroon - + カメルーン - + China - + 中国 - + Colombia - + コロンビア - + Costa Rica - + コスタリカ - + Cuba - + キューバ - + Cape Verde - + カーボベルデ + + + + Curacao + キュラソー - + Christmas Island - + クリスマス島 - + Cyprus - + キプロス - + Czech Republic - + チェコ - + Germany - + ドイツ - + Djibouti - + ジブチ - + Denmark - + デンマーク - + Dominica - + ドミニカ国 - + Dominican Republic - + ドミニカ共和国 - + Algeria - + アルジェリア - + Ecuador - + エクアドル - + Estonia - + エストニア - + Egypt - + エジプト - + Western Sahara - + 西サハラ - + Eritrea - + エリトリア - + Spain - + スペイン - + Ethiopia - + エチオピア - + Finland - + フィンランド - + Fiji - + フィジー - + Falkland Islands (Malvinas) - + フォークランド (マルビナス) 諸島 - + Micronesia, Federated States of - + ミクロネシア連邦 - + Faroe Islands - + フェロー諸島 - + France - フランス - - - - France, Metropolitan - + フランス - + Gabon - + ガボン - + United Kingdom - + イギリス - + Grenada - + グレナダ - + Georgia - + ジョージア (グルジア) - + French Guiana - + フランス領ギアナ - + Ghana - + ガーナ - + Gibraltar - + ジブラルタル - + Greenland - + グリーンランド - + Gambia - + ガンビア - + Guinea - + ギニア - + Guadeloupe - + グアドループ - + Equatorial Guinea - + 赤道ギニア - + Greece - ギリシャ + ギリシャ - + South Georgia and the South Sandwich Islands - + サウスジョージア・サウスサンドウィッチ諸島 - + Guatemala - + グアテマラ - + Guam - + グアム - + Guinea-Bissau - + ギニアビサウ - + Guyana - + ガイアナ - + Hong Kong - + 香港 - + Heard Island and McDonald Islands - + ハード島とマクドナルド諸島 - + Honduras - + ホンジュラス - + Croatia - + クロアチア - + Haiti - + ハイチ - + Hungary - + ハンガリー - + Indonesia - + インドネシア - + Ireland - + アイルランド - + Israel - + イスラエル - + India - + インド - + British Indian Ocean Territory - + イギリス領インド洋地域 - + Iraq - + イラク - + Iran, Islamic Republic of - + イラン - + Iceland - + アイスランド - + Italy - + イタリア - + Jamaica - + ジャマイカ - + Jordan - + ヨルダン - + Japan - + 日本 - + Kenya - + ケニア - + Kyrgyzstan - + キルギスタン - + Cambodia - + カンボジア - + Kiribati - + キリバス - + Comoros - + コモロ - + Saint Kitts and Nevis - + セントクリストファー・ネイビス - + Korea, Democratic People's Republic of - + 北朝鮮 - + Korea, Republic of - + 韓国 - + Kuwait - + クウェート - + Cayman Islands - + ケイマン諸島 - + Kazakhstan - + カザフスタン - + Lao People's Democratic Republic - + ラオス - + Lebanon - + レバノン - + Saint Lucia - + セントルシア - + Liechtenstein - + リヒテンシュタイン - + Sri Lanka - + スリランカ - + Liberia - + リベリア - + Lesotho - + レソト - + Lithuania - + リトアニア - + Luxembourg - + ルクセンブルク - + Latvia - - - - - Libyan Arab Jamahiriya - + ラトビア - + Morocco - + モロッコ - + Monaco - + モナコ - + Moldova, Republic of - + モルドバ - + Madagascar - + マダガスカル - + Marshall Islands - - - - - Macedonia - + マーシャル諸島 - + Mali - + マリ - + Myanmar - + ミャンマー - + Mongolia - + モンゴル - - Macau - - - - + Northern Mariana Islands - + 北マリアナ諸島 - + Martinique - + マルティニーク - + Mauritania - + モーリタニア - + Montserrat - + モントセラト - + Malta - + マルタ - + Mauritius - + モーリシャス - + Maldives - + モルディブ - + Malawi - + マワリ - + Mexico - + メキシコ - + Malaysia - + マレーシア - + Mozambique - + モザンビーク - + Namibia - + ナミビア - + New Caledonia - + ニューカレドニア - + Niger - + ニジェール - + Norfolk Island - + ノーフォーク島 - + Nigeria - + ナイジェリア - + Nicaragua - + ニカラグア - + Netherlands - + オランダ - + Norway - + ノルウェイ - + Nepal - + ネパール - + Nauru - + ナウル - + Niue - + ニウエ - + New Zealand - + ニュージーランド - + Oman - + オマーン - + Panama - + パナマ - + Peru - + ペルー - + French Polynesia - + フランス領ポリネシア - + Papua New Guinea - + パプアニューギニア - + Philippines - + フィリピン - + Pakistan - + パキスタン - + Poland - + ポーランド - + Saint Pierre and Miquelon - - - - - Pitcairn Islands - + サンピエール島・ミクロン島 - + Puerto Rico - - - - - Palestinian Territory - + プエルトリコ - + Portugal - + ポルトガル - + Palau - + パラウ - + Paraguay - + パラグアイ - + Qatar - + カタール - + Reunion - + レユニオン - + Romania - + ルーマニア - + Russian Federation - + ロシア - + Rwanda - + ルワンダ - + Saudi Arabia - + サウジアラビア - + Solomon Islands - + ソロモン諸島 - + Seychelles - + セーシェル - + Sudan - + スーダン - + Sweden - + スウェーデン - + Singapore - + シンガポール - - Saint Helena - - - - + Slovenia - + スロベニア - + Svalbard and Jan Mayen - + スヴァールバル諸島およびヤンマイエン島 - + Slovakia - + スロバキア - + Sierra Leone - + シエラレオネ - + San Marino - + サンマリノ - + Senegal - + セネガル + - + Somalia - + ソマリア - + Suriname - + スリナム - + Sao Tome and Principe - + サントメ・プリンシペ - + El Salvador - + エルサルバドル - + Syrian Arab Republic - + シリア - + Swaziland - + スワジランド - + Turks and Caicos Islands - + タークス・カイコス諸島 - + Chad - + チャド - + French Southern Territories - + フランス領南方・南極地域 - + Togo - + トーゴ - + Thailand - + タイ - + Tajikistan - + タジキスタン - + Tokelau - + トケラウ - + Turkmenistan - + トルクメニスタン - + Tunisia - + チュニジア - + Tonga - + トンガ - + Timor-Leste - + 東ティモール + + + + Bolivia, Plurinational State of + ボリビア + + + + Bonaire, Sint Eustatius and Saba + ボネール、シント・ユースタティウスおよびサバ + + + + Cote d'Ivoire + コートジボワール - + + Libya + リビア + + + + Saint Martin (French part) + サン・マルタン + + + + Macedonia, The Former Yugoslav Republic of + マケドニア + + + + Macao + マカオ + + + + Pitcairn + ピトケアン諸島 + + + + Palestine, State of + パレスチナ + + + + Saint Helena, Ascension and Tristan da Cunha + セント・ヘレナ + + + + South Sudan + 南スーダン + + + + Sint Maarten (Dutch part) + シント・マールテン + + + Turkey - + トルコ - + Trinidad and Tobago - + トリニダード・トバゴ - + Tuvalu - + ツバル - + Taiwan - + 台湾 - + Tanzania, United Republic of - + タンザニア - + Ukraine - + ウクライナ - + Uganda - + ウガンダ - + United States Minor Outlying Islands - + 合衆国領有小離島 - + United States - + アメリカ - + Uruguay - + ウルグアイ - + Uzbekistan - + ウズベキスタン - + Holy See (Vatican City State) - + バチカン - + Saint Vincent and the Grenadines - - - - - Venezuela - + セントビンセント・グレナディーン - + Virgin Islands, British - + イギリス領ヴァージン諸島 - + Virgin Islands, U.S. - + アメリカ領ヴァージン諸島. - - Vietnam - - - - + Vanuatu - + バヌアツ - + Wallis and Futuna - + ウォリス・フツナ - + Samoa - + サモア - + Yemen - + イエメン - + Mayotte - + マヨット - + Serbia - + セルビア - + South Africa - + 南アフリカ - + Zambia - + ザンビア - + Montenegro - + モンテネグロ - + Zimbabwe - - - - - Anonymous Proxy - - - - - Satellite Provider - - - - - Other - + ジンバブエ - + Aland Islands - + オーランド諸島 - + Guernsey - + ガーンジー - + Isle of Man - + マン島 - + Jersey - + ジャージー - + Saint Barthelemy - + サン・バルテルミー島 - - Saint Martin - - - - + Could not uncompress GeoIP database file. - + GeoIP データベースファイルを展開できませんでした。 - + Couldn't save downloaded GeoIP database file. - + ダウンロードした GeoIP データベースファイルを保存できませんでした。 - + Successfully updated GeoIP database. - + GeoIP データベースは正常に更新されました。 - + Couldn't download GeoIP database file. Reason: %1 - + GeoIP データベースファイルをダウンロードできませんでした。理由: %1 Net::PortForwarder - + UPnP / NAT-PMP support [ON] - + UPnP / NAT-PMP サポート [ON] - + UPnP / NAT-PMP support [OFF] - + UPnP / NAT-PMP サポート [OFF] Net::Smtp - + Email Notification Error: - + メール通知エラー: + + + + PeerInfo + + + interested(local) and choked(peer) + d = インタレスト(ローカル)/チョーク(ピア) + + + + interested(local) and unchoked(peer) + D = インタレスト(ローカル)/非チョーク(ピア) + + + + interested(peer) and choked(local) + u = インタレスト(ピア)/チョーク(ローカル) + + + + interested(peer) and unchoked(local) + U = インタレスト(ピア)/非チョーク(ローカル) + + + + optimistic unchoke + O = 楽観的非チョーク + + + + peer snubbed + S = ピアがスナッブ状態 + + + + incoming connection + I = ピアが着信接続 + + + + not interested(local) and unchoked(peer) + K = 非インタレスト(ローカル)/非チョーク(ピア) + + + + not interested(peer) and unchoked(local) + ? = 非インタレスト(ピア)/非チョーク(ローカル) + + + + peer from PEX + X = PEX から取得したピア + + + + peer from DHT + H = DHT から取得したピア + + + + encrypted traffic + E = 暗号化トラフィック + + + + encrypted handshake + e = 暗号化ハンドシェイク + + + + peer from LSD + L = LSD から取得したピア PeerListWidget - + IP IP - + Port ポート - + Flags フラグ - + Connection 接続 - + Client i.e.: Client application クライアント - + Progress i.e: % downloaded 進行状況 - + Down Speed i.e: Download speed DL 速度 - + Up Speed i.e: Upload speed UP 速度 - + Downloaded i.e: total data downloaded DL 量 - + Uploaded i.e: total data uploaded UP 量 - + Relevance i.e: How relevant this peer is to us. How many pieces it has that we don't. 関連性 - + + Files + i.e. files that are being downloaded right now + ファイル + + + + Column visibility + 表示カラム + + + Add a new peer... 新しいピアの追加... - + Copy selected 選択したものをコピー - - + + Ban peer permanently ピアを永久にアクセス禁止にする - + Manually adding peer '%1'... - + ピア '%1' を手動で追加しています... - + The peer '%1' could not be added to this torrent. - + ピア '%1'をこの Torrent に追加できませんでした。 - + Manually banning peer '%1'... - + ピア '%1' をアクセス禁止にしています... - - + + Peer addition ピアの追加 - - Some peers could not be added. Check the Log for details. + + Country - + + Some peers could not be added. Check the Log for details. + 一部のピアは追加できませんでした。詳細はログを参照してください。 + + + The peers were added to this torrent. - + ピアをこの Torrent に追加しました。 - + Are you sure you want to ban permanently the selected peers? 選択したピアを永久にアク禁にしてよろしいですか? - + &Yes はい(&Y) - + &No いいえ(&N) + + + PeersAdditionDlg - - interested(local) and choked(peer) - d = ローカルがインタレスト/ピアがチョーク + + No peer entered + ピアが入力されていません - - interested(local) and unchoked(peer) - D = ローカルがインタレスト/ピアが非チョーク + + Please type at least one peer. + 1 個以上のピアを入力してください。 - - interested(peer) and choked(local) - u = ピアがインタレスト/ローカルがチョーク + + Invalid peer + 不正なピア - - interested(peer) and unchoked(local) - U = ピアがインタレスト/ローカルが非チョーク + + The peer '%1' is invalid. + ピア '%1' は正しくありません。 + + + PieceAvailabilityBar - - optimistic unchoke - O = 楽観的非チョーク + + White: Unavailable pieces + 白: 利用できないピース - - peer snubbed - S = ピアがスナッブ状態 + + Blue: Available pieces + 青: 利用可能なピース + + + PluginSelectDlg - - incoming connection - I = ピアが着信接続 + + Search plugins + 検索プラグイン - - not interested(local) and unchoked(peer) - K = ローカルが非インタレスト/ピアが非チョーク + + Installed search plugins: + インストール済みの検索プラグイン: - - not interested(peer) and unchoked(local) - ? = ピアが非インタレスト/ローカルが非チョーク + + Name + 名前 - - peer from PEX - X = PEX から取得したピア + + Version + バージョン - - peer from DHT - H = DHT から取得したピア + + Url + URL - - encrypted traffic - E = 暗号化 (トラフィック) + + + Enabled + 有効 - - encrypted handshake - e = 暗号化 (ハンドシェイク) + + You can get new search engine plugins here: <a href="http://plugins.qbittorrent.org">http://plugins.qbittorrent.org</a> + 新しい検索エンジンはこちらから入手できます: <a href="http://plugins.qbittorrent.org">http://plugins.qbittorrent.org</a> - - peer from LSD - L = LSD から取得したピア + + Install a new one + 新しいプラグインをインストール - - - PeersAdditionDlg - - No peer entered - + + Check for updates + 更新のチェック - - Please type at least one peer. - + + Close + 閉じる - - Invalid peer - + + Uninstall + アンインストール - - The peer '%1' is invalid. - + + + + Yes + はい + + + + + + + No + いいえ + + + + Uninstall warning + アンインストール警告 + + + + Some plugins could not be uninstalled because they are included in qBittorrent. Only the ones you added yourself can be uninstalled. +Those plugins were disabled. + 一部のプラグインは qBittorrent に含まれているためアンインストールできません。それらは無効になります。 + + + + Uninstall success + アンインストール成功 + + + + All selected plugins were uninstalled successfully + 選択されたすべてのプラグインは正常にアンインストールされました + + + + + New search engine plugin URL + 新しい検索エンジンプラグインの URL + + + + + URL: + URL: + + + + Invalid link + 不正なリンク + + + + The link doesn't seem to point to a search engine plugin. + このリンクは検索エンジンプラグインのものではないようです。 + + + + Select search plugins + 検索エンジンの選択 + + + + qBittorrent search plugin + qBittorrent 検索プラグイン + + + + + + Search plugin update + 検索エンジンの更新 + + + + All your plugins are already up to date. + すべてのプラグインは最新です。 + + + + Sorry, couldn't check for plugin updates. %1 + すみません、プラグインの更新をチェックできませんでした。 %1 + + + + + + Search plugin install + 検索エンジンのインストール + + + + "%1" search engine plugin was successfully installed. + %1 is the name of the search engine + "%1" 検索エンジンプラグインは正常にインストールされました。 + + + + Couldn't install "%1" search engine plugin. %2 + "%1" 検索エンジンプラグインをインストールできませんでした。 %2 + + + + "%1" search engine plugin was successfully updated. + %1 is the name of the search engine + "%1" 検索エンジンプラグインは正常にインストールされました。 + + + + Couldn't update "%1" search engine plugin. %2 + "%1" 検索エンジンプラグインを更新できませんでした。 %2 - PieceAvailabilityBar + PluginSourceDlg - - White: Unavailable pieces - + + Plugin source + プラグインのソース - - Blue: Available pieces - + + Search plugin source: + 検索プラグインのソース: + + + + Local file + ローカルファイル + + + + Web link + ウェブリンク Preferences - + Downloads ダウンロード - + Connection 接続 - + Speed 速度 - + Web UI Web UI - + + Advanced 詳細 - + (Requires restart) (再起動が必要) - + Use alternating row colors In transfer list, one every two rows will have grey background. 行の背景色を交互に変える - - + + Start / Stop Torrent Torrent の開始/停止 - - + + No action なにもしない - + Append .!qB extension to incomplete files 未完了のファイル名に拡張子 .!qB を付加する - + Copy .torrent files to: .torrent ファイルの保存先: - + Connections Limits 接続制限 - + Proxy Server プロキシサーバー - + Global Rate Limits 全体の速度制限 - + Apply rate limit to transport overhead トランスポートオーバーヘッドにも制限を適用する - + Schedule the use of alternative rate limits 代替速度制限の使用スケジュール - + From: from (time1 to time2) - + 開始: - + To: time1 to time2 - + 終了: - + Enable Local Peer Discovery to find more peers より多くのピアを見つけるためにローカルピア検出 (LSD) を有効にする - + Encryption mode: 暗号化モード: - + Prefer encryption 暗号化を許可 - + Require encryption 暗号化を強制 - + Disable encryption 暗号化しない - (<a href="http://github.com/qbittorrent/qBittorrent/wiki/Anonymous-Mode">More information</a>) - (<a href="http://github.com/qbittorrent/qBittorrent/wiki/Anonymous-Mode">詳しい情報</a>) + (<a href="http://github.com/qbittorrent/qBittorrent/wiki/Anonymous-Mode">詳しい情報</a>) - + Maximum active downloads: 最大アクティブダウンロード数: - + Maximum active uploads: 最大アクティブアップロード数: - + Maximum active torrents: 最大アクティブ Torrent 数: - + When adding a torrent Torrent の追加時 - + Behavior 振る舞い - + Language 言語 - + Display torrent content and some options Torrent の内容とオプションの一部を表示する - + Run external program on torrent completion - + Torrent の完了時に外部プログラムを実行する - + Port used for incoming connections: 着信接続で使用するポート: - + Random ランダム - + Global maximum number of connections: 全体の最大接続数: - + Maximum number of connections per torrent: Torrent あたりの最大接続数: - + Maximum number of upload slots per torrent: Torrent あたりの最大アップロードスロット数: - - + + Upload: アップロード: - - + + Download: ダウンロード: - - - - + + + + KiB/s KiB/s - + Remove folder フォルダーを除去 - + Every day 毎日 - + Exchange peers with compatible Bittorrent clients (µTorrent, Vuze, ...) Bittorrent 互換クライアント (µTorrent, Vuze など) とピア情報を交換します - + Host: ホスト: - + SOCKS4 SOCKS4 - + Type: 種類: @@ -4284,506 +4770,596 @@ qBittorrent を終了しますか? オプション - + Action on double-click ダブルクリック時の動作 - + Downloading torrents: ダウンロード中の Torrent: - - + + Open destination folder 作成先のフォルダーを開く - + Completed torrents: 完了している Torrent: - + Desktop デスクトップ - + Show splash screen on start up 起動時にスプラッシュスクリーンを表示する - + Start qBittorrent minimized qBittorrent を最小化して起動する - + Minimize qBittorrent to notification area 最小化したら qBittorrent を通知エリアへ最小化する - + Close qBittorrent to notification area i.e: The systray tray icon will still be visible when closing the main window. 閉じたら qBittorrent を通知エリアへ最小化する - + Tray icon style: トレイアイコンのスタイル: - + Normal 通常 - + Monochrome (Dark theme) モノクローム (暗いテーマ) - + Monochrome (Light theme) モノクローム (明るいテーマ) - + User Interface Language: ユーザーインターフェースの言語: - + Transfer List 転送リスト - + Confirm when deleting torrents Torrent を削除するとき確認する - + Start qBittorrent on Windows start up Windows 起動時に qBittorrent を起動する - + Confirmation on exit when torrents are active 終了時に Torrent が動作中だと確認する - + Show qBittorrent in notification area qBittorrent を通知エリアに表示する - + File association ファイルの関連付け - + Use qBittorrent for .torrent files .torrent ファイルに qBittorrent for を使用する - + Use qBittorrent for magnet links マグネットリンクに qBittorrent を使用する - + Power Management 電源管理 - + Inhibit system sleep when torrents are active Torrent がアクティブの時システムをスリープさせない - + Do not start the download automatically The torrent will be added to download list in pause state 停止状態で追加する - + Bring torrent dialog to the front Torrent ダイアログを最前面に表示する - Hard Disk - ハードディスク + ハードディスク - Save files to location: - ファイルの保存場所: + ファイルの保存場所: - Append the label of the torrent to the save path - Torrent のラベルを保存先パスに付加する + Torrent のラベルを保存先パスに付加する - + Pre-allocate disk space for all files すべてのファイルに対して事前にディスクスペースを割り当てる - + Keep incomplete torrents in: 未完了の Torrent の格納先: - + Automatically add torrents from: 自動的に Torrent を追加するフォルダー: - + Add folder... フォルダーを追加... - + Copy .torrent files for finished downloads to: ダウンロードが完了した .torrent ファイルのコピー先: - + Email notification upon download completion ダウンロード完了時にEメールで通知する - + Destination email: 送信先Eメール: - + SMTP server: SMTP サーバー: - + This server requires a secure connection (SSL) このサーバーではセキュアな接続 (SSL) が必要 - + Listening Port 待ち受けポート - + Use UPnP / NAT-PMP port forwarding from my router ルーターからのポート転送に UPnP / NAT-PMP を使用する - + Use different port on each startup 起動時に毎回異なるポートを使用する - + Global maximum number of upload slots: 全体の最大アップロードスロット数: - + Otherwise, the proxy server is only used for tracker connections このオプションを有効にしない場合、プロキシはトラッカーとの接続のみに使用されます - + Use proxy for peer connections ピアとの接続にプロキシを使用する - + Disable connections not supported by proxies プロキシでサポートされていない接続は無効にする - + Use proxy only for torrents - + Torrent に対してのみプロキシを利用する - + RSS feeds, search engine, software updates or anything else other than torrent transfers and related operations (such as peer exchanges) will use a direct connection - + RSS フィード、検索エンジン、ソフトウェアアップデートやその他 Torrent の転送および関連処理 (ピア交換など) に関係しない通信ではプロキシを使用しません - + Info: The password is saved unencrypted 注意: パスワードは暗号化されません - + IP Filtering IP フィルタリング - + Reload the filter フィルターの再読み込み - + Apply to trackers トラッカーにも適用する - + Apply rate limit to peers on LAN LAN 上のピアに対しても速度制限を適用する - + When: 曜日: - - Weekdays + + Hide zero and infinity values - - Weekends + + Always + 常に開始 + + + + Paused torrents only - - Rate Limits Settings + + Saving Management + + + + + Default Saving Mode: + + + + + Simple + + + + + Default Save Path + + + + + Enable Subcategories: + + + + + Yes + はい + + + + No + いいえ + + + + When Torrent Category changed + + + Relocate torrent + + + + + Switch torrent to Simple Mode + + + + + When Default Save Path changed + + + + + + Relocate affected torrents + + + + + + Switch affected torrents to Simple Mode + + + + + When Category changed + + + + + Weekdays + 平日 + + + + Weekends + 週末 + + + + Rate Limits Settings + 速度制限設定 + - + Enable µTP protocol - + µTP プロトコルを有効にする - + Apply rate limit to µTP protocol - + 速度制限を µTP プロトコルにも適用する - + Privacy プライバシー - + Enable DHT (decentralized network) to find more peers より多くのピアを見つけるため DHT (分散ネットワーク) を有効にする - + Enable Peer Exchange (PeX) to find more peers より多くのピアを見つけるためにピア交換 (PeX) を有効にする - + Look for peers on your local network ローカルネットワーク内のピアも探します - + Enable when using a proxy or a VPN connection プロキシまたは VPN 接続を使用する場合有効にします - + Enable anonymous mode 匿名モードを有効にする - + + (<a href="https://github.com/qbittorrent/qBittorrent/wiki/Anonymous-Mode">More information</a>) + + + + Do not count slow torrents in these limits 遅いトレントはカウントしない - + Seed torrents until their ratio reaches 指定共有比に達するまでシードする ― 共有比が - + then に達したとき - + Pause them 停止する - + Remove them 削除する - + Automatically add these trackers to new downloads: - + 新しいダウンロードに以下のトラッカーを自動で追加する: - + Use UPnP / NAT-PMP to forward the port from my router ルーターからのポート転送に UPnP / NAT-PMP を使用する - + Use HTTPS instead of HTTP HTTP ではなく HTTPS を使用する - + Import SSL Certificate SSL 証明書をインポート - + Import SSL Key SSL 公開鍵をインポート - + + <a href=https://httpd.apache.org/docs/current/ssl/ssl_faq.html#aboutcerts>Information about certificates</a> + + + + Certificate: 証明書: - + Alternative Rate Limits - + 代替速度制限 - + Key: 公開鍵: - <a href=http://httpd.apache.org/docs/2.2/ssl/ssl_faq.html#aboutcerts>Information about certificates</a> - <a href=http://httpd.apache.org/docs/2.2/ssl/ssl_faq.html#aboutcerts>SSL 証明書について</a> + <a href=http://httpd.apache.org/docs/2.2/ssl/ssl_faq.html#aboutcerts>SSL 証明書について</a> - + Bypass authentication for localhost localhost では認証を行わない - + Update my dynamic domain name ダイナミックドメイン名を更新する - + Service: サービス: - + Register 登録 - + Domain name: ドメイン名: - + (None) (なし) - + BitTorrent BitTorrent - + HTTP HTTP - - + + Port: ポート: - - - + + + Authentication 認証 - - - - + + + + Username: ユーザー名: - - - - + + + + Password: パスワード: - + Torrent Queueing Torrent キュー - + Share Ratio Limiting 共有比上限 - + Enable Web User Interface (Remote control) ウェブユーザーインターフェース (リモート制御) を有効にする - + SOCKS5 SOCKS5 - + Filter path (.dat, .p2p, .p2b): フィルターパス (.dat, .p2p, .p2b): - Detected unclean program exit. Using fallback file to restore settings. - + プログラムの異常終了を検知しました。設定の復元にフォールバックファイルを使用します。 - An access error occurred while trying to write the configuration file. - + 設定ファイルの書き込み中にアクセスエラーが発生しました。 - A format error occurred while trying to write the configuration file. - + 設定ファイルの書き込み中にフォーマットエラーが発生しました。 @@ -4819,33 +5395,38 @@ qBittorrent を終了しますか? PropListDelegate - + Not downloaded ダウンロードしない - - + + Normal Normal (priority) 通常 - - + + High High (priority) 高い - + + N/A + N/A + + + Mixed Mixed (priorities 混在 - - + + Maximum Maximum (priority) 最高 @@ -4881,305 +5462,300 @@ qBittorrent を終了しますか? Speed - 速度 + 速度 PropertiesWidget - + Downloaded: ダウンロード量: - + Availability: 可用性: - + Progress: 進行状況: - + Transfer 転送 - + Time Active: Time (duration) the torrent is active (not paused) 動作時間: - + ETA: 予想残り時間: - + Uploaded: アップロード量: - + Seeds: シード数: - + Download Speed: ダウンロード速度: - + Upload Speed: アップロード速度: - + Peers: ピア数: - + Download Limit: ダウンロード速度制限: - + Upload Limit: アップロード速度制限: - + Wasted: 破棄: - + Connections: 接続数: - + Information 情報 - + Comment: コメント: - - Torrent content: - Torrent の内容: - - - + Select All すべて選択 - + Select None すべて解除 - + Normal 通常 - + High 高い - + Share Ratio: 共有比: - + Reannounce In: 次のアナウンスまで: - + Last Seen Complete: 最後に完了ファイルを確認した日時: - + Total Size: 全体サイズ: - + Pieces: ピース数: - + Created By: 作成: - + Added On: 追加日時: - + Completed On: 完了日時: - + Created On: 作成日時: - + Torrent Hash: Torrent ハッシュ: - + Save Path: 保存パス: - + Maximum 最高 - - + + Do not download ダウンロードしない - + Never なし - + %1 x %2 (have %3) (torrent pieces) eg 152 x 4MB (have 25) %1 x %2 (保有 %3) - + %1 (%2 this session) - + %1 (%2 このセッション) - + %1 (seeded for %2) e.g. 4m39s (seeded for 3m10s) - + %1 (シード時間 %2) - + %1 (%2 max) %1 and %2 are numbers, e.g. 3 (10 max) - + %1 (最大 %2) - - + + %1 (%2 total) %1 and %2 are numbers, e.g. 3 (10 total) - + %1 (合計 %2) - - + + %1 (%2 avg.) %1 and %2 are speed rates, e.g. 200KiB/s (100KiB/s avg.) - + %1 (平均 %2) - + Open 開く - + Open Containing Folder 含まれているフォルダーを開く - + Rename... 名前の変更... - + Priority 優先度 - + New Web seed 新規ウェブシード - + Remove Web seed ウェブシードの削除 - + Copy Web seed URL ウェブシード URL のコピー - + Edit Web seed URL ウェブシード URL の編集 - + Rename the file ファイル名の変更 - + New name: 新しい名前: - - + + The file could not be renamed ファイル名は変更できませんでした - + This file name contains forbidden characters, please choose a different one. ファイル名に利用できない文字が含まれています。他の文字を使用してください。 - - + + This name is already in use in this folder. Please use a different name. この名前はこのフォルダー内ですでに使われています。別の名前をつけてください。 - + The folder could not be renamed フォルダー名を変更できませんでした - + qBittorrent qBittorrent @@ -5189,29 +5765,29 @@ qBittorrent を終了しますか? ファイルをフィルター... - + New URL seed New HTTP source 新規 URL シード - + New URL seed: 新規 URL シード: - - + + This URL seed is already in the list. この URL シードはすでにリストにあります。 - + Web seed editing ウェブシードの編集 - + Web seed URL: ウェブシード URL: @@ -5219,116 +5795,116 @@ qBittorrent を終了しますか? QObject - + Your IP address has been banned after too many failed authentication attempts. あなたの IP アドレスはあまりに多くの回数認証に失敗したためアクセス禁止になりました。 - + Error: '%1' is not a valid torrent file. エラー: '%1' は正常な Torrent ファイルではありません。 - + Error: Could not add torrent to session. - + エラー: Torrent をセッションに追加できませんでした。 - + I/O Error: Could not create temporary file. I/O エラー: テンポラリファイルを作成できません。 - + %1 is an unknown command line parameter. --random-parameter is an unknown command line parameter. %1 は未知のコマンドラインパラメーターです。 - - + + %1 must be the single command line parameter. %1 は 1 個だけ指定できるコマンドラインパラメーターです。 - + %1 must specify the correct port (1 to 65535). %1 は正しいポート番号でなければなりません (1 ~ 65535)。 - + You cannot use %1: qBittorrent is already running for this user. %1 を使用できません: qBittorrent はすでに起動しています。 - + Usage: 使用法: - + Options: オプション: - + Displays program version バージョンを表示して終了します - + Displays this help message ヘルプメッセージを表示して終了します - + Changes the Web UI port (current: %1) Web UI ポートの変更 (現在 %1) - + Disable splash screen スプラッシュ・スクリーンを表示しません - + Run in daemon-mode (background) デーモンモード (バックグラウンド) で起動します - + Downloads the torrents passed by the user 指定された Torrent をダウンロードします - + Help ヘルプ - + Run application with -h option to read about command line parameters. -h オプションを指定して起動するとコマンドラインパラメーターを表示します。 - + Bad command line 不正なコマンドライン - + Bad command line: 不正なコマンドライン: - + Legal Notice 法的通知 - - + + qBittorrent is a file sharing program. When you run a torrent, its data will be made available to others by means of upload. Any content you share is your sole responsibility. No further notices will be issued. @@ -5337,191 +5913,191 @@ No further notices will be issued. これ以上の通知は行われません。 - + Press %1 key to accept and continue... 続行するには %1 キーを押してください... - + Legal notice 法的通知 - + Cancel キャンセル - + I Agree 同意する - + Torrent name: %1 - + Torrent 名: %1 - + Torrent size: %1 - + Torrent サイズ: %1 - + Save path: %1 - + 保存先: %1 - + The torrent was downloaded in %1. The torrent was downloaded in 1 hour and 20 seconds - + この Torrent は %1 でダウンロードされました。 - + Thank you for using qBittorrent. - + qBittorrent をお使いいただきありがとうございます。 - + [qBittorrent] '%1' has finished downloading - + [qBittorrent] '%1' のダウンロードが完了しました - + The remote host name was not found (invalid hostname) - + リモートホスト名が見つかりませんでした (不正なホスト名) - + The operation was canceled - + 操作はキャンセルされました - + The remote server closed the connection prematurely, before the entire reply was received and processed - + リモートサーバーは応答全体を受信および処理する前に接続をクローズしました - + The connection to the remote server timed out - + リモートサーバーへの接続がタイムアウトになりました - + SSL/TLS handshake failed - + SSL/TLS ハンドシェークに失敗しました - + The remote server refused the connection - + リモートサーバーは接続を拒否しました - + The connection to the proxy server was refused - + プロキシサーバーへの接続が拒否されました - + The proxy server closed the connection prematurely - + プロキシサーバーは接続を早々にクローズしました - + The proxy host name was not found - + プロキシホスト名が見つかりませんでした - + The connection to the proxy timed out or the proxy did not reply in time to the request sent - + プロキシへの接続がタイムアウトになったかプロキシが送信要求の時間内に応答しませんでした - + The proxy requires authentication in order to honor the request but did not accept any credentials offered - + プロキシがリクエストを履行するためには認証が必要ですがどの証明書も受け付けられませんでした - + The access to the remote content was denied (401) - + リモートコンテンツへのアクセスが拒否されました (401) - + The operation requested on the remote content is not permitted - + リモートコンテンツに要求した操作は許可されていません - + The remote content was not found at the server (404) - + リモートコンテンツがサーバー上に見つかりませんでした (404) - + The remote server requires authentication to serve the content but the credentials provided were not accepted - + リモートサーバーがコンテンツを供給するための認証を要求しましたが提示した証明書は受け付けられませんでした - + The Network Access API cannot honor the request because the protocol is not known - + プロトコルが不明なため Network Access API は要求を履行できません - + The requested operation is invalid for this protocol - + 要求された操作はこのプロトコルでは無効です - + An unknown network-related error was detected - + 未知のネットワーク関連エラーが検出されました - + An unknown proxy-related error was detected - + 未知のプロキシ関連エラーが検出されました - + An unknown error related to the remote content was detected - + リモートコンテンツに関連する未知のエラーが検出されました - + A breakdown in protocol was detected - + プロトコルの遮断が検出されました - + Unknown error - + 未知のエラー - - + + Upgrade - + アップグレード - + You updated from an older version that saved things differently. You must migrate to the new saving system. You will not be able to use an older version than v3.3.0 again. Continue? [y/n] - + このアップデートでは、過去のバージョンで保存された情報をこのバージョン用に移行する必要があります。変換を行うと v3.3.0 より古いバージョンで使用することはできなくなります。アップデートしますか? [y/n] - + You updated from an older version that saved things differently. You must migrate to the new saving system. If you continue, you will not be able to use an older version than v3.3.0 again. - + このアップデートでは、過去のバージョンで保存された情報をこのバージョン用に移行する必要があります。変換を行うと v3.3.0 より古いバージョンで使用することはできなくなります。 - + Couldn't migrate torrent with hash: %1 - + Torrent を移行できませんでした。ハッシュ: %1 - + Couldn't migrate torrent. Invalid fastresume file name: %1 - + Torrent を移行できませんでした。高速再開ファイル名が正しくありません: %1 @@ -5541,7 +6117,7 @@ No further notices will be issued. Mark items read - 既読にマークする + 既読にする @@ -5630,17 +6206,17 @@ No further notices will be issued. RSSImp - + Stream URL: ストリームの URL: - + Please type a RSS stream URL RSS ストリームの URL を入力してください - + This RSS feed is already in the list. この RSS フィードはすでにリストにあります。 @@ -5660,75 +6236,70 @@ No further notices will be issued. 新しいフォルダー - + Deletion confirmation 削除の確認 - + Are you sure you want to delete the selected RSS feeds? 選択した RSS フィードを削除しますか? - + Please choose a new name for this RSS feed この RSS フィードの新しい名前を選択してください - + New feed name: 新しいフィード名: - + Name already in use 名前はすでに使用されています - + This name is already used by another item, please choose another one. この名前はすでに別のアイテムで使用されています。他の名前を選んでください。 - + Date: 日付: - + Author: 作者: - + Unread 未読 - RssFeed + Rss::Feed - + Automatic download of '%1' from '%2' RSS feed failed because it doesn't contain a torrent or a magnet link... - + '%2' RSS フィードからの '%1' の自動ダウンロードに失敗しました。Torrent またはマグネットリンクが含まれていません... - + Automatically downloading '%1' torrent from '%2' RSS feed... - + '%2' RSS フィードからの '%1' Torrent を自動ダウンロードしています... - RssParser - - - Failed to open downloaded RSS file. - ダウンロードした RSS ファイルのオープンに失敗しました。 - + Rss::Private::Parser - - Invalid RSS feed at '%1'. - + + Invalid RSS feed. + 不正な RSS フィードです。 @@ -5754,202 +6325,314 @@ No further notices will be issued. フィードあたりの最大記事数: + + ScanFoldersDelegate + + + Watch Folder + 監視フォルダー + + + + Default Folder + デフォルトフォルダー + + + + Browse... + 表示... + + + + Choose save path + 保存先の選択 + + ScanFoldersModel - - Watched Folder + + Watch Folder 監視フォルダー - - Download here - そこにダウンロードする + + Default Folder + デフォルトフォルダー - - Download path - + + Watched Folder + 監視フォルダー + + + + Save Files to + ファイルの保存先 - SearchCategories + SearchEngine + + + Unknown search engine plugin file format. + 未知の検索エンジンプラグインファイル形式です。 + + + + A more recent version of this plugin is already installed. + より新しいバージョンのプラグインがすでにインストールされています。 + + + + + Plugin is not supported. + プラグインはサポートされていません。 + + + + Update server is temporarily unavailable. %1 + 更新サーバーが一時的に利用できません。%1 + + + + + Failed to download the plugin file. %1 + プラグインファイルのダウンロードに失敗しました。%1 + + + + An incorrect update info received. + 誤った更新情報を受信しました。 + - + All categories すべてのカテゴリ - + Movies 映画 - + TV shows TV 番組 - + Music 音楽 - + Games ゲーム - + Anime アニメ - + Software ソフトウェア - + Pictures 画像 - + Books 書籍 - SearchEngine + SearchListDelegate - - - - Search - 検索 + + + Unknown + 不明 + + + SearchTab - - Please install Python to use the Search Engine. - 検索エンジンを使用するには Python をインストールしてください。 + + Name + i.e: file name + 名前 - - Empty search pattern - 検索パターンが空です + + Size + i.e: file size + サイズ - - Please type a search pattern first - 検索パターンを入力してください + + Seeders + i.e: Number of full sources + シーダー - - Searching... - 検索しています... + + Leechers + i.e: Number of partial sources + リーチャー - - Stop + + Search engine + 検索エンジン + + + + SearchWidget + + + + + + + Search + 検索 + + + + Status: + 状態: + + + + + Stopped 停止 - - - Search Engine - 検索エンジン + + Download + ダウンロード - - - Search has finished - 検索が完了しました + + Go to description page + 説明ページヘ移動 - - An error occurred during search... - 検索中にエラーが発生しました... + + Copy description page URL + 説明ページの URL をコピー - - - Search aborted - 検索を中止しました + + Search plugins... + 検索プラグイン... - + All enabled すべて有効 - - All engines - すべてのエンジン + + All plugins + すべてのプラグイン - - + + Multiple... 複数指定... - - + + + + Search Engine + 検索エンジン + + + + Please install Python to use the Search Engine. + 検索エンジンを使用するには Python をインストールしてください。 + + + + Empty search pattern + 空の検索パターン + + + + Please type a search pattern first + まず検索パターンを入力してください + + + + Results <i>(%1)</i>: i.e: Search results 検索結果 <i>(%1)</i>: - - Search returned no results - 検索結果は 0 件でした + + Searching... + 検索しています... - - Stopped + + Stop 停止 - - - SearchListDelegate - - - Unknown - 不明 + + + Search has finished + 検索完了 - - - SearchTab - - Name - i.e: file name - 名前 + + + Search aborted + 検索中止 - - Size - i.e: file size - サイズ + + Search returned no results + 検索結果は 0 件でした - - Seeders - i.e: Number of full sources - シーダー + + Search has failed + 検索に失敗しました - - Leechers - i.e: Number of partial sources - リーチャー + + An error occurred during search... + 検索中にエラーが発生しました... + + + SettingsStorage - - Search engine - 検索エンジン + + Detected unclean program exit. Using fallback file to restore settings. + プログラムの異常終了を検知しました。設定の復元にフォールバックファイルを使用します。 + + + + An access error occurred while trying to write the configuration file. + 設定ファイルの書き込み中にアクセスエラーが発生しました。 + + + + A format error occurred while trying to write the configuration file. + 設定ファイルの書き込み中にフォーマットエラーが発生しました。 @@ -6008,52 +6691,52 @@ No further notices will be issued. Total Upload - + 総アップロード Total Download - + 総ダウンロード Payload Upload - + アップロードのペイロード Payload Download - + ダウンロードのペイロード Overhead Upload - + アップロードのオーバーヘッド Overhead Download - + ダウンロードのオーバーヘッド DHT Upload - + DHT でのアップロード DHT Download - + DHT でのダウンロード Tracker Upload - + トラッカーのアップロード Tracker Download - + トラッカーのダウンロード @@ -6061,82 +6744,82 @@ No further notices will be issued. Period: - + 期間: 1 Minute - + 1 分 5 Minutes - + 5 分 30 Minutes - + 30 分 6 Hours - + 6 時間 Select Graphs - + グラフの選択 Total Upload - + 総アップロード Total Download - + 総ダウンロード Payload Upload - + アップロードのペイロード Payload Download - + ダウンロードのペイロード Overhead Upload - + アップロードのオーバーヘッド Overhead Download - + ダウンロードのオーバーヘッド DHT Upload - + DHT でのアップロード DHT Download - + DHT でのダウンロード Tracker Upload - + トラッカーのアップロード Tracker Download - + トラッカーのダウンロード @@ -6230,71 +6913,71 @@ No further notices will be issued. StatusBar - - + + Connection status: 接続状態: - - + + No direct connections. This may indicate network configuration problems. 直接接続はありません。これはネットワーク構成に問題があることを示しているのかもしれません。 - - + + DHT: %1 nodes DHT: %1 ノード - + qBittorrent needs to be restarted qBittorrent の再起動が必要です - + qBittorrent was just updated and needs to be restarted for the changes to be effective. qBittorrent はアップデートされ、それを反映するために再起動が必要です。 - - + + Connection Status: 接続状態: - + Offline. This usually means that qBittorrent failed to listen on the selected port for incoming connections. オフライン。これは通常 qBittorrent が選択されたポートでの着信接続の待ち受けに失敗したことを意味します。 - + Online オンライン - + Click to switch to alternative speed limits クリックすると代替速度制限に切り替えます - + Click to switch to regular speed limits クリックすると通常の速度制限に切り替えます - + Manual change of rate limits mode. The scheduler is disabled. 手動で代替速度モードへ切り替えられました。スケジュールは無効になります。 - + Global Download Speed Limit 全体のダウンロード速度制限 - + Global Upload Speed Limit 全体のアップロード速度制限 @@ -6320,7 +7003,7 @@ No further notices will be issued. Completed (0) - 完了済み (0) + 完了 (0) @@ -6340,12 +7023,12 @@ No further notices will be issued. Inactive (0) - 非アクティブ (0) + 非動作中 (0) Errored (0) - + エラー (0) @@ -6365,7 +7048,7 @@ No further notices will be issued. Completed (%1) - 完了済み (%1) + 完了 (%1) @@ -6385,35 +7068,40 @@ No further notices will be issued. Inactive (%1) - 非アクティブ (%1) + 非動作中 (%1) Errored (%1) - + エラー (%1) TorrentContentModel - + Name 名前 - + Size サイズ - + Progress 進行状況 - - Priority - 優先度 + + Download Priority + ダウンロード優先度 + + + + Remaining + 残りダウンロード量 @@ -6446,13 +7134,13 @@ No further notices will be issued. Torrent Files (*.torrent) - + Torrent ファイル (*.torrent) Torrent was created successfully: %1 %1 is the path of the torrent - + Torrent は正常に作成されました: %1 @@ -6523,13 +7211,13 @@ No further notices will be issued. '%1' Files %1 is a file extension (e.g. PDF) - + '%1' ファイル Please provide the location of '%1' %1 is a file name - + '%1' の場所を指定してください @@ -6610,9 +7298,13 @@ No further notices will be issued. 予想残り時間 - Label - ラベル + ラベル + + + + Category + @@ -6689,7 +7381,7 @@ No further notices will be issued. Completed Amount of data completed (e.g. in MB) - 完了済み + 完了 @@ -6719,84 +7411,89 @@ No further notices will be issued. TrackerFiltersList - All (0) this is for the label filter - すべて (0) + すべて (0) + + + + All (0) + this is for the tracker filter + すべて (0) - + Trackerless (0) トラッカーなし (0) - + Error (0) エラー (0) - + Warning (0) 警告 (0) - - + + Trackerless (%1) トラッカーなし (%1) - - + + %1 (%2) openbittorrent.com (10) %1 (%2) - - + + Error (%1) エラー (%1) - - + + Warning (%1) 警告 (%1) - + Couldn't decode favicon for URL '%1'. Trying to download favicon in PNG format. - + URL '%1' のファビコンをデコードできませんでした。 PNG フォーマットのダウンロードを試みています。 - + Couldn't decode favicon for URL '%1'. - + URL '%1' のファビコンをデコードできませんでした。 - + Couldn't download favicon for URL '%1'. Reason: %2 - + URL '%1' のファビコンをダウンロードできませんでした。理由: %2 - + Resume torrents Torrent の再開 - + Pause torrents Torrent の停止 - + Delete torrents Torrent の削除 - - + + All (%1) this is for the tracker filter すべて (%1) @@ -6963,99 +7660,99 @@ No further notices will be issued. TransferListDelegate - + Downloading ダウンロード中 - + Downloading metadata used when loading a magnet link メタデータダウンロード中 - + Allocating qBittorrent is allocating the files on disk 割り当て中 - + Paused 停止 - + Queued i.e. torrent is queued 待機中 - + Seeding Torrent is complete and in upload-only mode シード中 - + Stalled Torrent is waiting for download to begin ダウンロード待ち - + [F] Downloading used when the torrent is forced started. You probably shouldn't translate the F. [F] ダウンロード中 - + [F] Seeding used when the torrent is forced started. You probably shouldn't translate the F. [F] シード中 - + Checking Torrent local data is being checked チェック中 - + Queued for checking i.e. torrent is queued for hash checking チェック待ち - + Checking resume data used when loading the torrents from disk after qbt is launched. It checks the correctness of the .fastresume file. Normally it is completed in a fraction of a second, unless loading many many torrents. 再開データのチェック中 - + Completed - 完了済み + 完了 - + Missing Files ファイルがありません - + Errored torrent status, the torrent has an error - + エラー - + %1 (seeded for %2) e.g. 4m39s (seeded for 3m10s) - + %1 (シード時間 %2) - + %1 ago e.g.: 1h 20m ago %1 前 @@ -7064,17 +7761,21 @@ No further notices will be issued. TransferListFiltersWidget - + Status 状態 - + + Categories + + + Labels - ラベル + ラベル - + Trackers トラッカー @@ -7082,199 +7783,240 @@ No further notices will be issued. TransferListWidget - + Column visibility 表示カラム - Label - ラベル + ラベル - + Choose save path 保存先パスの選択 - + Torrent Download Speed Limiting Torrent ダウンロード速度制限 - + Torrent Upload Speed Limiting Torrent アップロード速度制限 - + Recheck confirmation 再チェックの確認 - + Are you sure you want to recheck the selected torrent(s)? 選択した Torrent を再チェックしますか? - New Label - 新しいラベル + 新しいラベル - Label: - ラベル: + ラベル: - Invalid label name - 不正なラベル名 + 不正なラベル名 - Please don't use any special characters in the label name. - ラベル名に特殊文字は使わないでください。 + ラベル名に特殊文字は使わないでください。 - + Rename 名前の変更 - + New name: 新しい名前: - + Resume Resume/start the torrent 再開 - + Force Resume Force Resume/start the torrent 強制再開 - + Pause Pause the torrent 停止 - + + New Category + + + + + Category: + + + + + Invalid category name + + + + + Category name must not contain '\'. +Category name must not start/end with '/'. +Category name must not contain '//' sequence. + + + + Delete Delete the torrent 削除 - + Preview file... ファイルのプレビュー... - + Limit share ratio... 共有比上限... - + Limit upload rate... アップロード速度制限... - + Limit download rate... ダウンロード速度制限... - + Open destination folder 作成先のフォルダーを開く - + Move up i.e. move up in the queue 上げる - + Move down i.e. Move down in the queue 下げる - + Move to top i.e. Move to top of the queue 先頭へ - + Move to bottom i.e. Move to bottom of the queue 最後へ - + Set location... 場所の移動... - + Copy name 名前をコピー - + + Download first and last pieces first + + + + + Enable Advanced Saving Management + + + + + Category + + + + + New... + New category... + 新しいラベル... + + + + Reset + Reset category + リセット + + + Priority 優先度 - + Force recheck 強制再チェック - + Copy magnet link - マグネットリンクのコピー + マグネットリンクをコピー - + Super seeding mode スーパーシードモード - + Rename... 名前の変更... - + Download in sequential order シーケンシャルにダウンロード - Download first and last piece first - 最初と最後のピースを最初にダウンロード + 最初と最後のピースを最初にダウンロード - New... New label... - 新しいラベル... + 新しいラベル... - Reset Reset label - リセット + リセット @@ -7310,12 +8052,12 @@ No further notices will be issued. WebUI - + The Web UI is listening on port %1 Web UI の待ち受けポート %1 - + Web UI Error - Unable to bind Web UI to port %1 Web UI エラー - Web UI をポート %1 にバインドできません @@ -7323,34 +8065,53 @@ No further notices will be issued. about - An advanced BitTorrent client programmed in <nobr>C++</nobr>, based on Qt toolkit and libtorrent-rasterbar. - Qt ツールキットと libtorrent-rasterbar を使用して <nobr>C++</nobr> でプログラムされた高度な BitTorrent クライアントです。 + Qt ツールキットと libtorrent-rasterbar を使用して <nobr>C++</nobr> でプログラムされた高度な BitTorrent クライアントです。 - Copyright %1 2006-2015 The qBittorrent project - Copyright %1 2006-2015 The qBittorrent project + Copyright %1 2006-2015 The qBittorrent project - Home Page: - ホームページ: + ホームページ: - Bug Tracker: - バグトラッカー: + バグトラッカー: - Forum: - フォーラム: + フォーラム: - IRC: #qbittorrent on Freenode - IRC: #qbittorrent (Freenode) + IRC: #qbittorrent (Freenode) + + + + An advanced BitTorrent client programmed in C++, based on Qt toolkit and libtorrent-rasterbar. + + + + + Copyright %1 2006-2016 The qBittorrent project + Copyright %1 2006-2015 The qBittorrent project {1 2006-2016 ?} + + + + Home Page: + + + + + Forum: + + + + + Bug Tracker: + @@ -7358,17 +8119,17 @@ No further notices will be issued. Add Peers - + ピアの追加 List of peers to add (one per line): - + 追加ピアのリスト (1行に1ピア): Format: IPv4:port / [IPv6]:port - + フォーマット: IPv4:ポート / [IPv6]:ポート @@ -7610,210 +8371,6 @@ No further notices will be issued. 少なくとも 1 つの URL を入力してください。 - - engineSelect - - - Search plugins - 検索プラグイン - - - - Installed search engines: - インストール済みの検索エンジン: - - - - Name - 名前 - - - - Version - バージョン - - - - Url - URL - - - - - Enabled - 有効 - - - - You can get new search engine plugins here: <a href="http://plugins.qbittorrent.org">http://plugins.qbittorrent.org</a> - 新しい検索エンジンを <a href="http://plugins.qbittorrent.org">http://plugins.qbittorrent.org</a> から入手できます - - - - Install a new one - 新しい検索エンジンをインストール - - - - Check for updates - 更新のチェック - - - - Close - 閉じる - - - - Uninstall - アンインストール - - - - engineSelectDlg - - - Uninstall warning - アンインストールの警告 - - - - Uninstall success - アンインストール成功 - - - - Invalid plugin - - - - - The search engine plugin is invalid, please contact the author. - - - - - A more recent version of '%1' search engine plugin is already installed. - %1 is the name of the search engine - - - - - '%1' search engine plugin could not be updated, keeping old version. - %1 is the name of the search engine - - - - - '%1' search engine plugin could not be installed. - %1 is the name of the search engine - - - - - '%1' search engine plugin was successfully updated. - %1 is the name of the search engine - - - - - '%1' search engine plugin was successfully installed. - %1 is the name of the search engine - - - - - The link doesn't seem to point to a search engine plugin. - リンク先は検索エンジンプラグインではないようです。 - - - - Select search plugins - 検索プラグインの選択 - - - - Sorry, '%1' search plugin installation failed. - %1 is the name of the search engine - - - - - - - - - Search plugin install - 検索プラグインのインストール - - - - - - Yes - はい - - - - - - - No - いいえ - - - - qBittorrent search plugin - qBittorrent 検索エンジン - - - - - - - Search plugin update - 検索プラグインのアップデート - - - - - Sorry, update server is temporarily unavailable. - すみません、アップデートサーバーは一時的に利用できなくなっています。 - - - - All your plugins are already up to date. - すべてのプラグインは最新です。 - - - - All selected plugins were uninstalled successfully - 選択されたすべてのプラグインは正常にアンインストールされました - - - - Some plugins could not be uninstalled because they are included in qBittorrent. Only the ones you added yourself can be uninstalled. -Those plugins were disabled. - 後から追加されたプラグインのみアンインストールできます。qBittorrent に含まれるプラグインはアンインストールされず、無効になります。 - - - - Invalid link - 不正なリンク - - - - - New search engine plugin URL - 新しい検索エンジンプラグイン URL - - - - - URL: - URL: - - errorDialog @@ -7825,11 +8382,11 @@ Those plugins were disabled. fsutils - - - - - + + + + + Downloads ダウンロード @@ -7837,103 +8394,103 @@ Those plugins were disabled. misc - + B bytes B - + KiB kibibytes (1024 bytes) KiB - + MiB mebibytes (1024 kibibytes) MiB - + GiB gibibytes (1024 mibibytes) GiB - + TiB tebibytes (1024 gibibytes) TiB - + Python not detected Python が見つかりませんでした - + Python version: %1 Python バージョン: %1 - + /s per second /s - + %1h %2m e.g: 3hours 5minutes %1時間 %2分 - + %1d %2h e.g: 2days 10hours %1日 %2時間 - + Unknown Unknown (size) 不明 - + qBittorrent will shutdown the computer now because all downloads are complete. すべてのダウンロードが完了したので qBittorrent はコンピューターをシャットダウンします。 - + < 1m < 1 minute < 1 分 - + %1m e.g: 10minutes %1 分 - + Working 動作中 - + Updating... 更新しています... - + Not working 非動作中 - + Not contacted yet 未接触 @@ -7941,194 +8498,196 @@ Those plugins were disabled. options_imp - - + + Choose export directory エクスポートディレクトリの選択 - - - - + + + + Choose a save directory 保存ディレクトリの選択 - + Add directory to scan スキャンするディレクトリの追加 - + Supported parameters (case sensitive): - + サポートパラメーター (大文字小文字を区別): - + %N: Torrent name - + %N: Torrent 名 - %L: Label + %L: ラベル + + + + %L: Category - + %F: Content path (same as root path for multifile torrent) - + %F: コンテンツパス (Torrent 内ファイルのルート) - + %R: Root path (first torrent subdirectory path) - + %R: ルートパス (最初の Torrent のパス) - + %D: Save path - + %D: 保存パス - + %C: Number of files - + %C: ファイル数 - + %Z: Torrent size (bytes) - + %Z: Torrent サイズ (バイト) - + %T: Current tracker - + %T: 現在のトラッカー - + %I: Info hash + %I: 情報ハッシュ + + + + Tip: Encapsulate parameter with quotation marks to avoid text being cut off at whitespace (e.g., "%N") - + Folder is already being watched. フォルダーはすでに監視されています。 - + Folder does not exist. フォルダーが存在しません。 - + Folder is not readable. フォルダーが読み込み可能ではありません。 - + Failure 失敗 - + Failed to add Scan Folder '%1': %2 スキャンフォルダー '%1' の追加に失敗しました: %2 - - + + Filters フィルター - - + + Choose an IP filter file IP フィルターファイルの選択 - + SSL Certificate SSL 証明書 - + SSL Key SSL キー - + Parsing error 解析エラー - + Failed to parse the provided IP filter 与えられた IP フィルターの解析に失敗しました - + Successfully refreshed 正常にリフレッシュされました - + Successfully parsed the provided IP filter: %1 rules were applied. %1 is a number IP フィルターの解析に成功しました: %1 ルールが適用されました。 - + Invalid key 不正な鍵 - + This is not a valid SSL key. これは正常な SSL 鍵ではありません。 - + Invalid certificate 不正な証明書 - + This is not a valid SSL certificate. これは正常な SSL 証明書ではありません。 - + The start time and the end time can't be the same. 開始時刻と終了時刻は同じにできません。 - + Time Error 時刻エラー - - - pluginSourceDlg - - - Plugin source - プラグインソース - - - Search plugin source: - 検索プラグインのソース: + + + Length Error + - - Local file - ローカルファイル + + The Web UI username must be at least 3 characters long. + Web UI ユーザー名は 3 文字以上でなくてはなりません。 - - Web link - ウェブリンク + + The Web UI password must be at least 6 characters long. + Web UI パスワードは 3 文字以上でなくてはなりません。 {6 ?} @@ -8154,43 +8713,4 @@ Those plugins were disabled. キャンセル - - search_engine - - - - Search - 検索 - - - - Status: - 状態: - - - - Stopped - 停止 - - - - Download - ダウンロード - - - - Go to description page - 説明ページヘ移動 - - - - Copy description page URL - - - - - Search engines... - 検索エンジン... - - diff --git a/src/lang/qbittorrent_ka.ts b/src/lang/qbittorrent_ka.ts index 64c7d5fa5..c0259e076 100755 --- a/src/lang/qbittorrent_ka.ts +++ b/src/lang/qbittorrent_ka.ts @@ -4,338 +4,407 @@ AboutDlg - + About qBittorrent qBittorrent-ის შესახებ - + About შესახებ - + Author ავტორი - - + + + Nationality: + + + + + Name: სახელი: - - Country: - ქვეყანა: + ქვეყანა: - - + + E-mail: ელ-ფოსტა: - + Greece საბერძნეთი - + Current maintainer მიმდინარე მომვლელი - + Original author ნამდვილი ავტორი - + + Special Thanks + + + + + Translators + + + + Libraries ბიბლიოთეკები - + + qBittorrent was built with the following libraries: + + + This version of qBittorrent was built against the following libraries: - qBittorrent-ის ეს ვერსია იყენებს შემდეგ ბიბლიოთეკებს: + qBittorrent-ის ეს ვერსია იყენებს შემდეგ ბიბლიოთეკებს: - + France საფრანგეთი - Translation - მთარგმნელები + მთარგმნელები - + License ლიცენზია - Thanks to - მადლობები + მადლობები AddNewTorrentDialog - Save as - შენახვა როგორც + შენახვა როგორც + + + + Save at + + + + + Saving Management: + + + + + Simple + + + + + Advanced + დამატებითი - + Browse... მოძიება... - + Set as default save path ნაგულისხმებ შენახვის ადგილად გამოყენება - + Never show again აღარასოდეს გამოტანა - + Torrent settings ტორენტის მომართვა - + + Set as default category + + + + + Category: + + + + Start torrent ტორენტის დაწყება - + + Torrent information + + + Label: - წარწერა: + წარწერა: - + Skip hash check ჰეშის შემოწმების გამოტოვება - Torrent Information - ტორენტის შესახებ + ტორენტის შესახებ - + Size: ზომა: - + + Hash: + + + + Comment: კომენტარი: - + Date: თარიღი: - Info Hash: - ინფო ჰეში: + ინფო ჰეში: - + Normal ჩვეულებრივი - + High მაღალი - + Maximum უმაღლესი - + Do not download არ გადმოტვირთვა - - + + + I/O Error I/O შეცდომა - + The torrent file does not exist. ტორენტ ფაილი არ არსებობს. - + Invalid torrent უმართებულო ტორენტი - + Failed to load the torrent: %1 ტორენტის ჩატვირთვა ჩაიშალა: %1 - - + + + + Already in download list უკვე ჩამოტვირთვების სიაშია - Free disk space: %1 - თავისუფალი ადგილი დისკზე: %1 + თავისუფალი ადგილი დისკზე: %1 - + Not Available This comment is unavailable ხელმიუწვდომელი - + Not Available This date is unavailable ხელმიუწვდომელი - + Not available მიუწვდომელი - + Invalid magnet link უმართებულო მაგნიტური ბმული - + + The torrent file cannot be read from the disk. Probably you don't have enough permissions. + + + + + + Torrent is already in download list. Trackers weren't merged because it is a private torrent. + + + + Torrent is already in download list. Trackers were merged. ტორენტი უკვე ჩამოტვირთვების სიაშია. ტრეკერები შეერთდნენ.. - - + + Cannot add torrent ტორენტის დამატება ვერ მოხერხდა - + Cannot add this torrent. Perhaps it is already in adding state. - + This magnet link was not recognized მოცემული მაგნიტური ბმულის ამოცნობა ვერ მოხერხდა - + Magnet link is already in download list. Trackers were merged. - + Cannot add this torrent. Perhaps it is already in adding. - + Magnet link მაგნიტური ბმული - + Retrieving metadata... - + Not Available This size is unavailable. ხელმიუწვდომელი - - - + + Free space on disk: %1 + + + + + Choose save path აირჩიეთ შენახვის ადგილი - + Rename the file ფაილის გადარქმევა - + New name: ახალი სახელი: - - + + The file could not be renamed ფაილის გადარქმევა ვერ მოხერხდა - + This file name contains forbidden characters, please choose a different one. ფაილის სახელი შეიცავს აკრძალულ სიმბოლოებს, გთხოვთ აირჩიეთ სხვა სახელი. - - + + This name is already in use in this folder. Please use a different name. ამ საქაღალდეში ეს სახელი უკვე გამოიყენება. გთხოვთ აირჩიეთ სხვა სახელი. - + The folder could not be renamed საქაღალდის გადარქმევა ვერ მოხერხდა - + Rename... გადარქმევა... - + Priority პრიორიტეტი - + Invalid metadata - + Parsing metadata... - + Metadata retrieval complete - + Download Error @@ -343,163 +412,179 @@ AdvancedSettings - + Disk write cache size დისკზე ჩაწერილი კეშის ზომა - + MiB მიბ - + Outgoing ports (Min) [0: Disabled] გამავალი პორტები (მინ) [0: გამორთული] - + Outgoing ports (Max) [0: Disabled] გამავალი პორტები (მაქს) [0: გამორთული] - + Recheck torrents on completion ტორენტების გადამოწმება დასრულებისას - + Transfer list refresh interval ტორენტების სიის განახლების ინტერვალი - + ms milliseconds მწ - + Setting პარამეტრი - + Value Value set for this setting მნიშვნელობა - + (auto) - + + qBittorrent Section + + + + + + Open documentation + + + + + libtorrent Section + + + + s seconds - + Disk cache expiry interval - + Enable OS cache - + m minutes - + Resolve peer countries (GeoIP) პირების ქვეყნების დადგენა (GeoIP) - + Resolve peer host names პირების ჰოსტის სახელის დადგენა - - Maximum number of half-open connections [0: Disabled] - ნახევრად-გახსნილი კავშირების მაქსიმალური რაოდენობა [0: გამორთული] - - - + Strict super seeding სუპერ სიდირების რეჟიმი - + Network Interface (requires restart) ქსელური ინტერფეისი (საჭიროებს გადატვირთვას) - + Listen on IPv6 address (requires restart) - + Confirm torrent recheck - + Exchange trackers with other peers ტრეკერების გაცვლა სხვა პირებთან - + Always announce to all trackers ყოველთვის მოხდეს ყველა ტრეკერის შეტყობინება - + Any interface i.e. Any network interface ნებისმიერი ინტერფეისი - + Save resume data interval How often the fastresume file is saved. - + + Maximum number of half-open connections [0: Unlimited] + + + + IP Address to report to trackers (requires restart) ტრეკერთან დასაკავშირებელი IP მისამართი (საჭიროებს გადატვირთვას) - + Display program on-screen notifications პროგრამის ეკრანული შეტყობინებების ჩვენება - + Enable embedded tracker ჩაშენებული ტრეკერის ჩართვა - + Embedded tracker port ჩაშენებული ტრეკერის პორტი - + Check for software updates პროგრამის განახლებების შემოწმება - + Use system icon theme სისტემის ხატულების თემის გამოყენება @@ -507,38 +592,38 @@ Application - + qBittorrent %1 started qBittorrent v3.2.0alpha started - + Information ინფორმაცია - + To control qBittorrent, access the Web UI at http://localhost:%1 - + The Web UI administrator user name is: %1 - + The Web UI administrator password is still the default one: %1 - + This is a security risk, please consider changing your password from program preferences. - + Saving torrent progress... @@ -592,7 +677,7 @@ - Assign Label: + Assign Category: @@ -652,205 +737,205 @@ - + Matches articles based on episode filter. - + Example: - + will match 2, 5, 8 through 15, 30 and onward episodes of season one example X will match - + Episode filter rules: - + Season number is a mandatory non-zero value - + Episode number is a mandatory non-zero value - + Filter must end with semicolon - + Three range types for episodes are supported: - + Single number: <b>1x25;</b> matches episode 25 of season one - + Normal range: <b>1x25-40;</b> matches episodes 25 through 40 of season one - + Infinite range: <b>1x25-;</b> matches episodes 25 and upward of season one - + Last Match: %1 days ago - + Last Match: Unknown - + New rule name ახალი წესის სახელი - + Please type the name of the new download rule. - - + + Rule name conflict წესის სახელის კონფლიქტი - - + + A rule with this name already exists, please choose another name. წესი იგივე სახელით უკვე არსებობს, გთხოვთ აირჩიეთ სხვა სახელი. - + Are you sure you want to remove the download rule named '%1'? - + Are you sure you want to remove the selected download rules? დარწმუნებული ხართ რომ არჩეული ჩამოტვირთვის წესების წაშლა გსურთ? - + Rule deletion confirmation წესის წაშლის დასტური - + Destination directory დანიშნულების მდებარეობა - + Invalid action არასწორი მოქმედება - + The list is empty, there is nothing to export. სია ცარიელია, გამოსატანი არაფერია. - + Where would you like to save the list? სად გსურთ სიის შენახვა? - + Rules list (*.rssrules) წესების საი (*.rssrules) - + I/O Error I/O შეცდომა - + Failed to create the destination file დანიშნულების ფაილის შექმნა ვერ მოხერხდა - + Please point to the RSS download rules file გთხოვთ მიუთითეთ RSS ჩამოტვირთვის წესის ფაილი - + Rules list - + Import Error შემოტანის შეცდომა - + Failed to import the selected rules file არჩეული წესის ფაილი შემოტანა ჩაიშალა - + Add new rule... - + Delete rule წესის წაშლა - + Rename rule... - + Delete selected rules არჩეული წესების წაშლა - + Rule renaming წესის გადარქმევა - + Please type the new rule name გთხოვთ ჩაწერეთ ახალი წესის სახელი - + Regex mode: use Perl-like regular expressions Regex რეჟიმის გამოყენება: გამოიყენეთ Perl-ის მსგავსი რეგულარული გამოსახულებები - + Wildcard mode: you can use<ul><li>? to match any single character</li><li>* to match zero or more of any characters</li><li>Whitespaces count as AND operators</li></ul> ჩანაცვლების ნიშნის რეჟიმი: თქვენ შეგიძლიათ გამოიყენოთ <ul><li>? რათა დაამთხვიოთ ნებისმიერ ერთ სიმბოლოს</li><li>* რათა დაამთხვიოთ ნულს ან მეტ ნებისმიერ სიმბოლოს</li><li>ცარიელი ადგილი ითვლება როგორც AND ოპერატორი</li></ul> - + Wildcard mode: you can use<ul><li>? to match any single character</li><li>* to match zero or more of any characters</li><li>| is used as OR operator</li></ul> ჩანაცვლების ნიშნის რეჟიმი: თქვენ შეგიძლიათ გამოიყენოთ <ul><li>? რათა დაამთხვიოთ ნებისმიერ ერთ სიმბოლოს</li><li>* რათა დაამთხვიოთ ნულს ან მეტ ნებისმიერ სიმბოლოს</li><li>| გამოიყენება როგორც OR ოპერატორი</li></ul> @@ -858,331 +943,316 @@ BitTorrent::Session - + Peer ID: - + HTTP User-Agent is '%1' - + Anonymous mode [ON] - + Anonymous mode [OFF] - + PeX support [ON] - + PeX support [OFF] - + Restart is required to toggle PeX support - + Local Peer Discovery support [ON] - + Local Peer Discovery support [OFF] - + Encryption support [ON] - + Encryption support [FORCED] - + Encryption support [OFF] - + Embedded Tracker [ON] - + Failed to start the embedded tracker! - + Embedded Tracker [OFF] - + '%1' reached the maximum ratio you set. Removing... - + '%1' reached the maximum ratio you set. Pausing... - - Error: Could not create torrent export directory: '%1' - - - - - Error: could not export torrent '%1', maybe it has not metadata yet. - - - - + System network status changed to %1 e.g: System network status changed to ONLINE - + ONLINE - + OFFLINE - + Network configuration of %1 has changed, refreshing session binding e.g: Network configuration of tun0 has changed, refreshing session binding - + Unable to decode '%1' torrent file. - + Recursive download of file '%1' embedded in torrent '%2' Recursive download of 'test.torrent' embedded in torrent 'test2' - + Couldn't save '%1.torrent' - + because %1 is disabled. this peer was blocked because uTP is disabled. - + because %1 is disabled. this peer was blocked because TCP is disabled. - + URL seed lookup failed for URL: '%1', message: %2 - + + qBittorrent failed listening on interface %1 port: %2/%3. Reason: %4. + e.g: qBittorrent failed listening on interface 192.168.0.1 port: TCP/6881. Reason: already in use. + + + + '%1' was removed from transfer list and hard disk. 'xxx.avi' was removed... - + '%1' was removed from transfer list. 'xxx.avi' was removed... - + Downloading '%1', please wait... e.g: Downloading 'xxx.torrent', please wait... - - Torrent Export: torrent is invalid, skipping... - - - - + DHT support [ON] - + DHT support [OFF]. Reason: %1 - + DHT support [OFF] - - + + qBittorrent is trying to listen on any interface port: %1 e.g: qBittorrent is trying to listen on any interface port: TCP/6881 - - qBittorrent failed to listen on any interface port: %1. Reason: %2 - e.g: qBittorrent failed to listen on any interface port: TCP/6881. Reason: no such interface - - - - + The network interface defined is invalid: %1 - - + + qBittorrent is trying to listen on interface %1 port: %2 e.g: qBittorrent is trying to listen on interface 192.168.0.1 port: TCP/6881 - + qBittorrent didn't find an %1 local address to listen on qBittorrent didn't find an IPv4 local address to listen on - + + qBittorrent failed to listen on any interface port: %1. Reason: %2. + e.g: qBittorrent failed to listen on any interface port: TCP/6881. Reason: no such interface + + + + Tracker '%1' was added to torrent '%2' - + Tracker '%1' was deleted from torrent '%2' - + URL seed '%1' was added to torrent '%2' - + URL seed '%1' was removed from torrent '%2' - + Unable to resume torrent '%1'. e.g: Unable to resume torrent 'hash'. - + Successfully parsed the provided IP filter: %1 rules were applied. %1 is a number - + Error: Failed to parse the provided IP filter. - + Couldn't add torrent. Reason: %1 - + '%1' resumed. (fast resume) 'torrent name' was resumed. (fast resume) - + '%1' added to download list. 'torrent name' was added to download list. - + An I/O error occurred, '%1' paused. %2 - + UPnP/NAT-PMP: Port mapping failure, message: %1 - + UPnP/NAT-PMP: Port mapping successful, message: %1 - + due to IP filter. this peer was blocked due to ip filter. - + due to port filter. this peer was blocked due to port filter. - + due to i2p mixed mode restrictions. this peer was blocked due to i2p mixed mode restrictions. - + because it has a low port. this peer was blocked because it has a low port. - + qBittorrent is successfully listening on interface %1 port: %2/%3 e.g: qBittorrent is successfully listening on interface 192.168.0.1 port: TCP/6881 - - qBittorrent failed listening on interface %1 port: %2/%3. Reason: %4 - e.g: qBittorrent failed listening on interface 192.168.0.1 port: TCP/6881. Reason: already in use - - - - + External IP: %1 e.g. External IP: 192.168.0.1 @@ -1191,21 +1261,108 @@ BitTorrent::TorrentHandle - + Could not move torrent: '%1'. Reason: %2 - + File sizes mismatch for torrent '%1', pausing it. - + Fast resume data was rejected for torrent '%1'. Reason: %2. Checking again... + + CategoryFiltersList + + + All (0) + this is for the category filter + + + + + Uncategorized (0) + + + + + + %1 (%2) + category_name (10) + + + + + + + Uncategorized (%1) + + + + + Add category... + + + + + Remove category + + + + + Remove unused categories + + + + + Resume torrents + + + + + Pause torrents + + + + + Delete torrents + + + + + New Category + + + + + Category: + + + + + Invalid category name + + + + + Category name must not contain '\'. +Category name must not start/end with '/'. +Category name must not contain '//' sequence. + + + + + + All (%1) + this is for the category filter + + + CookiesDlg @@ -1226,7 +1383,7 @@ მნიშვნელობა - + Common keys for cookies are: '%1', '%2'. You should get this information from your Web browser preferences. @@ -1293,12 +1450,12 @@ You should get this information from your Web browser preferences. FeedListWidget - + RSS feeds RSS არხები - + Unread წაუკითხავი @@ -1306,20 +1463,20 @@ You should get this information from your Web browser preferences. FilterParserThread - - - + + + I/O Error: Could not open ip filter file in read mode. - - - - - - - + + + + + + + Parsing Error: The filter file is not a valid PeerGuardian P2B file. @@ -1327,43 +1484,43 @@ You should get this information from your Web browser preferences. GeoIPDatabase - - + + Unsupported database file size. - + Metadata error: '%1' entry not found. - + Metadata error: '%1' entry has invalid type. - + Unsupported database version: %1.%2 - + Unsupported IP version: %1 - + Unsupported record size: %1 - + Invalid database type: %1 - + Database corrupted: no data section found. @@ -1387,91 +1544,90 @@ You should get this information from your Web browser preferences. + Exit qBittorrent + + + Download Torrents from their URL or Magnet link - ჩამოტვირთეთ ტორენტები ბმულებიდან ან მაგნიტური ბმულებიდან + ჩამოტვირთეთ ტორენტები ბმულებიდან ან მაგნიტური ბმულებიდან - + Only one link per line მხოლოდ ერთი ბმული თითო ხაზზე - - Download local torrent - ლოკალური ტორენტის ჩამოტვირთვა - - - + Download ჩამოტვირთვა - + Global upload rate limit must be greater than 0 or disabled. - + Global download rate limit must be greater than 0 or disabled. - + Alternative upload rate limit must be greater than 0 or disabled. - + Alternative download rate limit must be greater than 0 or disabled. - + Maximum active downloads must be greater than -1. - + Maximum active uploads must be greater than -1. - + Maximum active torrents must be greater than -1. - + Maximum number of connections limit must be greater than 0 or disabled. მაქსიმალური კავშირების რაოდენობის ლიმიტი უნდა იყოს 0-ზე მაღალი ან გამორთული. - + Maximum number of connections per torrent limit must be greater than 0 or disabled. ერთი ტორენტის მაქსიმალური კავშირების რაოდენობის ლიმიტი უნდა იყოს 0-ზე მაღალი ან გამორთული. - + Maximum number of upload slots per torrent limit must be greater than 0 or disabled. ერთი ტორენტის ატვირთვის სლოტების მაქსიმალური რაოდენობის ლიმიტი უნდა იყოს 0-ზე მაღალი ან გამორთული. - + Unable to save program preferences, qBittorrent is probably unreachable. პროგრამის პარამეტრების დამახსოვრეაბ ვერ მოხერხდა, სავარაუდოდ qBittorrent მიუწვდომელია. - + Language ენა - + The port used for incoming connections must be between 1 and 65535. - + The port used for the Web UI must be between 1 and 65535. @@ -1526,202 +1682,273 @@ You should get this information from your Web browser preferences. - + + Category: + + + + Upload Torrents + Upload torrent files to qBittorent using WebUI - + All - + Downloading იტვირთება - + Seeding სიდირდება - + Completed - + Resumed - + Paused დაპაუზებულია - + Active - + Inactive - - Downloaded - Is the file downloaded or not? - ჩამოტვირთული + + Save files to location: + ფაილების შენახვა მდებარეობაში: - - Logout + + Cookie: - - Are you sure you want to delete the selected torrents from the transfer list? + + Type folder here - - The Web UI username must be at least 3 characters long. - ვებ ინტერფეისის მომხმარებლის სახელი უნდა იყოს მინუმუმ 3 სიმბოლო. + + Run an external program on torrent completion + - - The Web UI password must be at least 3 characters long. - ვებ ინტერფეისის პაროლი უნდა იყოს მინუმუმ 3 სიმბოლო. + + Enable bandwidth management (uTP) + - - Save - დამახსოვრება + + Apply rate limit to uTP connections + - - qBittorrent client is not reachable - qBittorrent-ის კლიენტი მიუწვდომელია + + Alternative Global Rate Limits + - - HTTP Server - HTTP სერვერი + + More information + - - The following parameters are supported: - მხარდაჭერილია შემდეგი პარამეტრები: + + Information about certificates + - - Torrent path - ტორენტის მდებარეობა + + Save Files to + - - Torrent name - ტორენტის სახელი + + Watch Folder + - - qBittorrent has been shutdown. + + Default Folder - - - LabelFiltersList - - All (0) - this is for the label filter + + from + from time1 to time2 - - Unlabeled (0) + + to + from time1 to time2 - - - All (%1) - this is for the label filter + + Other... + Save Files to: Watch Folder / Default Folder / Other... - - - - - Unlabeled (%1) + + Every day + Schedule the use of alternative rate limits on ... + ყოველდღე + + + + Week days + Schedule the use of alternative rate limits on ... - - - %1 (%2) - label_name (10) + + Week ends + Schedule the use of alternative rate limits on ... - - Add label... + + Monday + Schedule the use of alternative rate limits on ... - - Remove label + + Tuesday + Schedule the use of alternative rate limits on ... - - Remove unused labels + + Wednesday + Schedule the use of alternative rate limits on ... - - Resume torrents + + Thursday + Schedule the use of alternative rate limits on ... - - Pause torrents + + Friday + Schedule the use of alternative rate limits on ... - - Delete torrents + + Saturday + Schedule the use of alternative rate limits on ... - - New Label - ახალი იარლიყი + + Sunday + Schedule the use of alternative rate limits on ... + - - Label: + + Downloaded + Is the file downloaded or not? + ჩამოტვირთული + + + + Logout - - Invalid label name - იარლიყის სახელი არასწორია + + Download from URLs + - - Please don't use any special characters in the label name. - გთხოვთ იარლიყის სახელში არ გამოიყენოთ სპეციალური სიმბოლოები. + + Download Torrents from their URLs or Magnet links + + + + + Upload local torrent + + + + + Are you sure you want to delete the selected torrents from the transfer list? + + + + The Web UI username must be at least 3 characters long. + ვებ ინტერფეისის მომხმარებლის სახელი უნდა იყოს მინუმუმ 3 სიმბოლო. + + + The Web UI password must be at least 3 characters long. + ვებ ინტერფეისის პაროლი უნდა იყოს მინუმუმ 3 სიმბოლო. + + + + Save + დამახსოვრება + + + + qBittorrent client is not reachable + qBittorrent-ის კლიენტი მიუწვდომელია + + + + HTTP Server + HTTP სერვერი + + + + The following parameters are supported: + მხარდაჭერილია შემდეგი პარამეტრები: + + + + Torrent path + ტორენტის მდებარეობა + + + + Torrent name + ტორენტის სახელი + + + + qBittorrent has been shutdown. + LineEdit - + Clear the text ტექსტის წაშლა @@ -1742,37 +1969,37 @@ You should get this information from your Web browser preferences. MainWindow - + &Edit &რედაქტირება - + &Tools &ხელსაწყოები - + &File &ფაილი - + &Help &დახმარება - + On Downloads &Done - + &View &ხედი - + &Options... &პარამეტრები... @@ -1782,153 +2009,153 @@ You should get this information from your Web browser preferences. &გაგრძელება - + Torrent &Creator - + Set Upload Limit... - + Set Download Limit... - + Set Global Download Limit... - + Set Global Upload Limit... - + Minimum Priority - + Top Priority - + Decrease Priority - + Increase Priority - - + + Alternative Speed Limits - + &Top Toolbar - + Display Top Toolbar - + S&peed in Title Bar - + Show Transfer Speed in Title Bar - + &RSS Reader - + Search &Engine - + L&ock qBittorrent - + &Import Existing Torrent... - + Import Torrent... - + Do&nate! - + R&esume All &ყველას გაგრძელება - + &Log - + &Exit qBittorrent - + &Suspend System - + &Hibernate System - + S&hutdown System - + &Disabled - + &Statistics - + Check for Updates - + Check for Program Updates @@ -1938,312 +2165,288 @@ You should get this information from your Web browser preferences. &შესახებ - - Exit - გამოსვლა - - - + &Pause &პაუზა - + &Delete &წაშლა - + P&ause All &ყველას დაპაუ&ზება - + &Add Torrent File... - + Open - + E&xit - - Options - პარამეტრები - - - - Resume - გაგრძელება - - - - Pause - დაპაუზება - - - - Delete - წაშლა - - - + Open URL - + &Documentation &დოკუმენტაცია - + Lock - - + + Show ჩვენება - + Check for program updates - - Lock qBittorrent - qBittorrent-ის ჩაკეტვა - - - + Add Torrent &Link... - + If you like qBittorrent, please donate! თუ qBittorrent მოგწონთ, გთხოვთ გააკეთეთ ფულადი შემოწირულობა! - - + + Execution Log გაშვების ჟურნალი - + Clear the password - + Filter torrent list... - + &Set Password - + &Clear Password - + Transfers ტრანსფერები - + Torrent file association ტორენტ ფაილებთან ასოციაცია - + qBittorrent is not the default application to open torrent files or Magnet links. Do you want to associate qBittorrent to torrent files and Magnet links? qBittorrent არ არის ტორენტ ფაილების და მაგნიტური ბმულების გასახსნელად ნაგულისხმევი პროგრამა . გსურთ qBittorrent-ის ასოცირება ტორენტ ფაილებთან და მაგნიტურ ბმულებთან? - + Icons Only - + Text Only - + Text Alongside Icons - + Text Under Icons - + Follow System Style - - - + + + UI lock password ინტერფეისის ჩაკეტვის პაროლი - - - + + + Please type the UI lock password: გთხოვთ შეიყვანეთ ინტერფეისის ჩაკეტვის პაროლი: - + The password should contain at least 3 characters პაროლი უნდა შეიცავდეს მინიმუმ 3 სიმბოლოს - + Password update პაროლის განახლება - + The UI lock password has been successfully updated ინტერფეისის ჩაკეტვის პაროლი წარმატებით განახლდა - + Are you sure you want to clear the password? - + Search ძებნა - + Transfers (%1) ტრანსფერები (%1) - + Error - + Failed to add torrent: %1 - + Download completion ჩამოტვირთვის დასრულება - + I/O Error i.e: Input/Output Error I/O შეცდომა - + Recursive download confirmation რეკურსიული ჩამოტვირთვის დასტური - + Yes დიახ - + No არა - + Never არასოდეს - + Global Upload Speed Limit ატვირთვის სიჩქარის საერთო ლიმიტი - + Global Download Speed Limit ჩამოტვირთვის სიჩქარის საერთო ლიმიტი - + &No &არა - + &Yes &დიახ - + &Always Yes - + Python found in %1 - + Old Python Interpreter - + qBittorrent Update Available - + + A new version is available. +Do you want to download %1? + + + + Already Using the Latest qBittorrent Version - + Undetermined Python version - + '%1' has finished downloading. e.g: xxx.avi has finished downloading. - + An I/O error occurred for torrent '%1'. Reason: %2 e.g: An error occurred for torrent 'xxx.avi'. @@ -2251,156 +2454,150 @@ Do you want to associate qBittorrent to torrent files and Magnet links? - + The torrent '%1' contains torrent files, do you want to proceed with their download? - + Couldn't download file at URL '%1', reason: %2. - + Your Python version %1 is outdated. Please upgrade to latest version for search engines to work. Minimum requirement: 2.7.0/3.3.0. - + Couldn't determine your Python version (%1). Search engine disabled. - - + + Missing Python Interpreter - + Python is required to use the search engine but it does not seem to be installed. Do you want to install it now? - + Python is required to use the search engine but it does not seem to be installed. - - A new version is available. -Update to version %1? - - - - + No updates available. You are already using the latest version. - + &Check for Updates - + Checking for Updates... - + Already checking for program updates in the background - + Python found in '%1' - + Download error ჩამოტვირთვის შეცდომა - + Python setup could not be downloaded, reason: %1. Please install it manually. - - + + Invalid password პაროლი არასწორია - - + + RSS (%1) - + URL download error - + The password is invalid პაროლი არასწორია - - + + DL speed: %1 e.g: Download speed: 10 KiB/s - - + + UP speed: %1 e.g: Upload speed: 10 KiB/s - + [D: %1, U: %2] qBittorrent %3 D = Download; U = Upload; %3 is qBittorrent version - + Hide დამალვა - + Exiting qBittorrent qBittorrent-იდან გამოსვლა - + Some files are currently transferring. Are you sure you want to quit qBittorrent? ზოგიერთი ფაილი კვლავ ტრანსფერზეა. დარწმუნებული ხართ რომ qBittorrent-იდან გამოსვლა გსურთ? - + Open Torrent Files ტორენტ ფაილის გახსნა - + Torrent Files ტორენტ ფაილები - + Options were saved successfully. პარამეტრები წარმატბით დამახსოვრდა. @@ -2408,52 +2605,52 @@ Are you sure you want to quit qBittorrent? Net::DNSUpdater - + Your dynamic DNS was successfully updated. - + Dynamic DNS error: The service is temporarily unavailable, it will be retried in 30 minutes. - + Dynamic DNS error: hostname supplied does not exist under specified account. - + Dynamic DNS error: Invalid username/password. - + Dynamic DNS error: qBittorrent was blacklisted by the service, please report a bug at http://bugs.qbittorrent.org. - + Dynamic DNS error: %1 was returned by the service, please report a bug at http://bugs.qbittorrent.org. - + Dynamic DNS error: Your username was blocked due to abuse. - + Dynamic DNS error: supplied domain name is invalid. - + Dynamic DNS error: supplied username is too short. - + Dynamic DNS error: supplied password is too short. @@ -2461,17 +2658,17 @@ Are you sure you want to quit qBittorrent? Net::DownloadHandler - + I/O Error I/O შეცდომა - + The file size is %1. It exceeds the download limit of %2. - + Unexpected redirect to magnet URI. @@ -2479,1300 +2676,1285 @@ Are you sure you want to quit qBittorrent? Net::GeoIPManager - - + + GeoIP database loaded. Type: %1. Build time: %2. - - + + Couldn't load GeoIP database. Reason: %1 - - - N/A + + Venezuela, Bolivarian Republic of - - Asia/Pacific Region + + Viet Nam - - Europe + + + N/A - + Andorra - + United Arab Emirates - + Afghanistan - + Antigua and Barbuda - + Anguilla - + Albania - + Armenia - - Netherlands Antilles - - - - + Angola - + Antarctica - + Argentina - + American Samoa - + Austria - + Australia - + Aruba - + Azerbaijan - + Bosnia and Herzegovina - + Barbados - + Bangladesh - + Belgium - + Burkina Faso - + Bulgaria - + Bahrain - + Burundi - + Benin - + Bermuda - + Brunei Darussalam - - Bolivia - - - - + Brazil - + Bahamas - + Bhutan - + Bouvet Island - + Botswana - + Belarus - + Belize - + Canada - + Cocos (Keeling) Islands - + Congo, The Democratic Republic of the - + Central African Republic - + Congo - + Switzerland - - Cote D'Ivoire - - - - + Cook Islands - + Chile - + Cameroon - + China - + Colombia - + Costa Rica - + Cuba - + Cape Verde - + + Curacao + + + + Christmas Island - + Cyprus - + Czech Republic - + Germany - + Djibouti - + Denmark - + Dominica - + Dominican Republic - + Algeria - + Ecuador - + Estonia - + Egypt - + Western Sahara - + Eritrea - + Spain - + Ethiopia - + Finland - + Fiji - + Falkland Islands (Malvinas) - + Micronesia, Federated States of - + Faroe Islands - + France საფრანგეთი - - France, Metropolitan - - - - + Gabon - + United Kingdom - + Grenada - + Georgia - + French Guiana - + Ghana - + Gibraltar - + Greenland - + Gambia - + Guinea - + Guadeloupe - + Equatorial Guinea - + Greece საბერძნეთი - + South Georgia and the South Sandwich Islands - + Guatemala - + Guam - + Guinea-Bissau - + Guyana - + Hong Kong - + Heard Island and McDonald Islands - + Honduras - + Croatia - + Haiti - + Hungary - + Indonesia - + Ireland - + Israel - + India - + British Indian Ocean Territory - + Iraq - + Iran, Islamic Republic of - + Iceland - + Italy - + Jamaica - + Jordan - + Japan - + Kenya - + Kyrgyzstan - + Cambodia - + Kiribati - + Comoros - + Saint Kitts and Nevis - + Korea, Democratic People's Republic of - + Korea, Republic of - + Kuwait - + Cayman Islands - + Kazakhstan - + Lao People's Democratic Republic - + Lebanon - + Saint Lucia - + Liechtenstein - + Sri Lanka - + Liberia - + Lesotho - + Lithuania - + Luxembourg - + Latvia - - Libyan Arab Jamahiriya - - - - + Morocco - + Monaco - + Moldova, Republic of - + Madagascar - + Marshall Islands - - Macedonia - - - - + Mali - + Myanmar - + Mongolia - - Macau - - - - + Northern Mariana Islands - + Martinique - + Mauritania - + Montserrat - + Malta - + Mauritius - + Maldives - + Malawi - + Mexico - + Malaysia - + Mozambique - + Namibia - + New Caledonia - + Niger - + Norfolk Island - + Nigeria - + Nicaragua - + Netherlands - + Norway - + Nepal - + Nauru - + Niue - + New Zealand - + Oman - + Panama - + Peru - + French Polynesia - + Papua New Guinea - + Philippines - + Pakistan - + Poland - + Saint Pierre and Miquelon - - Pitcairn Islands - - - - + Puerto Rico - - Palestinian Territory - - - - + Portugal - + Palau - + Paraguay - + Qatar - + Reunion - + Romania - + Russian Federation - + Rwanda - + Saudi Arabia - + Solomon Islands - + Seychelles - + Sudan - + Sweden - + Singapore - - Saint Helena - - - - + Slovenia - + Svalbard and Jan Mayen - + Slovakia - + Sierra Leone - + San Marino - + Senegal - + Somalia - + Suriname - + Sao Tome and Principe - + El Salvador - + Syrian Arab Republic - + Swaziland - + Turks and Caicos Islands - + Chad - + French Southern Territories - + Togo - + Thailand - + Tajikistan - + Tokelau - + Turkmenistan - + Tunisia - + Tonga - + Timor-Leste - + + Bolivia, Plurinational State of + + + + + Bonaire, Sint Eustatius and Saba + + + + + Cote d'Ivoire + + + + + Libya + + + + + Saint Martin (French part) + + + + + Macedonia, The Former Yugoslav Republic of + + + + + Macao + + + + + Pitcairn + + + + + Palestine, State of + + + + + Saint Helena, Ascension and Tristan da Cunha + + + + + South Sudan + + + + + Sint Maarten (Dutch part) + + + + Turkey - + Trinidad and Tobago - + Tuvalu - + Taiwan - + Tanzania, United Republic of - + Ukraine - + Uganda - + United States Minor Outlying Islands - + United States - + Uruguay - + Uzbekistan - + Holy See (Vatican City State) - + Saint Vincent and the Grenadines - - Venezuela - - - - + Virgin Islands, British - + Virgin Islands, U.S. - - Vietnam - - - - + Vanuatu - + Wallis and Futuna - + Samoa - + Yemen - + Mayotte - + Serbia - + South Africa - + Zambia - + Montenegro - + Zimbabwe - - Anonymous Proxy - - - - - Satellite Provider - - - - - Other - - - - + Aland Islands - + Guernsey - + Isle of Man - + Jersey - + Saint Barthelemy - - Saint Martin - - - - + Could not uncompress GeoIP database file. - + Couldn't save downloaded GeoIP database file. - + Successfully updated GeoIP database. - + Couldn't download GeoIP database file. Reason: %1 @@ -3780,12 +3962,12 @@ Are you sure you want to quit qBittorrent? Net::PortForwarder - + UPnP / NAT-PMP support [ON] - + UPnP / NAT-PMP support [OFF] @@ -3793,483 +3975,694 @@ Are you sure you want to quit qBittorrent? Net::Smtp - + Email Notification Error: + + PeerInfo + + + interested(local) and choked(peer) + + + + + interested(local) and unchoked(peer) + + + + + interested(peer) and choked(local) + + + + + interested(peer) and unchoked(local) + + + + + optimistic unchoke + + + + + peer snubbed + + + + + incoming connection + + + + + not interested(local) and unchoked(peer) + + + + + not interested(peer) and unchoked(local) + + + + + peer from PEX + + + + + peer from DHT + + + + + encrypted traffic + + + + + encrypted handshake + + + + + peer from LSD + + + PeerListWidget - + IP IP - + Port - + Flags - + Connection კავშირი - + Client i.e.: Client application კლიენტი - + Progress i.e: % downloaded პროგრესი - + Down Speed i.e: Download speed ჩამოტვირთვის სიჩქარე - + Up Speed i.e: Upload speed ატვირთვის სიჩქარე - + Downloaded i.e: total data downloaded ჩამოტვირთული - + Uploaded i.e: total data uploaded ატვირთული - + Relevance i.e: How relevant this peer is to us. How many pieces it has that we don't. - + + Files + i.e. files that are being downloaded right now + + + + + Column visibility + სვეტის ხილვადობა + + + Add a new peer... ახალი პირის დამატება... - + Copy selected - - + + Ban peer permanently პირის დაბლოკვა სამუდამოდ - + Manually adding peer '%1'... - + The peer '%1' could not be added to this torrent. - + Manually banning peer '%1'... - - + + Peer addition პირის დამატება - + + Country + + + + Some peers could not be added. Check the Log for details. - + The peers were added to this torrent. - + Are you sure you want to ban permanently the selected peers? დარწმუნებული ხართ რომ არჩეული პირების სამუდამოდ წაშლა გსურთ? - + &Yes &დიახ - + &No &არა + + + PeersAdditionDlg - - interested(local) and choked(peer) + + No peer entered - - interested(local) and unchoked(peer) + + Please type at least one peer. - - interested(peer) and choked(local) + + Invalid peer - - interested(peer) and unchoked(local) + + The peer '%1' is invalid. + + + PieceAvailabilityBar - - optimistic unchoke + + White: Unavailable pieces - - peer snubbed + + Blue: Available pieces + + + PluginSelectDlg - - incoming connection + + Search plugins - - not interested(local) and unchoked(peer) + + Installed search plugins: - - not interested(peer) and unchoked(local) + + Name + სახელი + + + + Version - - peer from PEX + + Url - - peer from DHT + + + Enabled - - encrypted traffic + + You can get new search engine plugins here: <a href="http://plugins.qbittorrent.org">http://plugins.qbittorrent.org</a> - - encrypted handshake + + Install a new one - - peer from LSD + + Check for updates - - - PeersAdditionDlg - - No peer entered + + Close - - Please type at least one peer. + + Uninstall - - Invalid peer + + + + Yes + დიახ + + + + + + + No + არა + + + + Uninstall warning - - The peer '%1' is invalid. + + Some plugins could not be uninstalled because they are included in qBittorrent. Only the ones you added yourself can be uninstalled. +Those plugins were disabled. + + + + + Uninstall success + + + + + All selected plugins were uninstalled successfully + + + + + + New search engine plugin URL + + + + + + URL: + + + + + Invalid link + + + + + The link doesn't seem to point to a search engine plugin. + + + + + Select search plugins + + + + + qBittorrent search plugin + + + + + + + Search plugin update + + + + + All your plugins are already up to date. + + + + + Sorry, couldn't check for plugin updates. %1 + + + + + + + Search plugin install + + + + + "%1" search engine plugin was successfully installed. + %1 is the name of the search engine + + + + + Couldn't install "%1" search engine plugin. %2 + + + + + "%1" search engine plugin was successfully updated. + %1 is the name of the search engine + + + + + Couldn't update "%1" search engine plugin. %2 - PieceAvailabilityBar + PluginSourceDlg - - White: Unavailable pieces + + Plugin source - - Blue: Available pieces + + Search plugin source: + + + + + Local file + + + + + Web link Preferences - + Downloads ჩამოტვირთვები - + Connection კავშირი - + Speed სიჩქარე - + Web UI ვებ ინტერფეისი - + + Advanced დამატებითი - + (Requires restart) (საჭიროებს გადატვირთვას) - + Use alternating row colors In transfer list, one every two rows will have grey background. ალტერნატიული ფერების გამოყენება რიგებისთვის - - + + Start / Stop Torrent ტორენტის დაწყება / შეჩერება - - + + No action მოქმედების გარეშე - + Append .!qB extension to incomplete files დაუსრულებელი ფაილებისთვის .!qB გაფართოების მინიჭება - + Copy .torrent files to: ტორენტ ფაილების კოპირება: - + Connections Limits კავშირების ლიმიტი - + Proxy Server პროქსი სერვერი - + Global Rate Limits შეფარდების საერთო ლიმიტი - + Apply rate limit to transport overhead შეფარდების ლიმიტის მორგება ზედა ტრანსფერებზე - + Schedule the use of alternative rate limits შეფარდების ალტერნატიული ლიმიტის გამოყენების გრაფიკი - + From: from (time1 to time2) - + To: time1 to time2 - + Enable Local Peer Discovery to find more peers ლოკალური პირების აღმოჩენის მხარდაჭერის ჩართვა მეტი პირების საპოვნად - + Encryption mode: დაშიფვრის რეჟიმი: - + Prefer encryption დაშიფრვის მჯობინება - + Require encryption დაშიფვრის მოთხოვნა - + Disable encryption დაშიფვრის გამორთვა - - (<a href="http://github.com/qbittorrent/qBittorrent/wiki/Anonymous-Mode">More information</a>) - - - - + Maximum active downloads: მაქსიმალური აქტიური ჩამოტვირთვები: - + Maximum active uploads: მაქსიმალური აქტიური ატვირთვები: - + Maximum active torrents: მაქსიმალური აქტიური ტორენტები: - + When adding a torrent ტორენტის დამატებისას - + Behavior ქცე­ვა - + Language ენა - + Display torrent content and some options ტორენტის შიგთავსის და რამდენიმე პარამეტრის ჩვენება - + Run external program on torrent completion - + Port used for incoming connections: შემომავალი კავშირებისთვის გამოყენებული პორტი: - + Random შემთხვევითი - + Global maximum number of connections: კავშირების საერთო მაქსიმალური რაოდენობა: - + Maximum number of connections per torrent: კავშირების მაქსიმალური რაოდენობა ერთ ტორენტზე: - + Maximum number of upload slots per torrent: ატვირთვის სლოტების მაქსიმალური რაოდენობა ერთ ტორენტზე: - - + + Upload: ატვირთვა: - - + + Download: ჩამოტვირთვა: - - - - + + + + KiB/s კბ/წმ - + Remove folder საქაღალდის წაშლა - + Every day ყოველდღე - + Exchange peers with compatible Bittorrent clients (µTorrent, Vuze, ...) პირების გაცვლა თავსებად Bittorrent კლიენტებთან (µTorrent, Vuze, ...) - + Host: ჰოსტი: - + SOCKS4 SOCKS4 - + Type: ტიპი: @@ -4279,507 +4672,585 @@ Are you sure you want to quit qBittorrent? პარამეტრები - + Action on double-click ორჯერ დაწკაპუნების მოქმედება - + Downloading torrents: მიმდინარე ტორენტები: - - + + Open destination folder დანიშნულების საქაღალდის გახსნა - + Completed torrents: დასრულებული ტორენტები: - + Desktop სამუშაო მაგიდა - + Show splash screen on start up მისალმების ფანჯრის ჩვენება ჩართვისას - + Start qBittorrent minimized ჩაირთოს qBittorrent ჩაკეცილი - + Minimize qBittorrent to notification area ჩაიკეცოს qBittorrent სისტმურ არეში - + Close qBittorrent to notification area i.e: The systray tray icon will still be visible when closing the main window. დაიხუროს qBittorrent სისტემურ არეში - + Tray icon style: სისტემური არის ხატულის სტილი: - + Normal ნორმალური - + Monochrome (Dark theme) მონოქრომი (ბნელი თემა) - + Monochrome (Light theme) მონოქრომი (ღია თემა) - + User Interface Language: ინტერფეისის ენა: - + Transfer List ტრასნფერების სია - + Confirm when deleting torrents - + Start qBittorrent on Windows start up - + Confirmation on exit when torrents are active - + Show qBittorrent in notification area qBittorrent-ის ჩვენება სისტემურ არეში - + File association ფაილებთან ასოცირება - + Use qBittorrent for .torrent files qBittorrent-ის გამოყენება ტორენტ ფაილებისთვის - + Use qBittorrent for magnet links qBittorrent-ის გამოყენება მაგნიტური ბმულებისთვის - + Power Management ელკვების მართვა - + Inhibit system sleep when torrents are active სისტემის ჩაძინების შეჩერება, ტორენტების აქტვივობისას - + Do not start the download automatically The torrent will be added to download list in pause state არ დაიწყოს ჩამოტვირთვა ავტომატურად - + Bring torrent dialog to the front - Hard Disk - მყარი დისკი + მყარი დისკი - Save files to location: - ფაილების შენახვა მდებარეობაში: + ფაილების შენახვა მდებარეობაში: - Append the label of the torrent to the save path - ტორენტის იარლიყის მიკვრა შესანახ მდებარეობაზე + ტორენტის იარლიყის მიკვრა შესანახ მდებარეობაზე - + Pre-allocate disk space for all files დისკის ადგილის წინასწარ გამოყოფა ყველა ფაილისთვის - + Keep incomplete torrents in: შეინახოს დაუსრულებელი ტორენტები აქ: - + Automatically add torrents from: ტორენტები ავტომატურად დაემატოს აქედან: - + Add folder... საქაღალდის დამატება... - + Copy .torrent files for finished downloads to: - + Email notification upon download completion ელ-ფოსტით შეტყობინება ჩამოტვირთვის დასრულებისას - + Destination email: დანიშნულების ელ-ფოსტა: - + SMTP server: SMTP სერვერი: - + This server requires a secure connection (SSL) სერვერი მოითხოვს დაცულ კავშირს (SSL) - + Listening Port მოსამსენი პორტი - + Use UPnP / NAT-PMP port forwarding from my router UPnP / NAT-PMP-ს გამოყენება ჩემი როუტერიდან პორტის გადამისამართებისთვის - + Use different port on each startup - + Global maximum number of upload slots: - + Otherwise, the proxy server is only used for tracker connections სხვა შემთხვევაში პროქსი სერვერი გამოიყენება მხოლოდ ტრეკერის კავშირებისთვის - + Use proxy for peer connections პროქსის გამოყენება პირებთან კავშირებისთვის - + Disable connections not supported by proxies - + Use proxy only for torrents - + RSS feeds, search engine, software updates or anything else other than torrent transfers and related operations (such as peer exchanges) will use a direct connection - + Info: The password is saved unencrypted - + IP Filtering IP-ის გაფილტრვა - + Reload the filter ფილტრის გადატვირთვა - + Apply to trackers - + Apply rate limit to peers on LAN - + When: როდის: - + + Hide zero and infinity values + + + + + Always + + + + + Paused torrents only + + + + + Saving Management + + + + + Default Saving Mode: + + + + + Simple + + + + + Default Save Path + + + + + Enable Subcategories: + + + + + Yes + დიახ + + + + No + არა + + + + When Torrent Category changed + + + + + Relocate torrent + + + + + Switch torrent to Simple Mode + + + + + When Default Save Path changed + + + + + + Relocate affected torrents + + + + + + Switch affected torrents to Simple Mode + + + + + When Category changed + + + + Weekdays - + Weekends - + Rate Limits Settings - + Enable µTP protocol - + Apply rate limit to µTP protocol - + Privacy კონფიდენციალურობა - + Enable DHT (decentralized network) to find more peers დეცენტრალიზებული ქსელის (DHT) ჩართვა მეტი პირის მოსაძიებლად - + Enable Peer Exchange (PeX) to find more peers პირების გაცვლის ჩართვა (PeX) მეტი პირის მოსაძიებლად - + Look for peers on your local network პირების ძებნა თქვენს ლოკალურ ქსელში - + Enable when using a proxy or a VPN connection - + Enable anonymous mode ანონიმური რეჟიმის ჩართვა - + + (<a href="https://github.com/qbittorrent/qBittorrent/wiki/Anonymous-Mode">More information</a>) + + + + Do not count slow torrents in these limits ამ ლიმიტებში არ ჩაითვალოს ნელი ტორენტები - + Seed torrents until their ratio reaches ტორენტების სიდირება მანამ სანამ მათი შეფარდება მიაღწევს - + then შემდეგ კი - + Pause them მათი დაპაუზება - + Remove them მათი წაშლა - + Automatically add these trackers to new downloads: - + Use UPnP / NAT-PMP to forward the port from my router UPnP / NAT-PMP-ს გამოყენება პორტის გადამისამართებისთვის ჩემი როუტერიდან - + Use HTTPS instead of HTTP HTTP-ს ნაცვლად HTTPS-ს გამოყენება - + Import SSL Certificate SSL სერთიფიკატის შემოტანა - + Import SSL Key SSL გასაღების შემოტანა - + + <a href=https://httpd.apache.org/docs/current/ssl/ssl_faq.html#aboutcerts>Information about certificates</a> + + + + Certificate: სერთიფიკატი: - + Alternative Rate Limits - + Key: გასაღები: - <a href=http://httpd.apache.org/docs/2.2/ssl/ssl_faq.html#aboutcerts>Information about certificates</a> - <a href=http://httpd.apache.org/docs/2.2/ssl/ssl_faq.html#aboutcerts>ინფორმაცია სერთიფიკატების შესახებ</a> + <a href=http://httpd.apache.org/docs/2.2/ssl/ssl_faq.html#aboutcerts>ინფორმაცია სერთიფიკატების შესახებ</a> - + Bypass authentication for localhost ლოკალჰოსტისთვის ავთენტიფიკაციის გვერდის ავლა - + Update my dynamic domain name ჩემი დინამიკური დომეინის სახელის განახლება - + Service: მომსახურება: - + Register რეგისტრაცია - + Domain name: დომეინის სახელი: - + (None) (არცერთი) - + BitTorrent BitTorrent - + HTTP HTTP - - + + Port: პორტი: - - - + + + Authentication ავთენტიფიკაცია - - - - + + + + Username: მომხმარებლის სახელი: - - - - + + + + Password: პაროლი: - + Torrent Queueing ტორენტი რიგში დგომა - + Share Ratio Limiting გაზიარების შეფარდების ლიმიტი - + Enable Web User Interface (Remote control) ვებ ინტერფეისის ჩართვა (დისტანციური კონტროლი) - + SOCKS5 SOCKS5 - + Filter path (.dat, .p2p, .p2b): ფილტრის მდებარეობა (.dat, .p2p, .p2b): - - - Detected unclean program exit. Using fallback file to restore settings. - - - - - An access error occurred while trying to write the configuration file. - - - - - A format error occurred while trying to write the configuration file. - - PreviewSelect @@ -4814,33 +5285,38 @@ Are you sure you want to quit qBittorrent? PropListDelegate - + Not downloaded არ ჩამოტვირთულა - - + + Normal Normal (priority) ჩვეულებრივი - - + + High High (priority) მაღალი - + + N/A + + + + Mixed Mixed (priorities არეული - - + + Maximum Maximum (priority) მაქსიმალური @@ -4882,299 +5358,294 @@ Are you sure you want to quit qBittorrent? PropertiesWidget - + Downloaded: ჩამოტვირთული: - + Availability: ხელმისაწვდომობა: - + Progress: პროგრესი: - + Transfer ტრანსფერი - + Time Active: Time (duration) the torrent is active (not paused) - + ETA: - + Uploaded: ატვირთული: - + Seeds: - + Download Speed: - + Upload Speed: - + Peers: - + Download Limit: - + Upload Limit: - + Wasted: დაკარგული: - + Connections: კავშირები: - + Information ინფორმაცია - + Comment: კომენტარი: - - Torrent content: - ტორენტის შიგთავსი: - - - + Select All ყველას არჩევა - + Select None არჩევის მოხსნა - + Normal ჩვეულებრივი - + High მაღალი - + Share Ratio: - + Reannounce In: - + Last Seen Complete: - + Total Size: - + Pieces: - + Created By: - + Added On: - + Completed On: - + Created On: - + Torrent Hash: - + Save Path: - + Maximum მაქსიმალური - - + + Do not download არ ჩამოიტვირთოს - + Never არასოდეს - + %1 x %2 (have %3) (torrent pieces) eg 152 x 4MB (have 25) - + %1 (%2 this session) - + %1 (seeded for %2) e.g. 4m39s (seeded for 3m10s) - + %1 (%2 max) %1 and %2 are numbers, e.g. 3 (10 max) - - + + %1 (%2 total) %1 and %2 are numbers, e.g. 3 (10 total) - - + + %1 (%2 avg.) %1 and %2 are speed rates, e.g. 200KiB/s (100KiB/s avg.) - + Open - + Open Containing Folder - + Rename... გადარქმევა... - + Priority პრიორიტეტი - + New Web seed - + Remove Web seed - + Copy Web seed URL - + Edit Web seed URL - + Rename the file ფაილის გადარქმევა - + New name: ახალი სახელი: - - + + The file could not be renamed ფაილის გადარქმევა ვერ მოხერხდა - + This file name contains forbidden characters, please choose a different one. ფაილის სახელი შეიცავს აკრძალულ სიმბოლოებს, გთხოვთ აირჩიეთ სხვა სახელი. - - + + This name is already in use in this folder. Please use a different name. ამ საქაღალდეში ეს სახელი უკვე გამოიყენება. გთხოვთ აირჩიეთ სხვა სახელი. - + The folder could not be renamed საქაღალდის გადარქმევა ვერ მოხერხდა - + qBittorrent qBittorrent @@ -5184,29 +5655,29 @@ Are you sure you want to quit qBittorrent? - + New URL seed New HTTP source - + New URL seed: - - + + This URL seed is already in the list. - + Web seed editing - + Web seed URL: @@ -5214,305 +5685,305 @@ Are you sure you want to quit qBittorrent? QObject - + Your IP address has been banned after too many failed authentication attempts. - + Error: '%1' is not a valid torrent file. - + Error: Could not add torrent to session. - + I/O Error: Could not create temporary file. - + %1 is an unknown command line parameter. --random-parameter is an unknown command line parameter. - - + + %1 must be the single command line parameter. - + %1 must specify the correct port (1 to 65535). - + You cannot use %1: qBittorrent is already running for this user. - + Usage: - + Options: - + Displays program version - + Displays this help message - + Changes the Web UI port (current: %1) - + Disable splash screen - + Run in daemon-mode (background) - + Downloads the torrents passed by the user - + Help დახმარება - + Run application with -h option to read about command line parameters. - + Bad command line - + Bad command line: - + Legal Notice - - + + qBittorrent is a file sharing program. When you run a torrent, its data will be made available to others by means of upload. Any content you share is your sole responsibility. No further notices will be issued. - + Press %1 key to accept and continue... - + Legal notice - + Cancel გაუქმება - + I Agree - + Torrent name: %1 - + Torrent size: %1 - + Save path: %1 - + The torrent was downloaded in %1. The torrent was downloaded in 1 hour and 20 seconds - + Thank you for using qBittorrent. - + [qBittorrent] '%1' has finished downloading - + The remote host name was not found (invalid hostname) - + The operation was canceled - + The remote server closed the connection prematurely, before the entire reply was received and processed - + The connection to the remote server timed out - + SSL/TLS handshake failed - + The remote server refused the connection - + The connection to the proxy server was refused - + The proxy server closed the connection prematurely - + The proxy host name was not found - + The connection to the proxy timed out or the proxy did not reply in time to the request sent - + The proxy requires authentication in order to honor the request but did not accept any credentials offered - + The access to the remote content was denied (401) - + The operation requested on the remote content is not permitted - + The remote content was not found at the server (404) - + The remote server requires authentication to serve the content but the credentials provided were not accepted - + The Network Access API cannot honor the request because the protocol is not known - + The requested operation is invalid for this protocol - + An unknown network-related error was detected - + An unknown proxy-related error was detected - + An unknown error related to the remote content was detected - + A breakdown in protocol was detected - + Unknown error - - + + Upgrade - + You updated from an older version that saved things differently. You must migrate to the new saving system. You will not be able to use an older version than v3.3.0 again. Continue? [y/n] - + You updated from an older version that saved things differently. You must migrate to the new saving system. If you continue, you will not be able to use an older version than v3.3.0 again. - + Couldn't migrate torrent with hash: %1 - + Couldn't migrate torrent. Invalid fastresume file name: %1 @@ -5623,17 +6094,17 @@ No further notices will be issued. RSSImp - + Stream URL: არხის ბმული: - + Please type a RSS stream URL - + This RSS feed is already in the list. @@ -5653,74 +6124,69 @@ No further notices will be issued. ახალი საქაღალდე - + Deletion confirmation - + Are you sure you want to delete the selected RSS feeds? - + Please choose a new name for this RSS feed გთხოვთ აირჩიეთ ახალი სახელი ამ RSS არხისთვის - + New feed name: არხის ახალი სახელი: - + Name already in use სახელი უკვე გამოიყენება - + This name is already used by another item, please choose another one. ეს სახელი უკვე გამოიყენება სხვა ელემენტის მიერ, გთხოვთ აირჩიეთ სხვა სახელი. - + Date: თარიღი: - + Author: ავტორი: - + Unread წაუკითხავი - RssFeed + Rss::Feed - + Automatic download of '%1' from '%2' RSS feed failed because it doesn't contain a torrent or a magnet link... - + Automatically downloading '%1' torrent from '%2' RSS feed... - RssParser - - - Failed to open downloaded RSS file. - - + Rss::Private::Parser - - Invalid RSS feed at '%1'. + + Invalid RSS feed. @@ -5747,202 +6213,314 @@ No further notices will be issued. სტატიების მაქს. რაოდენობა ერთი არხიდან: + + ScanFoldersDelegate + + + Watch Folder + + + + + Default Folder + + + + + Browse... + მოძიება... + + + + Choose save path + + + ScanFoldersModel - - Watched Folder - მეთვალყურეობის ქვეშ მყოფი საქაღალდე + + Watch Folder + + + + + Default Folder + - - Download here - ჩამოიტვირთოს აქ + + Watched Folder + მეთვალყურეობის ქვეშ მყოფი საქაღალდე - - Download path + + Save Files to - SearchCategories + SearchEngine + + + Unknown search engine plugin file format. + + + + + A more recent version of this plugin is already installed. + + + + + + Plugin is not supported. + + + + + Update server is temporarily unavailable. %1 + + + + + + Failed to download the plugin file. %1 + + + + + An incorrect update info received. + + - + All categories - ყველა კატეგორია + - + Movies - ფილმები + - + TV shows - სერიალები + - + Music - მუსიკა + - + Games - თამაშები + - + Anime - ანიმე + - + Software - პროგრამა + - + Pictures - სურათები + - + Books - წიგნები + - SearchEngine + SearchListDelegate + + + + Unknown + უცნობია + + + + SearchTab + + + Name + i.e: file name + სახელი + + + + Size + i.e: file size + ზომა + + + + Seeders + i.e: Number of full sources + სიდერები + + + + Leechers + i.e: Number of partial sources + ლიჩერები + - - - + + Search engine + საძიებო სისტემა + + + + SearchWidget + + + + + + Search - ძებნა + ძებნა - - Please install Python to use the Search Engine. + + Status: - - Empty search pattern - ცარიელი საძიებო შაბლონი + + + Stopped + - - Please type a search pattern first - გთხოვთ პირველ რიგში შეიყვანეთ საძიებო შაბლონი + + Download + ჩამოტვირთვა - - Searching... - ძებნა... + + Go to description page + - - Stop + + Copy description page URL + + + + + Search plugins... + + + + + All enabled + + + + + All plugins + + + + + + Multiple... - - + + + Search Engine - საძიებო სისტემა + - - - Search has finished - ძებნა დასრულდა + + Please install Python to use the Search Engine. + - - An error occurred during search... - ძებნისას დაფიქსირდა შეცდომა... + + Empty search pattern + - - - Search aborted - ძებნა გაუქმდა + + Please type a search pattern first + + + + + + Results <i>(%1)</i>: + i.e: Search results + - - All enabled + + Searching... - - All engines + + Stop - - - Multiple... + + + Search has finished - - - Results <i>(%1)</i>: - i.e: Search results + + + Search aborted - + Search returned no results - ძებნა უშედეგოა + - - Stopped - შეჩერებულია + + Search has failed + - - - SearchListDelegate - - - Unknown - უცნობია + + An error occurred during search... + - SearchTab - - - Name - i.e: file name - სახელი - - - - Size - i.e: file size - ზომა - + SettingsStorage - - Seeders - i.e: Number of full sources - სიდერები + + Detected unclean program exit. Using fallback file to restore settings. + - - Leechers - i.e: Number of partial sources - ლიჩერები + + An access error occurred while trying to write the configuration file. + - - Search engine - საძიებო სისტემა + + A format error occurred while trying to write the configuration file. + @@ -6223,71 +6801,71 @@ No further notices will be issued. StatusBar - - + + Connection status: კავშირის სტატუსი: - - + + No direct connections. This may indicate network configuration problems. პიდაპირი კავშირები არ არის. ამას შესაძლოა იწვევდეს ქსელის კონფიგურაციის პრობლემები. - - + + DHT: %1 nodes DHT: %1 კვანძები - + qBittorrent needs to be restarted qBittorrent საჭიროებს გადატვირთვას - + qBittorrent was just updated and needs to be restarted for the changes to be effective. qBittorrent ახლახანს განახლდა და ცვლილებების გასააქტიურებლად საჭიროებს გადატვირთვას. - - + + Connection Status: კავშირის სტატუსი: - + Offline. This usually means that qBittorrent failed to listen on the selected port for incoming connections. კავშირგარეშე. ეს ჩვეულებრივ ხდება მაშინ როდესაც qBittorrent ვერ ახერხებს ერთ-ერთი შემომავალი პორტის მოსმენას. - + Online ხაზზეა - + Click to switch to alternative speed limits დააწკაპუნეთ სიჩქარის ალტერნატიულ ლიმიტებზე გადასართველად - + Click to switch to regular speed limits დააწკაპუნეთ სიჩქარის ჩვეულებრივ ლიმიტებზე გადასართველად - + Manual change of rate limits mode. The scheduler is disabled. - + Global Download Speed Limit ჩამოტვირთვის სიჩქარის საერთო ლიმიტი - + Global Upload Speed Limit ატვირთვის სიჩქარის საერთო ლიმიტი @@ -6389,24 +6967,29 @@ No further notices will be issued. TorrentContentModel - + Name სახელი - + Size ზომა - + Progress პროგრესი - - Priority - პრიორიტეტი + + Download Priority + + + + + Remaining + @@ -6603,9 +7186,13 @@ No further notices will be issued. დარჩენილი დრო - Label - იარლიყი + იარლიყი + + + + Category + @@ -6712,84 +7299,84 @@ No further notices will be issued. TrackerFiltersList - + All (0) - this is for the label filter + this is for the tracker filter - + Trackerless (0) - + Error (0) - + Warning (0) - - + + Trackerless (%1) - - + + %1 (%2) openbittorrent.com (10) - - + + Error (%1) - - + + Warning (%1) - + Couldn't decode favicon for URL '%1'. Trying to download favicon in PNG format. - + Couldn't decode favicon for URL '%1'. - + Couldn't download favicon for URL '%1'. Reason: %2 - + Resume torrents - + Pause torrents - + Delete torrents - - + + All (%1) this is for the tracker filter @@ -6956,99 +7543,99 @@ No further notices will be issued. TransferListDelegate - + Downloading იტვირთება - + Downloading metadata used when loading a magnet link - + Allocating qBittorrent is allocating the files on disk - + Paused დაპაუზებულია - + Queued i.e. torrent is queued რიგშია - + Seeding Torrent is complete and in upload-only mode სიდირდება - + Stalled Torrent is waiting for download to begin გაჩერებულია - + [F] Downloading used when the torrent is forced started. You probably shouldn't translate the F. - + [F] Seeding used when the torrent is forced started. You probably shouldn't translate the F. - + Checking Torrent local data is being checked მოწმდება - + Queued for checking i.e. torrent is queued for hash checking - + Checking resume data used when loading the torrents from disk after qbt is launched. It checks the correctness of the .fastresume file. Normally it is completed in a fraction of a second, unless loading many many torrents. - + Completed - + Missing Files - + Errored torrent status, the torrent has an error - + %1 (seeded for %2) e.g. 4m39s (seeded for 3m10s) - + %1 ago e.g.: 1h 20m ago @@ -7057,17 +7644,17 @@ No further notices will be issued. TransferListFiltersWidget - + Status სტატუსი - - Labels + + Categories - + Trackers ტრეკერები @@ -7075,199 +7662,240 @@ No further notices will be issued. TransferListWidget - + Column visibility სვეტის ხილვადობა - Label - იარლიყი + იარლიყი - + Choose save path აირჩიეთ შესანახი მდებარეობა - + Torrent Download Speed Limiting ტორენტის ჩამოტვირთვის სიჩქარის ლიმიტირება - + Torrent Upload Speed Limiting ტორენტის ატვირთვის სიჩქარის ლიმიტირება - + Recheck confirmation - + Are you sure you want to recheck the selected torrent(s)? - New Label - ახალი იარლიყი + ახალი იარლიყი - Label: - იარლიყი: + იარლიყი: - Invalid label name - იარლიყის სახელი არასწორია + იარლიყის სახელი არასწორია - Please don't use any special characters in the label name. - გთხოვთ იარლიყის სახელში არ გამოიყენოთ სპეციალური სიმბოლოები. + გთხოვთ იარლიყის სახელში არ გამოიყენოთ სპეციალური სიმბოლოები. - + Rename გადარქმევა - + New name: ახალი სახელი: - + Resume Resume/start the torrent გაგრძელება - + Force Resume Force Resume/start the torrent - + Pause Pause the torrent დაპაუზება - + + New Category + + + + + Category: + + + + + Invalid category name + + + + + Category name must not contain '\'. +Category name must not start/end with '/'. +Category name must not contain '//' sequence. + + + + Delete Delete the torrent წაშლა - + Preview file... გაილის გადახედვა... - + Limit share ratio... გაზიარების შეფარდების ლიმიტი... - + Limit upload rate... ატვირთვის შეფარდების ლიმიტი... - + Limit download rate... ჩამოტვირთვის შეფარდების ლიმიტი... - + Open destination folder დანიშნულების საქაღალდის გახსნა - + Move up i.e. move up in the queue მაღლა ატანა - + Move down i.e. Move down in the queue დაბლა ჩატანა - + Move to top i.e. Move to top of the queue თავში გადატანა - + Move to bottom i.e. Move to bottom of the queue ბოლოში გადატანა - + Set location... მდებაროების დაყენება... - + Copy name - + + Download first and last pieces first + + + + + Enable Advanced Saving Management + + + + + Category + + + + + New... + New category... + ახალი... + + + + Reset + Reset category + ჩამოყრა + + + Priority პრიორიტეტი - + Force recheck ხელახლა შემოწმების იძულება - + Copy magnet link მაგნიტური ბმულის კოპირება - + Super seeding mode სუპერ სიდირების რეჟიმი - + Rename... გადარქმევა... - + Download in sequential order თანმიმდევრობით ჩამოტვირთვა - Download first and last piece first - პირველ რიგში ჩამოიტვირთოს პირველი და ბოლო ნაწილი + პირველ რიგში ჩამოიტვირთოს პირველი და ბოლო ნაწილი - New... New label... - ახალი... + ახალი... - Reset Reset label - ჩამოყრა + ჩამოყრა @@ -7303,12 +7931,12 @@ No further notices will be issued. WebUI - + The Web UI is listening on port %1 - + Web UI Error - Unable to bind Web UI to port %1 @@ -7316,33 +7944,28 @@ No further notices will be issued. about - - An advanced BitTorrent client programmed in <nobr>C++</nobr>, based on Qt toolkit and libtorrent-rasterbar. - - - - - Copyright %1 2006-2015 The qBittorrent project + + An advanced BitTorrent client programmed in C++, based on Qt toolkit and libtorrent-rasterbar. - - Home Page: + + Copyright %1 2006-2016 The qBittorrent project - - Bug Tracker: + + Home Page: - - Forum: + + Forum: - - IRC: #qbittorrent on Freenode + + Bug Tracker: @@ -7603,210 +8226,6 @@ No further notices will be issued. გთხოვთ შეიყვანეთ მინიმუმ ერთი ბმული. - - engineSelect - - - Search plugins - მოდულების ძებნა - - - - Installed search engines: - დაინსტალირებული საძიებო სისტემები: - - - - Name - სახელი - - - - Version - - - - - Url - ბმული - - - - - Enabled - ჩართული - - - - You can get new search engine plugins here: <a href="http://plugins.qbittorrent.org">http://plugins.qbittorrent.org</a> - თქვენ ახალი საძიებო სისტემების მოდულების მიღება შეგიძლიათ აქ: <a href="http://plugins.qbittorrent.org">http://plugins.qbittorrent.org</a> - - - - Install a new one - ახლის დაყენება - - - - Check for updates - განახლებების შემოწმება - - - - Close - დახურვა - - - - Uninstall - დეინსტალაცია - - - - engineSelectDlg - - - Uninstall warning - დეინსტალაციის გაფრთხილება - - - - Uninstall success - დეინსტალაცია წარმატებულია - - - - Invalid plugin - - - - - The search engine plugin is invalid, please contact the author. - - - - - A more recent version of '%1' search engine plugin is already installed. - %1 is the name of the search engine - - - - - '%1' search engine plugin could not be updated, keeping old version. - %1 is the name of the search engine - - - - - '%1' search engine plugin could not be installed. - %1 is the name of the search engine - - - - - '%1' search engine plugin was successfully updated. - %1 is the name of the search engine - - - - - '%1' search engine plugin was successfully installed. - %1 is the name of the search engine - - - - - The link doesn't seem to point to a search engine plugin. - - - - - Select search plugins - აირჩიეთ საძიებო მოდულები - - - - Sorry, '%1' search plugin installation failed. - %1 is the name of the search engine - - - - - - - - - Search plugin install - საძიებო მოდულის ინსტალაცია - - - - - - Yes - დიახ - - - - - - - No - არა - - - - qBittorrent search plugin - - - - - - - - Search plugin update - საძიებო მოდულის განახლება - - - - - Sorry, update server is temporarily unavailable. - ბოდიში, განახლების სერვერი დროებით მიუწვდომელია. - - - - All your plugins are already up to date. - ყველა თქვენი მოდული უკვე განახლებულია. - - - - All selected plugins were uninstalled successfully - ყველა მონიშნული მოდული წარმატებით წაიშალა - - - - Some plugins could not be uninstalled because they are included in qBittorrent. Only the ones you added yourself can be uninstalled. -Those plugins were disabled. - - - - - Invalid link - - - - - - New search engine plugin URL - ახალი საძიებო სისტემის მობულის ბმული - - - - - URL: - ბმული: - - errorDialog @@ -7818,11 +8237,11 @@ Those plugins were disabled. fsutils - - - - - + + + + + Downloads ჩამოტვირთვები @@ -7830,103 +8249,103 @@ Those plugins were disabled. misc - + B bytes - + KiB kibibytes (1024 bytes) კბ - + MiB mebibytes (1024 kibibytes) მბ - + GiB gibibytes (1024 mibibytes) გბ - + TiB tebibytes (1024 gibibytes) ტბ - + Python not detected - + Python version: %1 - + /s per second - + %1h %2m e.g: 3hours 5minutes %1ს %2წთ - + %1d %2h e.g: 2days 10hours %1დ %2ს - + Unknown Unknown (size) უცნობია - + qBittorrent will shutdown the computer now because all downloads are complete. იმის გამო რომ ყველა ჩამოტვირთვა დასრულდა, ახლა qBittorrent გამორთავს კომპიტერს. - + < 1m < 1 minute < 1წთ - + %1m e.g: 10minutes %1წთ - + Working მუშაობს - + Updating... ნახლდება... - + Not working არ მუშაობს - + Not contacted yet ჯერ არ დაკავშირებულა @@ -7934,194 +8353,192 @@ Those plugins were disabled. options_imp - - + + Choose export directory აირჩიეთ გასატანი მდებარეობა - - - - + + + + Choose a save directory აირჩიეთ შესანახი მდებარეობა - + Add directory to scan დასასკანირებელი მდებარეობის დამატება - + Supported parameters (case sensitive): - + %N: Torrent name - - %L: Label + + %L: Category - + %F: Content path (same as root path for multifile torrent) - + %R: Root path (first torrent subdirectory path) - + %D: Save path - + %C: Number of files - + %Z: Torrent size (bytes) - + %T: Current tracker - + %I: Info hash - + + Tip: Encapsulate parameter with quotation marks to avoid text being cut off at whitespace (e.g., "%N") + + + + Folder is already being watched. საქაღალდე უკვე მეთვალყურეობის ქვეშაა. - + Folder does not exist. საქაღალდე არ არსებობს. - + Folder is not readable. საქაღალდე არ არის წაკითხვადი. - + Failure მარცხი - + Failed to add Scan Folder '%1': %2 დასასკანირებელი საქაღალდის დამატება ჩაიშალა: '%1': %2 - - + + Filters ფილტრები - - + + Choose an IP filter file - + SSL Certificate - + SSL Key - + Parsing error ანალიზის შეცდომა - + Failed to parse the provided IP filter მოწოდებული IP ფილტრის ანალიზი ჩაიშალა - + Successfully refreshed წარმატებით განახლდა - + Successfully parsed the provided IP filter: %1 rules were applied. %1 is a number - + Invalid key არასწორი გასაღები - + This is not a valid SSL key. ეს არ არის სწორი SSL გასაღები. - + Invalid certificate არასწორი სერთიფიკატი - + This is not a valid SSL certificate. ეს არ არის სწორი SSL სერთიფიკატი. - + The start time and the end time can't be the same. - + Time Error - - - pluginSourceDlg - - - Plugin source - მოდულის წყარო - - - Search plugin source: - მოდულის წყაროს ძებნა: + + + Length Error + - - Local file - ლოკალური ფაილი + + The Web UI username must be at least 3 characters long. + ვებ ინტერფეისის მომხმარებლის სახელი უნდა იყოს მინუმუმ 3 სიმბოლო. - - Web link - ვებ ბმული + + The Web UI password must be at least 6 characters long. + ვებ ინტერფეისის პაროლი უნდა იყოს მინუმუმ 3 სიმბოლო. {6 ?} @@ -8147,43 +8564,4 @@ Those plugins were disabled. გაუქმება - - search_engine - - - - Search - ძებნა - - - - Status: - სტატუსი: - - - - Stopped - შეჩერებულია - - - - Download - ჩამოტვირთვა - - - - Go to description page - ახსნის გვერდზე გადასვლა - - - - Copy description page URL - - - - - Search engines... - საძიებო სისტემები... - - diff --git a/src/lang/qbittorrent_ko.ts b/src/lang/qbittorrent_ko.ts index 288cad578..8691ad4f2 100644 --- a/src/lang/qbittorrent_ko.ts +++ b/src/lang/qbittorrent_ko.ts @@ -4,502 +4,591 @@ AboutDlg - + About qBittorrent - 큐빗 토렌트에 대하여 + 큐빗토런트 정보 - + About 정보 - + Author 제작자 - - + + + Nationality: + + + + + Name: 이름: - - Country: - 국가: + 국가: - - + + E-mail: - 전자우편: + 이메일: - + Greece 그리스 - + Current maintainer - 현재 제작자 + 현재 관리자 - + Original author - 원 개발자 + 원래 제작자 + + + + Special Thanks + + + + + Translators + - + Libraries 라이브러리 - + + qBittorrent was built with the following libraries: + + + This version of qBittorrent was built against the following libraries: - 이 큐빗 토렌트 버전은 다음의 라이브러리와 함께 제작되었습니다: + 이 버전의 큐빗토런트는 다음의 라이브러리와 함께 제작되었습니다: - + France 프랑스 - Translation - 번역 + 번역 - + License - 허가서 + 라이센스 - Thanks to - 감사 인사 + 감사 인사 AddNewTorrentDialog - Save as - 다른 이름으로 저장 + 다른 이름으로 저장 + + + + Save at + - + + Saving Management: + + + + + Simple + + + + + Advanced + 고급 + + + Browse... 찾아보기... - + Set as default save path 기본 저장 경로로 지정 - + Never show again 다시 보지 않음 - + Torrent settings - 토렌트 설정 + 토런트 설정 + + + + Set as default category + - + + Category: + + + + Start torrent - 토렌트 시작 + 토런트 시작 + + + + Torrent information + - Label: - 라벨: + 라벨: - + Skip hash check 해시 검사 건너뛰기 - + Set as default label + 기본 라벨로 지정 + + Torrent Information - 토렌트 정보 + 토런트 정보 - + Size: 크기: - + + Hash: + + + + Comment: - 설명: + 코멘트: - + Date: 날짜: - Info Hash: - 해쉬값 정보: + 정보 해시: - + Normal 보통 - + High 높음 - + Maximum 최대 - + Do not download 받지 않음 - - + + + I/O Error - 입출력 오류 + I/O 오류 - + The torrent file does not exist. - 토렌트 파일이 없습니다. + 토런트 파일이 없습니다. - + Invalid torrent - 잘못된 토렌트 + 무효한 토런트 - + Failed to load the torrent: %1 - 토렌트 불러오기 실패: %1 + 토런트 불러오기 실패: %1 - - + + + + Already in download list 이미 내려받기 목록에 있습니다 - Free disk space: %1 - 사용 가능한 디스크 공간: %1 + 사용 가능한 디스크 공간: %1 - + Not Available This comment is unavailable - 이 의견은 사용할 수 없습니다 + 이용 불가 - + Not Available This date is unavailable - 이 날짜는 사용할 수 없습니다 + 이용 불가 - + Not available - 사용할 수 없습니다 + 이용 불가 - + Invalid magnet link - 잘못된 자석망 고리 + 무효한 마그넷 링크 + + + + The torrent file cannot be read from the disk. Probably you don't have enough permissions. + + + + + + Torrent is already in download list. Trackers weren't merged because it is a private torrent. + - + Torrent is already in download list. Trackers were merged. - 내려받기 목록에 이미 토렌트가 있습니다. 트래커는 합병되었습니다. + 다운로드 목록에 토런트가 이미 있습니다. 트래커를 합쳤습니다. - - + + Cannot add torrent - 토렌트를 추가할 수 없습니다 + 토런트를 추가할 수 없습니다 - + Cannot add this torrent. Perhaps it is already in adding state. - 이 토렌트를 추가 할 수 없습니다. 상태를 이미 추가한것 같습니다. + 이 토런트를 추가할 수 없습니다. 이미 추가 중인 상태인 것 같습니다. - + This magnet link was not recognized - 이 자석망 고리는 인식할 수 없습니다 + 이 마그넷 링크는 인식할 수 없습니다 - + Magnet link is already in download list. Trackers were merged. - 내려받기 목록에 마그넷 고리가 이미 존재합니다. 트래커는 합병됩니다. + 다운로드 목록에 마그넷 링크가 이미 있습니다. 트래커를 합쳤습니다. - + Cannot add this torrent. Perhaps it is already in adding. - 이 토렌트를 추가 할 수 없습니다. 아마도 이미 추가 되었을 것입니다. + 이 토런트를 추가 할 수 없습니다. 이미 추가 중인 것 같습니다. - + Magnet link - 자석망 고리 + 마그넷 링크 - + Retrieving metadata... - 메타 정보 검색하는 중... + 메타데이터 검색하는 중... - + Not Available This size is unavailable. - 사용할 수 없습니다 + 이용 불가 - - - + + Free space on disk: %1 + + + + + Choose save path - 저장 경로를 선택 + 저장 경로 선택 - + Rename the file - 파일 이름 바꾸기 + 파일 이름 변경 - + New name: - 새로운 이름: + 새 이름: - - + + The file could not be renamed 파일 이름을 바꿀 수 없습니다 - + This file name contains forbidden characters, please choose a different one. - 이 파일 이름은 금지된 문자를 포함하고 있습니다. 다른 이름을 사용하시길 바랍니다. + 이 파일 이름은 금지된 문자를 포함하고 있습니다. 다른 이름을 선택하세요. - - + + This name is already in use in this folder. Please use a different name. - 이 이름은 이미 이 폴더 안에 있습니다. 다른 이름을 사용해주세요. + 이 이름은 이미 이 폴더 안에 있습니다. 다른 이름을 사용해 주세요. - + The folder could not be renamed 폴더 이름을 바꿀 수 없습니다 - + Rename... - 이름 바꾸기... + 이름 변경... - + Priority 우선순위 - + Invalid metadata - 잘못된 메타데이터 + 무효한 메타데이터 - + Parsing metadata... - 메타 정보를 구문 분석하는 중... + 메타데이터 분석 중... - + Metadata retrieval complete - 메타 정보 검색을 완료 + 메타데이터 검색 완료 - + Download Error - 내려받기 오류 + 다운로드 오류 AdvancedSettings - + Disk write cache size 디스크 쓰기 캐시 크기 - + MiB MiB - + Outgoing ports (Min) [0: Disabled] - 송신 포트 (최소) [0: 비활성화] + 나가는 포트 (최소) [0: 비활성화] - + Outgoing ports (Max) [0: Disabled] - 송신 포트 (최대) [0: 비활성화] + 나가는 포트 (최대) [0: 비활성화] - + Recheck torrents on completion - 완료된 토렌트 재검사 + 완료된 토런트 재검사 - + Transfer list refresh interval - 전송 목록 새로 고침 간격 + 전송 목록 새로고침 간격 - + ms milliseconds - 1/1000초 + 밀리초 - + Setting 설정 - + Value Value set for this setting - + (auto) (자동) - + + qBittorrent Section + + + + + + Open documentation + + + + + libtorrent Section + + + + s seconds - + Disk cache expiry interval 디스크 캐시 만료 간격 - + Enable OS cache 운영체제의 캐쉬 사용 - + m minutes - + Resolve peer countries (GeoIP) - 공유자 국가 분석 (GeoIP) + 피어 국가 분석 (지오IP) - + Resolve peer host names - 공유자 호스트 이름 분석 + 피어 호스트 이름 분석 - - Maximum number of half-open connections [0: Disabled] - 최대 하프 오픈(Half-open) 연결 수 [0: 비활성화] - - - + Strict super seeding - 엄격한 슈퍼 배포 + 엄격한 수퍼 시딩 - + Network Interface (requires restart) - 네트워크 인터페이스 (다시 시작 필요함) + 네트워크 인터페이스 (재시작 필요) - + Listen on IPv6 address (requires restart) - IPv6 주소로 대기 (다시 시작 필요) + IPv6 주소 수신 대기 (재시작 필요) - + Confirm torrent recheck - 토렌트 다시 검사 확인 + 토런트 재검사 확인 - + Exchange trackers with other peers - 다른 공유자들과 추적기 교환 + 다른 피어와 트래커 교환 - + Always announce to all trackers - 항상 모든 추적기에게 알림 + 모든 트래커에 항상 알리기 - + Any interface i.e. Any network interface 모든 인터페이스 - + Save resume data interval How often the fastresume file is saved. - 데이터 구간을 다시 저장하기?? + 재시작 데이터 구간 저장 + + + + Maximum number of half-open connections [0: Unlimited] + 절반 개방 최대 연결 수 [0: 무제한] - + IP Address to report to trackers (requires restart) - 추적기에게 IP주소 보고함 (다시 시작 필요) + 트래커에 보고할 IP 주소 (재시작 필요) - + Display program on-screen notifications - 화면에 프로그램 알림을 표시 + 프로그램 화면상에 알림을 표시 - + Enable embedded tracker - 내장된 추적기를 사용하기 + 내장 트래커 사용하기 - + Embedded tracker port - 내장된 추적기 포트 + 내장 트래커 포트 - + Check for software updates - 새로운 버전 확인 + 소프트웨어 업데이트 확인 - + Use system icon theme 시스템 아이콘 테마 사용 @@ -507,40 +596,40 @@ Application - + qBittorrent %1 started qBittorrent v3.2.0alpha started - 큐빗 토렌트 %1 이 시작됨 + 큐빗토런트 %1 을 시작했습니다 - + Information 정보 - + To control qBittorrent, access the Web UI at http://localhost:%1 - 큐빗 토렌트를 제어하려면 http://localhost:%1 로 웹 UI에 접속하세요 + 큐빗토런트를 제어하려면 http://localhost:%1의 웹 UI에 접근하세요 - + The Web UI administrator user name is: %1 웹 UI 관리자 이름: %1 - + The Web UI administrator password is still the default one: %1 웹 UI 관리자 암호가 아직 기본값입니다: %1 - + This is a security risk, please consider changing your password from program preferences. - 보안이 위험합니다. 프로그램 환경설정에서 암호 변경을 고려해주세요. + 보안 위험 요소가 있습니다. 프로그램 환경설정에서 비밀번호 변경을 고려해 주세요. - + Saving torrent progress... - 토렌트 진행상황을 저장합니다... + 토런트 진행 상황 저장 중... @@ -548,7 +637,7 @@ Save to: - 다음에 저장: + 저장 위치: @@ -563,7 +652,7 @@ Download Rules - 내려받기 규칙 + 다운로드 규칙 @@ -573,7 +662,7 @@ Use Regular Expressions - 표준 표현방식들을 사용 + 정규 표현식 사용 @@ -583,22 +672,26 @@ Must Not Contain: - 반드시 포함 안함: + 반드시 비포함: Episode Filter: - 대화 필터: + 에피소드 필터: - Assign Label: - 라벨 지정: + 라벨 할당: + + + + Assign Category: + Save to a Different Directory - 다른 디렉토리에 저장 + 다른 폴더에 저장 @@ -614,7 +707,7 @@ Add Paused: - 일시정지하여 추가: + 일시정지로 추가: @@ -639,7 +732,7 @@ Matching RSS Articles - RSS 기사에 맞춤 + 일치하는 RSS 항목 @@ -652,537 +745,527 @@ 내보내기... - + Matches articles based on episode filter. - 에피소드 거름기를 기반으로한 기사 일치하기. + 에피소드 필터에 기반한한 항목 일치하기. - + Example: - 예제: + 예: - + will match 2, 5, 8 through 15, 30 and onward episodes of season one example X will match - 시즌 하나의 2, 5, 8 ~ 15, 30 이후 에피소드가 일치합니다.?? + 시즌 1의 2, 5, 8 ~ 15, 30과 그 이후 에피소드가 일치할 것입니다 - + Episode filter rules: - 에피소드 거름기 규칙: + 에피소드 필터 규칙: - + Season number is a mandatory non-zero value - 시즌번호의 값은 0이 아니어야 합니다 + 시즌 번호의 값은 0이 아니어야 합니다 - + Episode number is a mandatory non-zero value 에피소드 번호의 값은 0이 아니어야 합니다 - + Filter must end with semicolon - 거름기는 세미콜론으로 끝나야합니다 + 필터는 세미콜론으로 끝나야 합니다 - + Three range types for episodes are supported: - 에피소드로 세가지 범위 유형이 지원됩니다: + 세 가지 범위 유형의 에피소드를 지원합니다: - + Single number: <b>1x25;</b> matches episode 25 of season one - 단일 번호: <b>1x25;</b> 가 한시즌의 에피소드 25와 일치합니다?? + 단일 번호: <b>1x25;</b> 시즌 1의 에피소드 25와 일치합니다 - + Normal range: <b>1x25-40;</b> matches episodes 25 through 40 of season one - 일반 범위: <b>1x25-40;</b> 가 한시즌의 에피소드 25~40과 일치합니다?? + 일반 범위: <b>1x25-40;</b> 가 시즌 1의 에피소드 25~40과 일치합니다 - + Infinite range: <b>1x25-;</b> matches episodes 25 and upward of season one 무한 범위: <b>1x25-;</b> 가 시즌 1의 에피소드 25 이후와 일치합니다 - + Last Match: %1 days ago 최근 일치: %1 하루 전 - + Last Match: Unknown - 최근 일치: 알수 없음 + 최근 일치: 알 수 없음 - + New rule name - 새로운 규칙 이름 + 새 규칙 이름 - + Please type the name of the new download rule. - 새로운 내려받기 규칙의 이름을 입력해주세요. + 새로운 다운로드 규칙의 이름을 입력하세요. - - + + Rule name conflict 규칙 이름 충돌 - - + + A rule with this name already exists, please choose another name. - 이미 이 이름의 규칙이 있습니다. 다른 이름을 입력해주세요. + 이 이름의 규칙이 이미 있습니다. 다른 이름을 선택하세요. - + Are you sure you want to remove the download rule named '%1'? - '%1" 로 정의된 다운로드 규칙을 제거하시겠습니까? + '%1" 이름의 다운로드 규칙을 제거할까요? - + Are you sure you want to remove the selected download rules? - 선택한 내려받기 규칙을 제거하시겠습니까? + 선택한 다운로드 규칙을 제거할까요? - + Rule deletion confirmation 규칙 삭제 확인 - + Destination directory - 대상 디렉토리 + 대상 폴더 - + Invalid action - 잘못된 동작 + 무효한 동작 - + The list is empty, there is nothing to export. - 목록이 비어있어서 아무것도 내보내지 않습니다. + 목록이 비어서 내보낼 항목이 없습니다. - + Where would you like to save the list? - 어느 장소에 목록을 저장하시겠습니까? + 어느 위치에 목록을 저장할까요? - + Rules list (*.rssrules) 규칙 목록 (*.rssrules) - + I/O Error - 입출력 오류 + I/O 오류 - + Failed to create the destination file - 대상 파일을 생성하는데 실패했습니다 + 대상 파일 생성에 실패했습니다 - + Please point to the RSS download rules file - RSS 내려받기 규칙 파일을 선택해주세요 + RSS 다운로드 규칙 파일을 지정하세요 - + Rules list 규칙 목록 - + Import Error 가져오기 오류 - + Failed to import the selected rules file 선택한 규칙 파일을 가져오는데 실패했습니다 - + Add new rule... - 새로운 규칙 추가... + 새 규칙 추가... - + Delete rule 규칙 삭제 - + Rename rule... 규칙 이름 바꾸기... - + Delete selected rules 선택한 규칙 삭제 - + Rule renaming 규칙 이름 바꾸기 - + Please type the new rule name - 새로운 규칙 이름을 입력해주세요 + 새로운 규칙 이름을 입력하세요 - + Regex mode: use Perl-like regular expressions 정규식 모드: Perl과 같은 정규 표현식 사용 - + Wildcard mode: you can use<ul><li>? to match any single character</li><li>* to match zero or more of any characters</li><li>Whitespaces count as AND operators</li></ul> - 와일드카드 모드: <ul><li>? 를 모든 한 글자</li><li>* 를 0 개 이상의 모든 문자</li><li>공백은 AND 연산자</li></ul>로 사용할 수 있습니다 + 와일드카드 모드: <ul><li>어떤 글자 하나와 일치하려면 ?를 </li><li>0이나 그 이상의 아무 문자와 일치하려면 *를 사용할 수 있습니다</li><li>공백은 AND 연산자로 간주합니다</li></ul> - + Wildcard mode: you can use<ul><li>? to match any single character</li><li>* to match zero or more of any characters</li><li>| is used as OR operator</li></ul> - 와일드카드 모드: <ul><li>? 를 모든 한 글자</li><li>* 를 0 개 이상의 모든 문자</li><li>| 을 OR 연산자</li></ul>로 사용할 수 있습니다 + 와일드카드 모드: <ul><li>?어떤 글자 하나와 일치하려면 ?를</li><li>0이나 그 이상의 아무 문자와 일치하려면 *를 사용할 수 있습니다</li><li>| 은 OR 연산자로 사용합니다</li></ul> BitTorrent::Session - + Peer ID: - 공유자 ID: + 피어 ID: - + HTTP User-Agent is '%1' - HTTP 사용자 에이전트 는 '%1' + HTTP 사용자 에이전트는 '%1' 입니다 - + Anonymous mode [ON] - PeX 지원 [켜짐] + 익명 모드 [켜짐] - + Anonymous mode [OFF] 익명 모드 [꺼짐] - + PeX support [ON] PeX 지원 [켜짐] - + PeX support [OFF] PeX 지원 [꺼짐] - + Restart is required to toggle PeX support PeX 지원을 전환하려면 재시작이 필요합니다 - + Local Peer Discovery support [ON] - 지역 피어 발견 지원 [켜짐] + 로컬 피어 찾기 지원 [켜짐] - + Local Peer Discovery support [OFF] - 지역 피어 발견 지원 [꺼짐] + 로컬 피어 찾기 지원 [꺼짐] - + Encryption support [ON] 암호화 지원 [켜짐] - + Encryption support [FORCED] - 암호화 지원 [강제됨] + 암호화 지원 [강제] - + Encryption support [OFF] 암호화 지원 [꺼짐] - + Embedded Tracker [ON] - 내장된 트래커 [켜짐] + 내장 트래커 [켜짐] - + Failed to start the embedded tracker! - 내장된 트래커를 시작하는데 실패했습니다! + 내장 트래커를 시작하는데 실패했습니다! - + Embedded Tracker [OFF] - 내장된 트래커 [꺼짐] + 내장 트래커 [꺼짐] - + '%1' reached the maximum ratio you set. Removing... - '%1' 이 당신이 설정한 최대 비율에 도달 했습니다. 제거중... + '%1'이 당신이 설정한 최대 비율에 도달했습니다. 제거 중... - + '%1' reached the maximum ratio you set. Pausing... - '%1' 이 당신이 설정한 최대 비율에 도달 했습니다. 중지 중... - - - - Error: Could not create torrent export directory: '%1' - 오류: 토렌트 내보내기 폴더를 생성할수 없습니다: '%1' - - - - Error: could not export torrent '%1', maybe it has not metadata yet. - 오류: '%1' 토렌트를 내보낼 수 없습니다, 아마 메타데이터가 아직 없습니다. + '%1'이 당신이 설정한 최대 비율에 도달했습니다. 일시중지 중... - + System network status changed to %1 e.g: System network status changed to ONLINE 시스템 네트워크 상태가 %1 로 변경되었습니다. - + ONLINE 온라인 - + OFFLINE 오프라인 - + Network configuration of %1 has changed, refreshing session binding e.g: Network configuration of tun0 has changed, refreshing session binding - %1 네트워크 설정이 변경 되었습니다, 활동 기간 묶음 갱신중 + 세션 바인딩을 새로고침하는 %1의 네트워크 설정이 변경되었습니다 - + Unable to decode '%1' torrent file. - '%1' 토렌트 파일을 해독할 수 없습니다. + '%1' 토런트 파일을 해독할 수 없습니다. - + Recursive download of file '%1' embedded in torrent '%2' Recursive download of 'test.torrent' embedded in torrent 'test2' - 중복 다운 '%2' 의 토렌트 에는 '%1' 의 파일이 포함되어 있습니다. + 토런트 '%2'에 내장된 파일 '%1'의 반복되는 다운로드 - + Couldn't save '%1.torrent' - '%1.torrent' 를 저장할 수 없습니다. + '%1.torrent' 를 저장할 수 없습니다 - + because %1 is disabled. this peer was blocked because uTP is disabled. - %1 이 비활성화 되었기때문입니다. + %1 이 비활성화 되었기 때문입니다. - + because %1 is disabled. this peer was blocked because TCP is disabled. - %1 이 비활성화 되었기때문입니다. + %1 이 비활성화 되었기 때문입니다. - + URL seed lookup failed for URL: '%1', message: %2 - URL 배포를 찾을 수 없습니다; '%1', 메시지: %2 + URL의 URL 시드 검색에 실패; '%1', 메시지: %2 + + + + qBittorrent failed listening on interface %1 port: %2/%3. Reason: %4. + e.g: qBittorrent failed listening on interface 192.168.0.1 port: TCP/6881. Reason: already in use. + 큐빗토런트가 인터페이스 %1 포트: %2/%3 에서 수신에 실패했습니다. 이유: %4. - + '%1' was removed from transfer list and hard disk. 'xxx.avi' was removed... - '%1' 이 전송 목록과 하드 디스크에서 제거되었습니다. + '%1' 을 전송 목록과 하드 디스크에서 제거했습니다. - + '%1' was removed from transfer list. 'xxx.avi' was removed... - '%1'이(가) 전송 목록에서 제거되었습니다. + '%1' 을 전송 목록에서 제거했습니다. - + Downloading '%1', please wait... e.g: Downloading 'xxx.torrent', please wait... - '%1'을(를) 받는중입니다. 기다려주세요... - - - - Torrent Export: torrent is invalid, skipping... - 토렌트 내보내기 : 토렌트 인식 불가능, 건너뛰는중... + '%1' 다운로드 중, 기다리세요... - + DHT support [ON] - DHT 지원[켜짐] + DHT 지원 [켜짐] - + DHT support [OFF]. Reason: %1 - DHT 지원[꺼짐]. 원인: %1 + DHT 지원 [꺼짐]. 이유: %1 - + DHT support [OFF] DHT 지원 [꺼짐] - - + + qBittorrent is trying to listen on any interface port: %1 e.g: qBittorrent is trying to listen on any interface port: TCP/6881 - 큐빗 토렌트가 모든 인터페이스 포트에서 수신을 시도합니다: %1 - - - - qBittorrent failed to listen on any interface port: %1. Reason: %2 - e.g: qBittorrent failed to listen on any interface port: TCP/6881. Reason: no such interface - 큐빗 토렌트가 인터페이스 포트: %1 에서 수신하는데 실패했습니다. 원인: %2 + 큐빗토런트가 어떤 인터페이스 포트에서 수신 시도 중입니다: %1 - + The network interface defined is invalid: %1 - 정의된 네트워크 인터페이스가 잘못되었습니다: %1 + 정의된 네트워크 인터페이스가 무효합니다: %1 - - + + qBittorrent is trying to listen on interface %1 port: %2 e.g: qBittorrent is trying to listen on interface 192.168.0.1 port: TCP/6881 - 큐빗 토렌트가 인터페이스 %1 포트: %2 에서 수신을 시도합니다 + 큐빗토런트가 인터페이스 %1 포트: %2 에서 수신 시도 중입니다 - + qBittorrent didn't find an %1 local address to listen on qBittorrent didn't find an IPv4 local address to listen on - 큐빗 토렌트가 수신할 지역주소 %1 을 찾지 못했습니다 + 큐빗토런트가 수신할 로컬 주소 %1 을 찾지 못했습니다 + + + + qBittorrent failed to listen on any interface port: %1. Reason: %2. + e.g: qBittorrent failed to listen on any interface port: TCP/6881. Reason: no such interface + 큐빗토런트가 인터페이스 포트: %1 로 수신에 실패했습니다. 이유: %2. - + Tracker '%1' was added to torrent '%2' - '%2' 토렌트에 추적기 '%1' 이추가되었습니다 + '%2' 토런트에 '%1' 트래커를 추가했습니다 - + Tracker '%1' was deleted from torrent '%2' - 트래커 '%1' 이(가) '%2' 토렌트 에서 삭제되었습니다. + '%1' 트래커를 '%2' 토런트에서 삭제했습니다 - + URL seed '%1' was added to torrent '%2' - '%2' 토렌트에 '%1' URL 배포가 추가되었습니다 + '%2' 토런트에 '%1' URL 시드를 추가했습니다 - + URL seed '%1' was removed from torrent '%2' - 토렌트 '%2' 에서 URL 배포 '%1' 이 삭제되었습니다 + '%2' 토런트에서 '%1' URL 시드를 삭제했습니다 - + Unable to resume torrent '%1'. e.g: Unable to resume torrent 'hash'. - 토렌트 재개 불가 '%1'. + '%1' 토런트 재시작 불가. - + Successfully parsed the provided IP filter: %1 rules were applied. %1 is a number - 제공된 IP 필터에 의해 성공적으로 분석되었습니다: %1 규칙들이 적용 되었습니다. + 제공된 IP 필터를 성공적으로 분석했습니다: %1 규칙을 적용했습니다. - + Error: Failed to parse the provided IP filter. - 오류: 제공된 IP 필터에 의한 분석이 실패했습니다. + 오류: 제공된 IP 필터 분석에 실패했습니다. - + Couldn't add torrent. Reason: %1 - 토렌트를 추가할 수 없습니다. 이유: %1 + 토런트를 추가할 수 없습니다. 이유: %1 - + '%1' resumed. (fast resume) 'torrent name' was resumed. (fast resume) - '%1' 를 받습니다. (빠른 받기) + '%1' 재시작함. (빠른 재시작) - + '%1' added to download list. 'torrent name' was added to download list. - '%1' 이 내려받기 목록에 추가되었습니다. + '%1' 을 다운로드 목록에 추가했습니다. - + An I/O error occurred, '%1' paused. %2 - 입출력 오류가 발생해서 '%1'이 정지되었습니다. %2 + I/O 오류가 발생해서 '%1'을 일시중지했습니다. %2 - + UPnP/NAT-PMP: Port mapping failure, message: %1 - UPnP/NAT-PMP: 포트 제작 실패, 메시지: %1 + UPnP/NAT-PMP: 포트 매핑 실패, 메시지: %1 - + UPnP/NAT-PMP: Port mapping successful, message: %1 - UPnP/NAT-PMP: 포트 제작 성공, 메시지: %1 + UPnP/NAT-PMP: 포트 매핑 성공, 메시지: %1 - + due to IP filter. this peer was blocked due to ip filter. - IP 거름망 때문. + IP 필터 때문에. - + due to port filter. this peer was blocked due to port filter. - 포트 필터에 의해 + 포트 필터 때문에. - + due to i2p mixed mode restrictions. this peer was blocked due to i2p mixed mode restrictions. - i2p 혼합 모드 제한에 의해 + i2p 혼합 모드 제한 때문에 - + because it has a low port. this peer was blocked because it has a low port. - 하위 포트를 가지고 있기 때문에 + 하위 포트를 가지고 있기 때문에. - + qBittorrent is successfully listening on interface %1 port: %2/%3 e.g: qBittorrent is successfully listening on interface 192.168.0.1 port: TCP/6881 - 큐빗토렌트가 인터페이스 %1 포트: %2/%3 에서 수신이 성공했습니다 + 큐빗토런트가 인터페이스 %1 포트: %2/%3 에서 성공적으로 수신 중입니다 - - qBittorrent failed listening on interface %1 port: %2/%3. Reason: %4 + qBittorrent failed listening on interface %1 port: %2/%3. Reason: %4. e.g: qBittorrent failed listening on interface 192.168.0.1 port: TCP/6881. Reason: already in use - 큐빗 토렌트가 인터페이스 %1 포트: %2/%3 에서 수신이 실패했습니다. 이유: %4 + 큐빗토런트가 인터페이스 %1 포트: %2/%3 에서 수신에 실패했습니다. 이유: %4. - + External IP: %1 e.g. External IP: 192.168.0.1 외부 IP: %1 @@ -1191,19 +1274,106 @@ BitTorrent::TorrentHandle - + Could not move torrent: '%1'. Reason: %2 - 토렌트 '%1' 를 이동할수 없습니다. 이유: %2 + '%1' 토런트를 이동할 수 없습니다. 이유: %2 - + File sizes mismatch for torrent '%1', pausing it. - 토렌트 '%1' 의 파일 크기가 불일치 하여, 정지되었습니다. + '%1' 토런트의 파일 크기가 불일치하여, 일시중지 중입니다. - + Fast resume data was rejected for torrent '%1'. Reason: %2. Checking again... - 토렌트 '%1' 의 빠른 재개 결정이 거절되었습니다. 이유: %2. 다시 검사 하는 중... + '%1' 토런트의 빠른 재시작 데이터를 거부했습니다. 이유: %2. 재검사 중... + + + + CategoryFiltersList + + + All (0) + this is for the category filter + 전체 (0) + + + + Uncategorized (0) + + + + + + %1 (%2) + category_name (10) + %1 (%2) + + + + + + Uncategorized (%1) + + + + + Add category... + + + + + Remove category + + + + + Remove unused categories + + + + + Resume torrents + 토런트 재시작 + + + + Pause torrents + 토런트 일시중지 + + + + Delete torrents + 토런트 삭제 + + + + New Category + + + + + Category: + + + + + Invalid category name + + + + + Category name must not contain '\'. +Category name must not start/end with '/'. +Category name must not contain '//' sequence. + + + + + + All (%1) + this is for the category filter + 전체 (%1) @@ -1226,10 +1396,11 @@ - + Common keys for cookies are: '%1', '%2'. You should get this information from your Web browser preferences. - + 쿠키의 공통 키는 다음과 같습니다: '%1', '%2'. +웹 브라우저 환경설정에서 이 정보를 얻을 수 있습니다. @@ -1238,13 +1409,13 @@ You should get this information from your Web browser preferences. Are you sure you want to delete '%1' from the transfer list? Are you sure you want to delete 'ubuntu-linux-iso' from the transfer list? - + '%1' 을 전송목록에서 삭제할까요? Are you sure you want to delete these %1 torrents from the transfer list? Are you sure you want to delete these 5 torrents from the transfer list? - 전송 목록에서 %1 토렌트를 삭제하시겠습니까? + %1 토런트를 전송 목록에서 삭제할까요? @@ -1252,17 +1423,17 @@ You should get this information from your Web browser preferences. White: Missing pieces - 흰색: 없는 부분 + 흰색: 없는 조각 Green: Partial pieces - 녹색: 조각 부분 + 녹색: 부분 조각 Blue: Completed pieces - 파란색: 완벽한 부분 + 청색: 완료 조각 @@ -1281,24 +1452,24 @@ You should get this information from your Web browser preferences. <font color='red'>%1</font> was blocked %2 x.y.z.w was blocked - <font color='red'>%1</font> 차단됨 %2 + %2 <font color='red'>%1</font> 을 차단했습니다 <font color='red'>%1</font> was banned x.y.z.w was banned - <font color='red'>%1</font> 추방됨 + <font color='red'>%1</font> 을 추방했습니다 FeedListWidget - + RSS feeds RSS 피드 - + Unread 읽지 않음 @@ -1306,66 +1477,66 @@ You should get this information from your Web browser preferences. FilterParserThread - - - + + + I/O Error: Could not open ip filter file in read mode. - + I/O 오류: 읽기 모드에서는 IP 필터를 열 수 없습니다. - - - - - - - + + + + + + + Parsing Error: The filter file is not a valid PeerGuardian P2B file. - + 분석 오류: 필터 파일은 유효한 피어가디언 P2B 파일이 아닙니다. GeoIPDatabase - - + + Unsupported database file size. - 지원하지않는 데이터베이스 파일 크기입니다. + 미지원 데이터베이스 파일 크기. - + Metadata error: '%1' entry not found. - + 메타데이터 오류: '%1' 항목을 찾을 수 없습니다. - + Metadata error: '%1' entry has invalid type. - + 메타데이터 오류: '%1' 항목에 무효한 형식이 있습니다. - + Unsupported database version: %1.%2 - + 미지원 데이터베이스 버전: %1.%2 - + Unsupported IP version: %1 - + 미지원 IP 버전: %1 - + Unsupported record size: %1 - + 미지원 레코드 크기: %1 - + Invalid database type: %1 - + 무효한 데이터베이스 형식: %1 - + Database corrupted: no data section found. - + 손상된 데이터베이스: 데이터 섹션이 없습니다. @@ -1387,108 +1558,107 @@ You should get this information from your Web browser preferences. - Download Torrents from their URL or Magnet link - URL이나 자석망 고리에서 토렌트 받기 + Exit qBittorrent + 큐빗토런트 종료 - - Only one link per line - 한 줄에 고리 한개씩 + Download Torrents from their URL or Magnet link + URL이나 마그넷 링크에서 토런트 받기 - - Download local torrent - 지역 토렌트 받기 + + Only one link per line + 한 줄에 링크 한개씩 - + Download - 받기 + 다운로드 - + Global upload rate limit must be greater than 0 or disabled. - 전역 올리기 비율 제한은 0보다 높아야 하며, 0일 경우 제한하지 않습니다. + 전역 업로드 비율 제한은 0보다 높거나 비활성화되어야 합니다. - + Global download rate limit must be greater than 0 or disabled. - 전역 내려 받기 비율 제한은 0보다 높아야 하며, 0일 경우 제한하지 않습니다. + 전역 다운로드 비율 제한은 0보다 높거나 비활성화되어야 합니다. - + Alternative upload rate limit must be greater than 0 or disabled. - 대안 올리기 비율 제한은 0보다 높아야 하며, 0일 경우 제한하지 않습니다. + 대체 올리기 비율 제한은 0보다 높거나 비활성화되어야 합니다. - + Alternative download rate limit must be greater than 0 or disabled. - 대안 내려 받기 비율 제한은 0보다 높아야 하며, 0일 경우 제한하지 않습니다. + 대체 내려 받기 비율 제한은 0보다 높거나 비활성화되어야 합니다. - + Maximum active downloads must be greater than -1. - 최대 활성화 다운로드는 -1보다 커야합니다. + 최대 활성화 다운로드는 -1보다 커야 합니다. - + Maximum active uploads must be greater than -1. - + 최대 활성화 업로드는 -1보다 커야 합니다. - + Maximum active torrents must be greater than -1. - + 최대 활성화 토런트는 -1보다 반드시 커야 합니다. - + Maximum number of connections limit must be greater than 0 or disabled. - 최대 연결 수는 0보다 높거나 비활성화 되어야 합니다. + 최대 연결 제한 수는 0보다 높거나 비활성화되어야 합니다. - + Maximum number of connections per torrent limit must be greater than 0 or disabled. - 토렌트 당 최대 연결 수는 0보다 높거나 비활성화 되어야 합니다. + 토런트당 최대 연결 제한 수는 0보다 높거나 비활성화되어야 합니다. - + Maximum number of upload slots per torrent limit must be greater than 0 or disabled. - 토렌트 당 최대 올리기 연결 수는 0보다 높거나 비활성화 되어야 합니다. + 토런트당 최대 업로드 슬롯 제한 수는 0보다 높거나 비활성화되어야 합니다. - + Unable to save program preferences, qBittorrent is probably unreachable. - 설정을 저장할 수 없습니다. 큐빗 토렌트가 연결할 수 없습니다. + 프로그램 환경설정을 저장할 수 없습니다. 큐빗토런트에 접근이 불가능한 상태인 것 같습니다. - + Language 언어 - + The port used for incoming connections must be between 1 and 65535. - + 들어오는 연결에 사용하는 포트는 1 ~ 65535 사이여야 합니다. - + The port used for the Web UI must be between 1 and 65535. - + 웹 UI에 사용하는 포트는 1 ~ 65535 사이여야 합니다. Unable to log in, qBittorrent is probably unreachable. - 로그인 할 수 없습니다. 큐빗 토렌트에 도달 할 수 없는것 같습니다. + 로그인 할 수 없습니다. 큐빗토런트에 접근할 수 없는 것 같습니다. Invalid Username or Password. - 유효하지 않은 사용자명/암호입니다. + 무효한 사용자명/비밀번호입니다. Password - 암호 + 비밀번호 @@ -1508,12 +1678,12 @@ You should get this information from your Web browser preferences. Upload limit: - 올리기 제한: + 업로드 제한: Download limit: - 받기 제한: + 다운로드 제한: @@ -1526,75 +1696,240 @@ You should get this information from your Web browser preferences. 추가 - + + Category: + + + + Upload Torrents - 토렌트 올리기 + Upload torrent files to qBittorent using WebUI + 토런트 업로드 - + Upload Torrents + 토런트 업로드 + + + All 모두 - + Downloading 받는 중 - + Seeding 배포 중 - + Completed 완료됨 - + Resumed - + 재시작됨 - + Paused - 정지됨 + 일시중지됨 - + Active - + 활성 - + Inactive - + 비활성 - - Downloaded - Is the file downloaded or not? - 받기 완료됨 + + Save files to location: + 파일 저장 위치: - - Logout - + Label: + 라벨: - - Are you sure you want to delete the selected torrents from the transfer list? - + + Cookie: + 쿠키: - - The Web UI username must be at least 3 characters long. - 웹 사용자 인터페이스의 사용자명은 3글자 이상이어야 합니다. + + Type folder here + 여기에 폴더 입력 + + + + Run an external program on torrent completion + 받기 완료시 외부 프로그램 실행 + + + + Enable bandwidth management (uTP) + 대역폭 관리 활성화 (uTP) + + + + Apply rate limit to uTP connections + uTP 접속에 비율 제한 적용 + + + + Alternative Global Rate Limits + 대체 전역 속도 제한 + + + + More information + 추가 정보 + + + + Information about certificates + 인증 정보 + + + + Save Files to + 파일 저장: + + + + Watch Folder + 감시 폴더 + + + + Default Folder + 기본 폴더 + + + + from + from time1 to time2 + 다음에서: + + + + to + from time1 to time2 + 다음까지: + + + + Other... + Save Files to: Watch Folder / Default Folder / Other... + 기타... + + + + Every day + Schedule the use of alternative rate limits on ... + 매일 + + + + Week days + Schedule the use of alternative rate limits on ... + 평일 + + + + Week ends + Schedule the use of alternative rate limits on ... + 주말 + + + + Monday + Schedule the use of alternative rate limits on ... + 월요일 + + + + Tuesday + Schedule the use of alternative rate limits on ... + 화요일 + + + + Wednesday + Schedule the use of alternative rate limits on ... + 수요일 + + + + Thursday + Schedule the use of alternative rate limits on ... + 목요일 + + + + Friday + Schedule the use of alternative rate limits on ... + 금요일 + + + + Saturday + Schedule the use of alternative rate limits on ... + 토요일 + + + + Sunday + Schedule the use of alternative rate limits on ... + 일요일 + + + + Downloaded + Is the file downloaded or not? + 받기 완료됨 + + + + Logout + 로그아웃 + + + + Download from URLs + + + + + Download Torrents from their URLs or Magnet links + + + + + Upload local torrent + 로컬 파일 업로드 + + + + Are you sure you want to delete the selected torrents from the transfer list? + 전송 목록에서 선택한 토런트를 삭제할까요? + + + The Web UI username must be at least 3 characters long. + 웹 UI 사용자명은 최소한 세 문자 이상이어야 합니다. - The Web UI password must be at least 3 characters long. - 웹 사용자 인터페이스의 암호는 3글자 이상이어야 합니다. + 웹 UI 비밀번호는 최소한 세 문자 이상이어야 합니다. @@ -1604,7 +1939,7 @@ You should get this information from your Web browser preferences. qBittorrent client is not reachable - 큐빗 토렌트 클라이언트에 도달할 수 없습니다 + 큐빗토런트 클라이언트에 접근할 수 없습니다 @@ -1619,109 +1954,89 @@ You should get this information from your Web browser preferences. Torrent path - 토렌트 경로 + 토런트 경로 Torrent name - 토렌트 이름 + 토런트 이름 qBittorrent has been shutdown. - 큐빗 토렌트가 종료되었습니다. + 큐빗토런트를 종료했습니다. LabelFiltersList - All (0) this is for the label filter - 전체 (0) + 전체 (0) - Unlabeled (0) - 라벨 없음 (0) + 라벨 없음 (0) - - All (%1) this is for the label filter - 전체 (%1) + 전체 (%1) - - - - Unlabeled (%1) - 라벨 없음 (%1) + 라벨 없음 (%1) - - %1 (%2) label_name (10) - %1 (%2) + %1 (%2) - Add label... - 라벨 추가... + 라벨 추가... - Remove label - 라벨 제거 + 라벨 제거 - Remove unused labels - 사용하지 않는 라벨 제거 + 미사용 라벨 제거 - Resume torrents - 토렌트 재개 + 토런트 재시작 - Pause torrents - 토렌트 일시정지 + 토런트 일시중지 - Delete torrents - 토렌트 삭제 + 토런트 삭제 - New Label - 새로운 라벨 + 새 라벨 - Label: - 라벨: + 라벨: - Invalid label name - 잘못된 라벨 이름 + 무효한 라벨 이름 - Please don't use any special characters in the label name. - 라벨 이름에 어떠한 특수 문자도 사용하지 마십시오. + 라벨 이름에 어떠한 특수 문자도 사용하지 마세요. LineEdit - + Clear the text 텍스트 지우기 @@ -1736,201 +2051,201 @@ You should get this information from your Web browser preferences. Clear - 비우기 + 지우기 MainWindow - + &Edit 편집(&E) - + &Tools 도구(&T) - + &File 파일(&F) - + &Help 도움말(&H) - + On Downloads &Done - + 다운로드 완료시 (&D) - + &View 보기(&V) - + &Options... - 옵션...(&O) + 옵션(&O)... &Resume - 시작(&R) + 재시작(&R) - + Torrent &Creator - 토렌트 생성자(&C) + 토런트 생성기(&C) - + Set Upload Limit... - 올리기 제한 설정... + 업로드 제한 설정... - + Set Download Limit... - 내려받기 제한 설정... + 다운로드 제한 설정... - + Set Global Download Limit... - 전역 내려받기 제한 설정... + 전역 다운로드 제한 설정... - + Set Global Upload Limit... - 전역 올리기 제한 설정... + 전역 업로드 제한 설정... - + Minimum Priority 최소 우선 순위 - + Top Priority 최고 우선 순위 - + Decrease Priority 우선 순위 낮추기 - + Increase Priority - 우선 순위 올리기 + 우선 순위 높이기 - - + + Alternative Speed Limits 대체 속도 제한 - + &Top Toolbar - 상단 도구 막대(&T) + 상단 도구바(&T) - + Display Top Toolbar - 상단에 도구 막대 표시 + 상단에 도구바 표시 - + S&peed in Title Bar - 제목 표시 줄의 속도 + 제목 표시줄에 속도(&P) - + Show Transfer Speed in Title Bar - 제목 표시 줄에 전송 속도 표시 + 제목 표시줄에 전송 속도 표시 - + &RSS Reader RSS 리더(&R) - + Search &Engine 검색 엔진(&E) - + L&ock qBittorrent - 큐빗 토렌트 잠금(&O) + 큐빗토런트 잠금(&O) - + &Import Existing Torrent... - 기존 토렌트 가져오기(&I)... + 기존 토런트 가져오기(&I)... - + Import Torrent... - 토렌트 가져오기... + 토런트 가져오기... - + Do&nate! 기부하기(&N)! - + R&esume All - 모두 시작(&E) + 모두 재시작(&E) - + &Log 로그(&L) - + &Exit qBittorrent - 큐빗 토렌트 종료(&E) + 큐빗토런트 종료(&E) - + &Suspend System - 시스템 일시 중단(&S) + 시스템 절전(&S) - + &Hibernate System - 시스템 최대 절전 모드(&H) + 시스템 최대 절전(&H) - + S&hutdown System 시스템 종료(&H) - + &Disabled - 사용안함(&D) + 비활성화됨(&D) - + &Statistics 통계(&S) - + Check for Updates - 새로운 버전 확인 + 업데이트 확인 - + Check for Program Updates - 새로운 프로그램 버전 확인 + 프로그램 업데이트 확인 @@ -1938,2343 +2253,2516 @@ You should get this information from your Web browser preferences. 정보(&A) - - Exit - 종료 - - - + &Pause - 정지(&P) + 일시중지(&P) - + &Delete 삭제(&D) - + P&ause All - 모두 정지(&A) + 모두 일시중지(&A) - + &Add Torrent File... - 토렌트 파일 추가...(&A) + 토런트 파일 추가(&A)... - + Open 열기 - + E&xit - 끝내기(&X) - - - - Options - 옵션 - - - - Resume - 재개 - - - - Pause - 일시정지 - - - - Delete - 삭제 + 종료(&X) - + Open URL URL 열기 - + &Documentation 문서(&D) - + Lock 잠금 - - + + Show 표시 - + Check for program updates - 프로그램 새로 고침 확인 - - - - Lock qBittorrent - 큐빗 토렌트 잠금 + 프로그램 업데이트 확인 - + Add Torrent &Link... - 토렌트 고리 추가...(&L) + 토런트 링크 추가(&L)... - + If you like qBittorrent, please donate! - 큐빗 토렌트가 좋다면 기부해주세요! + 큐빗토런트가 마음에 들면 기부해 주세요! - - + + Execution Log 실행 기록 - + Clear the password - 암호 비우기 + 비밀번호 지우기 - + Filter torrent list... - 토렌트 목록 거름기... + 토런트 목록 필터... - + &Set Password - 암호 입력(&S) + 비밀번호 설정(&S) - + &Clear Password - 암호 지우기(&C) + 비밀번호 지우기(&C) - + Transfers 전송 - + Torrent file association - 토렌트 파일 연결 + 토런트 파일 연결 - + qBittorrent is not the default application to open torrent files or Magnet links. Do you want to associate qBittorrent to torrent files and Magnet links? - 큐빗 토렌트가 토렌트 파일과 자석망 고리의 기본 프로그램으로 지정되지 않았습니다. -큐빗 토렌트를 토렌트 파일과 자석망 고리에 연결하시겠습니까? + 큐빗토런트는 토런트 파일과 마그넷 링크의 기본 프로그램이 아닙니다. +큐빗토런트를 토런트 파일과 마그렛 링크에 연결할까요? - + Icons Only 아이콘만 - + Text Only 텍스트만 - + Text Alongside Icons 아이콘 옆에 텍스트 - + Text Under Icons 아이콘 아래 텍스트 - + Follow System Style 시스템 스타일을 따름 - - - + + + UI lock password - UI 잠금 암호 + UI 잠금 비밀번호 - - - + + + Please type the UI lock password: - UI 잠금 암호를 입력해주세요: + UI 잠금 비밀번호를 입력하세요: - + The password should contain at least 3 characters - 암호는 최소 3자 이상이야 합니다 + 비밀번호는 최소 세 문자 이상이어야 합니다 - + Password update - 암호 새로 고침 + 비밀번호 업데이트 - + The UI lock password has been successfully updated - UI 잠금 암호를 새로 고침 하였습니다 + UI 잠금 비밀번호를 성공적으로 업데이트했습니다 - + Are you sure you want to clear the password? - 암호를 지우시겠습니까? + 비밀번호를 지울까요? - + Search 검색 - + Transfers (%1) 전송 (%1) - + Error 오류 - + Failed to add torrent: %1 - + 토런트 추가 실패: %1 - + Download completion - 내려받기 완료 + 다운로드 완료 - + I/O Error i.e: Input/Output Error - 입출력 오류 + I/O 오류 - + Recursive download confirmation - 토렌트 내의 토렌트 내려받기 확인 + 토런트 내의 토런트 다운로드 확인 - + Yes - + No 아니오 - + Never 절대 안함 - + Global Upload Speed Limit - 전체 올리기 속도 제한 + 전역 업로드 속도 제한 - + Global Download Speed Limit - 전체 받기 속도 제한 + 전역 다운로드 속도 제한 - + &No 아니오(&N) - + &Yes 예(&Y) - + &Always Yes 항상 예(&A) - + Python found in %1 - + %1 에서 파이선 발견 - + Old Python Interpreter - + 오래된 파이썬 해석기 - + qBittorrent Update Available - + 큐빗토런트의 새로운 버전이 나왔습니다 + + + + A new version is available. +Do you want to download %1? + 새로운 버전이 있습니다. +%1을 다운로드할까요? - + Already Using the Latest qBittorrent Version - + 이미 최신 버전의 큐빗토런트를 사용 중입니다 - + Undetermined Python version - + 알 수 없는 파이썬 버전 - + '%1' has finished downloading. e.g: xxx.avi has finished downloading. - + '%1' 의 다운로드가 끝났습니다. - + An I/O error occurred for torrent '%1'. Reason: %2 e.g: An error occurred for torrent 'xxx.avi'. Reason: disk is full. - + '%1' 토런트에서 I/O 오류가 발생했습니다. +이유: %2 - + The torrent '%1' contains torrent files, do you want to proceed with their download? - + '%1' 토런트에 .torrent 파일이 있습니다. 포함된 토런트 파일로 다운로드를 진행할까요? - + Couldn't download file at URL '%1', reason: %2. - + '%1' 주소에서 파일을 다운로드할 수 없습니다, 이유: %2 - + Your Python version %1 is outdated. Please upgrade to latest version for search engines to work. Minimum requirement: 2.7.0/3.3.0. - + 파이썬 버전 %1 은 오래 되었습니다. 검색 엔진이 작동하려면 최신 버전으로 업그레이드하세요. 최소 요구 사항: 2.7.0 / 3.3.0. - + Couldn't determine your Python version (%1). Search engine disabled. - + 파이썬 버전(% 1)을 확인할 수 없습니다. 검색 엔진을 비활성화합니다. - - + + Missing Python Interpreter - 파이썬 번역 해석기가 없습니다 + 파이썬 해석기가 없습니다 - + Python is required to use the search engine but it does not seem to be installed. Do you want to install it now? - + 파이썬은 검색 엔진을 사용하는 데 필요하지만 설치가 안된 것 같습니다. +지금 설치할까요? - + Python is required to use the search engine but it does not seem to be installed. - + 파이썬은 검색 엔진을 사용하는 데 필요하지만 설치가 안된 것 같습니다. - - A new version is available. -Update to version %1? - 새로운 버전이 이용가능합니다. -%1으로 새로 고침 하시겠습니까? - - - + No updates available. You are already using the latest version. 새로운 버전이 없습니다. -이미 새로운 버전을 사용중입니다. +이미 새로운 버전을 사용 중입니다. - + &Check for Updates - 새로운 버전을 검사하기(&C) + 업데이트 확인(&C) - + Checking for Updates... - 새로운 버전을 검사중... + 업데이트 확인 중... - + Already checking for program updates in the background - 이미 백그라운드로 프로그램 새로 고침을 확인중입니다 + 이미 프로그램 업데이트를 백그라운드로 확인중입니다 - + Python found in '%1' - + '%1' 에서 파이썬 발견 - + Download error - 내려받기 오류 + 다운로드 오류 - + Python setup could not be downloaded, reason: %1. Please install it manually. - 파이썬 설치 파일을 내러받기를 할 수 없습니다, 원인: %1. -수동으로 설치 하십시요. + 파이썬 설치 파일을 다운로드할 수 없습니다, 이유: %1. +수동으로 설치하세요. - - + + Invalid password - 잘못된 암호 + 무효한 비밀번호 - - + + RSS (%1) - + RSS (%1) - + URL download error - URL 내려받기 오류 + URL 다운로드 오류 - + The password is invalid - 암호가 올바르지 않습니다 + 비밀번호가 무효합니다 - - + + DL speed: %1 e.g: Download speed: 10 KiB/s - 내려받기 속도: %1 + 다운 속도: %1 - - + + UP speed: %1 e.g: Upload speed: 10 KiB/s - 올리기 속도: %1 + 업 속도: %1 - + [D: %1, U: %2] qBittorrent %3 D = Download; U = Upload; %3 is qBittorrent version - [D: %1, U: %2] 큐빗 토렌트 %3 + [D: %1, U: %2] 큐빗토런트 %3 - + Hide 숨김 - + Exiting qBittorrent - 큐빗 토렌트 종료 + 큐빗토런트 종료 중 - + Some files are currently transferring. Are you sure you want to quit qBittorrent? - 파일이 현재 전송중입니다. -큐빗 토렌트를 종료하겠습니까? + 현재 전송 중인 파일이 있습니다. +큐빗토런트를 종료할까요? - + Open Torrent Files - 토렌트 파일 열기 + 토런트 파일 열기 - + Torrent Files - 토렌트 파일 + 토런트 파일 - + Options were saved successfully. - 옵션이 성공적으로 저장되었습니다. + 옵션을 성공적으로 저장했습니다. Net::DNSUpdater - + Your dynamic DNS was successfully updated. - + 당신의 동적 DNS를 성공적으로 업데이트했습니다. - + Dynamic DNS error: The service is temporarily unavailable, it will be retried in 30 minutes. - + 동적 DNS 오류: 서비스가 잠시 불가능합니다. 30분 후에 재시도할 것입니다. - + Dynamic DNS error: hostname supplied does not exist under specified account. - + 동적 DNS 오류: 제공받은 호스트명이 지정한 계정에 존재하지 않습니다. - + Dynamic DNS error: Invalid username/password. - + 동적 DNS 오류: 무효한 사용자명/비밀번호입니다. - + Dynamic DNS error: qBittorrent was blacklisted by the service, please report a bug at http://bugs.qbittorrent.org. - + 동적 DNS 오류: 이 서비스는 큐빗토런트를 블랙리스트에 등록했습니다. http://bugs.qbittorrent.org에 버그를 신고해 주세요. - + Dynamic DNS error: %1 was returned by the service, please report a bug at http://bugs.qbittorrent.org. - + 동적 DNS 오류: 서비스는 %1를 반환했습니다. http://bugs.qbittorrent.org에 버그를 신고하세요. - + Dynamic DNS error: Your username was blocked due to abuse. - + 동적 DNS 오류: 오남용 때문에 당신의 사용자명을 차단했습니다. - + Dynamic DNS error: supplied domain name is invalid. - + 동적 DNS 오류: 제공받은 도메인 이름이 무효합니다. - + Dynamic DNS error: supplied username is too short. - + 동적 DNS 오류: 제공받은 사용자명이 너무 짧습니다. - + Dynamic DNS error: supplied password is too short. - + 동적 DNS 오류: 제공받은 비밀번호가 너무 짧습니다. Net::DownloadHandler - + I/O Error - 입출력 오류 + I/O 오류 - + The file size is %1. It exceeds the download limit of %2. - + 파일 크기는 %1 입니다. 2% 의 내려받기 한도를 초과했습니다. - + Unexpected redirect to magnet URI. - + 마그넷 URI로 예상지 않은 전송. Net::GeoIPManager - - + + GeoIP database loaded. Type: %1. Build time: %2. - + 지오IP 데이터베이스를 불러왔습니다. 형식: 1%. 구축 시간: %2. - - + + Couldn't load GeoIP database. Reason: %1 - + 지오IP 데이터베이스를 불러올 수 없습니다. 이유: %1 - - - N/A - + + Venezuela, Bolivarian Republic of + 베네수엘라 볼리바르 공화국 - - Asia/Pacific Region - + + Viet Nam + 베트남 - - Europe - + + + N/A + 이용 불가 - + Andorra - + 안도라 - + United Arab Emirates - + 아랍에미리트 - + Afghanistan - + 아프가니스탄 - + Antigua and Barbuda - + 앤티가 바부다 - + Anguilla - + 앵귈라 - + Albania - + 알바니아 - + Armenia - - - - - Netherlands Antilles - + 아르메니아 - + Angola - + 앙고라 - + Antarctica - + 남극 - + Argentina - + 아르헨티나 - + American Samoa - + 아메리칸 사모아 - + Austria - + 오스트리아 - + Australia - + 오스트레일리아 - + Aruba - + 아루바 - + Azerbaijan - + 아제르바이잔 - + Bosnia and Herzegovina - + 보스니아 헤르체고비나 - + Barbados - + 바베이도스 - + Bangladesh - + 방글라데시 - + Belgium - + 벨기에 - + Burkina Faso - + 부르키나파소 - + Bulgaria - + 불가리아 - + Bahrain - + 바레인 - + Burundi - + 부룬디 - + Benin - + 베냉 - + Bermuda - + 버뮤다 - + Brunei Darussalam - - - - - Bolivia - + 브루나이 - + Brazil - + 브라질 - + Bahamas - + 바하마 - + Bhutan - + 부탄 - + Bouvet Island - + 부베 섬 - + Botswana - + 보츠와나 - + Belarus - + 벨라루스 - + Belize - + 벨리즈 - + Canada - + 캐나다 - + Cocos (Keeling) Islands - + 코코스 제도 - + Congo, The Democratic Republic of the - + 콩고 민주 공화국 - + Central African Republic - + 중앙아프리카 공화국 - + Congo - + 콩고 - + Switzerland - - - - - Cote D'Ivoire - + 스위스 - + Cook Islands - + 쿡 제도 - + Chile - + 칠레 - + Cameroon - + 카메룬 - + China - + 중국 - + Colombia - + 콜롬비아 - + Costa Rica - + 코스타리카 - + Cuba - + 쿠바 - + Cape Verde - + 카보베르데 + + + + Curacao + 퀴라소 - + Christmas Island - + 크리스마스 섬 - + Cyprus - + 키프로스 - + Czech Republic - + 체코 - + Germany - + 독일 - + Djibouti - + 지부티 - + Denmark - + 덴마크 - + Dominica - + 도미니카 연방 - + Dominican Republic - + 도미니카 공화국 - + Algeria - + 알제리 - + Ecuador - + 에콰도르 - + Estonia - + 에스토니아 - + Egypt - + 이집트 - + Western Sahara - + 서사하라 - + Eritrea - + 에리트레아 - + Spain - + 스페인 - + Ethiopia - + 에티오피아 - + Finland - + 핀란드 - + Fiji - + 피지 - + Falkland Islands (Malvinas) - + 포클랜드 제도 (말비나스 군도) - + Micronesia, Federated States of - + 미크로네시아 연방 - + Faroe Islands - + 페로 제도 - + France - 프랑스 - - - - France, Metropolitan - + 프랑스 - + Gabon - + 가봉 - + United Kingdom - + 영국 - + Grenada - + 그레나다 - + Georgia - + 조지아 - + French Guiana - + 프랑스령 기아나 - + Ghana - + 가나 - + Gibraltar - + 지브롤터 - + Greenland - + 그린란드 - + Gambia - + 감비아 - + Guinea - + 기니 - + Guadeloupe - + 과들루프 - + Equatorial Guinea - + 적도 기니 - + Greece - 그리스 + 그리스 - + South Georgia and the South Sandwich Islands - + 사우스조지아 사우스샌드위치 제도 - + Guatemala - + 과테말라 - + Guam - + - + Guinea-Bissau - + 기니비사우 - + Guyana - + 가이아나 - + Hong Kong - + 홍콩 - + Heard Island and McDonald Islands - + 허드 맥도널드 제도 - + Honduras - + 온두라스 - + Croatia - + 크로아티아 - + Haiti - + 아이티 - + Hungary - + 헝가리 - + Indonesia - + 인도네시아 - + Ireland - + 아일랜드 섬 - + Israel - + 이스라엘 - + India - + 인도 - + British Indian Ocean Territory - + 영국령 인도양 지역 - + Iraq - + 이라크 - + Iran, Islamic Republic of - + 이란 - + Iceland - + 아이슬란드 - + Italy - + 이탈리아 - + Jamaica - + 자메이카 - + Jordan - + 요르단 - + Japan - + 일본 - + Kenya - + 케냐 - + Kyrgyzstan - + 키르기스스탄 - + Cambodia - + 캄보디아 - + Kiribati - + 키리바시 - + Comoros - + 코모로 - + Saint Kitts and Nevis - + 세인트키츠 네비스 - + Korea, Democratic People's Republic of - + 북한 - + Korea, Republic of - + 대한민국 - + Kuwait - + 쿠웨이트 - + Cayman Islands - + 케이맨 제도 - + Kazakhstan - + 카자흐스탄 - + Lao People's Democratic Republic - + 라오스 - + Lebanon - + 레바논 - + Saint Lucia - + 세인트루시아 - + Liechtenstein - + 리히텐슈타인 - + Sri Lanka - + 스리랑카 - + Liberia - + 라이베리아 - + Lesotho - + 레소토 - + Lithuania - + 리투아니아 - + Luxembourg - + 룩셈부르크 - + Latvia - + 라트비아 - - Libyan Arab Jamahiriya - - - - + Morocco - + 모로코 - + Monaco - + 모나코 - + Moldova, Republic of - + 몰도바 - + Madagascar - + 마다가스카르 - + Marshall Islands - - - - - Macedonia - + 마셜 제도 - + Mali - + 말리 - + Myanmar - + 미얀마 - + Mongolia - - - - - Macau - + 몽골 - + Northern Mariana Islands - + 북마리아나 제도 - + Martinique - + 마르티니크 - + Mauritania - + 모리타니 - + Montserrat - + 몬세라트 - + Malta - + 몰타 - + Mauritius - + 모리셔스 - + Maldives - + 몰디브 - + Malawi - + 말라위 - + Mexico - + 멕시코 - + Malaysia - + 말레이시아 - + Mozambique - + 모잠비크 - + Namibia - + 나미비아 - + New Caledonia - + 누벨칼레도니 - + Niger - + 니제르 - + Norfolk Island - + 노퍽 섬 - + Nigeria - + 나이지리아 - + Nicaragua - + 니카라과 - + Netherlands - + 네덜란드 - + Norway - + 노르웨이 - + Nepal - + 네팔 - + Nauru - + 나우루 - + Niue - + 니우에 - + New Zealand - + 뉴질랜드 - + Oman - + 오만 - + Panama - + 파나마 - + Peru - + 페루 - + French Polynesia - + 프랑스령 폴리네시아 - + Papua New Guinea - + 파푸아 뉴기니 - + Philippines - + 필리핀 - + Pakistan - + 파키스탄 - + Poland - + 폴란드 - + Saint Pierre and Miquelon - - - - - Pitcairn Islands - + 생피에르 미클롱 - + Puerto Rico - - - - - Palestinian Territory - 팔레스타인 영토 + 푸에르토리코 - + Portugal - + 포르투갈 - + Palau - + 팔라우 - + Paraguay - + 파라과이 - + Qatar - + 카타르 - + Reunion - + 레위니옹 - + Romania - + 루마니아 - + Russian Federation - + 러시아 - + Rwanda - + 르완다 - + Saudi Arabia - + 사우디아라비아 - + Solomon Islands - + 솔로몬 제도 - + Seychelles - + 세이셸 - + Sudan - + 수단 - + Sweden - + 스웨덴 - + Singapore - - - - - Saint Helena - + 싱가포르 - + Slovenia - + 슬로베니아 - + Svalbard and Jan Mayen - + 스발바르 얀마옌 제도 - + Slovakia - + 슬로바키아 - + Sierra Leone - + 시에라리온 - + San Marino - + 산마리노 - + Senegal - + 세네갈 - + Somalia - + 소말리아 - + Suriname - + 수리남 - + Sao Tome and Principe - + 상투메 프린시페 - + El Salvador - + 엘살바도르 - + Syrian Arab Republic - + 시리아 - + Swaziland - + 스와질란드 - + Turks and Caicos Islands - + 터크스 케이커스 제도 - + Chad - + 차드 - + French Southern Territories - + 프랑스령 남방 및 남극 - + Togo - + 토고 - + Thailand - + 태국 - + Tajikistan - + 타지키스탄 - + Tokelau - + 토켈라우 - + Turkmenistan - + 투르크메니스탄 - + Tunisia - + 튀니지 - + Tonga - + 통가 - + Timor-Leste - + 동티모르 + + + + Bolivia, Plurinational State of + 볼리비아 다민족 공화국 - + + Bonaire, Sint Eustatius and Saba + 보네르, 신트외스타티위스와 사바 섬 + + + + Cote d'Ivoire + 코트디부아르 + + + + Libya + 리비아 + + + + Saint Martin (French part) + 세인트 마틴 섬 (프랑스령) + + + + Macedonia, The Former Yugoslav Republic of + 마케도니아, 구 유고슬라이바 공화국 + + + + Macao + 마카오 + + + + Pitcairn + 핏케언 섬 + + + + Palestine, State of + 팔레스타인 국가 + + + + Saint Helena, Ascension and Tristan da Cunha + 세인트 헬레나 어센션 트리스탄다쿠냐 + + + + South Sudan + 남수단 + + + + Sint Maarten (Dutch part) + 신트 마르턴 (네덜란드령) + + + Turkey - + 터키 - + Trinidad and Tobago - + 트리니다드 토바고 - + Tuvalu - + 투발루 - + Taiwan - + 대만 - + Tanzania, United Republic of - + 탄자니아 - + Ukraine - + 우크라이나 - + Uganda - + 우간다 - + United States Minor Outlying Islands - + 미국령 군소 제도 - + United States - + 미국 - + Uruguay - + 우루과이 - + Uzbekistan - + 우즈베키스탄 - + Holy See (Vatican City State) - + 교황청 (바티칸) - + Saint Vincent and the Grenadines - + 세인트빈센트 그레나딘 - - Venezuela - - - - + Virgin Islands, British - + 영국령 버진아일랜드 - + Virgin Islands, U.S. - - - - - Vietnam - + 미국령 버진아일랜드 - + Vanuatu - + 바누아투 - + Wallis and Futuna - + 왈리스 퓌튀나 - + Samoa - + 사모아 - + Yemen - + 예멘 - + Mayotte - + 마요트 - + Serbia - + 세르비아 - + South Africa - + 남아프리카 공화국 - + Zambia - + 잠비아 - + Montenegro - + 몬테네그로 - + Zimbabwe - - - - - Anonymous Proxy - - - - - Satellite Provider - - - - - Other - + 짐바브웨 - + Aland Islands - + 올란드 제도 - + Guernsey - + 건지 섬 - + Isle of Man - + 맨 섬 - + Jersey - + 저지 섬 - + Saint Barthelemy - - - - - Saint Martin - + 생바르텔레미 - + Could not uncompress GeoIP database file. - + 지오IP 데이터베이스 파일의 압축을 풀 수 없습니다. - + Couldn't save downloaded GeoIP database file. - + 다운로드한 지오IP 데이터베이스 파일을 저장할 수 없습니다. - + Successfully updated GeoIP database. - + 지오IP 데이터베이스를 성공적으로 업데이트했습니다. - + Couldn't download GeoIP database file. Reason: %1 - + 지오IP 데이터베이스 파일을 다운로드할 수 없습니다. 이유: %1 Net::PortForwarder - + UPnP / NAT-PMP support [ON] - + UPnP / NAT-PMP 지원 [켜짐] - + UPnP / NAT-PMP support [OFF] - + UPnP / NAT-PMP 지원 [꺼짐] Net::Smtp - + Email Notification Error: - 전자메일 알림 오류: + 이메일 알림 오류: + + + + PeerInfo + + + interested(local) and choked(peer) + 관심있음(로컬), 혼잡함(피어) + + + + interested(local) and unchoked(peer) + 관심있음(로컬), 비혼잡(피어) + + + + interested(peer) and choked(local) + 관심있음(피어), 혼잡(로컬) + + + + interested(peer) and unchoked(local) + 관심있음(피어), 비혼잡(로컬) + + + + optimistic unchoke + 낙관적인 혼잡 해소 + + + + peer snubbed + 피어 거부 + + + + incoming connection + 들어오는 연결 + + + + not interested(local) and unchoked(peer) + 관심없음(로컬), 비혼잡(피어) + + + + not interested(peer) and unchoked(local) + 관심없음(피어), 비혼잡(로컬) + + + + peer from PEX + PEX 피어 + + + + peer from DHT + DHT 피어 + + + + encrypted traffic + 암호화된 트래픽 + + + + encrypted handshake + 암호화된 핸드쉐이크 + + + + peer from LSD + LSD 피어 PeerListWidget - + IP IP - + Port 포트 - + Flags 플래그 - + Connection 연결 - + Client i.e.: Client application - 사용자 + 클라이언트 - + Progress i.e: % downloaded - 진행률 + 진행 - + Down Speed i.e: Download speed - 받기 속도 + 다운 속도 - + Up Speed i.e: Upload speed - 올리기 속도 + 업 속도 - + Downloaded i.e: total data downloaded - 내려받기됨 + 받음 - + Uploaded i.e: total data uploaded - 올리기됨 + 올림 - + Relevance i.e: How relevant this peer is to us. How many pieces it has that we don't. 관련성 - + + Files + i.e. files that are being downloaded right now + 파일 + + + + Column visibility + 세로줄 가시성 + + + Add a new peer... - 새로운 공유자 추가... + 새 피어 추가... - + Copy selected 선택 항목 복사 - - + + Ban peer permanently - 공유자 영구 추방 + 피어 영구 추방 - + Manually adding peer '%1'... - + '%1' 피어 직접 추가... - + The peer '%1' could not be added to this torrent. - + '%1' 피어는 이 토렌트에 추가할 수 없습니다. - + Manually banning peer '%1'... - + '%1' 피어를 직접 추방... - - + + Peer addition - 공유자 추가 + 피어 추가 - - Some peers could not be added. Check the Log for details. + + Country - + + Some peers could not be added. Check the Log for details. + 일부 피어를 추가할 수 없습니다. 세부내역은 로그를 확인하세요. + + + The peers were added to this torrent. - 이 공유자는 이 토렌트에 추가 되었습니다. + 이 토런트에 피어를 추가했습니다. - + Are you sure you want to ban permanently the selected peers? - 선택된 공유자를 영구적으로 추방하시겠습니까? + 선택한 피어를 영구 추방할까요? - + &Yes 예(&Y) - + &No 아니오(&N) + + + PeersAdditionDlg - - interested(local) and choked(peer) - 관심있음(지역), 혼잡함(공유자) + + No peer entered + 입력한 피어 없음 - - interested(local) and unchoked(peer) - 관심있음(지역), 혼잡하지 않음(공유자) + + Please type at least one peer. + 최소한 하나의 피어를 입력하세요. - - interested(peer) and choked(local) - 관심있음(공유자), 혼잡함(지역) + + Invalid peer + 무효한 피어 - - interested(peer) and unchoked(local) - 관심있음(공유자), 혼잡하지 않음(지역) + + The peer '%1' is invalid. + '%1' 피어는 무효합니다. + + + PieceAvailabilityBar - - optimistic unchoke - 낙관적으로 혼잡하지 않음 + + White: Unavailable pieces + 흰색: 사용 불가 조각 - - peer snubbed - 공유자가 거절함 + + Blue: Available pieces + 청색: 사용 가능 조각 + + + PluginSelectDlg - - incoming connection - 수신 연결 + + Search plugins + 검색 플러그인 - - not interested(local) and unchoked(peer) - 관심없음(지역), 혼잡하지 않음(공유자) + + Installed search plugins: + 설치한 검색 플러그인: - - not interested(peer) and unchoked(local) - 관심없음(공유자), 혼잡하지 않음(지역) + + Name + 이름 - - peer from PEX - PEX 공유자 + + Version + 버전 - - peer from DHT - DHT 공유자 + + Url + URL - - encrypted traffic - 암호화된 트래픽 + + + Enabled + 활성화됨 - - encrypted handshake - 암호화된 핸드쉐이크 + + You can get new search engine plugins here: <a href="http://plugins.qbittorrent.org">http://plugins.qbittorrent.org</a> + 새 검색 엔진 플러그인은 다음에서 얻을 수 있습니다: <a href="http://plugins.qbittorrent.org">http://plugins.qbittorrent.org</a> - - peer from LSD - LSD 공유자 + + Install a new one + 새 플러그인 설치 - - - PeersAdditionDlg - - No peer entered - 공유자가 입력되지 않음 + + Check for updates + 업데이트 확인 - - Please type at least one peer. - 적어도 하나의 공유자를 입력하십시오. + + Close + 닫기 - - Invalid peer - 잘못된 공유자 + + Uninstall + 제거하기 - - The peer '%1' is invalid. - + + + + Yes + + + + + + + + No + 아니오 + + + + Uninstall warning + 삭제 경고 + + + + Some plugins could not be uninstalled because they are included in qBittorrent. Only the ones you added yourself can be uninstalled. +Those plugins were disabled. + 일부 플러그인은 qBittorrent에 포함되어 있기 때문에 제거할 수 없습니다. 사용자가 직접 설치한 플러그인만 제거할 수 있습니다. +이러한 플러그인은 비활성화했습니다. + + + + Uninstall success + 설치해제 성공 + + + + All selected plugins were uninstalled successfully + 선택한 모든 플러그인을 성공적으로 제거했습니다 + + + + + New search engine plugin URL + 새 검색 엔진 플러그인 URL + + + + + URL: + URL: + + + + Invalid link + 무효한 링크 + + + + The link doesn't seem to point to a search engine plugin. + 링크에서 검색 엔진 플러그인을 찾을 수 없습니다. + + + + Select search plugins + 검색 플러그인 선택 + + + + qBittorrent search plugin + 큐빗토런트 검색 플러그인 + + + + + + Search plugin update + 검색 플러그인 업데이트 + + + + All your plugins are already up to date. + 모든 플러그인이 최신 버젼입니다. + + + + Sorry, couldn't check for plugin updates. %1 + 플러그인 업데이트를 확인할 수 없습니다. %1 + + + + + + Search plugin install + 검색 플러그인 설치 + + + + "%1" search engine plugin was successfully installed. + %1 is the name of the search engine + "%1" 검색 엔진 플러그인을 성공적으로 설치했습니다. + + + + Couldn't install "%1" search engine plugin. %2 + "%1" 검색 엔진 플러그인을 설치할 수 없습니다. %2 + + + + "%1" search engine plugin was successfully updated. + %1 is the name of the search engine + "%1" 검색 엔진 플러그인을 성공적으로 업데이트했습니다. + + + + Couldn't update "%1" search engine plugin. %2 + "%1" 검색 엔진 플러그인을 업데이트할 수 없습니다. %2 - PieceAvailabilityBar + PluginSourceDlg - - White: Unavailable pieces - + + Plugin source + 플러그인 소스 - - Blue: Available pieces - + + Search plugin source: + 검색 플러그인 소스: + + + + Local file + 로컬 파일 + + + + Web link + 웹 링크 Preferences - + Downloads - 받기 + 다운로드 - + Connection 연결 - + Speed 속도 - + Web UI - 웹 사용자 인터페이스 + 웹 UI - + + Advanced 고급 - + (Requires restart) - (다시 시작해야함) + (재시작 필요) - + Use alternating row colors In transfer list, one every two rows will have grey background. - 각 행마다 구별하기 쉽게 색입히기 + 가로줄 색 번갈아 사용하기 - - + + Start / Stop Torrent - 토렌트 시작 / 정지 + 토런트 시작 / 정지 - - + + No action 동작 없음 - + Append .!qB extension to incomplete files - 완료되지 않은 파일에 .!qB 확장자 추가 + 미완료 파일에 .!qB 확장자 덧붙이기 - + Copy .torrent files to: - .torrent를 여기로 복사하기: + .torrent 파일 복사: - + Connections Limits - 연결 수 제한 + 연결 제한 - + Proxy Server 프록시 서버 - + Global Rate Limits - 전체 비율 제한 + 전역 속도 제한 - + Apply rate limit to transport overhead - 전송 오버헤드에 비율 제한 적용하기 + 전송 오버헤드에 속도 제한 적용하기 - + Schedule the use of alternative rate limits - 대체 속도 제한에 예약 사용 + 대체 속도 제한 사용 예약 - + From: from (time1 to time2) - + 다음에서: - + To: time1 to time2 - + 다음까지: - + Enable Local Peer Discovery to find more peers - 더 많은 공유자를 찾기 위해 지역 공유자 검색 활성화 + 더 많은 피어 검색을 위해 로컬 피어 찾기 활성화하기 - + Encryption mode: - 암호화 방식: + 암호화 모드: - + Prefer encryption - 암호화 선호 + 암호화 선호하기 - + Require encryption - 암호화 요청 + 암호화 요구하기 - + Disable encryption - 비암호화 + 암호화 끄기 - (<a href="http://github.com/qbittorrent/qBittorrent/wiki/Anonymous-Mode">More information</a>) - (<a href="http://github.com/qbittorrent/qBittorrent/wiki/Anonymous-Mode">부가 정보</a>) + (<a href="http://github.com/qbittorrent/qBittorrent/wiki/Anonymous-Mode">부가 정보</a>) - + Maximum active downloads: - 최대 활성 받기 수: + 최대 활성 다운로드: - + Maximum active uploads: - 최대 활성 올리기 수: + 최대 활성 업로드: - + Maximum active torrents: - 최대 활성 토렌트: + 최대 활성 토런트: - + When adding a torrent - 토렌트 추가시 + 토런트 추가시 - + Behavior 동작 - + Language 언어 - + Display torrent content and some options - 토렌트 내용과 선택사항을 보이기 + 토런트 내용과 몇 가지 옵션 보기 - + Run external program on torrent completion - + 토런트 완료시 외부 프로그램 실행 - + Port used for incoming connections: - 송신 연결 포트: + 들어오는 연결 포트: - + Random 무작위 - + Global maximum number of connections: - 전체 최대 연결 수: + 전역 최대 연결 수: - + Maximum number of connections per torrent: - 토렌트당 최대 연결 수: + 토런트당 최대 연결 수: - + Maximum number of upload slots per torrent: - 토렌트당 최대 올리기 수: + 토런트당 최대 업로드 슬롯 수: - - + + Upload: - 올리기: + 업로드: - - + + Download: - 내려받기: + 다운로드: - - - - + + + + KiB/s KiB/초 - + Remove folder - 퐅더 제거 + 퐅더 삭제 - + Every day 매일 - + Exchange peers with compatible Bittorrent clients (µTorrent, Vuze, ...) - 호환되는 비트토렌트 클라이언트(µTorrent, Vuze 등)와 공유자 교환하기 + 호환 비트토런트 클라이언트(µTorrent, Vuze 등)와 피어 교환하기 - + Host: 호스트: - + SOCKS4 SOCKS4 - + Type: - 종류: + 형식: @@ -4282,506 +4770,596 @@ Are you sure you want to quit qBittorrent? 옵션 - + Action on double-click - 더블 클릭시 동작 + 더블 클릭 동작 - + Downloading torrents: - 받고 있는 토렌트: + 받고 있는 토런트: - - + + Open destination folder 대상 폴더 열기 - + Completed torrents: - 완료된 토렌트: + 완료된 토런트: - + Desktop 바탕화면 - + Show splash screen on start up - 프로그램 시작시 스플래시 창 표시 + 시작시 스플래시 화면 보기 - + Start qBittorrent minimized - 큐빗 토렌트를 최소화하여 시작 + 시작시 큐빗토런트 최소화하기 - + Minimize qBittorrent to notification area - 큐빗 토렌트 최소화시 알림 알림 영역으로 숨김 + 큐빗토런트를 알림 영역으로 최소화하기 - + Close qBittorrent to notification area i.e: The systray tray icon will still be visible when closing the main window. - 큐빗 토렌트 닫을시 알림 알림 영역으로 숨김 + 큐빗토런트를 알림 영역으로 닫기 - + Tray icon style: 트레이 아이콘 스타일: - + Normal 보통 - + Monochrome (Dark theme) 모노크롬 (어두운 테마) - + Monochrome (Light theme) 모노크롬 (밝은 테마) - + User Interface Language: 사용자 인터페이스 언어: - + Transfer List 전송 목록 - + Confirm when deleting torrents - + 토렌트 삭제시 확인하기 - + Start qBittorrent on Windows start up - 윈도우 기동시 큐빗 토렌트 시작 + 윈도우 시작시 큐빗토런트 시작 - + Confirmation on exit when torrents are active - 토렌트 활성시 종료 확인 + 토런트가 작동 중이면 종료할 때 확인 - + Show qBittorrent in notification area - 알림 영역에 큐빗 토렌트 아이콘 표시 + 알림 영역에서 큐빗토런트 보기 - + File association 파일 연결 - + Use qBittorrent for .torrent files - .torrent 파일에 큐빗 토렌트를 사용하기 + .torrent 파일에 큐빗토런트 사용하기 - + Use qBittorrent for magnet links - 자석망 고리에 큐빗 토렌트를 사용하기 + 마그넷 링크에 큐빗토런트 사용하기 - + Power Management 전원 관리 - + Inhibit system sleep when torrents are active - 토렌트 활성시 시스템 절전모드 억제 + 토런트가 작동 중이면 시스템 절전 방지 - + Do not start the download automatically The torrent will be added to download list in pause state - 내려받기를 자동으로 시작하지 않음 + 다운로드를 자동으로 시작하지 않기 - + Bring torrent dialog to the front - 토렌트 대화상자를 맨 앞에 보여줌 + 토런트 대화상자를 맨 앞으로 가져오기 - Hard Disk - 하드 디스크 + 하드 디스크 - Save files to location: - 파일 저장 위치: + 파일 저장 위치: - Append the label of the torrent to the save path - 저장 경로에 토렌트 라벨 추가 + 저장 경로에 토런트 라벨 덧붙이기 - + Pre-allocate disk space for all files - 모든 파일에 디스크 공간을 미리 할당 + 모든 파일에 디스크 공간 미리 할당하기 - + Keep incomplete torrents in: - 다음 위치에 완료되지 않은 토렌트를 보관: + 미완료 토런트 저장 경로: - + Automatically add torrents from: - 다음 경로에 있는 토렌트를 자동으로 추가: + 다음 경로의 토런트 자동 추가: - + Add folder... 폴더 추가... - + Copy .torrent files for finished downloads to: - 받기 완료된 .torrent 파일을 여기로 복사하기: + 받기가 끝난 .torrent 파일 복사 경로: - + Email notification upon download completion 받기 완료시 이메일로 알림 - + Destination email: - 대상 전자우편: + 이메일 수신지: - + SMTP server: SMTP 서버: - + This server requires a secure connection (SSL) 이 서버는 보안된 접속이 필요합니다 (SSL) - + Listening Port 수신 포트 - + Use UPnP / NAT-PMP port forwarding from my router 내 라우터에서 UPnp / NAT-PMP 포트 포워딩 사용 - - Use different port on each startup - 시작할 때마다 다른 포트 사용 + + Use different port on each startup + 시작할 때마다 다른 포트 사용 + + + + Global maximum number of upload slots: + 전역 최대 업로드 슬롯 수: + + + + Otherwise, the proxy server is only used for tracker connections + 그 밖에, 프록시 서버는 트래커 연결에만 사용됩니다 + + + + Use proxy for peer connections + 피어 연결에 프록시 사용 + + + + Disable connections not supported by proxies + 프록시가 지원하지 않는 연결 비활성화 + + + + Use proxy only for torrents + 토렌트에 프록시만 사용하기 + + + + RSS feeds, search engine, software updates or anything else other than torrent transfers and related operations (such as peer exchanges) will use a direct connection + RSS 피드, 검색 엔진, 소프트웨어 업데이트나 토런트 전송과 관련된 동작(피어 교환같은) 이외의 다른 어떤 것이든 직접 연결을 사용합니다 + + + + Info: The password is saved unencrypted + 정보: 비밀번호를 암호화하지 않고 저장했습니다 + + + + IP Filtering + IP 필터링 + + + + Reload the filter + 필터 다시 불러오기 + + + + Apply to trackers + 트래커에 적용하기 + + + + Apply rate limit to peers on LAN + LAN의 피어에 속도 제한 적용하기 + + + + When: + 언제: + + + + Hide zero and infinity values + + + + + Always + 항상 + + + + Paused torrents only + + + + + Saving Management + + + + + Default Saving Mode: + + + + + Simple + - - Global maximum number of upload slots: - 전체 최대 올리기 수: + + Default Save Path + - - Otherwise, the proxy server is only used for tracker connections - 그렇지만, 프록시 서버는 추적기 연결에만 사용됩니다 + + Enable Subcategories: + - - Use proxy for peer connections - 공유자 연결에 프록시 사용 + + Yes + - - Disable connections not supported by proxies - 프록시가 지원하지않는 연결을 해제하기 + + No + 아니오 - - Use proxy only for torrents + + When Torrent Category changed - - RSS feeds, search engine, software updates or anything else other than torrent transfers and related operations (such as peer exchanges) will use a direct connection + + Relocate torrent - - Info: The password is saved unencrypted - 정보: 암호가 암호화되지 않고 저장되었습니다. - - - - IP Filtering - IP 걸러내는중 + + Switch torrent to Simple Mode + - - Reload the filter - 거름기 다시 읽기 + + When Default Save Path changed + - - Apply to trackers - 추적기 적용 + + + Relocate affected torrents + - - Apply rate limit to peers on LAN + + + Switch affected torrents to Simple Mode - - When: - 요일: + + When Category changed + - + Weekdays - + 주중 - + Weekends - + 주말 - + Rate Limits Settings - + 속도 제한 설정 - + Enable µTP protocol - + μTP 프로토콜 사용 - + Apply rate limit to µTP protocol - + μTP 프로토콜에 속도 제한 적용하기 - + Privacy - 개인 정보 보호 + 개인 정보 - + Enable DHT (decentralized network) to find more peers - 더 많은 공유자를 찾기 위해 DHT (분산 네트워크) 활성화 + DHT(분산 네트워크)를 사용하여 더 많은 피어 찾기 - + Enable Peer Exchange (PeX) to find more peers - 더 많은 공유자들을 찾기 위해 공유자 교환(PeX) 활성화 + 피어 교환(PeX)을 사용하여 더 많은 피어 찾기 - + Look for peers on your local network - 지역 네트워크상의 공유자 찾기 + 로컬 네트워크상의 피어 찾기 - + Enable when using a proxy or a VPN connection - 프록시나 VPN연결을 사용할때 사용하기 + 프록시 사용이나 VPN 연결시 사용하기 - + Enable anonymous mode - 익명 모드 사용 + 익명 모드 사용하기 + + + + (<a href="https://github.com/qbittorrent/qBittorrent/wiki/Anonymous-Mode">More information</a>) + - + Do not count slow torrents in these limits - 느린 토렌트는 이 제한에 집계하지 않음 + 이 제한에 느린 토런트는 집계하지 않기 - + Seed torrents until their ratio reaches - 토렌트 배포 비율이 + 토런트 배포 비율이 - + then 에 도달하면 - + Pause them - 정지 + 일시 중지하기 - + Remove them - 제거 + 제거하기 - + Automatically add these trackers to new downloads: - + 다음 트래커를 새 다운로드에 자동으로 추가: - + Use UPnP / NAT-PMP to forward the port from my router - 내 라우터의 UPnP / NAT-PMP 포트 포워드를 사용하기 + 내 라우터의 포트를 포워드하기 위해 UPnP / NAT-PMP 사용하기 - + Use HTTPS instead of HTTP - HTTP 대신에 HTTPS 사용 + HTTP 대신 HTTPS 사용 - + Import SSL Certificate SSL 인증서 가져오기 - + Import SSL Key SSL 키 가져오기 - + + <a href=https://httpd.apache.org/docs/current/ssl/ssl_faq.html#aboutcerts>Information about certificates</a> + + + + Certificate: 인증서: - + Alternative Rate Limits - + 대체 속도 제한 - + Key: 키: - <a href=http://httpd.apache.org/docs/2.2/ssl/ssl_faq.html#aboutcerts>Information about certificates</a> - <a href=http://httpd.apache.org/docs/2.2/ssl/ssl_faq.html#aboutcerts>인증서에 대한 정보</a> + <a href=http://httpd.apache.org/docs/2.2/ssl/ssl_faq.html#aboutcerts>인증서 정보</a> - + Bypass authentication for localhost - 지역 호스트를 위한 인증 우회 + 로컬호스트 인증 우회하기 - + Update my dynamic domain name - 내 동적 도메인 이름 갱신 + 내 동적 도메인 이름 업데이트하기 - + Service: 서비스: - + Register - 등록(가입) + 등록하기 - + Domain name: 도메인 이름: - + (None) (없음) - + BitTorrent - 비트 토렌트 + 비트토런트 - + HTTP HTTP - - + + Port: 포트: - - - + + + Authentication 인증 - - - - + + + + Username: 사용자명: - - - - + + + + Password: - 암호: + 비밀번호: - + Torrent Queueing - 토렌트 대기중 + 토런트 대기열 - + Share Ratio Limiting 공유 비율 제한 - + Enable Web User Interface (Remote control) 웹 사용자 인터페이스 사용 (원격 제어) - + SOCKS5 SOCKS5 - + Filter path (.dat, .p2p, .p2b): - 거름기 경로(.dat, .p2p, .p2b): + 필터 경로 (.dat, .p2p, .p2b): - Detected unclean program exit. Using fallback file to restore settings. - + 불명확한 프로그램 종료를 감지했습니다. 설정을 복원하기 위해 예비 파일 사용 중. - An access error occurred while trying to write the configuration file. - + 설정 파일을 쓰려고 할 때 접근 오류가 발생했습니다. - A format error occurred while trying to write the configuration file. - + 설정 파일을 쓰려고 할 때 형식 오류가 발생했습니다. @@ -4805,45 +5383,50 @@ Are you sure you want to quit qBittorrent? Preview impossible - 미리보기 안됨 + 미리보기 불가 Sorry, we can't preview this file - 죄송합니다. 이 파일은 미리보기를 할 수 없습니다 + 이 파일은 미리보기를 할 수 없습니다 PropListDelegate - + Not downloaded - 내려받지 않음 + 받지 않음 - - + + Normal Normal (priority) 보통 - - + + High High (priority) 높음 - + + N/A + 이용 불가 + + + Mixed Mixed (priorities 혼합 - - + + Maximum Maximum (priority) 최대 @@ -4859,12 +5442,12 @@ Are you sure you want to quit qBittorrent? Trackers - 추적기 + 트래커 Peers - 공유자 + 피어 @@ -4885,643 +5468,638 @@ Are you sure you want to quit qBittorrent? PropertiesWidget - + Downloaded: - 내려받기됨: + 다운로드: - + Availability: - 유효성: + 가용성: - + Progress: 진행률: - + Transfer 전송 - + Time Active: Time (duration) the torrent is active (not paused) - 활동 시간: + 활성 시간: - + ETA: - ETA: + 남은 시간: - + Uploaded: - 올리기됨: + 업로드: - + Seeds: - 배포자: + 시드: - + Download Speed: - 내려받기 속도: + 다운로드 속도: - + Upload Speed: - 올리기 속도: + 업로드 속도: - + Peers: - 공유자: + 피어: - + Download Limit: - 내려받기 제한: + 다운로드 제한: - + Upload Limit: - 올리기 제한: + 업로드 제한: - + Wasted: - 낭비됨: + 버림: - + Connections: 연결: - + Information 정보 - + Comment: - 설명: - - - - Torrent content: - 토렌트 내용: + 코멘트: - + Select All - 전체 선택 + 모두 선택 - + Select None 선택 안함 - + Normal 보통 - + High 높음 - + Share Ratio: 공유 비율: - + Reannounce In: - 다시 알림 시간: + 재알림 시간: - + Last Seen Complete: - + 최근 완료: - + Total Size: 전체 크기: - + Pieces: 조각: - + Created By: - + 만든이: - + Added On: 추가일: - + Completed On: - 완료일자: + 완료일: - + Created On: - 만든 날: + 생성일: - + Torrent Hash: - 토렌트 해시: + 토런트 해시: - + Save Path: - 저장 경로 + 저장 경로: - + Maximum 최고 - - + + Do not download 받지 않음 - + Never 절대 안함 - + %1 x %2 (have %3) (torrent pieces) eg 152 x 4MB (have 25) %1 x %2 (%3 개 있음) - + %1 (%2 this session) - + %1(%2 현재 세션) - + %1 (seeded for %2) e.g. 4m39s (seeded for 3m10s) - + %1 (%2 동안 배포) - + %1 (%2 max) %1 and %2 are numbers, e.g. 3 (10 max) - + %1 (최대 %2) - - + + %1 (%2 total) %1 and %2 are numbers, e.g. 3 (10 total) - + %1 (전체 %2) - - + + %1 (%2 avg.) %1 and %2 are speed rates, e.g. 200KiB/s (100KiB/s avg.) - + %1 (평균 %2) - + Open 열기 - + Open Containing Folder - 포함된 폴더 열기 + 포함 폴더 열기 - + Rename... 이름 바꾸기... - + Priority 우선 순위 - + New Web seed - 새로운 웹 배포 + 새로운 웹 시드 - + Remove Web seed - 웹 배포 제거 + 웹 시드 제거 - + Copy Web seed URL - 웹 배포 URL 복사 + 웹 시드 URL 복사 - + Edit Web seed URL - 웹 배포 URL 편집 + 웹 시드 URL 편집 - + Rename the file 파일 이름 바꾸기 - + New name: - 새로운 이름: + 새 이름: - - + + The file could not be renamed 이 파일의 이름을 변경할 수 없습니다 - + This file name contains forbidden characters, please choose a different one. - 파일명에 특수문자가 들어가 있습니다. 다른 이름을 입력해주십시오. + 파일명에 금지된 문자가 들어 있습니다. 다른 이름을 선택하세요. - - + + This name is already in use in this folder. Please use a different name. - 이 이름은 이 폴더에서 이미 사용중에 있습니다. 다른 이름을 입력해 주십시오. + 이 이름은 이 폴더에서 이미 사용중입니다. 다른 이름을 사용하세요. - + The folder could not be renamed 이 폴더의 이름을 변경할 수 없습니다 - + qBittorrent - 큐빗 토렌트 + 큐빗토런트 Filter files... - 거름기 파일... + 필터 파일... - + New URL seed New HTTP source - 새로운 URL 배포 + 새 URL 시드 - + New URL seed: - 새로운 URL 배포: + 새 URL 시드: - - + + This URL seed is already in the list. - 이 URL 배포는 목록에 이미 있습니다. + 이 URL시드는 목록에 이미 있습니다. - + Web seed editing - 웹 배포 편집 + 웹 시드 편집 - + Web seed URL: - 웹 배포 URL: + 웹 시드 URL: QObject - + Your IP address has been banned after too many failed authentication attempts. - 인증 과정을 여러차례 실패했으므로 당신의 현재 IP 주소는 추방되었습니다. + 인증 시도시 너무 많이 실패해서 당신의 IP 주소는 밴을 당했습니다. - + Error: '%1' is not a valid torrent file. - 오류: '%1'은 올바른 토렌트 파일이 아닙니다. + 오류: '%1' 은 무효한 토런트 파일입니다. - + Error: Could not add torrent to session. - 오류: 세션에 토렌트를 추가할 수 없습니다. + 오류: 토런트를 세션에 추가할 수 없습니다. - + I/O Error: Could not create temporary file. - 입출력 오류: 임시 파일을 생성할 수 없습니다. + I/O 오류: 임시 파일을 생성할 수 없습니다. - + %1 is an unknown command line parameter. --random-parameter is an unknown command line parameter. - %1은 알 수 없는 명령 줄 매개 변수입니다. + %1 은 알 수 없는 명령행 변수입니다. - - + + %1 must be the single command line parameter. - %1 은 1개의 명령 줄 매개 변수 이어야 합니다. + %1 은 단일 명령행 변수여야 합니다. - + %1 must specify the correct port (1 to 65535). - %1은 올바른 포트 번호이어야 합니다 (1 ~ 65535). + %1 은 올바른 포트 번호를 지정해야 합니다 (1 ~ 65535). - + You cannot use %1: qBittorrent is already running for this user. - %1 을 사용할 수 없습니다: 이 사용자로 큐빗 토렌트가 이미 실행 중입니다. + %1 을 사용할 수 없습니다: 이 사용자의 큐빗토런트가 이미 실행 중입니다. - + Usage: 사용법: - + Options: 옵션: - + Displays program version 프로그램 버젼 표시 - + Displays this help message 이 도움말 표시 - + Changes the Web UI port (current: %1) 웹 UI 포트 바꾸기 (현재: %1) - + Disable splash screen - 분할 화면을 해제하기 + 스플래시 화면 비활성화 - + Run in daemon-mode (background) - DAEMON 모드로 실행(백그라운드) + 데몬 모드로 실행 (백그라운드) - + Downloads the torrents passed by the user - 사용자에 의해 전달된 토렌트를 내려받기 + 사용자가 전달한 토런트 다운로드하기 - + Help 도움말 - + Run application with -h option to read about command line parameters. - 명령 줄 매개 변수를 읽으려면 옵션 -h 를 사용하여 응용프로그램을 실행하십시오. + 명령행 변수에 대해 읽으려면 -h 옵션으로 프로그램을 실행하세요. - + Bad command line - 잘못된 명령 줄 + 잘못된 명령행 - + Bad command line: - 잘못된 명령 줄: + 잘못된 명령행: - + Legal Notice - 이용 약관 + 법적 공지 - - + + qBittorrent is a file sharing program. When you run a torrent, its data will be made available to others by means of upload. Any content you share is your sole responsibility. No further notices will be issued. - 큐빗 토렌트는 파일 공유 프로그램입니다. 토렌트를 실행하면, 그 데이터는 올리기의 수단으로서 다른 사람이 이용가능하게 됩니다. 어떠한 공유 내용물이라도 전적으로 귀하의 책임입니다. + 큐빗토런트는 파일 공유 프로그램입니다. 토런트를 실행하면, 그 데이터는 업로드를 통해 다른 사람이 이용 가능합니다. 어떠한 것을 공유하든지 전적으로 귀하의 책임입니다. -더 이상 알림이 나타나지 않습니다. +더 이상 표시하지 않습니다. - + Press %1 key to accept and continue... - 수락 및 계속하려면 %1 키를 눌러주세요... + 승인 후 계속하려면 %1 키를 누르세요.. - + Legal notice - 이용 약관 + 법적 공지 - + Cancel 취소 - + I Agree 동의합니다 - + Torrent name: %1 - 토렌트 이름: %1 + 토런트 이름: %1 - + Torrent size: %1 - 토렌트 크기: %1 + 토런트 크기: %1 - + Save path: %1 저장 경로: %1 - + The torrent was downloaded in %1. The torrent was downloaded in 1 hour and 20 seconds - + %1에 토런트를 다운로드했습니다. - + Thank you for using qBittorrent. - + 큐빗토런트 사용에 감사드립니다. - + [qBittorrent] '%1' has finished downloading - + [큐빗토런트] '%1' 받기를 완료했습니다 - + The remote host name was not found (invalid hostname) - + 원격 호스트명을 찾을 수 없습니다 (무효한 호스트명) - + The operation was canceled - 작업 취소됨 + 작업을 취소했습니다 - + The remote server closed the connection prematurely, before the entire reply was received and processed - 원격 서버로부터 회신을 다 받기 전에 연결이 닫혔습니다 + 완전한 응답을 받고 처리하기 전에, 원격 서버는 접속을 너무 빨리 닫았습니다. - + The connection to the remote server timed out - 원격 서버 연결 시간 초과 + 원격 서버 연결 시간이 초과되었습니다 - + SSL/TLS handshake failed - SSL/TLS 신호 변경 실패 + SSL/TLS 핸드쉐이크에 실패했습니다 - + The remote server refused the connection - 원격 서버가 연결을 거부하였음 + 원격 서버가 연결을 거부했습니다 - + The connection to the proxy server was refused - 프록시 서버가 연결을 거부하였음 + 프록시 서버가 연결을 거부했습니다 - + The proxy server closed the connection prematurely - 프록시 서버 연결을 영구적으로 제한하였음 + 프록시 서버가 접속을 너무 빨리 닫았습니다 - + The proxy host name was not found - 프록시 호스트 이름을 찾을 수 없음 + 프록시 호스트 이름을 찾을 수 없습니다 - + The connection to the proxy timed out or the proxy did not reply in time to the request sent - + 프록시 연결 시간이 초과되었거나 프록시가 전송한 요청에 맞춰 응답하지 않습니다 - + The proxy requires authentication in order to honor the request but did not accept any credentials offered - + 프록시는 요청을 이행하기 위해 인증이 필요하지만 제공된 어떤 인증서도 승인하지 않았습니된다 - + The access to the remote content was denied (401) - + 원격 컨텐츠 접속이 거부되었습니다 (401) - + The operation requested on the remote content is not permitted - 원격 자료에 요청하신 작업은 허용되지 않습니다 + 원격 컨텐츠에 요청한 작업은 허용되지 않습니다 - + The remote content was not found at the server (404) - 원격 자료를 서버에서 찾을 수 없습니다 (404) + 원격 컨텐츠를 서버에서 찾을 수 없습니다 (404) - + The remote server requires authentication to serve the content but the credentials provided were not accepted - 자료에 접근하기 위해선 원격 서버의 인증과정을 거쳐합니다. 하지만 입력하신 인증은 인정되지 않았습니다 + 원격 서버의 컨텐츠에 접근하려면 인증이 필요하지만 제공된 인증서는 승인되지 않았습니다 - + The Network Access API cannot honor the request because the protocol is not known - 알려지지 않은 프로토콜 사용으로 인해 네트워크 접근 API를 사용하실 수 없습니다 + 프로토콜을 알 수 없기 때문에 네트워크 접근 API는 요청을 이행할 수 없습니다 - + The requested operation is invalid for this protocol - 요청하신 작업은 현재 사용중인 프로토콜에 적당하지 않습니다 + 요청한 동작은 이 프로토콜에 대해 무효합니다. - + An unknown network-related error was detected - 알 수 없는 네트워크 관련 오류가 감지 되었습니다 + 알 수 없는 네트워크 관련 오류를 감지했습니다 - + An unknown proxy-related error was detected - 알 수 없는 프록시 관련 오류가 감지되었습니다 + 알 수 없는 프록시 관련 오류를 감지했습니다 - + An unknown error related to the remote content was detected - 원격 자료 관련하여 알 수 없는 오류가 감지되었습니다 + 원격 컨텐츠와 관련된 알 수 없는 오류를 감지했습니다 - + A breakdown in protocol was detected - + 프로토콜 손상을 감지했습니다 - + Unknown error 알 수 없는 오류 - - + + Upgrade - 판 올림 + 업그레이드 - + You updated from an older version that saved things differently. You must migrate to the new saving system. You will not be able to use an older version than v3.3.0 again. Continue? [y/n] - + 다른 방식으로 저장했던 이전 버전에서 업데이트했습니다. 새로운 저장 시스템으로 이전해야 합니다. 3.3.0 이전의 버전을 다시 사용할 수 없게 될 것입니다. 계속할까요? [예/아니오] - + You updated from an older version that saved things differently. You must migrate to the new saving system. If you continue, you will not be able to use an older version than v3.3.0 again. - + 다른 방식으로 저장했던 이전 버전에서 업데이트했습니다. 새로운 저장 시스템으로 이전해야 합니다. 계속 진행하면, 3.3.0 이전의 버전을 다시 사용할 수 없게 될 것입니다. - + Couldn't migrate torrent with hash: %1 - + 다음 해쉬의 토런트를 이전할 수 없습니다: %1 - + Couldn't migrate torrent. Invalid fastresume file name: %1 - + 토런트를 이전할 수 없습니다. 무효한 빠른재시작 파일 이름: %1 @@ -5534,7 +6112,7 @@ No further notices will be issued. New subscription - 새로운 구독 + 새 구독 @@ -5546,12 +6124,12 @@ No further notices will be issued. Update all - 전부 갱신 + 전부 업데이트 RSS Downloader... - RSS 내려받기... + RSS 다운로더... @@ -5561,7 +6139,7 @@ No further notices will be issued. Torrents: (double-click to download) - + 토렌트: (다운로드하려면 더블클릭) @@ -5583,23 +6161,23 @@ No further notices will be issued. Update - 갱신 + 판올림 New subscription... - 새로운 구독... + 새 구독... Update all feeds - 모든 피드 갱신 + 모든 피드 업데이트 Download torrent - 토렌트 내려받기 + 토런트 다운로드 @@ -5609,7 +6187,7 @@ No further notices will be issued. Copy feed URL - 피드 주소 복사 + 피드 URL 복사 @@ -5624,30 +6202,30 @@ No further notices will be issued. Refresh RSS streams - RSS 스트림 새로 고침 + RSS 스트림 새로고침 RSSImp - + Stream URL: 스트림 URL: - + Please type a RSS stream URL - RSS 스트림 URL을 입력하십시오 + RSS 스트림 URL을 입력하세요 - + This RSS feed is already in the list. 이 RSS 피드는 목록에 이미 있습니다. Please choose a folder name - 폴더 이름을 입력하세요 + 폴더 이름을 선택하세요 @@ -5657,78 +6235,73 @@ No further notices will be issued. New folder - 새로운 폴더 + 새 폴더 - + Deletion confirmation - + 삭제 확인 - + Are you sure you want to delete the selected RSS feeds? - + 선택한 RSS 피드를 삭제할까요? - + Please choose a new name for this RSS feed - RSS 피드에 사용할 새로운 이름을 입력하세요 + 이 RSS 피드에 사용할 새 이름을 입력하세요 - + New feed name: - 새로운 피드 이름: + 새 피드 이름: - + Name already in use - 이 이름은 이미 사용중입니다 + 이미 사용 중인 이름 - + This name is already used by another item, please choose another one. - 이 이름은 이미 다른 항목이 사용하고 있습니다. 다른 이름을 사용하십시오. + 이 이름은 다른 항목에서 이미 사용하고 있습니다. 다른 이름을 선택하세요. - + Date: 날짜: - + Author: 작성자: - + Unread 안 읽음 - RssFeed + Rss::Feed - + Automatic download of '%1' from '%2' RSS feed failed because it doesn't contain a torrent or a magnet link... - + '%2' RSS 피드에 토런트나 마그넷 링크가 없기 때문에, 해당 RSS 피드에서 '%1'을 자동으로 다운로드하지 못했습니다... - + Automatically downloading '%1' torrent from '%2' RSS feed... - + '%2' RSS 피드에서 '%1' 토런트를 자동으로 다운로드하는 중... - RssParser - - - Failed to open downloaded RSS file. - 받은 RSS 파일를 여는데 실패했습니다. - + Rss::Private::Parser - - Invalid RSS feed at '%1'. - + + Invalid RSS feed. + 무효한 RSS 피드. @@ -5741,7 +6314,7 @@ No further notices will be issued. RSS feeds refresh interval: - RSS 피드 갱신 간격: + RSS 피드 새로고침 간격: @@ -5751,205 +6324,317 @@ No further notices will be issued. Maximum number of articles per feed: - 피드당 최대 기사 수: + 피드당 최대 항목 수: + + + + ScanFoldersDelegate + + + Watch Folder + 감시 폴더 + + + + Default Folder + 기본 폴더 + + + + Browse... + 찾아보기... + + + + Choose save path + 저장 경로 선택 ScanFoldersModel - - Watched Folder - 주시할 폴더 + + Watch Folder + 감시 폴더 - - Download here - 여기에 내려받기 + + Default Folder + 기본 폴더 - - Download path - + + Watched Folder + 감시 중인 폴더 + + + + Save Files to + 파일 저장: - SearchCategories + SearchEngine + + + Unknown search engine plugin file format. + 알 수 없는 검색 엔진 플러그인 파일 형식. + + + + A more recent version of this plugin is already installed. + 이 플러그인의 최신 버전이 이미 설치되어 있습니다. + + + + + Plugin is not supported. + 플러그인을 지원하지 않습니다. + + + + Update server is temporarily unavailable. %1 + 업데이트 서버를 잠시 사용할 수 없습니다. %1 + - + + + Failed to download the plugin file. %1 + 플러그인 파일을 다운로드하지 못했습니다. %1 + + + + An incorrect update info received. + 잘못된 업데이트 정보를 수신했습니다. + + + All categories - 모든 분류 + 모든 카테고리 - + Movies 영화 - + TV shows - 텔레비젼 쇼 + TV 쇼 - + Music 음악 - + Games 게임 - + Anime 애니 - + Software - 유틸 + 소프트웨어 - + Pictures 사진 - + Books - SearchEngine + SearchListDelegate - - - - Search - 검색 + + + Unknown + 알 수 없음 + + + SearchTab - - Please install Python to use the Search Engine. - 검색 엔진을 사용하려면 파이썬을 설치 하십시오. + + Name + i.e: file name + 이름 - - Empty search pattern - 검색 양식 비우기 + + Size + i.e: file size + 크기 - - Please type a search pattern first - 검색 양식을 작성해주십시오 + + Seeders + i.e: Number of full sources + 배포자 - - Searching... - 검색중... + + Leechers + i.e: Number of partial sources + 공유자 - - Stop - 중지 + + Search engine + 검색 엔진 + + + SearchWidget - - - Search Engine - 검색 엔진 + + + + + + Search + 검색 - - - Search has finished - 검색 완료 + + Status: + 상태: - - An error occurred during search... - 검색 중 오류 발생... + + + Stopped + 정지됨 - - - Search aborted - 검색이 중단됨 + + Download + 다운로드 + + + + Go to description page + 설명 페이지로 가기 + + + + Copy description page URL + 설명 페이지 URL 복사 + + + + Search plugins... + 검색 플러그인... - + All enabled 모두 활성화됨 - - All engines - 모든 엔진 + + All plugins + 모든 플러그인 - - + + Multiple... - 여러개... + 다중... + + + + + + Search Engine + 검색 엔진 + + + + Please install Python to use the Search Engine. + 검색 엔진을 사용하려면 파이썬을 설치하세요. + + + + Empty search pattern + 검색 패턴 비우기 + + + + Please type a search pattern first + 검색 패턴을 먼저 입력하세요 - - + + Results <i>(%1)</i>: i.e: Search results - + 결과 <i>(%1)</i>: - - Search returned no results - 검색 결과가 없음 + + Searching... + 검색 중... - - Stopped - 정지됨 + + Stop + 정지 - - - SearchListDelegate - - - Unknown - 알 수 없음 + + + Search has finished + 검색을 완료했습니다 - - - SearchTab - - Name - i.e: file name - 이름 + + + Search aborted + 검색을 중단했습니다 - - Size - i.e: file size - 크기 + + Search returned no results + 검색 결과가 없습니다 - - Seeders - i.e: Number of full sources - 배포자 + + Search has failed + 검색에 실패했습니다 - - Leechers - i.e: Number of partial sources - 공유자 + + An error occurred during search... + 검색 중 오류가 발생했습니다... + + + SettingsStorage - - Search engine - 검색 엔진 + + Detected unclean program exit. Using fallback file to restore settings. + 불명확한 프로그램 종료를 감지했습니다. 설정을 복원하기 위해 예비 파일 사용 중. + + + + An access error occurred while trying to write the configuration file. + 설정 파일을 쓰려고 할 때 접근 오류가 발생했습니다. + + + + A format error occurred while trying to write the configuration file. + 설정 파일을 쓰려고 할 때 형식 오류가 발생했습니다. @@ -5962,37 +6647,37 @@ No further notices will be issued. Exit now - 지금 끝내기 + 지금 종료 Shutdown confirmation - 시스템종료 확인 + 시스템 종료 확인 Shutdown now - 지금 컴퓨터 종료 + 지금 시스템 종료 qBittorrent will now exit unless you cancel within the next %1 seconds. - 다음 %1 초 이내에 취소하지 않으면 큐빗 토렌트가 종료될 것입니다. + 다음 %1 초 이내에 취소하지 않으면 큐빗토런트를 종료할 것입니다. The computer will now be switched off unless you cancel within the next %1 seconds. - 다음 %1 초 이내에 취소하지 않으면 컴퓨터가 꺼지게될 것입니다. + 다음 %1 초 이내에 취소하지 않으면 컴퓨터를 종료할 것입니다. The computer will now go to sleep mode unless you cancel within the next %1 seconds. - 다음 %1 초 이내에 취소하지 않으면 컴퓨터가 절전모드가 될것입니다. + 다음 %1 초 이내에 취소하지 않으면 컴퓨터는 절전 모드가 될 것입니다. The computer will now go to hibernation mode unless you cancel within the next %1 seconds. - 다음 %1 초 이내에 취소하지 않으면 컴퓨터가 최대 절전모드가 될것입니다. + 다음 %1 초 이내에 취소하지 않으면 컴퓨터는 최대 절전모드가 될 것입니다. @@ -6008,52 +6693,52 @@ No further notices will be issued. Total Upload - 전체 올리기 + 총 업로드 Total Download - 전체 내려받기 + 총 다운로드 Payload Upload - + 페이로드 업로드 Payload Download - + 페이로드 다운로드 Overhead Upload - + 오버헤드 업로드 Overhead Download - + 오버헤드 다운로드 DHT Upload - DHT 올리기 + DHT 업로드 DHT Download - DHT 내려받기 + DHT 다운로드 Tracker Upload - 추적기 올리기 + 트래커 업로드 Tracker Download - 추적기 내려받기 + 트래커 다운로드 @@ -6061,7 +6746,7 @@ No further notices will be issued. Period: - 우선순위: + 기간: @@ -6076,67 +6761,67 @@ No further notices will be issued. 30 Minutes - 5 분 {30 ?} + 30 분 6 Hours - + 6 시간 Select Graphs - + 그래프 선택 Total Upload - 전체 올리기 + 총 업로드 Total Download - 전체 내려받기 + 총 다운로드 Payload Upload - + 페이로드 업로드 Payload Download - + 페이로드 다운로드 Overhead Upload - + 오버헤드 업로드 Overhead Download - + 오버헤드 다운로드 DHT Upload - DHT 올리기 + DHT 업로드 DHT Download - DHT 내려받기 + DHT 다운로드 Tracker Upload - 추적기 올리기 + 트래커 업로드 Tracker Download - 추적기 내려받기 + 트래커 다운로드 @@ -6154,27 +6839,27 @@ No further notices will be issued. Total peer connections: - 전체 공유자 연결수: + 총 피어 연결: Global ratio: - 전체 비율: + 전역 비율: Alltime download: - 전체 받기 시간: + 역대 다운로드: Alltime upload: - 전체 올리기 시간: + 역대 업로드: Total waste (this session): - 전체 낭비 (현재 세션): + 총 버림 (이 세션): @@ -6184,12 +6869,12 @@ No further notices will be issued. Read cache Hits: - 캐시 읽기: + 읽기 캐시 적중: Total buffers size: - 전체 버퍼 크기: + 총 버퍼 크기: @@ -6199,12 +6884,12 @@ No further notices will be issued. Queued I/O jobs: - 대기중인 입출력 작업: + 대기중 I/O 작업: Write cache overload: - 캐시 쓰기 과부하: + 쓰기 캐시 과부하: @@ -6214,12 +6899,12 @@ No further notices will be issued. Read cache overload: - 캐시 읽기 과부하: + 읽기 캐시 과부하: Total queued size: - 전체 대기열 크기: + 총 대기열 크기: @@ -6230,73 +6915,73 @@ No further notices will be issued. StatusBar - - + + Connection status: 연결 상태: - - + + No direct connections. This may indicate network configuration problems. - 직접적으로 연결되지 않음. 네트워크 설정에 오류가 있어 보입니다. + 직접 연결 없음. 네트워크 설정에 문제가 있는 것 같습니다. - - + + DHT: %1 nodes DHT: %1 노드 - + qBittorrent needs to be restarted - 큐빗 토렌트를 다시 시작해야 합니다 + 큐빗토런트를 다시 시작해야 합니다 - + qBittorrent was just updated and needs to be restarted for the changes to be effective. - 큐빗 토렌트가 방금 업데이트 되었으며 변경사항을 적용하려면 프로그램을 재시작 해야 합니다. + 큐빗토런트를 방금 업데이트했으며 변경사항을 적용하려면 프로그램을 재시작해야 합니다. - - + + Connection Status: 연결 상태: - + Offline. This usually means that qBittorrent failed to listen on the selected port for incoming connections. - 오프라인. 이것은 보통 큐빗 토렌트가 들어오는 연결을 선택된 포트로의 수신하지 못했음을 의미합니다. + 오프라인. 이것은 보통 큐빗토런트가 들어오는 연결을 선택한 포트로 수신하는데 실패했음을 의미합니다. - + Online 온라인 - + Click to switch to alternative speed limits 대체 속도 제한으로 바꾸려면 클릭하세요 - + Click to switch to regular speed limits - 정규 속도 제한으로 바꾸려면 클릭하세요 + 평상시 속도 제한으로 바꾸려면 클릭하세요 - + Manual change of rate limits mode. The scheduler is disabled. - 속도 제한 모드를 수동으로 변경합니다. 예약이 비활성화 됩니다. + 속도 제한 모드 수동 변경. 스케줄러를 비활성화합니다. - + Global Download Speed Limit - 전체 받기 속도 제한 + 전역 다운로드 속도 제한 - + Global Upload Speed Limit - 전체 올리기 속도 제한 + 전역 업로드 속도 제한 @@ -6310,27 +6995,27 @@ No further notices will be issued. Downloading (0) - 받는중 (0) + 받는 중 (0) Seeding (0) - 배포중 (0) + 배포 중 (0) Completed (0) - 완료됨 (0) + 완료 (0) Resumed (0) - 재개 (0) + 재시작 (0) Paused (0) - 정지됨 (0) + 일시중지 (0) @@ -6345,7 +7030,7 @@ No further notices will be issued. Errored (0) - + 오류 (0) @@ -6355,27 +7040,27 @@ No further notices will be issued. Downloading (%1) - 받는중 (%1) + 받는 중 (%1) Seeding (%1) - 배포중 (%1) + 배포 중 (%1) Completed (%1) - 완료됨 (%1) + 완료 (%1) Paused (%1) - 정지됨 (%1) + 일시중지 (%1) Resumed (%1) - 재개 (%1) + 재시작 (%1) @@ -6390,30 +7075,35 @@ No further notices will be issued. Errored (%1) - + 오류 (%1) TorrentContentModel - + Name 이름 - + Size 크기 - + Progress - 진행상황 + 진행 - - Priority - 우선순위 + + Download Priority + 다운로드 우선순위 + + + + Remaining + 남음 @@ -6421,55 +7111,55 @@ No further notices will be issued. Select a folder to add to the torrent - 토렌트를 추가할 폴더를 선택하십시오 + 토런트를 추가할 폴더를 선택하세요 Select a file to add to the torrent - 토렌트에 추가할 파일을 선택하십시오 + 토런트에 추가할 파일을 선택하세요 No input path set - 입력 경로가 지정되지 않음 + 입력 경로 미지정 Please type an input path first - 먼저 입력 경로를 입력해주세요 + 먼저 입력 경로를 작성하세요 Select destination torrent file - 대상 토렌트 파일을 선택하세요 + 대상 토런트 파일을 선택하세요 Torrent Files (*.torrent) - + 토런트 파일 (*.torrent) Torrent was created successfully: %1 %1 is the path of the torrent - + 토런트 생성에 성공했습니다: %1 Torrent creation - 토렌트 생성 + 토런트 생성 Torrent creation was unsuccessful, reason: %1 - 토렌트 생성이 성공하지 못했습니다. 이유: %1 + 토런트 생성에 실패했습니다, 이유: %1 Created torrent file is invalid. It won't be added to download list. - 토렌트 파일이 잘못 생성되었습니다. 내려받기 목록에 추가할 수 없습니다. + 만든 토런트 파일이 무효합니다. 다운로드 목록에 추가할 수 없습니다. @@ -6477,17 +7167,17 @@ No further notices will be issued. Torrent Import - 토렌트 가져오기 + 토런트 가져오기 This assistant will help you share with qBittorrent a torrent that you have already downloaded. - 이 도움은 이미 받은 토렌트를 큐빗 토렌트로 공유를 돕습니다. + 이 도구는 이미 받은 토런트를 큐빗토런트로 공유하는데 도움이 될 것입니다. Torrent file to import: - 가져올 토렌트 파일: + 가져올 토런트 파일: @@ -6497,12 +7187,12 @@ No further notices will be issued. Content location: - 내용물 위치: + 컨텐츠 위치: Skip the data checking stage and start seeding immediately - 데이터 검사 단계를 건너뛰고 즉시 배포 시작 + 데이터 검사 단계를 건너뛰고 즉시 배포 시작하기 @@ -6512,39 +7202,39 @@ No further notices will be issued. Torrent file to import - 가져올 토렌트 파일 + 가져올 토런트 파일 Torrent files - 토렌트 파일 + 토런트 파일 '%1' Files %1 is a file extension (e.g. PDF) - + '%1' 파일 Please provide the location of '%1' %1 is a file name - + '%1' 의 위치를 제공하세요 Please point to the location of the torrent: %1 - 토렌트의 위치를 선택해주세요: %1 + 토런트의 위치를 지정하세요: %1 Invalid torrent file - 잘못된 토렌트 파일 + 잘못된 토런트 파일 This is not a valid torrent file. - 이것은 올바른 토렌트 파일이 아닙니다. + 이것은 유효한 토런트 파일이 아닙니다. @@ -6577,25 +7267,25 @@ No further notices will be issued. Seeds i.e. full sources (often untranslated) - 배포자 + 시드 Peers i.e. partial sources (often untranslated) - 공유자 + 피어 Down Speed i.e: Download speed - 받기 속도 + 다운 속도 Up Speed i.e: Upload speed - 올리기 속도 + 업 속도 @@ -6610,62 +7300,66 @@ No further notices will be issued. 남은 시간 - Label - 라벨 + 라벨 + + + + Category + Added On Torrent was added to transfer list on 01/01/2010 08:00 - 추가일자 + 추가일 Completed On Torrent was completed on 01/01/2010 08:00 - 완료일자 + 완료일 Tracker - 추적기 + 트래커 Down Limit i.e: Download limit - 받기 제한 + 다운 제한 Up Limit i.e: Upload limit - 올리기 제한 + 업 제한 Downloaded Amount of data downloaded (e.g. in MB) - 내려받기 됨 + 받음 Uploaded Amount of data uploaded (e.g. in MB) - 올리기 됨 + 올림 Session Download Amount of data downloaded since program open (e.g. in MB) - 세션 내려받기 + 세션 다운로드 Session Upload Amount of data uploaded since program open (e.g. in MB) - 세션 올리기 + 세션 업로드 @@ -6677,7 +7371,7 @@ No further notices will be issued. Time Active Time (duration) the torrent is active (not paused) - 작동 시간 + 활성 시간 @@ -6695,7 +7389,7 @@ No further notices will be issued. Ratio Limit Upload share ratio limit - 비율 제한 + 속도 제한 @@ -6707,96 +7401,101 @@ No further notices will be issued. Last Activity Time passed since a chunk was downloaded/uploaded - 최근 사용 + 최근 활동 Total Size i.e. Size including unwanted data - 전체 크기 + 총 크기 TrackerFiltersList - All (0) this is for the label filter - 전체 (0) + 전체 (0) + + + + All (0) + this is for the tracker filter + 전체 (0) - + Trackerless (0) - 추적기 없음 (0) + 트래커 없음 (0) - + Error (0) 오류 (0) - + Warning (0) 경고 (0) - - + + Trackerless (%1) - 추적기 없음 (%1) + 트래커 없음 (%1) - - + + %1 (%2) openbittorrent.com (10) %1 (%2) - - + + Error (%1) 오류 (%1) - - + + Warning (%1) 경고 (%1) - + Couldn't decode favicon for URL '%1'. Trying to download favicon in PNG format. - + URL '%1' 의 파비콘을 해독할 수 없습니다. 파비콘을 PNG 형식으로 받기 시도 중. - + Couldn't decode favicon for URL '%1'. - + URL '%1' 의 파비콘을 해독할 수 없습니다. - + Couldn't download favicon for URL '%1'. Reason: %2 - + URL '%1 '의 파비콘을 받을 수 없습니다. 이유: %2 - + Resume torrents - 토렌트 재개 + 토런트 재시작 - + Pause torrents - 토렌트 일시정지 + 토런트 일시중지 - + Delete torrents - 토렌트 삭제 + 토런트 삭제 - - + + All (%1) this is for the tracker filter 전체 (%1) @@ -6817,7 +7516,7 @@ No further notices will be issued. Peers - 공유자 + 피어 @@ -6828,88 +7527,88 @@ No further notices will be issued. Working - 작동중 + 작동 중 Disabled - 비활성화 + 비활성화됨 This torrent is private - 이 토렌트 파일은 비공개용입니다 + 이 토런트는 비공개입니다 Updating... - 갱신중... + 업데이트 중.. Not working - 작동안됨 + 작동 안됨 Not contacted yet - 아직 접속안함 + 아직 연락 안됨 Tracker URL: - 추적기 URL: + 트래커 URL: Tracker editing - 추적기 편집 + 트래커 편집 Tracker editing failed - 추적기 편집 실패 + 트래커 편집 실패 The tracker URL entered is invalid. - 입력한 추적기 URL이 올바르지 않습니다. + 입력한 트래커 URL이 무효합니다. The tracker URL already exists. - 추적기 URL이 이미 존재합니다. + 트래커 URL이 이미 존재합니다. Add a new tracker... - 새로운 추적기 추가... + 새 트래커 추가... Copy tracker URL - 추적기 URL 복사 + 트래커 URL 복사 Edit selected tracker URL - 선택한 추적기 URL 편집 + 선택한 트래커 URL 편집 Force reannounce to selected trackers - 선택한 추적기에 강제로 다시 알림 + 선택한 트래커에 강제로 다시 알리기 Force reannounce to all trackers - 모든 추적기에 강제로 다시 알림 + 모든 트래커에 강제로 다시 알리기 Remove tracker - 추적기 제거 + 트래커 제거 @@ -6917,22 +7616,22 @@ No further notices will be issued. Trackers addition dialog - 추적기 입력 대화상자 + 트래커 추가 대화상자 List of trackers to add (one per line): - 추가할 추적기 목록 (한줄에 하나씩): + 추가할 트래커 목록 (한줄에 하나씩): µTorrent compatible list URL: - µTorrent와 호환되는 URL 목록: + µTorrent 호환 목록 URL: I/O Error - 입출력 오류 + I/O 오류 @@ -6942,120 +7641,120 @@ No further notices will be issued. No change - 변동 없음 + 변경 없음 No additional trackers were found. - 추가적인 추적기가 발견되지 않았습니다. + 추가적인 트래커를 찾지 못했습니다. Download error - 내려받기 오류 + 다운로드 오류 The trackers list could not be downloaded, reason: %1 - 추적기 목록을 받을 수 없었습니다. 원인:%1 + 트래커 목록을 받을 수 없었습니다. 이유:%1 TransferListDelegate - + Downloading - 내려받기중 + 받는 중 - + Downloading metadata used when loading a magnet link - 메타 정보 받는중 + 메타데이터 받는 중 - + Allocating qBittorrent is allocating the files on disk - 할당중 + 할당 중 - + Paused - 정지됨 + 일시중지됨 - + Queued i.e. torrent is queued - 대기중 + 대기 중 - + Seeding Torrent is complete and in upload-only mode - 공유중 + 배포 중 - + Stalled Torrent is waiting for download to begin - 대기중 + 정체됨 - + [F] Downloading used when the torrent is forced started. You probably shouldn't translate the F. - [F] 내려받기중 + [F] 받기 중 - + [F] Seeding used when the torrent is forced started. You probably shouldn't translate the F. - [F] 배포중 + [F] 배포 중 - + Checking Torrent local data is being checked - 검사중 + 검사 중 - + Queued for checking i.e. torrent is queued for hash checking - 검사를 위해 대기됨 + 검사 대기 중 - + Checking resume data used when loading the torrents from disk after qbt is launched. It checks the correctness of the .fastresume file. Normally it is completed in a fraction of a second, unless loading many many torrents. - 재개 데이터를 검사중 + 재시작 데이터 검사 중 - + Completed 완료됨 - + Missing Files - 파일이 없습니다 + 없는 파일 - + Errored torrent status, the torrent has an error - + 오류남 - + %1 (seeded for %2) e.g. 4m39s (seeded for 3m10s) - + %1 (%2 동안 배포함) - + %1 ago e.g.: 1h 20m ago %1 전 @@ -7064,217 +7763,262 @@ No further notices will be issued. TransferListFiltersWidget - + Status 상태 - + + Categories + + + Labels - 라벨 + 라벨 - + Trackers - 추적기 + 트래커 TransferListWidget - + Column visibility - 열 숨기기 + 세로줄 가시성 - Label - 라벨 + 라벨 - + Choose save path 저장 경로 선택 - + Torrent Download Speed Limiting - 토렌트 받기 속도 제한 + 토런트 다운로드 속도 제한 - + Torrent Upload Speed Limiting - 토렌트 올리기 속도 제한 + 토런트 업로드 속도 제한 - + Recheck confirmation 재검사 확인 - + Are you sure you want to recheck the selected torrent(s)? - 선택한 토렌트를 재검사하시겠습니까? + 선택한 토런트를 재검사할까요? - New Label - 새로운 라벨 + 새 라벨 - Label: - 라벨: + 라벨: - Invalid label name - 잘못된 라벨 이름 + 무효한 라벨 이름 - Please don't use any special characters in the label name. - 라벨 이름에 특수 문자를 사용하지 마십시오. + 라벨 이름에 특수 문자를 사용하지 마세요. - + Rename 이름 바꾸기 - + New name: - 새로운 이름: + 새 이름: - + Resume Resume/start the torrent - 재개 + 재시작 - + Force Resume Force Resume/start the torrent - 강제로 재개 + 강제 재시작 - + Pause Pause the torrent - 일시정지 + 일시중지 - + + New Category + + + + + Category: + + + + + Invalid category name + + + + + Category name must not contain '\'. +Category name must not start/end with '/'. +Category name must not contain '//' sequence. + + + + Delete Delete the torrent 삭제 - + Preview file... 파일 미리보기... - + Limit share ratio... 공유 비율 제한... - + Limit upload rate... - 올리기 속도 제한... + 업로드 속도 제한... - + Limit download rate... - 받기 속도 제한... + 다운로드 속도 제한... - + Open destination folder - 저장 폴더 열기 + 대상 폴더 열기 - + Move up i.e. move up in the queue 위로 이동 - + Move down i.e. Move down in the queue 아래로 이동 - + Move to top i.e. Move to top of the queue 최상단으로 이동 - + Move to bottom i.e. Move to bottom of the queue 최하단으로 이동 - + Set location... 위치 지정... - + Copy name 이름 복사 - + + Download first and last pieces first + + + + + Enable Advanced Saving Management + + + + + Category + + + + + New... + New category... + 새... + + + + Reset + Reset category + 초기화 + + + Priority 우선순위 - + Force recheck 강제로 다시 검사 - + Copy magnet link - 자석망 고리 복사 + 마그넷 링크 복사 - + Super seeding mode 수퍼 배포 모드 - + Rename... 이름 바꾸기... - + Download in sequential order - 차례대로 내려받기 + 차례대로 다운로드 - Download first and last piece first - 첫 번째와 마지막 조각을 먼저 내려받기 + 첫 번째와 마지막 조각을 먼저 다운로드 - New... New label... - 새로운 라벨... + 새... - Reset Reset label - 초기화 + 초기화 @@ -7282,12 +8026,12 @@ No further notices will be issued. Torrent Upload/Download Ratio Limiting - 토렌트 올리기/받기 비율 제한 + 토런트 업로드/다운로드 비율 제한 Use global ratio limit - 전체 비율 제한 사용하기 + 전역 비율 제한 사용하기 @@ -7299,7 +8043,7 @@ No further notices will be issued. Set no ratio limit - 비율 제한 없음으로 지정 + 비율 제한 없음 설정 @@ -7310,47 +8054,66 @@ No further notices will be issued. WebUI - + The Web UI is listening on port %1 - 웹 UI 가 포트 %1에서 수신 대기중입니다 + 웹 UI 가 포트 %1에서 수신 대기 중입니다 - + Web UI Error - Unable to bind Web UI to port %1 - 웹 UI 오류 - %1 포트에 웹 UI를 바인딩 할 수 없습니다 + 웹 UI 오류 - %1 포트에 웹 UI를 바인딩할 수 없습니다 about - An advanced BitTorrent client programmed in <nobr>C++</nobr>, based on Qt toolkit and libtorrent-rasterbar. - Qt 툴킷과 libtorrent-rasterbar 기반의 <nobr>C++</nobr>로 프로그램된 향상된 비트 토렌트 클라이언트 입니다. + Qt 툴킷과 libtorrent-rasterbar 기반의 <nobr>C++</nobr>로 프로그램된 향상된 비트 토런트 클라이언트입니다. - Copyright %1 2006-2015 The qBittorrent project - 저작권 %1 2006-2015 큐빗 토렌트 프로젝트 + 저작권 %1 2006-2015 큐빗토런트 프로젝트 - Home Page: - 홈페이지: + 홈페이지: - Bug Tracker: - 버그 추적기: + 버그 트래커: - Forum: - 토론장: + 포럼: - IRC: #qbittorrent on Freenode - IRC: Freenode에서 #qbittorrent 채널 + IRC: Freenode의 #qbittorrent 채널 + + + + An advanced BitTorrent client programmed in C++, based on Qt toolkit and libtorrent-rasterbar. + + + + + Copyright %1 2006-2016 The qBittorrent project + 저작권 %1 2006-2015 큐빗토런트 프로젝트 {1 2006-2016 ?} + + + + Home Page: + + + + + Forum: + + + + + Bug Tracker: + @@ -7358,17 +8121,17 @@ No further notices will be issued. Add Peers - 공유자 추가 + 피어 추가 List of peers to add (one per line): - 추가할 공유자 목록 (한줄에 하나씩): + 추가할 피어 목록 (한 줄에 하나씩): Format: IPv4:port / [IPv6]:port - + 형식: IPv4:포트 / [IPv6]:포트 @@ -7377,12 +8140,12 @@ No further notices will be issued. Tracker authentication - 추적기 인증 + 트래커 인증 Tracker: - 추적기: + 트래커: @@ -7397,7 +8160,7 @@ No further notices will be issued. Password: - 암호: + 비밀번호: @@ -7415,7 +8178,7 @@ No further notices will be issued. Deletion confirmation - qBittorrent - 삭제 확인 - 큐빗 토렌트 + 삭제 확인 - 큐빗토런트 @@ -7425,7 +8188,7 @@ No further notices will be issued. Also delete the files on the hard disk - 하드디스크 상의 파일도 삭제 + 하드 디스크 상의 파일도 삭제 @@ -7438,12 +8201,12 @@ No further notices will be issued. Torrent Creation Tool - 토렌트 생성 도구 + 토런트 생성 도구 Torrent file creation - 토렌트 파일 만들기 + 토런트 파일 만들기 @@ -7458,28 +8221,28 @@ No further notices will be issued. File or folder to add to the torrent: - 토렌트에 추가할 파일 또는 폴더: + 토런트에 추가할 파일 또는 폴더: Tracker URLs: - 추적기 URL: + 트래커 URL: Web seeds urls: - 웹 배포 URL: + 웹 시드 URL: Comment: - 설명: + 코멘트: You can separate tracker tiers / groups with an empty line. A tracker tier is a group of trackers, consisting of a main tracker and its mirrors. - 추적기 티어 / 그룹을 빈 줄로 분리할 수 있습니다. + 트래커 티어 / 그룹을 빈 줄로 구분할 수 있습니다. @@ -7504,7 +8267,7 @@ No further notices will be issued. 128 KiB - 128 KB + 128 KiB @@ -7549,17 +8312,17 @@ No further notices will be issued. Private (won't be distributed on DHT network if enabled) - 비공개 (이 기능을 사용하면 DHT 네트워크에 배포되지 않습니다) + 비공개 (활성화시 DHT 네트워크에 배포되지 않습니다) Start seeding after creation - 생성후 바로 배포 시작하기 + 생성 후 배포 시작하기 Ignore share ratio limits for this torrent - 이 토렌트에 공유 비율 제한 무시 + 이 토런트에 공유 비율 제한 무시하기 @@ -7569,7 +8332,7 @@ No further notices will be issued. Progress: - 진행상황: + 진행: @@ -7577,17 +8340,17 @@ No further notices will be issued. Add torrent links - 토렌트 고리 추가 + 토런트 링크 추가 One per line (HTTP links, Magnet links and info-hashes are supported) - 한 줄에 하나의 고리 (HTTP 고리, 자석망 고리, Info-hash를 지원합니다) + 한 줄에 한 개 (HTTP 링크, 마그넷 링크와 정보 해시를 지원합니다) Download - 받기 + 다운로드 @@ -7602,7 +8365,7 @@ No further notices will be issued. No URL entered - URL 입력 안됨 + 입력한 URL 없음 @@ -7610,211 +8373,6 @@ No further notices will be issued. 적어도 하나의 URL을 입력해주세요. - - engineSelect - - - Search plugins - 검색 플러그인 - - - - Installed search engines: - 설치된 검색엔진: - - - - Name - 이름 - - - - Version - 버전 - - - - Url - URL - - - - - Enabled - 활성화됨 - - - - You can get new search engine plugins here: <a href="http://plugins.qbittorrent.org">http://plugins.qbittorrent.org</a> - 새로운 검색 플러그인은 다음 고리에서 받을 수 있습니다: <a href="http:plugins.qbittorrent.org">http://plugins.qbittorrent.org</a> - - - - Install a new one - 새로운 플러그인 설치 - - - - Check for updates - 새로운 버전 확인 - - - - Close - 닫기 - - - - Uninstall - 프로그램 삭제하기 - - - - engineSelectDlg - - - Uninstall warning - 프로그램 삭제 경고 - - - - Uninstall success - 프로그램 삭제 완료 - - - - Invalid plugin - - - - - The search engine plugin is invalid, please contact the author. - - - - - A more recent version of '%1' search engine plugin is already installed. - %1 is the name of the search engine - - - - - '%1' search engine plugin could not be updated, keeping old version. - %1 is the name of the search engine - - - - - '%1' search engine plugin could not be installed. - %1 is the name of the search engine - - - - - '%1' search engine plugin was successfully updated. - %1 is the name of the search engine - - - - - '%1' search engine plugin was successfully installed. - %1 is the name of the search engine - - - - - The link doesn't seem to point to a search engine plugin. - 검색 엔진 플러그인에서 고리를 찾을 수 없습니다. - - - - Select search plugins - 검색 플러그인을 선택하십시오 - - - - Sorry, '%1' search plugin installation failed. - %1 is the name of the search engine - - - - - - - - - Search plugin install - 검색 플러그인 설치 - - - - - - Yes - - - - - - - - No - 아니오 - - - - qBittorrent search plugin - 큐빗 토렌트 검색 플러그인 - - - - - - - Search plugin update - 검색 플러그인 새로 고침 - - - - - Sorry, update server is temporarily unavailable. - 죄송합니다. 현재 일시적으로 새로 고침 서버의 접속이 불가능합니다. - - - - All your plugins are already up to date. - 모든 플러그인이 최신버젼입니다. - - - - All selected plugins were uninstalled successfully - 선택된 모든 플러그인들이 성공적으로 제거 되었습니다 - - - - Some plugins could not be uninstalled because they are included in qBittorrent. Only the ones you added yourself can be uninstalled. -Those plugins were disabled. - 일부 플러그인은 큐빗 토렌트에 포함되서 프로그램 삭제 될 수 없습니다. 사용자가 직접 설치한 플러그인만 제거할 수 있습니다. -이러한 플러그인들은 "사용안함" 되었습니다. - - - - Invalid link - 잘못된 고리 - - - - - New search engine plugin URL - 새로운 검색엔진 플러그인 URL - - - - - URL: - URL: - - errorDialog @@ -7826,310 +8384,312 @@ Those plugins were disabled. fsutils - - - - - + + + + + Downloads - 내려받기 + 다운로드 misc - + B bytes - 바이트 + B - + KiB kibibytes (1024 bytes) KiB - + MiB mebibytes (1024 kibibytes) MiB - + GiB gibibytes (1024 mibibytes) GiB - + TiB tebibytes (1024 gibibytes) TiB - + Python not detected - + 파이썬을 찾지 못했습니다 - + Python version: %1 파이썬 버전: %1 - + /s per second /초 - + %1h %2m e.g: 3hours 5minutes %1시 %2분 - + %1d %2h e.g: 2days 10hours %1일 %2시 - + Unknown Unknown (size) 알 수 없음 - + qBittorrent will shutdown the computer now because all downloads are complete. - 큐빗 토렌트가 모든 내려받기를 완료했으므로 이제 시스템을 종료하겠습니다. + 모든 다운로드가 끝나서 큐빗토런트는 이제 시스템을 종료할 것입니다. - + < 1m < 1 minute < 1분 - + %1m e.g: 10minutes %1분 - + Working - 동작중 + 동작 중 - + Updating... - 갱신중... + 업데이트 중... - + Not working 작동 안됨 - + Not contacted yet - 아직 접속되지 않음 + 아직 연락 안됨 options_imp - - + + Choose export directory - 내보낼 폴더를 선택 + 내보낼 폴더 선택 - - - - + + + + Choose a save directory - 파일을 저장할 경로를 선택해주세요 + 저장 폴더 선택 - + Add directory to scan - 스캔 할 폴더 추가 + 스캔할 폴더 추가 - + Supported parameters (case sensitive): - + 지원되는 변수 (대소문자 구분): - + %N: Torrent name - + %N: 토런트 이름 - %L: Label + %L: 라벨 + + + + %L: Category - + %F: Content path (same as root path for multifile torrent) - + %F: 컨텐츠 경로 (복수 파일 토런트에 대해 루트 경로와 같은) - + %R: Root path (first torrent subdirectory path) - + %R: 루트 경로 (첫번째 토런트 하위 폴더 경로) - + %D: Save path - + %D: 저장 경로 - + %C: Number of files - + %C: 파일 개수 - + %Z: Torrent size (bytes) - + %Z: 토런트 크기 (바이트) - + %T: Current tracker - + %T: 현재 트래커 - + %I: Info hash + %I: 정보 해쉬 + + + + Tip: Encapsulate parameter with quotation marks to avoid text being cut off at whitespace (e.g., "%N") - + Folder is already being watched. - 선택하신 폴더는 이미 스캔 목록에 포함되어 있습니다. + 폴더를 이미 감시 중입니다. - + Folder does not exist. - 선택하신 폴더는 존재하지 않습니다. + 폴더가 존재하지 않습니다. - + Folder is not readable. - 선택하신 폴더를 읽을 수 없습니다. + 폴더를 읽을 수 없습니다. - + Failure 실패 - + Failed to add Scan Folder '%1': %2 - 폴더 추가 실패 '%1': %2 + 스캔 폴더 '%1' 추가 실패: %2 - - + + Filters - 거름기 + 필터 - - + + Choose an IP filter file - IP 거름기 파일 선택하기 + IP 필터 파일 선택 - + SSL Certificate SSL 인증서 - + SSL Key SSL 키 - + Parsing error 분석 오류 - + Failed to parse the provided IP filter - 제공된 IP 거름망으로부터 분석이 실패했습니다 + 제공된 IP 필터 분석에 실패했습니다 - + Successfully refreshed - 성공적으로 새로 고침 됨 + 새로고침에 성공했습니다 - + Successfully parsed the provided IP filter: %1 rules were applied. %1 is a number - 제공된 IP 거름기로부터 성공적으로 분석했습니다: %1개의 규칙이 적용되었습니다. + 제공된 IP 필터 분석에 성공했습니다: %1개의 규칙을 적용했습니다. - + Invalid key - 잘못된 키 + 무효한 키 - + This is not a valid SSL key. - 이 SSL 키는 올바르지 않습니다. + 유효한 SSL 키가 아닙니다. - + Invalid certificate - 잘못된 인증서 + 무효한 인증서 - + This is not a valid SSL certificate. - 이 SSL 인증서는 올바르지 않습니다. + 유효한 SSL 인증서가 아닙니다. - + The start time and the end time can't be the same. - 시작 시간과 종료 시간이 동일하지 않습니다. + 시작 시간과 종료 시간은 같을 수 없습니다. - + Time Error 시간 오류 - - - pluginSourceDlg - - - Plugin source - 플러그인 소스 - - - Search plugin source: - 검색엔진 플러그인 소스: + + + Length Error + - - Local file - 지역 파일 + + The Web UI username must be at least 3 characters long. + 웹 UI 사용자명은 최소한 세 문자 이상이어야 합니다. - - Web link - 웹 고리 + + The Web UI password must be at least 6 characters long. + 웹 UI 비밀번호는 최소한 세 문자 이상이어야 합니다. {6 ?} @@ -8142,7 +8702,7 @@ Those plugins were disabled. The following files support previewing, please select one of them: - 다음 파일은 미리보기를 지원하지 않습니다, 이 중 하나를 선택해 주십시오: + 다음 파일은 미리보기를 지원합니다. 다음 중 하나를 선택하세요: @@ -8155,43 +8715,4 @@ Those plugins were disabled. 취소 - - search_engine - - - - Search - 검색 - - - - Status: - 상태: - - - - Stopped - 정지됨 - - - - Download - 받기 - - - - Go to description page - 설명 페이지로 가기 - - - - Copy description page URL - - - - - Search engines... - 검색 엔진... - - diff --git a/src/lang/qbittorrent_lt.ts b/src/lang/qbittorrent_lt.ts index bbf8dfe66..583694e95 100644 --- a/src/lang/qbittorrent_lt.ts +++ b/src/lang/qbittorrent_lt.ts @@ -4,502 +4,591 @@ AboutDlg - + About qBittorrent Apie qBittorrent - + About Apie - + Author Autorius - - + + + Nationality: + + + + + Name: Vardas: - - Country: - Šalis: + Šalis: - - + + E-mail: El. paštas: - + Greece Graikija - + Current maintainer Dabartinis palaikytojas - + Original author Pirmutinis autorius - + + Special Thanks + + + + + Translators + + + + Libraries Bibliotekos - + + qBittorrent was built with the following libraries: + + + This version of qBittorrent was built against the following libraries: - Ši qBittorrent versija buvo sukurta naudojantis šiomis bibliotekomis: + Ši qBittorrent versija buvo sukurta naudojantis šiomis bibliotekomis: - + France Prancūzija - Translation - Vertimas + Vertimas - + License Licencija - Thanks to - Dėkoju + Dėkoju AddNewTorrentDialog - Save as - Išsaugojimo vieta + Išsaugojimo vieta + + + + Save at + + + + + Saving Management: + + + + + Simple + + + + + Advanced + Sudėtingiau - + Browse... Naršyti... - + Set as default save path Nustatyti kaip numatytąją išsaugojimo vietą - + Never show again Daugiau neberodyti - + Torrent settings Torento nuostatos - + + Set as default category + + + + + Category: + + + + Start torrent Paleisti torentą - + + Torrent information + + + Label: - Etiketė: + Etiketė: - + Skip hash check Praleisti maišos rakto tikrinimą - + Set as default label + Nustatyti kaip numatytąją etiketę + + Torrent Information - Torento informacija + Torento informacija - + Size: Dydis: - + + Hash: + + + + Comment: Komentaras: - + Date: Data: - Info Hash: - Informacijos Maiša: + Informacijos maiša: - + Normal Įprasta - + High Aukšta - + Maximum Aukščiausia - + Do not download Nesiųsti - - + + + I/O Error I/O klaida - + The torrent file does not exist. Torento failas neegzistuoja. - + Invalid torrent Netaisyklingas torentas - + Failed to load the torrent: %1 Nepavyko įkelti torento: %1 - - + + + + Already in download list Jau yra siuntimų sąraše - Free disk space: %1 - Laisva vieta diske: %1 + Laisva vieta diske: %1 - + Not Available This comment is unavailable Neprieinama - + Not Available This date is unavailable Neprieinama - + Not available Neprieinama - + Invalid magnet link Netaisyklinga magnet nuoroda - + + The torrent file cannot be read from the disk. Probably you don't have enough permissions. + + + + + + Torrent is already in download list. Trackers weren't merged because it is a private torrent. + + + + Torrent is already in download list. Trackers were merged. Torentas jau yra siuntimų sąraše. Seklių sąrašai buvo sulieti. - - + + Cannot add torrent Nepavyko pridėti torento - + Cannot add this torrent. Perhaps it is already in adding state. Nepavyko pridėti šio torento. Galbūt, jis jau yra pridėjimo būsenoje. - + This magnet link was not recognized Ši magnet nuoroda neatpažinta - + Magnet link is already in download list. Trackers were merged. Magnet nuoroda jau yra siuntimų sąraše. Seklių sąrašai buvo sulieti. - + Cannot add this torrent. Perhaps it is already in adding. Nepavyko pridėti šio torento. Galbūt, jis jau yra pridedamas. - + Magnet link Magnet nuoroda - + Retrieving metadata... Atsiunčiami metaduomenys... - + Not Available This size is unavailable. Neprieinama - - - + + Free space on disk: %1 + + + + + Choose save path Pasirinkite išsaugojimo vietą - + Rename the file Pervadinti failą - + New name: Naujas vardas: - - + + The file could not be renamed Failo pervadinti nepavyko - + This file name contains forbidden characters, please choose a different one. Šiame failo varde yra neleistinų simbolių, pasirinkite kitokį. - - + + This name is already in use in this folder. Please use a different name. Šis vardas šiame aplanke jau naudojamas. Pasirinkite kitokį vardą. - + The folder could not be renamed Aplanko pervadinti nepavyko - + Rename... Pervadinti... - + Priority Svarba - + Invalid metadata Netaisyklingi metaduomenys - + Parsing metadata... Analizuojami metaduomenys... - + Metadata retrieval complete Metaduomenų atsiuntimas baigtas - + Download Error - Atsiuntimo Klaida + Atsiuntimo klaida AdvancedSettings - + Disk write cache size Podėlio diske dydis - + MiB MiB - + Outgoing ports (Min) [0: Disabled] Išeities prievadai (Min.) [0: Išjungta] - + Outgoing ports (Max) [0: Disabled] Išeities prievadai (Maks.) [0: Išjungta] - + Recheck torrents on completion Pertikrinti torentus baigus atsiuntimą - + Transfer list refresh interval Siuntimų sąrašo atnaujinimo intervalas - + ms milliseconds ms - + Setting Nuostata - + Value Value set for this setting Reikšmė - + (auto) (automatinis) - + + qBittorrent Section + + + + + + Open documentation + + + + + libtorrent Section + + + + s seconds s - + Disk cache expiry interval Podėlio diske galiojimo trukmė - + Enable OS cache Įgalinti operacinės sistemos spartinančiąją atmintinę - + m minutes min. - + Resolve peer countries (GeoIP) Gauti siuntėjų šalis (GeoIP) - + Resolve peer host names Gauti siuntėjų stočių vardus - - Maximum number of half-open connections [0: Disabled] - Didžiausias pusiau atvirų prisijungimų kiekis[0: Išjungta] - - - + Strict super seeding Griežtas super skleidimas - + Network Interface (requires restart) Tinklo sąsaja (būtina paleisti iš naujo) - + Listen on IPv6 address (requires restart) Klausytis ties IPv6 adresu (būtina paleisti iš naujo) - + Confirm torrent recheck Patvirtinti torentų pertikrinimą - + Exchange trackers with other peers Keistis sekliais su kitais siuntėjais - + Always announce to all trackers Visada siųsti atnaujinimus visiems sekliams - + Any interface i.e. Any network interface Bet kokia sąsaja - + Save resume data interval How often the fastresume file is saved. Pratęstų duomenų išsaugojimo intervalas - + + Maximum number of half-open connections [0: Unlimited] + Didžiausias pusiau atvirų prisijungimų skaičius [0: Neribotas] + + + IP Address to report to trackers (requires restart) Sekliams siunčiamas IP adresas (būtina paleisti iš naujo) - + Display program on-screen notifications Rodyti programos pranešimus ekrane - + Enable embedded tracker Įjungti įtaisytąjį seklį - + Embedded tracker port Įtaisytojo seklio prievadas - + Check for software updates Tikrinti, ar yra atnaujinimų - + Use system icon theme Naudoti sistemos piktogramas @@ -507,38 +596,38 @@ Application - + qBittorrent %1 started qBittorrent v3.2.0alpha started qBittorrent %1 paleista - + Information Informacija - + To control qBittorrent, access the Web UI at http://localhost:%1 Kad valdyti qBittorrent, prisijunkite prie tinklo vartotojo sąsajos adresu http://localhost:%1 - + The Web UI administrator user name is: %1 Tinklo vartotojo sąsajos administratoriaus vartotojo vardas yra: %1 - + The Web UI administrator password is still the default one: %1 Tinklo vartotojo sąsajos administratoriaus slaptažodis vis dar yra numatytasis: %1 - + This is a security risk, please consider changing your password from program preferences. Yra saugumo spragos rizika, pasikeiskite savo slaptažodį programos nustatymuose. - + Saving torrent progress... Išsaugoma torento eiga... @@ -553,63 +642,67 @@ RSS Downloader - + RSS atsiuntimas Enable Automated RSS Downloader - + Įjungti automatizuotą RSS atsiuntimą Download Rules - + Atsiuntimo taisyklės Rule Definition - + Taisyklės apibrėžimas Use Regular Expressions - + Naudoti reguliariąsias išraiškas Must Contain: - + Privalo turėti žodį: Must Not Contain: - + Privalo neturėti žodžio: Episode Filter: - + Epizodų filtras: - Assign Label: + Priskirti etiketę: + + + + Assign Category: Save to a Different Directory - + Išsaugoti kitame kataloge Ignore Subsequent Matches for (0 to Disable) ... X days - + Nepaisyti paeilinių atitikimų (0, kad būtų išjungta) days - dienų + dienų @@ -619,7 +712,7 @@ Use global settings - + Naudoti globalius nustatymus @@ -634,223 +727,223 @@ Apply Rule to Feeds: - + Taikyti taisyklę šiems kanalams: Matching RSS Articles - + Atitinkantys RSS įrašai &Import... - + &Importuoti... &Export... - + &Eksportuoti... - + Matches articles based on episode filter. Atitinka, epizodų filtru pagrįstus, filtrus. - + Example: Pavyzdys: - + will match 2, 5, 8 through 15, 30 and onward episodes of season one example X will match atitiks pirmojo sezono 2, 5, nuo 8 iki 15, 30 ir tolesnius epizodus - + Episode filter rules: Epizodų filtravimo taisyklės: - + Season number is a mandatory non-zero value Sezono numeris yra privaloma nenulinė reikšmė - + Episode number is a mandatory non-zero value Epizodo numeris yra privaloma nenulinė reikšmė - + Filter must end with semicolon Filtras privalo užsibaigti kabliataškiu - + Three range types for episodes are supported: Yra palaikomi trys epizodų rėžiai: - + Single number: <b>1x25;</b> matches episode 25 of season one Pavienis skaičius: <b>1x25;</b> atitinka 25, pirmojo sezono, epizodą - + Normal range: <b>1x25-40;</b> matches episodes 25 through 40 of season one Normalus rėžis: <b>1x25-40;</b> atitinka pirmojo sezono epizodus nuo 25 iki 40 - + Infinite range: <b>1x25-;</b> matches episodes 25 and upward of season one Begalinis rėžis: <b>1x25-;</b> atitinka pirmojo sezono epizodus nuo 25 ir toliau - + Last Match: %1 days ago Paskutinis atitikimas: prieš %1 dienų - + Last Match: Unknown Paskutinis atitikimas: Nežinoma - + New rule name Naujas taisyklės vardas - + Please type the name of the new download rule. Įveskite vardą naujai atsiuntimo taisyklei. - - + + Rule name conflict Taisyklių vardų nesuderinamumas - - + + A rule with this name already exists, please choose another name. Taisyklė tokiu vardu jau egzistuoja, pasirinkite kitokį vardą. - + Are you sure you want to remove the download rule named '%1'? Ar tikrai norite pašalinti atsiuntimo taisyklę, pavadinimu "%1"? - + Are you sure you want to remove the selected download rules? Ar tikrai norite pašalinti pasirinktas atsiuntimo taisykles? - + Rule deletion confirmation Taisyklių pašalinimo patvirtinimas - + Destination directory Išsaugojimo aplankas - + Invalid action Netinkamas veiksmas - + The list is empty, there is nothing to export. Sąrašas tuščias, nėra ką eksportuoti. - + Where would you like to save the list? Kur norėtumėte išsaugoti sąrašą? - + Rules list (*.rssrules) Taisyklių sąrašas (*.rssrules) - + I/O Error I/O klaida - + Failed to create the destination file Nepavyko sukurti išvesties failo - + Please point to the RSS download rules file Nurodykite kelią iki RSS atsiuntimo taisyklių failo - + Rules list Taisyklių sąrašas - + Import Error Įkėlimo klaida - + Failed to import the selected rules file Nepavyko įkelti nurodyto taisyklių failo - + Add new rule... Pridėti naują taisyklę... - + Delete rule Ištrinti taisyklę - + Rename rule... Pervadinti taisyklę... - + Delete selected rules Ištrinti pasirinktas taisykles - + Rule renaming Taisyklių pervadinimas - + Please type the new rule name Įveskite naują taisyklės vardą - + Regex mode: use Perl-like regular expressions Regex režimas: naudoti Perl stiliaus reguliariąsias išraiškas - + Wildcard mode: you can use<ul><li>? to match any single character</li><li>* to match zero or more of any characters</li><li>Whitespaces count as AND operators</li></ul> Pakaitos simbolių režimas: galite naudoti <ul><li>? vietoje vieno bet kokio simbolio</li><li>* vietoje nulio ar daugiau bet kokių simbolių</li><li>Tarpai laikomi logine operacija AND</li></ul> - + Wildcard mode: you can use<ul><li>? to match any single character</li><li>* to match zero or more of any characters</li><li>| is used as OR operator</li></ul> Pakaitos simbolių režimas: galite naudoti <ul><li>? vietoje vieno bet kokio simbolio</li><li>* vietoje nulio ar daugiau bet kokių simbolių</li><li>| naudojamas loginei operacijai ARBA</li></ul> @@ -858,331 +951,321 @@ BitTorrent::Session - + Peer ID: Siuntėjo ID: - + HTTP User-Agent is '%1' - + HTTP naudotojo agentas yra "%1" - + Anonymous mode [ON] Anoniminis režimas [ĮJUNGTAS] - + Anonymous mode [OFF] Anoniminis režimas [IŠJUNGTAS] - + PeX support [ON] PeX palaikymas [ĮJUNGTAS] - + PeX support [OFF] PeX palaikymas [IŠJUNGTAS] - + Restart is required to toggle PeX support Būtina paleisti programą iš naujo norint pakeisti PeX palaikymą - + Local Peer Discovery support [ON] Vietinių siuntėjų aptikimo palaikymas [ĮJUNGTAS] - + Local Peer Discovery support [OFF] Vietinių siuntėjų aptikimo palaikymas [IŠJUNGTAS] - + Encryption support [ON] Šifravimo palaikymas [ĮJUNGTAS] - + Encryption support [FORCED] Šifravimo palaikymas [PRIVERSTINIS] - + Encryption support [OFF] Šifravimo palaikymas [IŠJUNGTAS] - + Embedded Tracker [ON] Įtaisytas seklys [ĮJUNGTAS] - + Failed to start the embedded tracker! Nepavyko paleisti įtaisytojo seklio! - + Embedded Tracker [OFF] Įtaisytasis seklys [IŠJUNGTAS] - + '%1' reached the maximum ratio you set. Removing... "%1" pasiekė didžiausią jūsų nustatytą dalinimosi santykį. Šalinama... - + '%1' reached the maximum ratio you set. Pausing... "%1" pasiekė didžiausią jūsų nustatytą dalinimosi santykį. Pristabdoma... - - Error: Could not create torrent export directory: '%1' - Klaida: Nepavyko sukurti torento eksportavimo katalogo: "%1" - - - - Error: could not export torrent '%1', maybe it has not metadata yet. - - - - + System network status changed to %1 e.g: System network status changed to ONLINE - + Sistemos tinklo būsena pasikeitė į %1 - + ONLINE - + PRISIJUNGTA - + OFFLINE - + ATSIJUNGTA - + Network configuration of %1 has changed, refreshing session binding e.g: Network configuration of tun0 has changed, refreshing session binding - + Pasikeitė %1 tinklo konfigūracija, iš naujo įkeliamas seanso susiejimas - + Unable to decode '%1' torrent file. Nepavyko iškoduoti "%1" torento failo. - + Recursive download of file '%1' embedded in torrent '%2' Recursive download of 'test.torrent' embedded in torrent 'test2' Rekursyvus failo "%1", įdėto į torentą "%2", atsiuntimas - + Couldn't save '%1.torrent' Nepavyko išsaugoti "%1.torrent" - + because %1 is disabled. this peer was blocked because uTP is disabled. nes %1 yra išjungta. - + because %1 is disabled. this peer was blocked because TCP is disabled. nes %1 yra išjungta. - + URL seed lookup failed for URL: '%1', message: %2 - + URL skleidėjo patikrinimas nepavyko adresu: "%1", pranešimas: %2 - + + qBittorrent failed listening on interface %1 port: %2/%3. Reason: %4. + e.g: qBittorrent failed listening on interface 192.168.0.1 port: TCP/6881. Reason: already in use. + qBittorrent nepavyko klausytis ties įrenginio %1 prievadu: %2/%3. Priežastis: %4. + + + '%1' was removed from transfer list and hard disk. 'xxx.avi' was removed... '%1' buvo pašalintas iš siuntimų sąrašo bei kietojo disko. - + '%1' was removed from transfer list. 'xxx.avi' was removed... '%1' buvo pašalintas iš siuntimų sąrašo. - + Downloading '%1', please wait... e.g: Downloading 'xxx.torrent', please wait... Atsiunčiamas '%1', luktelkite... - - Torrent Export: torrent is invalid, skipping... - Torento Eksportavimas: netaisyklingas torentas, praleidžiama... - - - + DHT support [ON] DHT palaikymas [ĮJUNGTAS] - + DHT support [OFF]. Reason: %1 DHT palaikymas [IŠJUNGTAS]. Priežastis: %1 - + DHT support [OFF] DHT palaikymas [IŠJUNGTAS] - - + + qBittorrent is trying to listen on any interface port: %1 e.g: qBittorrent is trying to listen on any interface port: TCP/6881 qBittorrent bando klausytis ties visų įrenginių prievadu: %1 - - qBittorrent failed to listen on any interface port: %1. Reason: %2 - e.g: qBittorrent failed to listen on any interface port: TCP/6881. Reason: no such interface - qBittorrent nepavyko pasiklausyti ties visų sąsajų prievadu: %1. Priežastis: %2 - - - + The network interface defined is invalid: %1 Ši tinklo sąsaja yra netinkama: %1 - - + + qBittorrent is trying to listen on interface %1 port: %2 e.g: qBittorrent is trying to listen on interface 192.168.0.1 port: TCP/6881 qBittorrent bando klausytis ties įrenginio %1 prievadu: %2 - + qBittorrent didn't find an %1 local address to listen on qBittorrent didn't find an IPv4 local address to listen on qBittorent nepavyko rasti %1 vietinio adreso klausymuisi - + + qBittorrent failed to listen on any interface port: %1. Reason: %2. + e.g: qBittorrent failed to listen on any interface port: TCP/6881. Reason: no such interface + qBittorrent nepavyko pasiklausyti ties visų sąsajų prievadu: %1. Priežastis: %2. + + + Tracker '%1' was added to torrent '%2' Seklys '%1' buvo pridėtas prie torento '%2' - + Tracker '%1' was deleted from torrent '%2' Seklys '%1' buvo ištrintas iš torento '%2' - + URL seed '%1' was added to torrent '%2' URL šaltinis '%1' buvo pridėtas prie torento '%2' - + URL seed '%1' was removed from torrent '%2' URL šaltinis '%1' buvo pašalintas iš torento '%2' - + Unable to resume torrent '%1'. e.g: Unable to resume torrent 'hash'. - + Nepavyko pratęsti torento "%1". - + Successfully parsed the provided IP filter: %1 rules were applied. %1 is a number Nurodytas IP filtras sėkmingai įkeltas. %1 taisyklės pritaikytos. - + Error: Failed to parse the provided IP filter. Klaida: Nepavyko įkelti nurodyto IP filtro. - + Couldn't add torrent. Reason: %1 Nepavyko pridėti torento. Priežastis: %1 - + '%1' resumed. (fast resume) 'torrent name' was resumed. (fast resume) - '%1' buvo pratęstas (spartusis pratęsimas) + '%1' buvo pratęstas (spartus pratęsimas) - + '%1' added to download list. 'torrent name' was added to download list. '%1' buvo pridėtas į siuntimų sąrašą. - + An I/O error occurred, '%1' paused. %2 Įvyko I/O klaida, '%1' pristabdytas. %2 - + UPnP/NAT-PMP: Port mapping failure, message: %1 UPnP/NAT-PMP: Prievadų išdėstymas nesėkmingas, žinutė: %1 - + UPnP/NAT-PMP: Port mapping successful, message: %1 UPnP/NAT-PMP: Prievadų išdėstymas sėkmingas, žinutė: %1 - + due to IP filter. this peer was blocked due to ip filter. dėl IP filtro. - + due to port filter. this peer was blocked due to port filter. dėl prievadų filtro. - + due to i2p mixed mode restrictions. this peer was blocked due to i2p mixed mode restrictions. dėl i2p maišytos veiksenos apribojimų. - + because it has a low port. this peer was blocked because it has a low port. nes jo žemas prievadas. - + qBittorrent is successfully listening on interface %1 port: %2/%3 e.g: qBittorrent is successfully listening on interface 192.168.0.1 port: TCP/6881 qBittorrent sėkmingai klausosi ties įrenginio %1 prievadu: %2/%3 - - qBittorrent failed listening on interface %1 port: %2/%3. Reason: %4 + qBittorrent failed listening on interface %1 port: %2/%3. Reason: %4. e.g: qBittorrent failed listening on interface 192.168.0.1 port: TCP/6881. Reason: already in use - qBittorrent nepavyko klausytis ties įrenginio %1 prievadu: %2/%3. Priežastis: %4 + qBittorrent nepavyko klausytis ties įrenginio %1 prievadu: %2/%3. Priežastis: %4. - + External IP: %1 e.g. External IP: 192.168.0.1 Išorinis IP: %1 @@ -1191,20 +1274,107 @@ BitTorrent::TorrentHandle - + Could not move torrent: '%1'. Reason: %2 Nepavyko perkelti torento: '%1'. Priežastis: %2 - + File sizes mismatch for torrent '%1', pausing it. - + Failų dydžio nesutapimas torente "%1", jis pristabdomas. - + Fast resume data was rejected for torrent '%1'. Reason: %2. Checking again... + Spartaus pratęsimo duomenys torentui "%1" buvo atmesti. Priežastis: %2. Tikrinama iš naujo... + + + + CategoryFiltersList + + + All (0) + this is for the category filter + Visi (0) + + + + Uncategorized (0) + + + + + + %1 (%2) + category_name (10) + %1 (%2) + + + + + + Uncategorized (%1) + + + + + Add category... + + + + + Remove category + + + + + Remove unused categories + + + + + Resume torrents + + + + + Pause torrents + Pristabdyti torentus + + + + Delete torrents + Ištrinti torentus + + + + New Category + + + + + Category: + + + + + Invalid category name + + + + + Category name must not contain '\'. +Category name must not start/end with '/'. +Category name must not contain '//' sequence. + + + + All (%1) + this is for the category filter + Visi (%1) + CookiesDlg @@ -1226,7 +1396,7 @@ Reikšmė - + Common keys for cookies are: '%1', '%2'. You should get this information from your Web browser preferences. Dažnai pasitaikantys slapukų raktai yra: '%1'. '%2'. @@ -1239,7 +1409,7 @@ You should get this information from your Web browser preferences. Are you sure you want to delete '%1' from the transfer list? Are you sure you want to delete 'ubuntu-linux-iso' from the transfer list? - + Ar tikrai norite ištrinti "%1" iš siuntimų sąrašo? @@ -1294,12 +1464,12 @@ You should get this information from your Web browser preferences. FeedListWidget - + RSS feeds - RSS srautai + RSS kanalai - + Unread Neskaityta @@ -1307,64 +1477,64 @@ You should get this information from your Web browser preferences. FilterParserThread - - - + + + I/O Error: Could not open ip filter file in read mode. I/O Klaida: Nepavyko atverti ip filtrų failo skaitymo veiksenoje. - - - - - - - + + + + + + + Parsing Error: The filter file is not a valid PeerGuardian P2B file. - + Analizavimo klaida: Filtrų failas nėra taisyklingas PeerGuardian P2B failas. GeoIPDatabase - - + + Unsupported database file size. Nepalaikomas duomenų bazės failo dydis. - + Metadata error: '%1' entry not found. Metaduomenų klaida: "%1" įrašas nerastas. - + Metadata error: '%1' entry has invalid type. Metaduomenų klaida: "%1" įrašas turi netaisyklingą tipą. - + Unsupported database version: %1.%2 Nepalaikoma duomenų bazės versija: %1.%2 - + Unsupported IP version: %1 Nepalaikoma IP versija: %1 - + Unsupported record size: %1 Nepalaikomas įrašo dydis: %1 - + Invalid database type: %1 Neteisingas duomenų bazės tipas: %1 - + Database corrupted: no data section found. Duomenų bazė sugadinta: nerasta duomenų sekcija. @@ -1388,91 +1558,90 @@ You should get this information from your Web browser preferences. + Exit qBittorrent + Išeiti iš qBittorrent + + Download Torrents from their URL or Magnet link - Atsiųsti torentus iš jų URL arba Magnet nuorodos + Atsiųsti torentus iš jų URL arba Magnet nuorodos - + Only one link per line Po vieną nuorodą eilutėje - - Download local torrent - Atsiųsti vietinį torentą - - - + Download Atsiųsti - + Global upload rate limit must be greater than 0 or disabled. Globalaus išsiuntimo greičio apribojimas privalo būti arba aukštesnis už 0, arba išjungtas. - + Global download rate limit must be greater than 0 or disabled. Globalaus atsiuntimo greičio apribojimas privalo būti arba aukštesnis už 0, arba išjungtas. - + Alternative upload rate limit must be greater than 0 or disabled. Alternatyvus išsiuntimo greičio apribojimas privalo būti arba aukštesnis už 0, arba išjungtas. - + Alternative download rate limit must be greater than 0 or disabled. Alternatyvus atsiuntimo greičio apribojimas privalo būti arba aukštesnis už 0, arba išjungtas. - + Maximum active downloads must be greater than -1. Didžiausias aktyvių atsiuntimų kiekis privalo būti didesnis nei -1. - + Maximum active uploads must be greater than -1. Didžiausias aktyvių išsiuntimų kiekis privalo būti didesnis nei -1. - + Maximum active torrents must be greater than -1. Didžiausias aktyvių torentų kiekis privalo būti didesnis nei -1. - + Maximum number of connections limit must be greater than 0 or disabled. Didžiausias prisijungimų kiekis privalo būti arba aukštesnis už 0, arba išjungtas. - + Maximum number of connections per torrent limit must be greater than 0 or disabled. Didžiausias prisijungimų kiekis vienam torentui privalo būti arba aukštesnis už 0, arba išjungtas. - + Maximum number of upload slots per torrent limit must be greater than 0 or disabled. Didžiausias išsiuntimo prisijungimų kiekis vienam torentui privalo būti arba aukštesnis už 0, arba išjungtas. - + Unable to save program preferences, qBittorrent is probably unreachable. Nepavyko išsaugoti programos nuostatų, qBittorrent tikriausiai yra nepasiekiamas. - + Language Kalba - + The port used for incoming connections must be between 1 and 65535. Įeinančių susijungimų prievadas privalo būti tarp 1 ir 65535. - + The port used for the Web UI must be between 1 and 65535. Saityno vartotojo sąsajos prievadas privalo būti tarp 1 ir 65535. @@ -1499,7 +1668,7 @@ You should get this information from your Web browser preferences. Upload Failed! - Išsiuntimas Nepavyko! + Išsiuntimas nepavyko! @@ -1527,75 +1696,240 @@ You should get this information from your Web browser preferences. Pridėti - - Upload Torrents + + Category: - + + Upload Torrents + Upload torrent files to qBittorent using WebUI + Išsiųsti torentus + + + Upload Torrents + Išsiųsti torentus + + + All Visi - + Downloading Atsiunčiama - + Seeding Skleidžiama - + Completed - Užbaigta + Užbaigta - + Resumed - + Pratęsta - + Paused - Pristabdyta + Pristabdyta - + Active - + Aktyvūs - + Inactive - + Neaktyvūs - - Downloaded - Is the file downloaded or not? - Atsiųstas + + Save files to location: + Failus išsaugoti į: - + Label: + Etiketė: + + + + Cookie: + Slapukas: + + + + Type folder here + Čia įveskite aplanką + + + + Run an external program on torrent completion + Užbaigus torento siuntimą, paleisti išorinę programą + + + + Enable bandwidth management (uTP) + Įjungti srauto valdymą (uTP) + + + + Apply rate limit to uTP connections + Taikyti greičio apribojimus uTP susijungimams + + + + Alternative Global Rate Limits + Alternatyvūs globalūs greičio apribojimai + + + + More information + Daugiau informacijos + + + + Information about certificates + Informacija apie sertifikatus + + + + Save Files to + Išsaugoti failus į + + + + Watch Folder + Stebėti aplanką + + + + Default Folder + Numatytasis aplankas + + + + from + from time1 to time2 + nuo + + + + to + from time1 to time2 + iki + + + + Other... + Save Files to: Watch Folder / Default Folder / Other... + Kita... + + + + Every day + Schedule the use of alternative rate limits on ... + Kasdieną + + + + Week days + Schedule the use of alternative rate limits on ... + Darbo dienomis + + + + Week ends + Schedule the use of alternative rate limits on ... + Savaitgaliais + + + + Monday + Schedule the use of alternative rate limits on ... + Pirmadieniais + + + + Tuesday + Schedule the use of alternative rate limits on ... + Antradieniais + + + + Wednesday + Schedule the use of alternative rate limits on ... + Trečiadieniais + + + + Thursday + Schedule the use of alternative rate limits on ... + Ketvirtadieniais + + + + Friday + Schedule the use of alternative rate limits on ... + Penktadieniais + + + + Saturday + Schedule the use of alternative rate limits on ... + Šeštadieniais + + + + Sunday + Schedule the use of alternative rate limits on ... + Sekmadieniais + + + + Downloaded + Is the file downloaded or not? + Atsiųstas + + + Logout Atsijungti + + + Download from URLs + + + + + Download Torrents from their URLs or Magnet links + + + Upload local torrent + Išsiųsti vietinį torentą + + + Are you sure you want to delete the selected torrents from the transfer list? Ar tikrai norite pašalinti pasirinktus torentus iš siuntimų sąrašo? - The Web UI username must be at least 3 characters long. - Tinklo sąsajos vartotojo vardas privalo būti bent 3 simbolių ilgio. + Tinklo sąsajos vartotojo vardas privalo būti bent 3 simbolių ilgio. - The Web UI password must be at least 3 characters long. - Tinklo sąsajos vartotojo slaptažodis privalo būti bent 3 simbolių ilgio. + Tinklo sąsajos vartotojo slaptažodis privalo būti bent 3 simbolių ilgio. @@ -1636,93 +1970,73 @@ You should get this information from your Web browser preferences. LabelFiltersList - All (0) this is for the label filter - Visi (0) + Visi (0) - Unlabeled (0) - Be etiketės (0) + Be etiketės (0) - - All (%1) this is for the label filter - Visi (%1) + Visi (%1) - - - - Unlabeled (%1) - Be etiketės (%1) + Be etiketės (%1) - - %1 (%2) label_name (10) - %1 (%2) + %1 (%2) - Add label... - Pridėti etiketę... + Pridėti etiketę... - Remove label - Pašalinti etiketę + Pašalinti etiketę - Remove unused labels - Pašalinti nenaudojamas etiketes + Pašalinti nenaudojamas etiketes - Resume torrents - Pratęsti torentus + Pratęsti torentus - Pause torrents - Pristabdyti torentus + Pristabdyti torentus - Delete torrents - Ištrinti torentus + Ištrinti torentus - New Label - Nauja Etiketė + Nauja etiketė - Label: - Etiketė: + Etiketė: - Invalid label name - Neteisingas etiketės vardas + Neteisingas etiketės vardas - Please don't use any special characters in the label name. - Etiketės varde nenaudokite jokių specialiųjų simbolių. + Etiketės varde nenaudokite jokių specialiųjų simbolių. LineEdit - + Clear the text Išvalyti tekstą @@ -1743,37 +2057,37 @@ You should get this information from your Web browser preferences. MainWindow - + &Edit R&edaguoti - + &Tools Priem&onės - + &File &Failas - + &Help &Žinynas - + On Downloads &Done Už&baigus atsiuntimus - + &View Rod&ymas - + &Options... &Parinktys... @@ -1783,153 +2097,153 @@ You should get this information from your Web browser preferences. &Tęsti - + Torrent &Creator Su&kurti torentą - + Set Upload Limit... Nustatyti išsiuntimo greičio ribą... - + Set Download Limit... Nustatyti atsiuntimo greičio ribą... - + Set Global Download Limit... Nustatyti globalią atsiuntimo greičio ribą... - + Set Global Upload Limit... Nustatyti globalią išsiuntimo greičio ribą... - + Minimum Priority Žemiausia svarba - + Top Priority Aukščiausia svarba - + Decrease Priority Sumažinti svarbą - + Increase Priority Padidinti svarbą - - + + Alternative Speed Limits Alternatyvūs greičio apribojimai - + &Top Toolbar Viršutinė įrankių juos&ta - + Display Top Toolbar Rodyti viršutinę įrankių juostą - + S&peed in Title Bar &Greitis pavadinimo juostoje - + Show Transfer Speed in Title Bar Rodyti siuntimų greitį pavadinimo juostoje - + &RSS Reader &RSS skaitytuvas - + Search &Engine - Paieškos &Sistema + Paieškos &sistema - + L&ock qBittorrent Užra&kinti qBittorrent - + &Import Existing Torrent... &Importuoti esamą torentą... - + Import Torrent... Importuoti torentą... - + Do&nate! &Paaukoti! - + R&esume All T&ęsti visus - + &Log Ž&urnalas - + &Exit qBittorrent Iš&eiti iš qBittorrent - + &Suspend System Pri&stabdyti sistemą - + &Hibernate System &Užmigdyti sistemą - + S&hutdown System Iš&jungti kompiuterį - + &Disabled &Išjungta - + &Statistics &Statistika - + Check for Updates Tikrinti, ar yra atnaujinimų - + Check for Program Updates Tikrinti, ar yra programos atnaujinimų @@ -1939,473 +2253,444 @@ You should get this information from your Web browser preferences. &Apie - - Exit - Išeiti - - - + &Pause &Pristabdyti - + &Delete Ištrin&ti - + P&ause All Prist&abdyti visus - + &Add Torrent File... &Pridėti torento failą... - + Open Atverti - + E&xit Iš&eiti - - Options - Parinktys - - - - Resume - Tęsti - - - - Pause - Pristabdyti - - - - Delete - Ištrinti - - - + Open URL Atverti URL - + &Documentation &Žinynas - + Lock Užrakinti - - + + Show Rodyti - + Check for program updates Tikrinti, ar yra programos atnaujinimų - - Lock qBittorrent - Užrakinti qBittorrent - - - + Add Torrent &Link... Pridėti torento &nuorodą... - + If you like qBittorrent, please donate! Jei Jums patinka qBittorrent, paaukokite! - - + + Execution Log Vykdymo žurnalas - + Clear the password Išvalyti slaptažodį - + Filter torrent list... Filtruoti torentų sąrašą... - + &Set Password &Nustatyti slaptažodį - + &Clear Password &Išvalyti slaptažodį - + Transfers Siuntimai - + Torrent file association .torrent failų susiejimas - + qBittorrent is not the default application to open torrent files or Magnet links. Do you want to associate qBittorrent to torrent files and Magnet links? qBittorrent nėra numatytoji programa atverti .torrent failams bei Magnet nuorodoms. Ar norite susieti .torrent failus bei Magnet nuorodas su qBittorrent? - + Icons Only - Tik Piktogramos + Tik piktogramos - + Text Only - Tik Tekstas + Tik tekstas - + Text Alongside Icons - Tekstas Šalia Piktogramų + Tekstas šalia piktogramų - + Text Under Icons - Tekstas Po Piktogramomis + Tekstas po piktogramomis - + Follow System Style - Sekti Sistemos Stilių + Sekti sistemos stilių - - - + + + UI lock password Vartotojo sąsajos užrakinimo slaptažodis - - - + + + Please type the UI lock password: Įveskite vartotojo sąsajos užrakinimo slaptažodį: - + The password should contain at least 3 characters Slaptažodį turi sudaryti bent 3 simboliai - + Password update Slaptažodžio atnaujinimas - + The UI lock password has been successfully updated Vartotojo sąsajos užrakinimo slaptažodis sėkmingai atnaujintas - + Are you sure you want to clear the password? Ar tikrai norite išvalyti slaptažodį? - + Search Paieška - + Transfers (%1) Siuntimai (%1) - + Error Klaida - + Failed to add torrent: %1 Nepavyko pridėti torento: %1 - + Download completion - Atsiuntimo užbaigimas + Atsiuntimas užbaigtas - + I/O Error i.e: Input/Output Error I/O klaida - + Recursive download confirmation Rekursyvaus siuntimo patvirtinimas - + Yes Taip - + No Ne - + Never Niekada - + Global Upload Speed Limit Globalus išsiuntimo greičio apribojimas - + Global Download Speed Limit Globalus atsiuntimo greičio apribojimas - + &No &Ne - + &Yes &Taip - + &Always Yes - &Visada Taip + &Visada taip - + Python found in %1 - + Python rasta kataloge %1 - + Old Python Interpreter Senas Python interpretatorius - + qBittorrent Update Available Yra prieinamas qBittorrent atnaujinimas - + + A new version is available. +Do you want to download %1? + Yra prieinama nauja versija. +Ar norite atsisiųsti %1? + + + Already Using the Latest qBittorrent Version Jau yra naudojama naujausia qBittorrent versija - + Undetermined Python version Nenustatyta Python versija - + '%1' has finished downloading. e.g: xxx.avi has finished downloading. - + "%1" atsiuntimas užbaigtas. - + An I/O error occurred for torrent '%1'. Reason: %2 e.g: An error occurred for torrent 'xxx.avi'. Reason: disk is full. - + Įvyko įvesties/išvesties klaida torentui "%1". + Priežastis: %2 - + The torrent '%1' contains torrent files, do you want to proceed with their download? - + Torente "%1" yra torentų failų. Ar norite atsisiųsti ir juos? - + Couldn't download file at URL '%1', reason: %2. Nepavyko atsisiųsti failo iš URL "%1", prežastis: %2. - + Your Python version %1 is outdated. Please upgrade to latest version for search engines to work. Minimum requirement: 2.7.0/3.3.0. Jūsų Python versija %1 yra pasenusi. Kad veiktų paieškos sistemos, prašome atnaujinti iki naujausios versijos. Minimalūs reikalavimai: 2.7.0/3.3.0. - + Couldn't determine your Python version (%1). Search engine disabled. Nepavyko nustatyti jūsų Python versijos (%1). Paieškos sistema išjungta. - - + + Missing Python Interpreter - Nerastas Python Interpretatorius + Nerastas Python interpretatorius - + Python is required to use the search engine but it does not seem to be installed. Do you want to install it now? Norint naudoti paieškos sistemą, būtinas Python interpretatorius, tačiau neatrodo, jog jis būtų įdiegtas. Ar norite įdiegti jį dabar? - + Python is required to use the search engine but it does not seem to be installed. Norint naudoti paieškos sistemą, būtinas Python interpretatorius, tačiau neatrodo, jog jis būtų įdiegtas. - - A new version is available. -Update to version %1? - Yra prieinama nauja versija. -Atsinaujinti iki versijos %1? - - - + No updates available. You are already using the latest version. Nėra prieinamų atnaujinimų. Jūs jau naudojate naujausią versiją. - + &Check for Updates &Tikrinti, ar yra atnaujinimų - + Checking for Updates... Tikrinama, ar yra atnaujinimų... - + Already checking for program updates in the background Šiuo metu fone jau ieškoma programos atnaujinimų... - + Python found in '%1' - + Python rasta kataloge "%1" - + Download error Atsiuntimo klaida - + Python setup could not be downloaded, reason: %1. Please install it manually. Python įdiegties atsiųsti nepavyko, priežastis: %1. Prašome padaryti tai rankiniu būdu. - - + + Invalid password Neteisingas slaptažodis - - + + RSS (%1) RSS (%1) - + URL download error URL atsiuntimo klaida - + The password is invalid Slaptažodis yra neteisingas - - + + DL speed: %1 e.g: Download speed: 10 KiB/s Ats. greitis: %1 - - + + UP speed: %1 e.g: Upload speed: 10 KiB/s Išs. greitis: %1 - + [D: %1, U: %2] qBittorrent %3 D = Download; U = Upload; %3 is qBittorrent version [A: %1, I: %2] qBittorrent %3 - + Hide Slėpti - + Exiting qBittorrent Uždaroma qBittorrent - + Some files are currently transferring. Are you sure you want to quit qBittorrent? Šiuo metu vyksta kelių failų siuntimas. Ar tikrai norite uždaryti qBittorrent? - + Open Torrent Files Atverti torentų failus - + Torrent Files Torentų failai - + Options were saved successfully. Parinktys sėkmingai išsaugotos. @@ -2413,52 +2698,52 @@ Ar tikrai norite uždaryti qBittorrent? Net::DNSUpdater - + Your dynamic DNS was successfully updated. Jūsų dinamis DNS buvo sėkmingai atnaujintas. - + Dynamic DNS error: The service is temporarily unavailable, it will be retried in 30 minutes. Dinaminio DNS klaida: Paslauga laikinai neprieinama, bus bandoma iš naujo po 30 minučių. - + Dynamic DNS error: hostname supplied does not exist under specified account. Dinaminio DNS klaida: pateikto stoties vardo nurodytoje paskyroje nėra. - + Dynamic DNS error: Invalid username/password. Dinaminio DNS klaida: Neteisingas vartotojo vardas/slaptažodis. - + Dynamic DNS error: qBittorrent was blacklisted by the service, please report a bug at http://bugs.qbittorrent.org. Dinaminio DNS klaida: qBittorrent buvo uždraustas šioje paslaugoje, prašome apie klaidą pranešti adresu http://bugs.qbittorrent.org. - + Dynamic DNS error: %1 was returned by the service, please report a bug at http://bugs.qbittorrent.org. Dinaminio DNS klaida: paslauga grąžino %1, prašome pranešti apie klaidą adresu http://bugs.qbittorrent.org. - + Dynamic DNS error: Your username was blocked due to abuse. Dinaminio DNS klaida: Jūsų vartotojo vardas buvo užblokuotas dėl netinkamo naudojimo. - + Dynamic DNS error: supplied domain name is invalid. Dinaminio DNS klaida: pateiktas domeno vardas yra netaisyklingas. - + Dynamic DNS error: supplied username is too short. Dinaminio DNS klaida: pateiktas vartotojo vardas yra per trumpas. - + Dynamic DNS error: supplied password is too short. Dinaminio DNS klaida: pateiktas slaptažodis yra per trumpas. @@ -2466,1318 +2751,1303 @@ Ar tikrai norite uždaryti qBittorrent? Net::DownloadHandler - + I/O Error - I/O Klaida + I/O klaida - + The file size is %1. It exceeds the download limit of %2. - + Failo dydis yra %1. Jis viršija %2 atsiuntimo ribą. - + Unexpected redirect to magnet URI. - + Netikėtas peradresavimas į magnet URI. Net::GeoIPManager - - + + GeoIP database loaded. Type: %1. Build time: %2. GeoIP duomenų bazė įkelta. Tipas: %1. Sukūrimo laikas: %2. - - + + Couldn't load GeoIP database. Reason: %1 Nepavyko įkelti GeoIP duomenų bazės. Priežastis: %1 - - - N/A - + + Venezuela, Bolivarian Republic of + Venesuelos Bolivaro respublika - - Asia/Pacific Region - Azija/Ramiojo vandenyno regionas + + Viet Nam + Vietnamas - - Europe - Europa + + + N/A + Nėra - + Andorra Andora - + United Arab Emirates Jungtiniai Arabų Emyratai - + Afghanistan Afganistanas - + Antigua and Barbuda Antigva ir Barbuda - + Anguilla Angilija - + Albania Albanija - + Armenia Armėnija - - Netherlands Antilles - Nyderlandų Antilai - - - + Angola Angola - + Antarctica Antarktida - + Argentina Argentina - + American Samoa Amerikos Samoa - + Austria Austrija - + Australia Australija - + Aruba Aruba - + Azerbaijan Azerbaidžanas - + Bosnia and Herzegovina Bosnija ir Hercegovina - + Barbados Barbadosas - + Bangladesh Bangladešas - + Belgium Belgija - + Burkina Faso Burkina Fasas - + Bulgaria Bulgarija - + Bahrain Bahreinas - + Burundi Burundis - + Benin Beninas - + Bermuda Bermuda - + Brunei Darussalam Brunėjaus Darusalamas - - Bolivia - Bolivija - - - + Brazil Brazilija - + Bahamas Bahamos - + Bhutan Butanas - + Bouvet Island Buvė sala - + Botswana Botsvana - + Belarus Baltarusija - + Belize Belizas - + Canada Kanada - + Cocos (Keeling) Islands Kokosų (Kilingo) salos - + Congo, The Democratic Republic of the Kongo Respublika - + Central African Republic Centrinės Afrikos Respublika - + Congo Kongas - + Switzerland Šveicarija - - Cote D'Ivoire - Dramblio Kaulo Krantas - - - + Cook Islands Kuko salos - + Chile Čilė - + Cameroon Kamerūnas - + China Kinija - + Colombia Kolumbija - + Costa Rica Kosta Rika - + Cuba Kuba - + Cape Verde Žaliasis Kyšulys - + + Curacao + Kiurasao + + + Christmas Island Kalėdų sala - + Cyprus Kipras - + Czech Republic Čekija - + Germany Vokietija - + Djibouti Džibutis - + Denmark Danija - + Dominica Dominika - + Dominican Republic Dominikos Respublika - + Algeria Alžyras - + Ecuador Ekvadoras - + Estonia Estija - + Egypt Egiptas - + Western Sahara Vakarų Sachara - + Eritrea Eritrėja - + Spain Ispanija - + Ethiopia Etiopija - + Finland Suomija - + Fiji Fidžis - + Falkland Islands (Malvinas) Folklando (Malvinų) salos - + Micronesia, Federated States of Mikronezijos Federacinės Valstijos - + Faroe Islands Farerų salos - + France Prancūzija - - France, Metropolitan - Prancūzija, Metropolija - - - + Gabon Gabonas - + United Kingdom Jungtinė Karalystė - + Grenada Grenada - + Georgia Gruzija - + French Guiana Prancūzijos Gviana - + Ghana Gana - + Gibraltar Gibraltaras - + Greenland Grenlandija - + Gambia Gambija - + Guinea Gvinėja - + Guadeloupe - + Gvadelupa - + Equatorial Guinea - + Pusiaujo Gvinėja - + Greece Graikija - + South Georgia and the South Sandwich Islands - + Pietų Džordžijos ir Pietų Sandvičo salos - + Guatemala Gvatemala - + Guam - + Guamas - + Guinea-Bissau Bisau Gvinėja - + Guyana Gajana - + Hong Kong Honkongas - + Heard Island and McDonald Islands - + Herdo ir Makdonaldo salos - + Honduras Hondūras - + Croatia Kroatija - + Haiti Haitis - + Hungary Vengrija - + Indonesia Indonezija - + Ireland Airija - + Israel Izraelis - + India Indija - + British Indian Ocean Territory - + Indijos vandenyno Britų sritis - + Iraq Irakas - + Iran, Islamic Republic of Irano Islamo Respublika - + Iceland Islandija - + Italy Italija - + Jamaica Jamaika - + Jordan Jordanija - + Japan Japonija - + Kenya Kenija - + Kyrgyzstan Kirgizija - + Cambodia Kambodža - + Kiribati Kiribatis - + Comoros Komorai - + Saint Kitts and Nevis - + Sent Kitsas ir Nevis - + Korea, Democratic People's Republic of - + Korėjos Liaudies Demokratinė Respublika - + Korea, Republic of Korėjos Respublika - + Kuwait Kuveitas - + Cayman Islands - + Kaimanų salos - + Kazakhstan Kazachstanas - + Lao People's Democratic Republic - + Laoso Liaudies Demokratinė Respublika - + Lebanon Libanas - + Saint Lucia - + Sent Lusija - + Liechtenstein Lichtenšteinas - + Sri Lanka Šri Lanka - + Liberia Liberija - + Lesotho Lesotas - + Lithuania Lietuva - + Luxembourg Liuksemburgas - + Latvia Latvija - - Libyan Arab Jamahiriya - - - - + Morocco Marokas - + Monaco Monakas - + Moldova, Republic of Moldovos Respublika - + Madagascar Madagaskaras - + Marshall Islands Maršalo Salos - - Macedonia - Makedonija - - - + Mali Malis - + Myanmar Mianmaras - + Mongolia Mongolija - - Macau - Makao - - - + Northern Mariana Islands - + Šiaurės Marianų salos - + Martinique Martinika - + Mauritania Mauritanija - + Montserrat Montseratas - + Malta Malta - + Mauritius Mauricijus - + Maldives Maldyvai - + Malawi Malavis - + Mexico Meksika - + Malaysia Malaizija - + Mozambique Mozambikas - + Namibia Namibija - + New Caledonia Naujoji Kaledonija - + Niger Nigeris - + Norfolk Island Norfolko sala - + Nigeria Nigerija - + Nicaragua Nikaragva - + Netherlands - Olandija + Nyderlandai - + Norway Norvegija - + Nepal Nepalas - + Nauru Nauru - + Niue Niujė - + New Zealand Naujoji Zelandija - + Oman Omanas - + Panama Panama - + Peru Peru - + French Polynesia Prancūzijos Polinezija - + Papua New Guinea Papua Naujoji Gvinėja - + Philippines Filipinai - + Pakistan Pakistanas - + Poland Lenkija - + Saint Pierre and Miquelon - - - - - Pitcairn Islands - + Sen Pjeras ir Mikelonas - + Puerto Rico Puerto Rikas - - Palestinian Territory - - - - + Portugal Portugalija - + Palau Palau - + Paraguay Paragvajus - + Qatar Kataras - + Reunion Reunionas - + Romania Rumunija - + Russian Federation Rusijos Federacija - + Rwanda Ruanda - + Saudi Arabia Saudo Arabija - + Solomon Islands Saliamono salos - + Seychelles Seišeliai - + Sudan Sudanas - + Sweden Švedija - + Singapore Singapūras - - Saint Helena - - - - + Slovenia Slovėnija - + Svalbard and Jan Mayen - + Svalbardas ir Jan Majenas - + Slovakia Slovakija - + Sierra Leone Siera Leonė - + San Marino San Marinas - + Senegal Senegalas - + Somalia Somalis - + Suriname Surinamas - + Sao Tome and Principe San Tomė ir Prinsipė - + El Salvador Salvadoras - + Syrian Arab Republic - + Sirija arabų respublika - + Swaziland Svazilandas - + Turks and Caicos Islands - + Terkso ir Kaikoso salos - + Chad Čadas - + French Southern Territories - + Prancūzijos pietų sritys - + Togo Togas - + Thailand Tailandas - + Tajikistan Tadžikija - + Tokelau Tokelau - + Turkmenistan Turkmėnija - + Tunisia Tunisas - + Tonga Tonga - + Timor-Leste Rytų Timoras - + + Bolivia, Plurinational State of + Bolivijos daugiautautė valstybė + + + + Bonaire, Sint Eustatius and Saba + Boneras, Sint Eustatijus ir Saba + + + + Cote d'Ivoire + Dramblio Kaulo Krantas + + + + Libya + Libija + + + + Saint Martin (French part) + Sen Martenas (Prancūzijos dalis) + + + + Macedonia, The Former Yugoslav Republic of + Buvusi Jugoslavijos respublika Makedonija + + + + Macao + Makao + + + + Pitcairn + Pitkernas + + + + Palestine, State of + Palestinos sritis + + + + Saint Helena, Ascension and Tristan da Cunha + Šv. Elenos, Dangun žengimo ir Tristano da Kunja salos + + + + South Sudan + Pietų Sudanas + + + + Sint Maarten (Dutch part) + Sint Martenas (Nyderlandų dalis) + + + Turkey Turkija - + Trinidad and Tobago Trinidadas ir Tobagas - + Tuvalu Tuvalu - + Taiwan Taivanas - + Tanzania, United Republic of Tanzanijos Jungtinė Respublika - + Ukraine Ukraina - + Uganda Uganda - + United States Minor Outlying Islands - + JAV išorinės mažosios salos - + United States Jungtinės Valstijos - + Uruguay Urugvajus - + Uzbekistan Uzbekija - + Holy See (Vatican City State) - + Šventasis Sostas (Vatikano Miesto Valstybė) - + Saint Vincent and the Grenadines - - - - - Venezuela - Venesuela + Sent Vinsentas ir Grenadinai - + Virgin Islands, British - + Mergelių salos, Didžioji Britanija - + Virgin Islands, U.S. - - - - - Vietnam - Vietnamas + Mergelių salos, JAV - + Vanuatu Vanuatu - + Wallis and Futuna - + Volisas ir Futūna - + Samoa Samoa - + Yemen Jemenas - + Mayotte Majotas - + Serbia Serbija - + South Africa Pietų Afrika - + Zambia Zambija - + Montenegro Juodkalnija - + Zimbabwe Zimbabvė - - Anonymous Proxy - - - - - Satellite Provider - - - - - Other - Kita - - - + Aland Islands - + Alandai - + Guernsey - + Gernsis - + Isle of Man - + Meno sala - + Jersey - + Džersis - + Saint Barthelemy - - - - - Saint Martin - + Šv. Bartolomėjaus sala - + Could not uncompress GeoIP database file. - + Nepavyko išglaudinti GeoIP duomenų bazės failo. - + Couldn't save downloaded GeoIP database file. Nepavyko įrašyti atsiųsto GeoIP duomenų bazės failo. - + Successfully updated GeoIP database. GeoIP duomenų bazė sėkmingai atnaujinta. - + Couldn't download GeoIP database file. Reason: %1 Nepavyko atsisiųsti GeoIP duomenų bazės failo. Priežastis: %1 @@ -3785,12 +4055,12 @@ Ar tikrai norite uždaryti qBittorrent? Net::PortForwarder - + UPnP / NAT-PMP support [ON] UPnP / NAT-PMP palaikymas [ĮJUNGTAS] - + UPnP / NAT-PMP support [OFF] UPnP / NAT-PMP palaikymas [IŠJUNGTAS] @@ -3798,483 +4068,699 @@ Ar tikrai norite uždaryti qBittorrent? Net::Smtp - + Email Notification Error: - El. pašto Pranešimo Klaida: + El. pašto pranešimo klaida: - PeerListWidget + PeerInfo - - IP - IP + + interested(local) and choked(peer) + susidomėjęs(vietinis) ir prismaugtas(siuntėjas) - - Port - Prievadas + + interested(local) and unchoked(peer) + susidomėjęs(siuntėjas) ir nebesmaugiamas(siuntėjas) - - Flags - Vėliavos + + interested(peer) and choked(local) + susidomėjęs(siuntėjas) ir prismaugtas(vietinis) - - Connection - Jungiamumas + + interested(peer) and unchoked(local) + susidomėjęs(siuntėjas) ir nebesmaugiamas(vietinis) - - Client - i.e.: Client application - Klientas + + optimistic unchoke + optimistiškai nebesmaugiamas - - Progress - i.e: % downloaded - Baigta + + peer snubbed + siuntėjas ignoruojamas - - Down Speed - i.e: Download speed - Atsiuntimo greitis + + incoming connection + įeinantis prisijungimas - + + not interested(local) and unchoked(peer) + nesusidomėjęs(vietinis) ir nebesmaugiamas(siuntėjas) + + + + not interested(peer) and unchoked(local) + nesusidomėjęs(siuntėjas) ir nebesmaugiamas(vietinis) + + + + peer from PEX + siuntėjas iš PEX + + + + peer from DHT + siuntėjas iš DHT + + + + encrypted traffic + užšifruotas srautas + + + + encrypted handshake + užšifruotas pasisveikinimas + + + + peer from LSD + siuntėjas iš LSD + + + + PeerListWidget + + + IP + IP + + + + Port + Prievadas + + + + Flags + Vėliavos + + + + Connection + Jungiamumas + + + + Client + i.e.: Client application + Klientas + + + + Progress + i.e: % downloaded + Baigta + + + + Down Speed + i.e: Download speed + Atsiuntimo greitis + + + Up Speed i.e: Upload speed Išsiuntimo greitis - + Downloaded i.e: total data downloaded Atsiųsta - + Uploaded i.e: total data uploaded Išsiųsta - + Relevance i.e: How relevant this peer is to us. How many pieces it has that we don't. Tinkamumas - + + Files + i.e. files that are being downloaded right now + Failai + + + + Column visibility + Stulpelio matomumas + + + Add a new peer... Pridėti siuntėją... - + Copy selected Kopijuoti pasirinktą - - + + Ban peer permanently Uždrausti siuntėją visam laikui - + Manually adding peer '%1'... - + Rankiniu būdu pridedamas siuntėjas "%1"... - + The peer '%1' could not be added to this torrent. - + Siuntėjo "%1" nepavyko pridėti prie šio torento. - + Manually banning peer '%1'... - + Rankiniu būdu uždraudžiamas siuntėjas "%1"... - - + + Peer addition Siuntėjo pridėjimas - - Some peers could not be added. Check the Log for details. + + Country - + + Some peers could not be added. Check the Log for details. + Nepavyko pridėti kai kurių siuntėjų. Išsamesnei informacijai žiūrėkite žurnalą. + + + The peers were added to this torrent. - + Siuntėjai buvo pridėti prie šio torento. - + Are you sure you want to ban permanently the selected peers? Ar tikrai norite visam laikui uždrausti pasirinktus siuntėjus? - + &Yes &Taip - + &No &Ne + + + PeersAdditionDlg - - interested(local) and choked(peer) - susidomėjęs(vietinis) ir prismaugtas(siuntėjas) + + No peer entered + Neįvestas siuntėjas - - interested(local) and unchoked(peer) - susidomėjęs(vietinis) ir nebesmaugiamas(siuntėjas) + + Please type at least one peer. + Įveskite bent vieną siuntėją. - - interested(peer) and choked(local) - susidomėjęs(siuntėjas) ir prismaugtas(vietinis) + + Invalid peer + Netaisyklingas siuntėjas - - interested(peer) and unchoked(local) - susidomėjęs(siuntėjas) ir nebesmaugiamas(vietinis) + + The peer '%1' is invalid. + Siuntėjas "%1" yra netaisyklingas. + + + PieceAvailabilityBar - - optimistic unchoke - optimistiškai nebesmaugiamas + + White: Unavailable pieces + Balta: Neprieinamos dalys - - peer snubbed - siuntėjas ignoruojamas + + Blue: Available pieces + Mėlyna: Prieinamos dalys + + + PluginSelectDlg - - incoming connection - įeinantis prisijungimas + + Search plugins + Paieškos papildiniai - - not interested(local) and unchoked(peer) - nesusidomėjęs(vietinis) ir nebesmaugiamas(siuntėjas) + + Installed search plugins: + Įdiegti paieškos papildiniai: - - not interested(peer) and unchoked(local) - nesusidomėjęs(siuntėjas) ir nebesmaugiamas(vietinis) + + Name + Pavadinimas - - peer from PEX - siuntėjas iš PEX + + Version + Versija - - peer from DHT - siuntėjas iš DHT + + Url + URL - - encrypted traffic - šifruotas srautas + + + Enabled + Įjungta - - encrypted handshake - užšifruotas pasisveikinimas + + You can get new search engine plugins here: <a href="http://plugins.qbittorrent.org">http://plugins.qbittorrent.org</a> + Naujų paieškos sistemų papildinių galite gauti čia: <a href="http://plugins.qbittorrent.org">http://plugins.qbittorrent.org</a> - - peer from LSD - siuntėjas iš LSD + + Install a new one + Įdiegti naują - - - PeersAdditionDlg - - No peer entered - + + Check for updates + Tikrinti, ar yra atnaujinimų - - Please type at least one peer. - + + Close + Uždaryti - - Invalid peer - + + Uninstall + Pašalinti - - The peer '%1' is invalid. - + + + + Yes + Taip + + + + + + + No + Ne + + + + Uninstall warning + Pašalinimo įspėjimas + + + + Some plugins could not be uninstalled because they are included in qBittorrent. Only the ones you added yourself can be uninstalled. +Those plugins were disabled. + Kai kurių papildinių nepavyko pašalinti, nes jie yra integruoti į qBittorrent. Pašalinti galima tik tuos papildinius, kuriuos pridėjote patys. +Tie papildiniai buvo išjungti. + + + + Uninstall success + Sėkmingai pašalinta + + + + All selected plugins were uninstalled successfully + Visi pasirinkti papildiniai buvo sėkmingai pašalinti + + + + + New search engine plugin URL + Naujo paieškos sistemos papildinio URL + + + + + URL: + URL: + + + + Invalid link + Netaisyklinga nuoroda + + + + The link doesn't seem to point to a search engine plugin. + Nepanašu, jog nuoroda nurodytų į paieškos sistemos papildinį. + + + + Select search plugins + Pasirinkite paieškos papildinius + + + + qBittorrent search plugin + qBittorrent paieškos papildinys + + + + + + Search plugin update + Paieškos papildinio atnaujinimas + + + + All your plugins are already up to date. + Visi jūsų papildiniai yra naujausios versijos. + + + + Sorry, couldn't check for plugin updates. %1 + Atleiskite, nepavyko patikrinti ar papildiniui yra prieinami atnaujinimai. %1 + + + + + + Search plugin install + Paieškos papildinio įdiegimas + + + + "%1" search engine plugin was successfully installed. + %1 is the name of the search engine + "%1" paieškos sistemos papildinys buvo sėkmingai įdiegtas. + + + + Couldn't install "%1" search engine plugin. %2 + Nepavyko įdiegti "%1" paieškos sistemos papildinio. %2 + + + + "%1" search engine plugin was successfully updated. + %1 is the name of the search engine + "%1" paieškos sistemos papildinys buvo sėkmingai atnaujintas. + + + + Couldn't update "%1" search engine plugin. %2 + Nepavyko atnaujinti "%1" paieškos sistemos papildinio. %2 - PieceAvailabilityBar + PluginSourceDlg - - White: Unavailable pieces - Balta: Neprieinamos dalys + + Plugin source + Papildinio šaltinis - - Blue: Available pieces - Mėlyna: Prieinamos dalys + + Search plugin source: + Paieškos papildinio šaltinis: + + + + Local file + Vietinis failas + + + + Web link + Tinklo nuoroda Preferences - + Downloads Atsiuntimai - + Connection Jungiamumas - + Speed Greitis - + Web UI Tinklo sąsaja - + + Advanced Sudėtingiau - + (Requires restart) (būtina paleisti iš naujo) - + Use alternating row colors In transfer list, one every two rows will have grey background. Naudoti skirtingas eilučių spalvas - - + + Start / Stop Torrent Pratęsti / pristabdyti torentą - - + + No action Jokio veiksmo - + Append .!qB extension to incomplete files Pridėti .!qB plėtinį nebaigtiems siųsti failams - + Copy .torrent files to: Kopijuoti .torrent failus į: - + Connections Limits Prisijungimų apribojimai - + Proxy Server Proxy serveris - + Global Rate Limits Globalus greičio ribojimas - + Apply rate limit to transport overhead Taikyti santykio apribojimą perdavimo lygio duomenims - + Schedule the use of alternative rate limits Planuoti alternatyvių greičio apribojimų naudojimą - + From: from (time1 to time2) Nuo: - + To: time1 to time2 - + Iki: - + Enable Local Peer Discovery to find more peers Įjungti vietinių siuntėjų aptikimą, kad rasti daugiau siuntėjų - + Encryption mode: Šifravimo veiksena: - + Prefer encryption Teikti pirmenybę šifravimui - + Require encryption Reikalauti šifravimo - + Disable encryption Išjungti šifravimą - (<a href="http://github.com/qbittorrent/qBittorrent/wiki/Anonymous-Mode">More information</a>) - (<a href="http://github.com/qbittorrent/qBittorrent/wiki/Anonymous-Mode">Plačiau</a>) + (<a href="http://github.com/qbittorrent/qBittorrent/wiki/Anonymous-Mode">Plačiau</a>) - + Maximum active downloads: Didžiausias aktyvių atsiuntimų kiekis: - + Maximum active uploads: Didžiausias aktyvių išsiuntimų kiekis: - + Maximum active torrents: Didžiausias aktyvių torentų kiekis: - + When adding a torrent Kai pridedamas torentas - + Behavior Elgsena - + Language Kalba - + Display torrent content and some options Rodyti torento turinį ir keletą parinkčių - + Run external program on torrent completion Užbaigus torento siuntimą, paleisti išorinę programą - + Port used for incoming connections: Prievadas, naudojamas įeinantiems sujungimams: - + Random Atsitiktinis - + Global maximum number of connections: Globalus didžiausias prisijungimų skaičius: - + Maximum number of connections per torrent: Didžiausias prisijungimų kiekis vienam torentui: - + Maximum number of upload slots per torrent: Didžiausias išsiuntimo prisijungimų kiekis vienam torentui: - - + + Upload: Išsiuntimo: - - + + Download: Atsiuntimo: - - - - + + + + KiB/s KiB/s - + Remove folder Pašalinti aplanką - + Every day Kasdien - + Exchange peers with compatible Bittorrent clients (µTorrent, Vuze, ...) Keistis siuntėjais su suderinamais BitTorrent klientais (µTorrent, Vuze, ...) - + Host: Stotis: - + SOCKS4 SOCKS4 - + Type: Tipas: @@ -4284,506 +4770,596 @@ Ar tikrai norite uždaryti qBittorrent? Parinktys - + Action on double-click Veiksmai dvigubam paspaudimui - + Downloading torrents: Atsiunčiamiems torentams: - - + + Open destination folder Atverti atsiuntimo aplanką - + Completed torrents: Užbaigtiems torentams: - + Desktop - Darbastalis + Darbalaukis - + Show splash screen on start up Paleidžiant programą rodyti pradžios langą - + Start qBittorrent minimized Paleisti qBittorrent sumažintą - + Minimize qBittorrent to notification area Sumažinti qBittorrent langą į pranešimų sritį - + Close qBittorrent to notification area i.e: The systray tray icon will still be visible when closing the main window. Uždaryti qBittorrent į pranešimų sritį - + Tray icon style: Dėklo piktogramos stilius: - + Normal Įprasta - + Monochrome (Dark theme) Vienspalvė (Tamsi) - + Monochrome (Light theme) Vienspalvė (Šviesi) - + User Interface Language: Vartotojo sąsajos kalba: - + Transfer List Siuntimų sąrašas - + Confirm when deleting torrents Patvirtinti, kai ištrinama torentus - + Start qBittorrent on Windows start up Paleisti qBittorrent Windows starto metu - + Confirmation on exit when torrents are active Išeinant, klausti patvirtinimo, kai yra aktyvių siuntimų - + Show qBittorrent in notification area Rodyti qBittorrent piktogramą pranešimų srityje - + File association Failų susiejimas - + Use qBittorrent for .torrent files Naudoti qBittorrent .torrent failams - + Use qBittorrent for magnet links Naudoti qBittorrent Magnet nuorodoms - + Power Management Energijos valdymas - + Inhibit system sleep when torrents are active Neleisti užmigdyti sistemos kai yra aktyvių siuntimų - + Do not start the download automatically The torrent will be added to download list in pause state Nepradėti atsiuntimų automatiškai - + Bring torrent dialog to the front Iškelti torento dialogo langą į priekį - Hard Disk - Kietasis diskas + Kietasis diskas - Save files to location: - Failus išsaugoti į: + Failus išsaugoti į: - Append the label of the torrent to the save path - Saugojimo vietai pritaikyti torento etiketę + Saugojimo vietai pritaikyti torento etiketę - + Pre-allocate disk space for all files Priskirti disko vietą visiems failams - + Keep incomplete torrents in: Nebaigtus siuntimus laikyti čia: - + Automatically add torrents from: Automatiškai pridėti torentus iš: - + Add folder... Pridėti aplanką... - + Copy .torrent files for finished downloads to: Kopijuoti baigtų atsiuntimų .torrent failus į: - + Email notification upon download completion Pabaigus atsiuntimą, pranešti el. paštu - + Destination email: Gavėjo el. pašto adresas: - + SMTP server: SMTP serveris: - + This server requires a secure connection (SSL) Šis serveris reikalauja saugaus susijungimo (SSL) - + Listening Port Klausymosi prievadas - + Use UPnP / NAT-PMP port forwarding from my router Naudoti UPnP / NAT-PMP prievadų nukreipimą mašrutizatoriuje - + Use different port on each startup Kiekvieno paleidimo metu naudoti skirtingą prievadą - + Global maximum number of upload slots: Globalus didžiausias leistinas išsiuntimo prisijungimų kiekis: - + Otherwise, the proxy server is only used for tracker connections Kitais atvejais proxy serveris naudojamas tik prisijungimams prie seklių - + Use proxy for peer connections Naudoti proxy susijungimams su siuntėjais - + Disable connections not supported by proxies Išjungti proxy serverių nepalaikomus ryšius - + Use proxy only for torrents + Naudoti proxy tik torentams + + + + RSS feeds, search engine, software updates or anything else other than torrent transfers and related operations (such as peer exchanges) will use a direct connection + RSS kanalai, paieškos sistemos, programinės įrangos atnaujinimai ar bet kas kita nei torentų persiuntimai ar su jais susijusios operacijos (pvz., apsikeitimai su kitais siuntėjais) naudos tiesioginį susijungimą + + + + Info: The password is saved unencrypted + Informacija: Slaptažodis yra išsaugomas nešifruotai + + + + IP Filtering + IP filtravimas + + + + Reload the filter + Įkelti filtrą iš naujo + + + + Apply to trackers + Taikyti sekliams + + + + Apply rate limit to peers on LAN + Taikyti greičio apribojimus siuntėjams LAN tinkle + + + + When: + Kada: + + + + Hide zero and infinity values + + + + + Always + Visada + + + + Paused torrents only - - RSS feeds, search engine, software updates or anything else other than torrent transfers and related operations (such as peer exchanges) will use a direct connection + + Saving Management + + + + + Default Saving Mode: + + + + + Simple + + + + + Default Save Path + + + + + Enable Subcategories: + + + + + Yes + Taip + + + + No + Ne + + + + When Torrent Category changed - - Info: The password is saved unencrypted - Informacija: Slaptažodis yra išsaugomas nešifruotai + + Relocate torrent + - - IP Filtering - IP filtravimas + + Switch torrent to Simple Mode + - - Reload the filter - Įkelti filtrą iš naujo + + When Default Save Path changed + - - Apply to trackers - Taikyti sekliams + + + Relocate affected torrents + - - Apply rate limit to peers on LAN + + + Switch affected torrents to Simple Mode - - When: - Kada: + + When Category changed + - + Weekdays - + Darbo dienomis - + Weekends - + Savaitgaliais - + Rate Limits Settings - + Greičio apribojimų nustatymai - + Enable µTP protocol Įjungti µTP protokolą - + Apply rate limit to µTP protocol Taikyti greičio apribojimus µTP protokolui - + Privacy Privatumas - + Enable DHT (decentralized network) to find more peers Įjungti DHT (išcentruotą tinklą), kad rasti daugiau siuntėjų - + Enable Peer Exchange (PeX) to find more peers Įjungti siuntėjų apsikeitimą (PeX), kad rasti daugiau siuntėjų - + Look for peers on your local network Ieškoti siuntėjų vietiniame tinkle - + Enable when using a proxy or a VPN connection Įgalinkite, naudodami proxy ar VPN ryšį - + Enable anonymous mode Įjungti anoniminę veikseną - + + (<a href="https://github.com/qbittorrent/qBittorrent/wiki/Anonymous-Mode">More information</a>) + + + + Do not count slow torrents in these limits Šiuose apribojimuose neįskaičiuoti lėtų torentų - + Seed torrents until their ratio reaches Skleisti torentus, kol jų dalinimosi santykis pasieks - + then o tada - + Pause them juos pristabdyti - + Remove them juos pašalinti - + Automatically add these trackers to new downloads: - + Į naujus atsiuntimus, automatiškai pridėti šiuos seklius: - + Use UPnP / NAT-PMP to forward the port from my router Naudoti UPnP / NAT-PMP, kad nukreipti prievadą iš maršrutizatoriaus - + Use HTTPS instead of HTTP Naudoti HTTPS vietoje HTTP - + Import SSL Certificate Įkelti SSL sertifikatą - + Import SSL Key Įkelti SSL raktą - + + <a href=https://httpd.apache.org/docs/current/ssl/ssl_faq.html#aboutcerts>Information about certificates</a> + + + + Certificate: Sertifikatas: - + Alternative Rate Limits - + Alternatyvūs greičio apribojimai - + Key: Raktas: - <a href=http://httpd.apache.org/docs/2.2/ssl/ssl_faq.html#aboutcerts>Information about certificates</a> - <a href=http://httpd.apache.org/docs/2.2/ssl/ssl_faq.html#aboutcerts>Informacija apie sertifikatus</a> + <a href=http://httpd.apache.org/docs/2.2/ssl/ssl_faq.html#aboutcerts>Informacija apie sertifikatus</a> - + Bypass authentication for localhost Apeiti vietinio serverio autentifikaciją - + Update my dynamic domain name Atnaujinti mano dinaminį domeno vardą - + Service: Paslauga: - + Register Registruotis - + Domain name: Domeno vardas: - + (None) (jokio) - + BitTorrent BitTorrent - + HTTP HTTP - - + + Port: Prievadas: - - - + + + Authentication Atpažinimas - - - - + + + + Username: Vartotojo vardas: - - - - + + + + Password: Slaptažodis: - + Torrent Queueing Siuntimų eilė - + Share Ratio Limiting Dalinimosi santykio ribojimas - + Enable Web User Interface (Remote control) Įjungti Tinklo vartotojo sąsają (nuotolinis valdymas) - + SOCKS5 SOCKS5 - + Filter path (.dat, .p2p, .p2b): Kelias iki filtro (.dat, .p2p, .p2b): - Detected unclean program exit. Using fallback file to restore settings. - + Aptiktas netvarkingas išėjimas iš programos. Naudojamas gedimų neutralizavimo failas, kad būtų atkurti nustatymai. - An access error occurred while trying to write the configuration file. - + Įvyko prieigos klaida, bandant įrašyti konfigūracijos failą. - A format error occurred while trying to write the configuration file. - + Įvyko formato klaida, bandant įrašyti konfigūracijos failą. @@ -4819,33 +5395,38 @@ Ar tikrai norite uždaryti qBittorrent? PropListDelegate - + Not downloaded Neatsiųsti - - + + Normal Normal (priority) Įprasta - - + + High High (priority) Aukšta - + + N/A + Nėra + + + Mixed Mixed (priorities Įvairi - - + + Maximum Maximum (priority) Aukščiausia @@ -4887,299 +5468,294 @@ Ar tikrai norite uždaryti qBittorrent? PropertiesWidget - + Downloaded: Atsisiųsta: - + Availability: Pasiekiamumas: - + Progress: - Baigta: + Baigta: - + Transfer Siuntimas - + Time Active: Time (duration) the torrent is active (not paused) - + Aktyvus: - + ETA: - + Dar liko laukti: - + Uploaded: Išsiųsta: - + Seeds: - + Skleidėjai: - + Download Speed: Atsiuntimo greitis: - + Upload Speed: Išsiuntimo greitis: - + Peers: - + Siuntėjai: - + Download Limit: Atsiuntimo riba: - + Upload Limit: Išsiuntimo riba: - + Wasted: Iššvaistyta: - + Connections: Prisijungimai: - + Information Informacija - + Comment: Komentaras: - - Torrent content: - Torento turinys: - - - + Select All Pažymėti viską - + Select None Nieko nežymėti - + Normal Normali - + High Aukšta - + Share Ratio: Dalinimosi santykis: - + Reannounce In: - + Atnaujinama po: - + Last Seen Complete: - Paskutinį kartą matytas užbaigtu + Paskutinį kartą matytas užbaigtu: - + Total Size: - Bendras Dydis: + Bendras dydis: - + Pieces: Dalys: - + Created By: Sukūrė: - + Added On: Pridėta: - + Completed On: Užbaigta: - + Created On: Sukurtas: - + Torrent Hash: Torento maišos raktas: - + Save Path: Atsiuntimo vieta: - + Maximum Aukščiausia - - + + Do not download Nesiųsti - + Never Niekada - + %1 x %2 (have %3) (torrent pieces) eg 152 x 4MB (have 25) - + %1 x %2 (turima %3) - + %1 (%2 this session) %1 (%2 šiame seanse) - + %1 (seeded for %2) e.g. 4m39s (seeded for 3m10s) - + %1 (skleidžiama jau %2) - + %1 (%2 max) %1 and %2 are numbers, e.g. 3 (10 max) - + %1 (daugiausiai %2) - - + + %1 (%2 total) %1 and %2 are numbers, e.g. 3 (10 total) %1 (viso %2) - - + + %1 (%2 avg.) %1 and %2 are speed rates, e.g. 200KiB/s (100KiB/s avg.) - + %1 (vidut. %2) - + Open Atverti - + Open Containing Folder - Atverti Aplanką + Atverti aplanką - + Rename... Pervadinti... - + Priority Svarba - + New Web seed Naujas žiniatinklio šaltinis - + Remove Web seed Pašalinti žiniatinklio šaltinį - + Copy Web seed URL Kopijuoti žiniatinklio šaltinio URL - + Edit Web seed URL Redaguoti žiniatinklio šaltinio URL - + Rename the file Pervadinti failą - + New name: Naujas vardas: - - + + The file could not be renamed Failo pervadinti nepavyko - + This file name contains forbidden characters, please choose a different one. Šiame failo varde yra neleistinų simbolių, pasirinkite kitokį. - - + + This name is already in use in this folder. Please use a different name. Šis vardas šiame aplanke jau naudojamas. Pasirinkite kitokį vardą. - + The folder could not be renamed Šio aplanko pervadinti nepavyko - + qBittorrent qBittorrent @@ -5189,29 +5765,29 @@ Ar tikrai norite uždaryti qBittorrent? Filtruoti failus... - + New URL seed New HTTP source Naujo šaltinio adresas - + New URL seed: Naujo šaltinio adresas: - - + + This URL seed is already in the list. Šis adresas jau yra sąraše. - + Web seed editing Žiniatinklio šaltinio redagavimas - + Web seed URL: Žiniatinklio šaltinio URL: @@ -5219,117 +5795,117 @@ Ar tikrai norite uždaryti qBittorrent? QObject - + Your IP address has been banned after too many failed authentication attempts. Jūsų IP adresas buvo užblokuotas po per didelio kiekio nepavykusių atpažinimo bandymų. - + Error: '%1' is not a valid torrent file. Klaida: '%1' nėra taisyklingas torento failas. - + Error: Could not add torrent to session. Klaida: Nepavyko pridėti torento į seansą. - + I/O Error: Could not create temporary file. I/O Klaida: Nepavyko sukurti laikinojo failo. - + %1 is an unknown command line parameter. --random-parameter is an unknown command line parameter. %1 yra nežinomas komandų eilutės parametras. - - + + %1 must be the single command line parameter. %1 privalo būti vienas komandų eilutės parametras. - + %1 must specify the correct port (1 to 65535). %1 privalo nurodyti teisingą prievadą (1 iki 65535). - + You cannot use %1: qBittorrent is already running for this user. Jūs negalite naudoti %1: programa qBittorrent šiam naudotojui jau yra vykdoma. - + Usage: Naudojimas: - + Options: Parinktys: - + Displays program version Rodo programos versiją - + Displays this help message Rodo šį pagalbos pranešimą - + Changes the Web UI port (current: %1) Pakeičia tinklo sąsajos prievadą (dabartinis: %1) - + Disable splash screen Išjungti pradžios langą - + Run in daemon-mode (background) Vykdyti foniniame režime - + Downloads the torrents passed by the user Atsiunčia torentus, perduotus vartotojo - + Help Žinynas - + Run application with -h option to read about command line parameters. Vykdykite programą su -h parinktimi, norėdami skaityti apie komandų eilutės parametrus. - + Bad command line Bloga komandų eilutė - + Bad command line: Bloga komandų eilutė: - + Legal Notice Teisinis pranešimas - - + + qBittorrent is a file sharing program. When you run a torrent, its data will be made available to others by means of upload. Any content you share is your sole responsibility. No further notices will be issued. @@ -5338,191 +5914,191 @@ No further notices will be issued. Daugiau nebus rodoma pranešimų apie tai. - + Press %1 key to accept and continue... Spauskite mygtuką %1, jei sutinkate ir norite tęsti... - + Legal notice Teisinis pranešimas - + Cancel Atšaukti - + I Agree Sutinku - + Torrent name: %1 Torento vardas: %1 - + Torrent size: %1 Torento dydis: %1 - + Save path: %1 Atsiuntimo vieta: %1 - + The torrent was downloaded in %1. The torrent was downloaded in 1 hour and 20 seconds Torentas atsiųstas per %1. - + Thank you for using qBittorrent. Ačiū, kad naudojatės qBittorrent. - + [qBittorrent] '%1' has finished downloading - + [qBittorrent] "%1" atsiuntimas užbaigtas - + The remote host name was not found (invalid hostname) Nuotolinio serverio vardas nerastas (negaliojantis serverio vardas) - + The operation was canceled Operacija buvo atšaukta - + The remote server closed the connection prematurely, before the entire reply was received and processed Serveris netinkamai nutraukė prisijungimą, nespėjus gauti bei apdoroti pilno atsakymo - + The connection to the remote server timed out Baigėsi prisijungimui skirtas laikas - + SSL/TLS handshake failed SSL/TLS pasisveikinimas nepavyko - + The remote server refused the connection Serveris atmetė prisijungimą - + The connection to the proxy server was refused Proxy serveris atmetė prisijungimą - + The proxy server closed the connection prematurely Proxy serveris netinkamai nutraukė prisijungimą - + The proxy host name was not found Proxy stoties vardas nerastas - + The connection to the proxy timed out or the proxy did not reply in time to the request sent Baigėsi prisijungimui prie proxy serverio skirtas laikas arba proxy serveris laiku neatsakė į užklausą - + The proxy requires authentication in order to honor the request but did not accept any credentials offered - + Proxy serveris reikalauja atpažinimo, norint įvykdyti užklausą, tačiau nepriėmė jokių siūlytų duomenų. - + The access to the remote content was denied (401) Priėjimas prie turinio buvo uždraustas (401) - + The operation requested on the remote content is not permitted Užklaustas veiksmas yra neleistinas serveryje - + The remote content was not found at the server (404) Turinys serveryje nerastas (404) - + The remote server requires authentication to serve the content but the credentials provided were not accepted Serveris reikalauja atpažinimo norint įvykdyti užklausą, tačiau nepriėmė jokių siūlytų duomenų - + The Network Access API cannot honor the request because the protocol is not known Tinklo priėjimo API negali įvykdyti užklausos, nes užklausos protokolas nežinomas - + The requested operation is invalid for this protocol Šis veiksmas yra negalimas šiam protokolui - + An unknown network-related error was detected Įvyko nežinoma tinklo klaida - + An unknown proxy-related error was detected Įvyko nežinoma proxy klaida - + An unknown error related to the remote content was detected Įvyko nežinoma, su nuotoliniu turiniu susijusi, klaida - + A breakdown in protocol was detected Protokole aptiktas gedimas - + Unknown error Nežinoma klaida - - + + Upgrade - + Atnaujinti - + You updated from an older version that saved things differently. You must migrate to the new saving system. You will not be able to use an older version than v3.3.0 again. Continue? [y/n] - + Jūs atsinaujinote iš senesnės versijos, kuri kitaip išsaugodavo duomenis. Privalote persikelti į naują išsaugojimo sistemą. Jūs daugiau nebegalėsite naudoti senesnės nei v3.3.0 versijos. Tęsti? [t/n] - + You updated from an older version that saved things differently. You must migrate to the new saving system. If you continue, you will not be able to use an older version than v3.3.0 again. - + Jūs atsinaujinote iš senesnės versijos, kuri kitaip išsaugodavo duomenis. Privalote persikelti į naują išsaugojimo sistemą. Jeigu tęsite, jūs daugiau nebegalėsite naudoti senesnės nei v3.3.0 versijos. - + Couldn't migrate torrent with hash: %1 - + Nepavyko perkelti torento su maiša: %1 - + Couldn't migrate torrent. Invalid fastresume file name: %1 - + Nepavyko perkelti torento. Neteisingas greitojo pratęsimo failo pavadinimas: %1 @@ -5595,7 +6171,7 @@ Daugiau nebus rodoma pranešimų apie tai. Update all feeds - Atnaujinti visus srautus + Atnaujinti visus kanalus @@ -5610,7 +6186,7 @@ Daugiau nebus rodoma pranešimų apie tai. Copy feed URL - Kopijuoti srauto URL + Kopijuoti kanalo URL @@ -5631,19 +6207,19 @@ Daugiau nebus rodoma pranešimų apie tai. RSSImp - + Stream URL: Srauto URL: - + Please type a RSS stream URL Įveskite RSS srauto URL adresą - + This RSS feed is already in the list. - Šis RSS srautas jau yra sąraše. + Šis RSS kanalas jau yra sąraše. @@ -5661,75 +6237,70 @@ Daugiau nebus rodoma pranešimų apie tai. Naujas aplankas - + Deletion confirmation Pašalinimo patvirtinimas - + Are you sure you want to delete the selected RSS feeds? - + Ar tikrai norite ištrinti pasirinktus RSS kanalus? - + Please choose a new name for this RSS feed - Pasirinkite naują vardą šiam RSS srautui + Pasirinkite naują vardą šiam RSS kanalui - + New feed name: - Naujas srauto vardas: + Naujas kanalo vardas: - + Name already in use Šis vardas jau naudojamas - + This name is already used by another item, please choose another one. Šis vardas jau naudojamas, pasirinkite kitokį vardą. - + Date: Data: - + Author: Autorius: - + Unread Neskaityta - RssFeed + Rss::Feed - + Automatic download of '%1' from '%2' RSS feed failed because it doesn't contain a torrent or a magnet link... - + Automatinis "%1" atsiuntimas iš "%2" RSS kanalo nepavyko, nes jame nėra torento ar magnet nuorodos... - + Automatically downloading '%1' torrent from '%2' RSS feed... - + Automatiškai atsiunčiamas torentas "%1" iš RSS kanalo "%2"... - RssParser - - - Failed to open downloaded RSS file. - Nepavyko atverti atsiųsto RSS failo. - + Rss::Private::Parser - - Invalid RSS feed at '%1'. - Netaisyklingas RSS kanalas ties %1. + + Invalid RSS feed. + Netaisyklingas RSS kanalas. @@ -5742,7 +6313,7 @@ Daugiau nebus rodoma pranešimų apie tai. RSS feeds refresh interval: - RSS srautų atnaujinimo intervalas: + RSS kanalų atnaujinimo intervalas: @@ -5752,205 +6323,317 @@ Daugiau nebus rodoma pranešimų apie tai. Maximum number of articles per feed: - Didžiausias įrašų sraute kiekis: + Didžiausias įrašų kanale kiekis: + + + + ScanFoldersDelegate + + + Watch Folder + Stebėti aplanką + + + + Default Folder + Numatytasis aplankas + + + + Browse... + Naršyti... + + + + Choose save path + Pasirinkite išsaugojimo vietą ScanFoldersModel - - Watched Folder - Stebimas aplankas + + Watch Folder + Stebėti aplanką - - Download here - Atsiųsti čia + + Default Folder + Numatytasis aplankas - - Download path - + + Watched Folder + Stebimas aplankas + + + + Save Files to + Išsaugoti failus į - SearchCategories + SearchEngine + + + Unknown search engine plugin file format. + Nežinomas paieškos sistemos papildinio failo formatas. + + + + A more recent version of this plugin is already installed. + Jau yra įdiegta naujesnė šio papildinio versija. + + + + + Plugin is not supported. + Papildinys nepalaikomas. + - + + Update server is temporarily unavailable. %1 + Atnaujinimų serveris laikinai neprieinamas. %1 + + + + + Failed to download the plugin file. %1 + Nepavyko atsisiųsti papildinio failo. %1 + + + + An incorrect update info received. + Gauta neteisinga atnaujinimų informacija. + + + All categories Visos kategorijos - + Movies Filmai - + TV shows TV laidos - + Music Muzika - + Games Žaidimai - + Anime Anime - + Software Programinė įranga - + Pictures Nuotraukos - + Books Knygos - SearchEngine + SearchListDelegate - - - - Search - Paieška + + + Unknown + Nežinoma + + + SearchTab - - Please install Python to use the Search Engine. - Norėdami naudoti paieškos sistemą, įdiekite Python. + + Name + i.e: file name + Vardas - - Empty search pattern - Tuščias paieškos raktažodis + + Size + i.e: file size + Dydis - - Please type a search pattern first - Visų pirma nurodykite paieškos raktažodį + + Seeders + i.e: Number of full sources + Skleidėjai - - Searching... - Ieškoma... + + Leechers + i.e: Number of partial sources + Siuntėjai - - Stop - Stabdyti + + Search engine + Paieškos sistema + + + SearchWidget - - - Search Engine - Paieškos variklis + + + + + + Search + Paieška - - - Search has finished - Paieška baigta + + Status: + Būsena: - - An error occurred during search... - Paieškos metu įvyko klaida... + + + Stopped + Sustabdyta - - - Search aborted - Paieška nutraukta + + Download + Atsisiųsti + + + + Go to description page + Eiti į aprašymo puslapį + + + + Copy description page URL + Kopijuoti aprašymo puslapio URL + + + + Search plugins... + Paieškos papildiniai... - + All enabled - + Visos įjungtos - - All engines - + + All plugins + Visi papildiniai - - + + Multiple... - + Kelios... + + + + + + Search Engine + Paieškos sistema + + + + Please install Python to use the Search Engine. + Norėdami naudoti paieškos sistemą, įdiekite Python. + + + + Empty search pattern + Tuščias paieškos raktažodis + + + + Please type a search pattern first + Visų pirma nurodykite paieškos raktažodį - - + + Results <i>(%1)</i>: i.e: Search results Rezultatai <i>(%1)</i>: - - Search returned no results - Paieška negrąžino rezultatų + + Searching... + Ieškoma... - - Stopped - Sustabdyta + + Stop + Stabdyti - - - SearchListDelegate - - - Unknown - Nežinoma + + + Search has finished + Paieška baigta - - - SearchTab - - Name - i.e: file name - Vardas + + + Search aborted + Paieška nutraukta - - Size - i.e: file size - Dydis + + Search returned no results + Paieška negrąžino jokių rezultatų - - Seeders - i.e: Number of full sources - Skleidėjai + + Search has failed + Paieška nepavyko - - Leechers - i.e: Number of partial sources - Siuntėjai + + An error occurred during search... + Paieškos metu įvyko klaida + + + SettingsStorage - - Search engine - Paieškos variklis + + Detected unclean program exit. Using fallback file to restore settings. + Aptiktas netvarkingas išėjimas iš programos. Naudojamas gedimų neutralizavimo failas, kad būtų atkurti nustatymai. + + + + An access error occurred while trying to write the configuration file. + Įvyko prieigos klaida, bandant įrašyti konfigūracijos failą. + + + + A format error occurred while trying to write the configuration file. + Įvyko formato klaida, bandant įrašyti konfigūracijos failą. @@ -6009,52 +6692,52 @@ Daugiau nebus rodoma pranešimų apie tai. Total Upload - + Bendras išsiuntimas Total Download - + Bendras atsiuntimas Payload Upload - + Naudingasis išsiuntimas Payload Download - + Naudingasis atsiuntimas Overhead Upload - + Pridėtinis išsiuntimas Overhead Download - + Pridėtinis atsiuntimas DHT Upload - + DHT išsiuntimas DHT Download - + DHT atsiuntimas Tracker Upload - + Seklio išsiuntimas Tracker Download - + Seklio atsiuntimas @@ -6087,57 +6770,57 @@ Daugiau nebus rodoma pranešimų apie tai. Select Graphs - + Pasirinkti kreives Total Upload - + Bendras išsiuntimas Total Download - + Bendras atsiuntimas Payload Upload - + Naudingasis išsiuntimas Payload Download - + Naudingasis atsiuntimas Overhead Upload - + Pridėtinis išsiuntimas Overhead Download - + Pridėtinis atsiuntimas DHT Upload - + DHT išsiuntimas DHT Download - + DHT atsiuntimas Tracker Upload - + Seklio išsiuntimas Tracker Download - + Seklio atsiuntimas @@ -6231,71 +6914,71 @@ Daugiau nebus rodoma pranešimų apie tai. StatusBar - - + + Connection status: Prisijungimo būsena: - - + + No direct connections. This may indicate network configuration problems. Nėra tiesioginių susijungimų. Tai gali reikšti tinklo nustatymo problemas. - - + + DHT: %1 nodes DHT: %1 mazgų - + qBittorrent needs to be restarted qBittorrent turi būti paleistas iš naujo - + qBittorrent was just updated and needs to be restarted for the changes to be effective. qBittorrent ką tik atsinaujino ir ją reikia paleisti iš naujo, norint, kad įsigaliotų nauji pakeitimai. - - + + Connection Status: Prisijungimo būsena: - + Offline. This usually means that qBittorrent failed to listen on the selected port for incoming connections. Neprisijungta. Tai dažniausiai reiškia, jog qBittorrent nepavyko klausytis ties pasirinktu prievadu. - + Online Prisijungta - + Click to switch to alternative speed limits Spauskite, jei norite įjungti alternatyvius greičio apribojimus - + Click to switch to regular speed limits Spauskite, jei norite įjungti įprastus greičio apribojimus - + Manual change of rate limits mode. The scheduler is disabled. Rankinio apribojimų keitimo režimas. Planuotojas išjungtas. - + Global Download Speed Limit Globalus atsiuntimo greičio apribojimas - + Global Upload Speed Limit Globalus išsiuntimo greičio apribojimas @@ -6346,7 +7029,7 @@ Daugiau nebus rodoma pranešimų apie tai. Errored (0) - + Klaida (0) @@ -6391,30 +7074,35 @@ Daugiau nebus rodoma pranešimų apie tai. Errored (%1) - + Klaida (%1) TorrentContentModel - + Name Vardas - + Size Dydis - + Progress Baigta - - Priority - Svarba + + Download Priority + Atsiuntimo svarba + + + + Remaining + Liko @@ -6524,13 +7212,13 @@ Daugiau nebus rodoma pranešimų apie tai. '%1' Files %1 is a file extension (e.g. PDF) - + "%1" tipo failai Please provide the location of '%1' %1 is a file name - + Prašome nurodyti "%1" vietą @@ -6611,9 +7299,13 @@ Daugiau nebus rodoma pranešimų apie tai. Liko - Label - Etiketė + Etiketė + + + + Category + @@ -6702,7 +7394,7 @@ Daugiau nebus rodoma pranešimų apie tai. Last Seen Complete Indicates the time when the torrent was last seen complete/whole - Paskutinį Kartą Matytas Užbaigtu + Paskutinį kartą matytas užbaigtu @@ -6720,84 +7412,89 @@ Daugiau nebus rodoma pranešimų apie tai. TrackerFiltersList - All (0) this is for the label filter - Visi (0) + Visi (0) + + + + All (0) + this is for the tracker filter + Visi (0) - + Trackerless (0) Be seklių (0) - + Error (0) Klaida (0) - + Warning (0) Įspėjimas (0) - - + + Trackerless (%1) Be seklių (%1) - - + + %1 (%2) openbittorrent.com (10) %1 (%2) - - + + Error (%1) Klaida (%1) - - + + Warning (%1) Įspėjimas (%1) - + Couldn't decode favicon for URL '%1'. Trying to download favicon in PNG format. - + Nepavyko iškoduoti svetainės piktogramos URL adresui "%1". Bandoma atsisiųsti svetainės piktogramą PNG formatu. - + Couldn't decode favicon for URL '%1'. - + Nepavyko iškoduoti svetainės piktogramos URL adresui "%1". - + Couldn't download favicon for URL '%1'. Reason: %2 - + Nepavyko atsisiųsti svetainės piktogramos URL adresui "%1". Priežastis: %2 - + Resume torrents Prastęsti torentus - + Pause torrents Pristabdyti torentus - + Delete torrents Ištrinti torentus - - + + All (%1) this is for the tracker filter Visi (%1) @@ -6964,99 +7661,99 @@ Daugiau nebus rodoma pranešimų apie tai. TransferListDelegate - + Downloading Atsiunčiama - + Downloading metadata used when loading a magnet link Atsiunčiami metaduomenys - + Allocating qBittorrent is allocating the files on disk Išskiriama - + Paused Pristabdyta - + Queued i.e. torrent is queued Eilėje - + Seeding Torrent is complete and in upload-only mode Skleidžiama - + Stalled Torrent is waiting for download to begin Laukiama - + [F] Downloading used when the torrent is forced started. You probably shouldn't translate the F. [F] Atsiunčiama - + [F] Seeding used when the torrent is forced started. You probably shouldn't translate the F. [F] Skleidžiama - + Checking Torrent local data is being checked Tikrinama - + Queued for checking i.e. torrent is queued for hash checking Eilėje patikrinimui - + Checking resume data used when loading the torrents from disk after qbt is launched. It checks the correctness of the .fastresume file. Normally it is completed in a fraction of a second, unless loading many many torrents. Tikrinami pratęsimo duomenys - + Completed Užbaigta - + Missing Files - Trūkstami Failai + Trūkstami failai - + Errored torrent status, the torrent has an error - + Klaida - + %1 (seeded for %2) e.g. 4m39s (seeded for 3m10s) - + %1 (skleidžiama jau %2) - + %1 ago e.g.: 1h 20m ago prieš %1 @@ -7065,17 +7762,21 @@ Daugiau nebus rodoma pranešimų apie tai. TransferListFiltersWidget - + Status Būsena - + + Categories + + + Labels - Etiketės + Etiketės - + Trackers Sekliai @@ -7083,199 +7784,240 @@ Daugiau nebus rodoma pranešimų apie tai. TransferListWidget - + Column visibility Stulpelio matomumas - Label - Etiketė + Etiketė - + Choose save path Pasirinkite išsaugojimo vietą - + Torrent Download Speed Limiting Torento atsiuntimo greičio ribojimas - + Torrent Upload Speed Limiting Torento išsiuntimo greičio ribojimas - + Recheck confirmation Pertikrinimo patvirtinimas - + Are you sure you want to recheck the selected torrent(s)? Ar tikrai norite pertikrinti pasirinktą torentą (-us)? - New Label - Nauja etiketė + Nauja etiketė - Label: - Etiketė: + Etiketė: - Invalid label name - Neteisingas etiketės vardas + Neteisingas etiketės vardas - Please don't use any special characters in the label name. - Etiketės varde nenaudokite jokių specialiųjų simbolių. + Etiketės varde nenaudokite jokių specialiųjų simbolių. - + Rename Pervadinti - + New name: Naujas vardas: - + Resume Resume/start the torrent Tęsti - + Force Resume Force Resume/start the torrent - Priverstinai Pratęsti + Priverstinai pratęsti - + Pause Pause the torrent Pristabdyti - + + New Category + + + + + Category: + + + + + Invalid category name + + + + + Category name must not contain '\'. +Category name must not start/end with '/'. +Category name must not contain '//' sequence. + + + + Delete Delete the torrent Ištrinti - + Preview file... Peržiūrėti failą... - + Limit share ratio... Apriboti dalijimosi santykį... - + Limit upload rate... Apriboti išsiuntimo greitį... - + Limit download rate... Apriboti atsiuntimo greitį... - + Open destination folder Atverti atsiuntimo aplanką - + Move up i.e. move up in the queue Aukštyn - + Move down i.e. Move down in the queue Žemyn - + Move to top i.e. Move to top of the queue Į viršų - + Move to bottom i.e. Move to bottom of the queue Į apačią - + Set location... Nustatyti saugojimo vietą... - + Copy name Kopijuoti pavadinimą - + + Download first and last pieces first + + + + + Enable Advanced Saving Management + + + + + Category + + + + + New... + New category... + Nauja... + + + + Reset + Reset category + Nustatyti iš naujo + + + Priority Svarba - + Force recheck Priverstinai pertikrinti - + Copy magnet link Kopijuoti Magnet nuorodą - + Super seeding mode Super skleidimo režimas - + Rename... Pervadinti... - + Download in sequential order Siųsti dalis iš eilės - Download first and last piece first - Visų pirma siųsti pirmą ir paskutinę dalį + Visų pirma siųsti pirmą ir paskutinę dalį - New... New label... - Nauja... + Nauja... - Reset Reset label - Nustatyti iš naujo + Nustatyti iš naujo @@ -7311,12 +8053,12 @@ Daugiau nebus rodoma pranešimų apie tai. WebUI - + The Web UI is listening on port %1 Tinklo vartotojo sąsaja klausosi ties prievadu %1 - + Web UI Error - Unable to bind Web UI to port %1 Saityno vartotojo sąsajos klaida - Nepavyksta pririšti saityno vartotojo sąsają prie prievado %1 @@ -7324,34 +8066,53 @@ Daugiau nebus rodoma pranešimų apie tai. about - An advanced BitTorrent client programmed in <nobr>C++</nobr>, based on Qt toolkit and libtorrent-rasterbar. - Pažangus BitTorrent klientas, parašytas <nobr>C++</nobr> programavimo kalba, naudojant Qt bei libtorrent-rasterbar bibliotekas. + Pažangus BitTorrent klientas, parašytas <nobr>C++</nobr> programavimo kalba, naudojant Qt bei libtorrent-rasterbar bibliotekas. - Copyright %1 2006-2015 The qBittorrent project - Autorinės teisės %1 2006-2015 "qBittorrent" projektas + Autorinės teisės %1 2006-2015 "qBittorrent" projektas - Home Page: - Svetainė internete: + Svetainė internete: - Bug Tracker: - Riktų seklys: + Riktų seklys: - Forum: - Diskusijų forumas: + Diskusijų forumas: - IRC: #qbittorrent on Freenode - IRC: #qbittorrent Freenode serveryje + IRC: #qbittorrent Freenode serveryje + + + + An advanced BitTorrent client programmed in C++, based on Qt toolkit and libtorrent-rasterbar. + + + + + Copyright %1 2006-2016 The qBittorrent project + Autorinės teisės %1 2006-2015 "qBittorrent" projektas {1 2006-2016 ?} + + + + Home Page: + + + + + Forum: + + + + + Bug Tracker: + @@ -7359,12 +8120,12 @@ Daugiau nebus rodoma pranešimų apie tai. Add Peers - + Pridėti siuntėjus List of peers to add (one per line): - + Norimų pridėti siuntėjų sąrašas (po vieną eilutėje): @@ -7611,212 +8372,6 @@ Daugiau nebus rodoma pranešimų apie tai. Įveskite bent vieną URL adresą. - - engineSelect - - - Search plugins - Ieškyklės - - - - Installed search engines: - Įdiegti paieškos varikliai: - - - - Name - Vardas - - - - Version - Versija - - - - Url - URL - - - - - Enabled - Įjungtas - - - - You can get new search engine plugins here: <a href="http://plugins.qbittorrent.org">http://plugins.qbittorrent.org</a> - Naujų paieškos variklių galite gauti čia: <a href="http://plugins.qbittorrent.org">http://plugins.qbittorrent.org</a> - - - - Install a new one - Įdiegti naują - - - - Check for updates - Tikrinti, ar yra atnaujinimų - - - - Close - Uždaryti - - - - Uninstall - Pašalinti - - - - engineSelectDlg - - - Uninstall warning - Pašalinimo įspėjimas - - - - Uninstall success - Sėkmingai pašalinta - - - - Invalid plugin - - - - - The search engine plugin is invalid, please contact the author. - - - - - A more recent version of '%1' search engine plugin is already installed. - %1 is the name of the search engine - - - - - '%1' search engine plugin could not be updated, keeping old version. - %1 is the name of the search engine - - - - - '%1' search engine plugin could not be installed. - %1 is the name of the search engine - - - - - '%1' search engine plugin was successfully updated. - %1 is the name of the search engine - - - - - '%1' search engine plugin was successfully installed. - %1 is the name of the search engine - - - - - The link doesn't seem to point to a search engine plugin. - Nepanašu, jog nuoroda rodytų į paieškos variklio priedą. - - - - Select search plugins - Pasirinkite paieškos priedus - - - - Sorry, '%1' search plugin installation failed. - %1 is the name of the search engine - - - - - - - - - Search plugin install - Paieškos priedo įdiegimas - - - - - - Yes - Taip - - - - - - - No - Ne - - - - qBittorrent search plugin - qBittorrent paieškos priedas - - - - - - - Search plugin update - Paieškos priedo atnaujinimas - - - - - Sorry, update server is temporarily unavailable. - Atsiprašome, atnaujinimų serveris kolkas nepasiekiamas. - - - - All your plugins are already up to date. - Visi priedai yra naujausios laidos. - - - - All selected plugins were uninstalled successfully - Visi pasirinkti priedai buvo sėkmingai pašalinti - - - - Some plugins could not be uninstalled because they are included in qBittorrent. Only the ones you added yourself can be uninstalled. -Those plugins were disabled. - Kai kurių priedų nepavyko pašalinti, nes jie integruoti į qBittorrent. -Pašalinti galima tik tuos priedus, kuriuos pridėjote Jūs. -Tie priedai buvo išjungti. - - - - Invalid link - Netaisyklinga nuoroda - - - - - New search engine plugin URL - Naujo paieškos priedo URL - - - - - URL: - URL: - - errorDialog @@ -7828,11 +8383,11 @@ Tie priedai buvo išjungti. fsutils - - - - - + + + + + Downloads Atsiuntimai @@ -7840,103 +8395,103 @@ Tie priedai buvo išjungti. misc - + B bytes B - + KiB kibibytes (1024 bytes) KiB - + MiB mebibytes (1024 kibibytes) MiB - + GiB gibibytes (1024 mibibytes) GiB - + TiB tebibytes (1024 gibibytes) TiB - + Python not detected Python neaptikta - + Python version: %1 Python versija: %1 - + /s per second /s - + %1h %2m e.g: 3hours 5minutes %1 val. %2 min. - + %1d %2h e.g: 2days 10hours %1 d. %2 val. - + Unknown Unknown (size) Nežinoma - + qBittorrent will shutdown the computer now because all downloads are complete. qBittorrent dabar išjungs kompiuterį, kadangi visi siuntimai baigti. - + < 1m < 1 minute < 1 min. - + %1m e.g: 10minutes %1 min. - + Working Veikia - + Updating... Atnaujinama... - + Not working Neveikia - + Not contacted yet Dar nesusisiekta @@ -7944,194 +8499,196 @@ Tie priedai buvo išjungti. options_imp - - + + Choose export directory Pasirinkite eksportavimo katalogą - - - - + + + + Choose a save directory Pasirinkite išsaugojimo aplanką - + Add directory to scan Pridėkite norimą skenuoti aplanką - + Supported parameters (case sensitive): - + Palaikomi parametrai (skiriant raidžių dydį): - + %N: Torrent name %N: Torento pavadinimas - %L: Label - %L: Etiketė + %L: Etiketė - - %F: Content path (same as root path for multifile torrent) + + %L: Category - + + %F: Content path (same as root path for multifile torrent) + %F: Turinio kelias (toks pats kaip šaknies kelias kelių failų torente) + + + %R: Root path (first torrent subdirectory path) - + %R: Šaknies kelias (pirmas torento pakatalogio kelias) - + %D: Save path - + %D: Atsiuntimo vieta - + %C: Number of files %C: Failų skaičius - + %Z: Torrent size (bytes) %Z: Torento dydis (baitais) - + %T: Current tracker - + %T: Esamas seklys - + %I: Info hash + %I: Informacijos maiša + + + + Tip: Encapsulate parameter with quotation marks to avoid text being cut off at whitespace (e.g., "%N") - + Folder is already being watched. Šis aplankas jau stebimas. - + Folder does not exist. Aplankas neegzistuoja. - + Folder is not readable. Aplanko skaityti nepavyko. - + Failure Nepavyko - + Failed to add Scan Folder '%1': %2 Nepavyko pridėti skenuojamo aplanko '%1': %2 - - + + Filters Filtrai - - + + Choose an IP filter file Pasirinkite IP filtrų failą - + SSL Certificate SSL sertifikatas - + SSL Key SSL raktas - + Parsing error Įkėlimo klaida - + Failed to parse the provided IP filter Nepavyko įkelti nurodyto IP filtro - + Successfully refreshed Sėkmingai atnaujinta - + Successfully parsed the provided IP filter: %1 rules were applied. %1 is a number Nurodytas IP filtras sėkmingai įkeltas. %1 taisyklės pritaikytos. - + Invalid key Netaisyklingas raktas - + This is not a valid SSL key. Šis raktas nėra taisyklingas SSL raktas. - + Invalid certificate Netaisyklingas sertifikatas - + This is not a valid SSL certificate. Šis sertifikatas nėra taisyklingas SSL sertifikatas. - + The start time and the end time can't be the same. Pradžios bei pabaigos laikai negali sutapti. - + Time Error Laiko klaida - - - pluginSourceDlg - - - Plugin source - Priedo šaltinis - - - Search plugin source: - Ieškoti priedo šaltinio: + + + Length Error + - - Local file - Vietiniame faile + + The Web UI username must be at least 3 characters long. + Tinklo sąsajos vartotojo vardas privalo būti bent 3 simbolių ilgio. - - Web link - Tinklo nuorodoje + + The Web UI password must be at least 6 characters long. + Tinklo sąsajos vartotojo slaptažodis privalo būti bent 3 simbolių ilgio. {6 ?} @@ -8157,43 +8714,4 @@ Tie priedai buvo išjungti. Atšaukti - - search_engine - - - - Search - Ieškoti - - - - Status: - Būsena: - - - - Stopped - Sustabdyta - - - - Download - Parsisiųsti - - - - Go to description page - Eiti į aprašymo puslapį - - - - Copy description page URL - Kopijuoti aprašymo puslapio URL - - - - Search engines... - Paieškos varikliai... - - diff --git a/src/lang/qbittorrent_nb.ts b/src/lang/qbittorrent_nb.ts index 6ffbd222d..b4889deba 100644 --- a/src/lang/qbittorrent_nb.ts +++ b/src/lang/qbittorrent_nb.ts @@ -4,338 +4,411 @@ AboutDlg - + About qBittorrent Om qBittorrent - + About Om - + Author Opphavsperson - - + + + Nationality: + + + + + Name: Navn: - - Country: - Land: + Land: - - + + E-mail: E-post: - + Greece Hellas - + Current maintainer Nåværende vedlikeholder - + Original author Opprinnelig opphavsperson - + + Special Thanks + + + + + Translators + + + + Libraries Bibliotek - + + qBittorrent was built with the following libraries: + + + This version of qBittorrent was built against the following libraries: - Denne versjonen av qBittorrent ble bygd mot følgende bibliotek: + Denne versjonen av qBittorrent ble bygd mot følgende bibliotek: - + France Frankrike - Translation - Oversettelse + Oversettelse - + License Lisens - Thanks to - Takk til + Takk til AddNewTorrentDialog - Save as - Lagre som + Lagre som + + + + Save at + + + + + Saving Management: + + + + + Simple + + + + + Advanced + Avansert - + Browse... Bla gjennom... - + Set as default save path Sett som standard lagringssti - + Never show again Aldri vis igjen - + Torrent settings Torrentinnstillinger - + + Set as default category + + + + + Category: + + + + Start torrent Start torrent - + + Torrent information + + + Label: - Etikett: + Etikett: - + Skip hash check Hopp over verifiseringssjekk - + Set as default label + Sett som standardetikett + + Torrent Information - Torrentinformasjon + Torrentinformasjon - + Size: Størrelse: - + + Hash: + + + + Comment: Kommentar: - + Date: Dato: - Info Hash: - Informativ Verifiseringsnøkkel: + Informativ Verifiseringsnøkkel: - + Normal Normal - + High Høy - + Maximum Maksimal - + Do not download Ikke last ned - - + + + I/O Error Inn/ut-operasjonsfeil - + The torrent file does not exist. Torrentfilen eksisterer ikke. - + Invalid torrent Ugyldig torrent - + Failed to load the torrent: %1 Mislyktes med å laste inn torrenten: %1 - - + + + + Already in download list Allerede i nedlastingsliste - Free disk space: %1 - Ledig diskplass: %1 + Ledig diskplass: %1 - + Not Available This comment is unavailable Ikke Tilgjengelig - + Not Available This date is unavailable Ikke Tilgjengelig - + Not available Ikke tilgjengelig - + Invalid magnet link Ugyldig magnetlenke - + + The torrent file cannot be read from the disk. Probably you don't have enough permissions. + + + + + + Torrent is already in download list. Trackers weren't merged because it is a private torrent. + + + + Torrent is already in download list. Trackers were merged. Torrenten er allerede i nedlastingsliste. Sporere ble sammenslått. - - + + Cannot add torrent Kan ikke legge til torrent - + Cannot add this torrent. Perhaps it is already in adding state. Kan ikke legge til denne torrenten. Kanskje den allerede er i tilleggingstilstand. - + This magnet link was not recognized Denne magnetlenken ble ikke gjenkjent - + Magnet link is already in download list. Trackers were merged. Magnetlenken er allerede i nedlastingsliste. Sporere ble sammenslått. - + Cannot add this torrent. Perhaps it is already in adding. Kan ikke legge til denne torrenten. Kanskje den allerede er i tillegging. - + Magnet link Magnetlenke - + Retrieving metadata... Henter metadata... - + Not Available This size is unavailable. Ikke Tilgjengelig - - - + + Free space on disk: %1 + + + + + Choose save path Velg lagringssti - + Rename the file Omdøp filen - + New name: Nytt navn: - - + + The file could not be renamed Filen kunne ikke omdøpes - + This file name contains forbidden characters, please choose a different one. Dette filnavnet inneholder forbudte tegn, vennligst velg et annet et. - - + + This name is already in use in this folder. Please use a different name. Dette navnet er allerede i bruk i denne mappen. Vennligst bruk et annet navn. - + The folder could not be renamed Mappen kunne ikke omdøpes - + Rename... Omdøp... - + Priority Prioritet - + Invalid metadata Ugyldig metadata - + Parsing metadata... Analyserer metadata... - + Metadata retrieval complete Henting av metadata fullført - + Download Error Nedlastingsfeil @@ -343,163 +416,179 @@ AdvancedSettings - + Disk write cache size Disk-skrivnings hurtiglagerstørrelse - + MiB MiB - + Outgoing ports (Min) [0: Disabled] Utgående porter (Min) [0: Deaktivert] - + Outgoing ports (Max) [0: Disabled] Utgående porter (Maks) [0: Deaktivert] - + Recheck torrents on completion Sjekk torrenter på nytt ved fullførelse - + Transfer list refresh interval Overføringsliste oppdateringsintervall - + ms milliseconds ms - + Setting Innstilling - + Value Value set for this setting Verdi - + (auto) (auto) - + + qBittorrent Section + + + + + + Open documentation + + + + + libtorrent Section + + + + s seconds s - + Disk cache expiry interval Disk hurtiglager utløpsintervall - + Enable OS cache Aktiver OS-hurtiglager - + m minutes m - + Resolve peer countries (GeoIP) Løs deltakerland (GeoIP) - + Resolve peer host names Løs deltaker-vertsnavn - - Maximum number of half-open connections [0: Disabled] - Maksimalt antall halvåpne tilkoblinger [0: Deaktivert] - - - + Strict super seeding Streng supergivning - + Network Interface (requires restart) Nettverksgrensesnitt (krever omstart) - + Listen on IPv6 address (requires restart) Lytt på IPv6 Adresse (krever omstart) - + Confirm torrent recheck Bekreft sjekking av torrent på nytt - + Exchange trackers with other peers Utveksle sporere med andre deltakere - + Always announce to all trackers Annonsér alltid til alle sporere - + Any interface i.e. Any network interface Hvilket som helst grensesnitt - + Save resume data interval How often the fastresume file is saved. Intervall for lagring av gjenopptakelsesdata - + + Maximum number of half-open connections [0: Unlimited] + Maksimalt antall halvåpne tilkoblinger [0: Ubegrenset] + + + IP Address to report to trackers (requires restart) IP Adresse som skal rapporteres til sporere (krever omstart) - + Display program on-screen notifications Vis programvarslinger på skjermen - + Enable embedded tracker Aktiver innebygd sporer - + Embedded tracker port Innebygd sporerport - + Check for software updates Søk etter programvareoppdateringer - + Use system icon theme Bruk systemikon tema @@ -507,38 +596,38 @@ Application - + qBittorrent %1 started qBittorrent v3.2.0alpha started qBittorrent %1 startet - + Information Informasjon - + To control qBittorrent, access the Web UI at http://localhost:%1 For å kontrollere qBittorrent, få tilgang til nettbrukergrensesnittet hos http://localhost:%1 - + The Web UI administrator user name is: %1 Nettbrukergrensesnittets administrator-brukernavn er: %1 - + The Web UI administrator password is still the default one: %1 Nettbrukergrensesnittets administrator-passord er fremdeles standardpassordet: %1 - + This is a security risk, please consider changing your password from program preferences. Dette er en sikkerhetsrisiko, vennligst vurder å forandre passordet ditt fra programinnstillingene. - + Saving torrent progress... Lagrer torrent-fremdrift... @@ -591,9 +680,13 @@ Episodefilter: - Assign Label: - Tildel Etikett: + Tildel Etikett: + + + + Assign Category: + @@ -652,205 +745,205 @@ &Eksporter... - + Matches articles based on episode filter. Matchende artikler basert på episodefilter. - + Example: Eksempel: - + will match 2, 5, 8 through 15, 30 and onward episodes of season one example X will match vil matche 2, 5, 8 gjennom 15, 30 og påfølgende episoder av sesong en - + Episode filter rules: Episodefilter-regler: - + Season number is a mandatory non-zero value Sesongnummer er en obligatorisk ikke-null verdi - + Episode number is a mandatory non-zero value Episodenummer er en obligatorisk ikke-null verdi - + Filter must end with semicolon Filter må slutte med semikolon - + Three range types for episodes are supported: Tre grupperingstyper for episoder er støttet: - + Single number: <b>1x25;</b> matches episode 25 of season one Enkeltnummer: <b>1x25;</b> matcher episode 25 av sesong en - + Normal range: <b>1x25-40;</b> matches episodes 25 through 40 of season one Normalgruppering: <b>1x25-40;</b> matcher episoder 25 gjennom 40 av sesong en - + Infinite range: <b>1x25-;</b> matches episodes 25 and upward of season one Uendelig gruppering: <b>1x25-;</b> matcher episoder 25 og oppover av sesong en - + Last Match: %1 days ago Siste Match: %1 dager siden - + Last Match: Unknown Siste Match: Ukjent - + New rule name Navn på ny regel - + Please type the name of the new download rule. Vennligst skriv navnet på den nye nedlastingsregelen. - - + + Rule name conflict Regelnavn konflikt - - + + A rule with this name already exists, please choose another name. En regel med dette navnet eksisterer allerede, vennligst velg et annet navn. - + Are you sure you want to remove the download rule named '%1'? Er du sikker på at du vil fjerne nedlastingsregelen som heter '%1'? - + Are you sure you want to remove the selected download rules? Er du sikker på at du vil fjerne de valgte nedlastingsreglene? - + Rule deletion confirmation Regelslettingsbekreftelse - + Destination directory Destinasjonskatalog - + Invalid action Ugyldig handling - + The list is empty, there is nothing to export. Listen er tom, det er ingenting å eksportere. - + Where would you like to save the list? Hvor vil du lagre listen? - + Rules list (*.rssrules) Regelliste (*.rssrules) - + I/O Error Inn/ut-operasjonsfeil - + Failed to create the destination file Oppretting av destinasjonsfil mislyktes - + Please point to the RSS download rules file Vennligst pek på filen med nyhetsmating-nedlastingsreglene - + Rules list Regelliste - + Import Error Importeringsfeil - + Failed to import the selected rules file Importering av den valgte regelfilen mislyktes - + Add new rule... Legg til ny regel... - + Delete rule Slett regel - + Rename rule... Omdøp regel... - + Delete selected rules Slett valgte regler - + Rule renaming Regel omdøping - + Please type the new rule name Vennligst skriv nytt regelnavn - + Regex mode: use Perl-like regular expressions Regex modus: bruk Perl-lignende regulære uttrykk - + Wildcard mode: you can use<ul><li>? to match any single character</li><li>* to match zero or more of any characters</li><li>Whitespaces count as AND operators</li></ul> Jokertegnmodus: du kan bruke<ul><li>? til å matche hvilke som helst enkle tegn</li><li>* for å matche null eller mer av hvilke som helst tegn</li><li>Blanktegn teller som OG-operatører</li></ul> - + Wildcard mode: you can use<ul><li>? to match any single character</li><li>* to match zero or more of any characters</li><li>| is used as OR operator</li></ul> Jokertegnmodus: du kan bruke<ul><li>? til å matche hvilke som helst enkle tegn</li><li>* for å matche null eller mer av hvilke som helst tegn</li><li>| er brukt som ELLER-operatør</li></ul> @@ -858,331 +951,321 @@ BitTorrent::Session - + Peer ID: Deltaker ID: - + HTTP User-Agent is '%1' HTTP Brukeragent er '%1' - + Anonymous mode [ON] Anonymitetsmodus [PÅ] - + Anonymous mode [OFF] Anonymitetsmodus [AV] - + PeX support [ON] PeX støtte [PÅ] - + PeX support [OFF] PeX støtte [AV] - + Restart is required to toggle PeX support Omstart kreves for å omkoble PeX støtte - + Local Peer Discovery support [ON] Lokal Deltaker-oppdagelsesstøtte [PÅ] - + Local Peer Discovery support [OFF] Lokal Deltaker-oppdagelsesstøtte [AV] - + Encryption support [ON] Krypteringsstøtte [PÅ] - + Encryption support [FORCED] Krypteringsstøtte [TVUNGET] - + Encryption support [OFF] Krypteringsstøtte [AV] - + Embedded Tracker [ON] Innebygd Sporer [PÅ] - + Failed to start the embedded tracker! Mislyktes med å starte den innebygde sporeren! - + Embedded Tracker [OFF] Innebygd Sporer [AV] - + '%1' reached the maximum ratio you set. Removing... '%1' nådde det maksimale forholdet du satte. Fjerner... - + '%1' reached the maximum ratio you set. Pausing... '%1' nådde det maksimale forholdet du satte. Setter på pause... - - Error: Could not create torrent export directory: '%1' - Feil: Kunne ikke opprette torrent-eksporteringskatalog: '%1' - - - - Error: could not export torrent '%1', maybe it has not metadata yet. - Feil: kunne ikke eksportere torrent '%1, kanskje den ikke har noe metadata ennå. - - - + System network status changed to %1 e.g: System network status changed to ONLINE System-nettverkstatus forandret til %1 - + ONLINE TILKOBLET - + OFFLINE FRAKOBLET - + Network configuration of %1 has changed, refreshing session binding e.g: Network configuration of tun0 has changed, refreshing session binding Nettverkskonfigurasjon av %1 har blitt forandret, oppdaterer sesjonsbinding - + Unable to decode '%1' torrent file. Ikke i stand til å dekode '%1' torrentfil. - + Recursive download of file '%1' embedded in torrent '%2' Recursive download of 'test.torrent' embedded in torrent 'test2' Rekursiv nedlasting av fil '%1' innebygd i torrent '%2' - + Couldn't save '%1.torrent' Kunne ikke lagre '%1.torrent' - + because %1 is disabled. this peer was blocked because uTP is disabled. fordi %1 er deaktivert. - + because %1 is disabled. this peer was blocked because TCP is disabled. fordi %1 er deaktivert. - + URL seed lookup failed for URL: '%1', message: %2 Nettadressegivningsoppsøking mislyktes for nettadresse: '%1', melding: %2 - + + qBittorrent failed listening on interface %1 port: %2/%3. Reason: %4. + e.g: qBittorrent failed listening on interface 192.168.0.1 port: TCP/6881. Reason: already in use. + qBittorrent mislyktes i å lytte på grensesnitt %1 port: %2/%3. Grunn: %4. + + + '%1' was removed from transfer list and hard disk. 'xxx.avi' was removed... '%1' ble fjernet fra overføringsliste og harddisk. - + '%1' was removed from transfer list. 'xxx.avi' was removed... '%1' ble fjernet fra overføringsliste. - + Downloading '%1', please wait... e.g: Downloading 'xxx.torrent', please wait... Laster ned '%1', vennligst vent... - - Torrent Export: torrent is invalid, skipping... - Torrent-eksportering: torrent er ugyldig, hopper over... - - - + DHT support [ON] DHT støtte [PÅ] - + DHT support [OFF]. Reason: %1 DHT støtte [AV]. Grunn: %1 - + DHT support [OFF] DHT støtte [AV] - - + + qBittorrent is trying to listen on any interface port: %1 e.g: qBittorrent is trying to listen on any interface port: TCP/6881 qBittorrent forsøker å lytte på hvilket som helst grensesnitts-port: %1 - - qBittorrent failed to listen on any interface port: %1. Reason: %2 - e.g: qBittorrent failed to listen on any interface port: TCP/6881. Reason: no such interface - qBittorrent mislyktes med å lytte på hvilket som helst grensesnitts-port: %1. Grunn: %2 - - - + The network interface defined is invalid: %1 Det definerte nettverksgrensesnittet er ugyldig: %1 - - + + qBittorrent is trying to listen on interface %1 port: %2 e.g: qBittorrent is trying to listen on interface 192.168.0.1 port: TCP/6881 qBittorrent forsøker å lytte på grensesnitt %1 port: %2 - + qBittorrent didn't find an %1 local address to listen on qBittorrent didn't find an IPv4 local address to listen on qBittorrent fant ikke en %1 lokal adresse å lytte på - + + qBittorrent failed to listen on any interface port: %1. Reason: %2. + e.g: qBittorrent failed to listen on any interface port: TCP/6881. Reason: no such interface + qBittorrent mislyktes med å lytte på hvilket som helst grensesnitts-port: %1. Grunn: %2. + + + Tracker '%1' was added to torrent '%2' Sporer '%1' ble lagt til torrent '%2' - + Tracker '%1' was deleted from torrent '%2' Sporer '%1' ble slettet fra torrent '%2' - + URL seed '%1' was added to torrent '%2' Nettadressegivning '%1' ble lagt til torrent '%2' - + URL seed '%1' was removed from torrent '%2' Nettadressegivning '%1' ble fjernet fra torrent '%2' - + Unable to resume torrent '%1'. e.g: Unable to resume torrent 'hash'. Ikke i stand til å gjenoppta torrent '%1'. - + Successfully parsed the provided IP filter: %1 rules were applied. %1 is a number Det oppgitte IP filteret ble vellykket analysert: %1 regler ble lagt til. - + Error: Failed to parse the provided IP filter. Feil: Mislyktes i å analysere det oppgitte IP filteret. - + Couldn't add torrent. Reason: %1 Kunne ikke legge til torrent. Grunn: %1 - + '%1' resumed. (fast resume) 'torrent name' was resumed. (fast resume) '%1' ble gjenopptatt (hurtig gjenopptaking) - + '%1' added to download list. 'torrent name' was added to download list. '%1' lagt til nedlastingsliste. - + An I/O error occurred, '%1' paused. %2 En inn/ut-operasjonsfeil oppstod, '%1' satt på pause. %2 - + UPnP/NAT-PMP: Port mapping failure, message: %1 UPnP/NAT-PMP: Port-tildelingssvikt, melding: %1 - + UPnP/NAT-PMP: Port mapping successful, message: %1 UPnP/NAT-PMP: Port-tildeling vellykket, melding: %1 - + due to IP filter. this peer was blocked due to ip filter. pga. IP filter. - + due to port filter. this peer was blocked due to port filter. pga. port-filter. - + due to i2p mixed mode restrictions. this peer was blocked due to i2p mixed mode restrictions. pga. i2p blandingsmodus-restriksjoner. - + because it has a low port. this peer was blocked because it has a low port. fordi den har en lav port. - + qBittorrent is successfully listening on interface %1 port: %2/%3 e.g: qBittorrent is successfully listening on interface 192.168.0.1 port: TCP/6881 qBittorrent lytter vellykket på grensesnitt %1 port: %2/%3 - - qBittorrent failed listening on interface %1 port: %2/%3. Reason: %4 + qBittorrent failed listening on interface %1 port: %2/%3. Reason: %4. e.g: qBittorrent failed listening on interface 192.168.0.1 port: TCP/6881. Reason: already in use - qBittorrent mislyktes i å lytte på grensesnitt %1 port: %2/%3. Grunn: %4 + qBittorrent mislyktes i å lytte på grensesnitt %1 port: %2/%3. Grunn: %4. - + External IP: %1 e.g. External IP: 192.168.0.1 Ekstern IP: %1 @@ -1191,27 +1274,114 @@ BitTorrent::TorrentHandle - + Could not move torrent: '%1'. Reason: %2 Kunne ikke flytte torrent: '%1'. Grunn: %2 - + File sizes mismatch for torrent '%1', pausing it. Misforhold i filstørrelser for torrent '%1', setter den på pause. - + Fast resume data was rejected for torrent '%1'. Reason: %2. Checking again... Rask gjenopptakelsesdata ble avvist for torrent '%1'. Grunn: %2. Sjekker igjen... + + CategoryFiltersList + + + All (0) + this is for the category filter + Alle (0) + + + + Uncategorized (0) + + + + + + %1 (%2) + category_name (10) + %1 (%2) + + + + + + Uncategorized (%1) + + + + + Add category... + + + + + Remove category + + + + + Remove unused categories + + + + + Resume torrents + Gjenoppta torrenter + + + + Pause torrents + Sett torrenter på pause + + + + Delete torrents + Slett torrenter + + + + New Category + + + + + Category: + + + + + Invalid category name + + + + + Category name must not contain '\'. +Category name must not start/end with '/'. +Category name must not contain '//' sequence. + + + + + + All (%1) + this is for the category filter + Alle (%1) + + CookiesDlg Cookies management - Behandling av cookies + Behandling av informasjonskapsler @@ -1226,10 +1396,10 @@ Verdi - + Common keys for cookies are: '%1', '%2'. You should get this information from your Web browser preferences. - Vanlige nøkler for cookies er: '%1', '%2'. + Vanlige nøkler for informasjonskapsler er: '%1', '%2'. Du bør få denne informasjonen fra innstillingene til nettleseren din. @@ -1294,12 +1464,12 @@ Du bør få denne informasjonen fra innstillingene til nettleseren din. FeedListWidget - + RSS feeds Nyhetsmatinger - + Unread Ulest @@ -1307,20 +1477,20 @@ Du bør få denne informasjonen fra innstillingene til nettleseren din. FilterParserThread - - - + + + I/O Error: Could not open ip filter file in read mode. Inn/ut-operasjonsfeil: Kunne ikke åpne ip filterfil i lesemodus. - - - - - - - + + + + + + + Parsing Error: The filter file is not a valid PeerGuardian P2B file. Analyseringsfeil: Filterfilen er ikke en gyldig PeerGuardian P2B fil. @@ -1328,43 +1498,43 @@ Du bør få denne informasjonen fra innstillingene til nettleseren din. GeoIPDatabase - - + + Unsupported database file size. Ustøttet størrelse på database-fil. - + Metadata error: '%1' entry not found. Metadata feil: '%1' innføring ikke funnet. - + Metadata error: '%1' entry has invalid type. Metadata feil: '%1' innføring har ugyldig type. - + Unsupported database version: %1.%2 Ustøttet database versjon: %1.%2 - + Unsupported IP version: %1 Ustøttet IP versjon: %1 - + Unsupported record size: %1 Ustøttet oppføringsstørrelse: %1 - + Invalid database type: %1 Ugyldig database-type: %1 - + Database corrupted: no data section found. Ødelagt database: ingen dataseksjon funnet. @@ -1388,91 +1558,90 @@ Du bør få denne informasjonen fra innstillingene til nettleseren din. + Exit qBittorrent + Avslutt qBittorrent + + Download Torrents from their URL or Magnet link - Last ned Torrenter fra deres nettadresse eller Magnetlenke + Last ned Torrenter fra deres nettadresse eller Magnetlenke - + Only one link per line Kun en lenke per linje - - Download local torrent - Last ned lokal torrent - - - + Download Last ned - + Global upload rate limit must be greater than 0 or disabled. Global opplastingsforholdsgrense må være større enn 0 eller deaktivert. - + Global download rate limit must be greater than 0 or disabled. Global nedlastingsforholdsgrense må være større enn 0 eller deaktivert. - + Alternative upload rate limit must be greater than 0 or disabled. Alternativ opplastingsforholdsgrense må være større enn 0 eller deaktivert. - + Alternative download rate limit must be greater than 0 or disabled. Alternativ nedlastingsforholdsgrense må være større enn 0 eller deaktivert. - + Maximum active downloads must be greater than -1. Maksimalt aktive nedlastinger må være større enn -1. - + Maximum active uploads must be greater than -1. Maksimalt aktive opplastinger må være større enn -1. - + Maximum active torrents must be greater than -1. Maksimalt aktive torrenter må være større enn -1. - + Maximum number of connections limit must be greater than 0 or disabled. Grensen for maksimalt antall tilkoblinger må være større enn 0 eller deaktivert. - + Maximum number of connections per torrent limit must be greater than 0 or disabled. Grensen for maksimalt antall tilkoblinger per torrent må være større enn 0 eller deaktivert. - + Maximum number of upload slots per torrent limit must be greater than 0 or disabled. Grensen for maksimalt antall opplastingsåpninger per torrent må være større enn 0 eller deaktivert. - + Unable to save program preferences, qBittorrent is probably unreachable. Ikke i stand til å lagre programinnstillinger, qBittorrent er sannsynligvis unåelig. - + Language Språk - + The port used for incoming connections must be between 1 and 65535. Porten som brukes for innkommende tilkoblinger må være mellom 1 og 65535. - + The port used for the Web UI must be between 1 and 65535. Porten som brukes for nettbrukergrensesnittet må være mellom 1 og 65535. @@ -1527,202 +1696,347 @@ Du bør få denne informasjonen fra innstillingene til nettleseren din.Legg til - + + Category: + + + + Upload Torrents - Last opp Torrenter + Upload torrent files to qBittorent using WebUI + Last opp Torrenter - + Upload Torrents + Last opp Torrenter + + + All Alle - + Downloading Laster ned - + Seeding Gir ut - + Completed Fullførte - + Resumed Gjenopptatte - + Paused Satt på pause - + Active Aktive - + Inactive Inaktive - - Downloaded - Is the file downloaded or not? - Nedlastet + + Save files to location: + Lagre filer til plassering: - - Logout - Logg ut + Label: + Etikett: - - Are you sure you want to delete the selected torrents from the transfer list? - Er du sikker på at du vil slette de valgte torrentene fra overføringslisten? + + Cookie: + Informasjonskapsel: - - The Web UI username must be at least 3 characters long. - Nettbrukergrensesnittets brukernavn må være minst 3 tegn langt. + + Type folder here + Skriv mappe her - - The Web UI password must be at least 3 characters long. - Nettbrukergrensesnittets passord må være minst 3 tegn langt. + + Run an external program on torrent completion + Kjør et eksternt program ved torrent-fullførelse - - Save - Lagre + + Enable bandwidth management (uTP) + Aktiver båndbreddestyring (uTP) - - qBittorrent client is not reachable - qBittorrent er ikke oppnåelig + + Apply rate limit to uTP connections + Bruk forholdsgrense for uTP tilkoblinger - - HTTP Server - HTTP Tjener + + Alternative Global Rate Limits + Alternative Globale Forholdsgrenser - - The following parameters are supported: - Følgende parametre er støttet: + + More information + Mer informasjon - - Torrent path - Torrentsti + + Information about certificates + Informasjon om sertifikater - - Torrent name - Torrentnavn + + Save Files to + Lagre Filer til - - qBittorrent has been shutdown. - qBittorrent har blitt avslått. + + Watch Folder + Overvåkningsmappe - - - LabelFiltersList - - All (0) - this is for the label filter - Alle (0) + + Default Folder + Standardmappe - - Unlabeled (0) - Etikettløse (0) + + from + from time1 to time2 + fra - - - All (%1) - this is for the label filter - Alle (%1) + + to + from time1 to time2 + til - - - - - Unlabeled (%1) - Etikettløse (%1) + + Other... + Save Files to: Watch Folder / Default Folder / Other... + Annen... - - - %1 (%2) - label_name (10) - %1 (%2) + + Every day + Schedule the use of alternative rate limits on ... + Hver dag - - Add label... - Legg til etikett... + + Week days + Schedule the use of alternative rate limits on ... + Ukedager - - Remove label - Fjern etikett + + Week ends + Schedule the use of alternative rate limits on ... + Helger - - Remove unused labels - Fjern ubrukte etiketter + + Monday + Schedule the use of alternative rate limits on ... + Mandag - - Resume torrents - Gjenoppta torrenter + + Tuesday + Schedule the use of alternative rate limits on ... + Tirsdag - - Pause torrents - Sett torrenter på pause + + Wednesday + Schedule the use of alternative rate limits on ... + Onsdag - - Delete torrents - Slett torrenter + + Thursday + Schedule the use of alternative rate limits on ... + Torsdag + + + + Friday + Schedule the use of alternative rate limits on ... + Fredag + + + + Saturday + Schedule the use of alternative rate limits on ... + Lørdag + + + + Sunday + Schedule the use of alternative rate limits on ... + Søndag + + + + Downloaded + Is the file downloaded or not? + Nedlastet + + + + Logout + Logg ut + + + + Download from URLs + + + + + Download Torrents from their URLs or Magnet links + + + + + Upload local torrent + Last opp lokal torrent + + + + Are you sure you want to delete the selected torrents from the transfer list? + Er du sikker på at du vil slette de valgte torrentene fra overføringslisten? + + + The Web UI username must be at least 3 characters long. + Nettbrukergrensesnittets brukernavn må være minst 3 tegn langt. + + + The Web UI password must be at least 3 characters long. + Nettbrukergrensesnittets passord må være minst 3 tegn langt. + + + + Save + Lagre + + + + qBittorrent client is not reachable + qBittorrent er ikke oppnåelig + + + + HTTP Server + HTTP Tjener + + + + The following parameters are supported: + Følgende parametre er støttet: + + + + Torrent path + Torrentsti + + + + Torrent name + Torrentnavn + + + + qBittorrent has been shutdown. + qBittorrent har blitt avslått. + + + + LabelFiltersList + + All (0) + this is for the label filter + Alle (0) + + + Unlabeled (0) + Etikettløse (0) + + + All (%1) + this is for the label filter + Alle (%1) + + + Unlabeled (%1) + Etikettløse (%1) + + + %1 (%2) + label_name (10) + %1 (%2) + + + Add label... + Legg til etikett... + + + Remove label + Fjern etikett + + + Remove unused labels + Fjern ubrukte etiketter + + + Resume torrents + Gjenoppta torrenter + + + Pause torrents + Sett torrenter på pause + + + Delete torrents + Slett torrenter - New Label - Ny Etikett + Ny Etikett - Label: - Etikett: + Etikett: - Invalid label name - Ugyldig etikettnavn + Ugyldig etikettnavn - Please don't use any special characters in the label name. - Vennligst ikke bruk noen spesialtegn i etikettnavnet. + Vennligst ikke bruk noen spesialtegn i etikettnavnet. LineEdit - + Clear the text Fjern teksten @@ -1743,37 +2057,37 @@ Du bør få denne informasjonen fra innstillingene til nettleseren din. MainWindow - + &Edit R&ediger - + &Tools Verk&tøy - + &File &Fil - + &Help &Hjelp - + On Downloads &Done Når Nedlastinger er Fer&dige - + &View &Vis - + &Options... &Alternativer... @@ -1783,153 +2097,153 @@ Du bør få denne informasjonen fra innstillingene til nettleseren din.&Gjenoppta - + Torrent &Creator Torrent&oppretter - + Set Upload Limit... Sett Opplastingsgrense... - + Set Download Limit... Sett Nedlastingsgrense... - + Set Global Download Limit... Sett Global Nedlastingsgrense... - + Set Global Upload Limit... Sett Global Opplastingsgrense... - + Minimum Priority Minimum Prioritet - + Top Priority Topp Prioritet - + Decrease Priority Minsk Prioritet - + Increase Priority Øk Prioritet - - + + Alternative Speed Limits Alternative Hastighetsgrenser - + &Top Toolbar &Topp-Verktøylinje - + Display Top Toolbar Vis Topp-Verktøylinje - + S&peed in Title Bar &Hastighet i Tittellinjen - + Show Transfer Speed in Title Bar Vis Overføringshastighet i Tittellinjen - + &RSS Reader Nyhetsmatingsleser (&RSS) - + Search &Engine Søk&emotor - + L&ock qBittorrent Lås qBitt&orrent - + &Import Existing Torrent... &Importer Eksisterende Torrent... - + Import Torrent... Importer Torrent... - + Do&nate! Do&ner! - + R&esume All Gj&enoppta Alle - + &Log &Logg - + &Exit qBittorrent Avslutt qBittorr&ent - + &Suspend System &Sett System i Hvilemodus - + &Hibernate System Sett System i &Dvalemodus - + S&hutdown System Sl&å Av System - + &Disabled &Deaktivert - + &Statistics &Statistikk - + Check for Updates Sjekk for Oppdateringer - + Check for Program Updates Sjekk for Programoppdateringer @@ -1939,312 +2253,289 @@ Du bør få denne informasjonen fra innstillingene til nettleseren din.&Om - - Exit - Avslutt - - - + &Pause Sett på &pause - + &Delete &Slett - + P&ause All Sett Alle på P&ause - + &Add Torrent File... &Legg til Torrentfil... - + Open Åpne - + E&xit &Avslutt - - Options - Alternativer - - - - Resume - Gjenoppta - - - - Pause - Sett på pause - - - - Delete - Slett - - - + Open URL Åpne nettadresse - + &Documentation &Dokumentasjon - + Lock Lås - - + + Show Vis - + Check for program updates Sjekk for programoppdateringer - - Lock qBittorrent - Lås qBittorrent - - - + Add Torrent &Link... Legg til Torrent&lenke... - + If you like qBittorrent, please donate! Hvis du liker qBittorrent, vennligst doner! - - + + Execution Log Utførelseslogg - + Clear the password Fjern passordet - + Filter torrent list... Filtrer torrentliste... - + &Set Password &Sett Passord - + &Clear Password &Fjern Passord - + Transfers Overføringer - + Torrent file association Torrent-filassosiasjon - + qBittorrent is not the default application to open torrent files or Magnet links. Do you want to associate qBittorrent to torrent files and Magnet links? qBittorrent er ikke satt som standardapplikasjon for åpning av torrentfiler eller Magnetlenker. Vil du assosiere qBittorrent til torrentfiler og Magnetlenker? - + Icons Only Kun Ikoner - + Text Only Kun Tekst - + Text Alongside Icons Tekst Ved Siden Av ikoner - + Text Under Icons Tekst Under Ikoner - + Follow System Style Følg Systemstil - - - + + + UI lock password Brukergrensesnitt låsingspassord - - - + + + Please type the UI lock password: Vennligst skriv brukergrensesnitt låsingspassordet: - + The password should contain at least 3 characters Passordet bør inneholde minst 3 tegn - + Password update Passord oppdatering - + The UI lock password has been successfully updated Brukergrensesnitt-låsingspassordet har blitt vellykket oppdatert - + Are you sure you want to clear the password? Er du sikker på at du vil fjerne passordet? - + Search Søk - + Transfers (%1) Overføringer (%1) - + Error Feil - + Failed to add torrent: %1 Mislyktes med å legge til torrent: %1 - + Download completion Nedlastingsfullførelse - + I/O Error i.e: Input/Output Error Inn/ut-operasjonsfeil - + Recursive download confirmation Rekursiv nedlastingsbekreftelse - + Yes Ja - + No Nei - + Never Aldri - + Global Upload Speed Limit Global Opplastingshastighetsgrense - + Global Download Speed Limit Global Nedlastingshastighetsgrense - + &No &Nei - + &Yes &Ja - + &Always Yes &Alltid Ja - + Python found in %1 Python funnet i %1 - + Old Python Interpreter Gammel Python Fortolker - + qBittorrent Update Available qBittorrent Oppdatering Tilgjengelig - + + A new version is available. +Do you want to download %1? + En ny versjon er tilgjengelig. +Vil du laste ned %1? + + + Already Using the Latest qBittorrent Version Bruker Allerede den Siste qBittorrent Versjonen - + Undetermined Python version Ubestemt Python versjon - + '%1' has finished downloading. e.g: xxx.avi has finished downloading. '%1' er ferdig nedlastet. - + An I/O error occurred for torrent '%1'. Reason: %2 e.g: An error occurred for torrent 'xxx.avi'. @@ -2253,160 +2544,153 @@ Vil du assosiere qBittorrent til torrentfiler og Magnetlenker? Grunn: %2 - + The torrent '%1' contains torrent files, do you want to proceed with their download? Torrenten '%1' inneholder torrentfiler, vil du fortsette med deres nedlasting? - + Couldn't download file at URL '%1', reason: %2. Kunne ikke laste ned fil hos nettadresse: '%1', grunn: %2. - + Your Python version %1 is outdated. Please upgrade to latest version for search engines to work. Minimum requirement: 2.7.0/3.3.0. Din Python versjon %1 er utdatert. Vennligst oppgrader til siste versjon for at søkemotorene skal virke. Minimumskrav: 2.7.0/3.3.0. - + Couldn't determine your Python version (%1). Search engine disabled. Kunne ikke bestemme din Python versjon (%1). Søkemotor deaktivert. - - + + Missing Python Interpreter Manglende Python Fortolker - + Python is required to use the search engine but it does not seem to be installed. Do you want to install it now? Python kreves for å bruke søkemotoren, men det synes ikke å være installert. Vil du installere det nå? - + Python is required to use the search engine but it does not seem to be installed. Python kreves for å bruke søkemotoren, men det synes ikke å være installert. - - A new version is available. -Update to version %1? - En ny versjon er tilgjengelig. -Oppdatere til versjon %1? - - - + No updates available. You are already using the latest version. Ingen oppdateringer tilgjengelig. Du bruker allerede den siste versjonen. - + &Check for Updates &Sjekk for Oppdateringer - + Checking for Updates... Sjekker for Oppdateringer... - + Already checking for program updates in the background Sjekker allerede for programoppdateringer i bakgrunnen - + Python found in '%1' Python funnet i '%1' - + Download error Nedlastingsfeil - + Python setup could not be downloaded, reason: %1. Please install it manually. Python-oppsett kunne ikke bli nedlastet, grunn: %1. Vennligst installer det manuelt. - - + + Invalid password Ugyldig passord - - + + RSS (%1) Nyhetsmating (%1) - + URL download error Nettadresse nedlastingsfeil - + The password is invalid Passordet er ugyldig - - + + DL speed: %1 e.g: Download speed: 10 KiB/s NL-hastighet: %1 - - + + UP speed: %1 e.g: Upload speed: 10 KiB/s OL-hastighet: %1 - + [D: %1, U: %2] qBittorrent %3 D = Download; U = Upload; %3 is qBittorrent version [N: %1, O: %2] qBittorrent %3 - + Hide Skjul - + Exiting qBittorrent Avslutter qBittorrent - + Some files are currently transferring. Are you sure you want to quit qBittorrent? Noen filer overføres for øyeblikket. Er du sikker på at du vil avslutte qBittorrent? - + Open Torrent Files Åpne Torrentfiler - + Torrent Files Torrentfiler - + Options were saved successfully. Alternativene ble vellykket lagret. @@ -2414,52 +2698,52 @@ Er du sikker på at du vil avslutte qBittorrent? Net::DNSUpdater - + Your dynamic DNS was successfully updated. Din dynamiske DNS ble vellykket oppdatert. - + Dynamic DNS error: The service is temporarily unavailable, it will be retried in 30 minutes. Dynamisk DNS-feil: Tjenesten er midlertidlig utilgjengelig. Det vil bli prøvd på nytt om 30 minutter. - + Dynamic DNS error: hostname supplied does not exist under specified account. Dynamisk DNS-feil: oppgitt vertsnavn eksisterer ikke under spesifisert konto. - + Dynamic DNS error: Invalid username/password. Dynamisk DNS-feil: Ugyldig brukernavn/passord. - + Dynamic DNS error: qBittorrent was blacklisted by the service, please report a bug at http://bugs.qbittorrent.org. Dynamisk DNS-feil: qBittorrent ble svartelistet av tjenesten. Vennligst rapporter en feil hos http://bugs.qbittorrent.org. - + Dynamic DNS error: %1 was returned by the service, please report a bug at http://bugs.qbittorrent.org. Dynamisk DNS-feil: %1 ble returnert av tjenesten. Vennligst rapporter en feil hos http://bugs.qbittorrent.org. - + Dynamic DNS error: Your username was blocked due to abuse. Dynamisk DNS-feil: Brukernavnet ditt ble blokert på grunn av misbruk. - + Dynamic DNS error: supplied domain name is invalid. Dynamisk DNS-feil: oppgitt domenenavn er ugyldig. - + Dynamic DNS error: supplied username is too short. Dynamisk DNS-feil: oppgitt brukernavn er for kort. - + Dynamic DNS error: supplied password is too short. Dynamisk DNS-feil: oppgitt passord er for kort. @@ -2467,17 +2751,17 @@ Er du sikker på at du vil avslutte qBittorrent? Net::DownloadHandler - + I/O Error Inn/ut-operasjonsfeil - + The file size is %1. It exceeds the download limit of %2. Filstørrelsen er %1. Det overskrider nedlastingsbegrensningen på %2. - + Unexpected redirect to magnet URI. Uforventet omadressering til Magnet-oppsettsadresse. @@ -2485,1300 +2769,1285 @@ Er du sikker på at du vil avslutte qBittorrent? Net::GeoIPManager - - + + GeoIP database loaded. Type: %1. Build time: %2. GeoIP database innlastet. Type: %1. Byggetid: %2. - - + + Couldn't load GeoIP database. Reason: %1 Kunne ikke laste inn GeoIP database. Grunn: %1 - - - N/A - Ikke tilgjengelig + + Venezuela, Bolivarian Republic of + Venezuela, Den Bolivianske Rebublikken - - Asia/Pacific Region - Asia/Stillehavsområdet + + Viet Nam + Vietnam - - Europe - Europa + + + N/A + Ikke tilgjengelig - + Andorra Andorra - + United Arab Emirates Forente Arabiske Emirater, De - + Afghanistan Afghanistan - + Antigua and Barbuda Antigua og Barbuda - + Anguilla Anguilla - + Albania Albania - + Armenia Armenia - - Netherlands Antilles - Nederlandske Antillene, De - - - + Angola Angola - + Antarctica Antarktis - + Argentina Argentina - + American Samoa Amerikansk Samoa - + Austria Østerrike - + Australia Australia - + Aruba Aruba - + Azerbaijan Aserbajdsjan - + Bosnia and Herzegovina Bosnia og Hercegovina - + Barbados Barbados - + Bangladesh Bangladesh - + Belgium Belgia - + Burkina Faso Burkina Faso - + Bulgaria Bulgaria - + Bahrain Bahrain - + Burundi Burundi - + Benin Benin - + Bermuda Bermuda - + Brunei Darussalam Brunei Darussalam - - Bolivia - Bolivia - - - + Brazil Brasil - + Bahamas Bahamas - + Bhutan Bhutan - + Bouvet Island Bouvetøya - + Botswana Botswana - + Belarus Hviterussland - + Belize Belize - + Canada Canada - + Cocos (Keeling) Islands Kokosøyene - + Congo, The Democratic Republic of the Kongo, Den Demokratiske Republikken - + Central African Republic Sentralafrikanske Republikk, Den - + Congo Kongo - + Switzerland Sveits - - Cote D'Ivoire - Elfenbenskysten - - - + Cook Islands Cookøyene - + Chile Chile - + Cameroon Kamerun - + China Kina - + Colombia Colombia - + Costa Rica Costa Rica - + Cuba Cuba - + Cape Verde Kapp Verde - + + Curacao + Curacao + + + Christmas Island Christmasøya - + Cyprus Kypros - + Czech Republic Tsjekkia - + Germany Tyskland - + Djibouti Djibouti - + Denmark Danmark - + Dominica Dominica - + Dominican Republic Dominikanske Republikk, Den - + Algeria Algerie - + Ecuador Ecuador - + Estonia Estland - + Egypt Egypt - + Western Sahara Vest-Sahara - + Eritrea Eritrea - + Spain Spania - + Ethiopia Etiopia - + Finland Finland - + Fiji Fiji - + Falkland Islands (Malvinas) Falklandsøyene - + Micronesia, Federated States of Mikronesia - + Faroe Islands Færøyene - + France Frankrike - - France, Metropolitan - Fastlands-Frankrike og Øyen Korsika - - - + Gabon Gabon - + United Kingdom Storbritannia - + Grenada Grenada - + Georgia Georgia - + French Guiana Fransk Guyana - + Ghana Ghana - + Gibraltar Gibraltar - + Greenland Grønland - + Gambia Gambia - + Guinea Guinea - + Guadeloupe Guadeloupe - + Equatorial Guinea Ekvatorial-Guinea - + Greece Hellas - + South Georgia and the South Sandwich Islands Sør-Georgia og Sør-Sandwichøyene - + Guatemala Guatemala - + Guam Guam - + Guinea-Bissau Guinea-Bissau - + Guyana Guyana - + Hong Kong Hongkong - + Heard Island and McDonald Islands Heard- og McDonaldøyene - + Honduras Honduras - + Croatia Kroatia - + Haiti Haiti - + Hungary Ungarn - + Indonesia Indonesia - + Ireland Irland - + Israel Israel - + India India - + British Indian Ocean Territory Britiske Territoriet i Indiahavet, Det - + Iraq Irak - + Iran, Islamic Republic of Iran, Den Islamske Republikken - + Iceland Island - + Italy Italia - + Jamaica Jamaica - + Jordan Jordan - + Japan Japan - + Kenya Kenya - + Kyrgyzstan Kirgisistan - + Cambodia Kambodsja - + Kiribati Kiribati - + Comoros Komorene - + Saint Kitts and Nevis Saint Kitts og Nevis - + Korea, Democratic People's Republic of Nord-Korea - + Korea, Republic of Sør-Korea - + Kuwait Kuwait - + Cayman Islands Caymanøyene - + Kazakhstan Kasakhstan - + Lao People's Democratic Republic Laofolkets Demokratiske Folkerepublikk - + Lebanon Libanon - + Saint Lucia Saint Lucia - + Liechtenstein Liechtenstein - + Sri Lanka Sri Lanka - + Liberia Liberia - + Lesotho Lesotho - + Lithuania Litauen - + Luxembourg Luxembourg - + Latvia Latvia - - Libyan Arab Jamahiriya - Libya - - - + Morocco Marokko - + Monaco Monaco - + Moldova, Republic of Moldova - + Madagascar Madagaskar - + Marshall Islands Marshalløyene - - Macedonia - Makedonia - - - + Mali Mali - + Myanmar Myanmar - + Mongolia Mongolia - - Macau - Macao - - - + Northern Mariana Islands Nord-Marianene - + Martinique Martinique - + Mauritania Mauritania - + Montserrat Montserrat - + Malta Malta - + Mauritius Mauritius - + Maldives Maldivene - + Malawi Malawi - + Mexico Mexico - + Malaysia Malaysia - + Mozambique Mosambik - + Namibia Namibia - + New Caledonia Ny-Caledonia - + Niger Niger - + Norfolk Island Norfolkøya - + Nigeria Nigeria - + Nicaragua Nicaragua - + Netherlands Nederland - + Norway Norge - + Nepal Nepal - + Nauru Nauru - + Niue Niue - + New Zealand New Zealand - + Oman Oman - + Panama Panama - + Peru Peru - + French Polynesia Fransk Polynesia - + Papua New Guinea Papua Ny-Guinea - + Philippines Filippinene - + Pakistan Pakistan - + Poland Polen - + Saint Pierre and Miquelon Saint-Pierre og Miquelon - - Pitcairn Islands - Pitcairnøyene - - - + Puerto Rico Puerto Rico - - Palestinian Territory - Palestinske Territoriene, De - - - + Portugal Portugal - + Palau Palau - + Paraguay Paraguay - + Qatar Qatar - + Reunion Réunion - + Romania Romania - + Russian Federation Russiske Føderasjon, Den - + Rwanda Rwanda - + Saudi Arabia Saudi-Arabia - + Solomon Islands Salomonøyene - + Seychelles Seychellene - + Sudan Sudan - + Sweden Sverige - + Singapore Singapore - - Saint Helena - Saint Helena - - - + Slovenia Slovenia - + Svalbard and Jan Mayen Svalbard og Jan Mayen - + Slovakia Slovakia - + Sierra Leone Sierra Leone - + San Marino San Marino - + Senegal Senegal - + Somalia Somalia - + Suriname Surinam - + Sao Tome and Principe São Tomé og Príncipe - + El Salvador El Salvador - + Syrian Arab Republic Syria, Den Arabiske Republikk - + Swaziland Swaziland - + Turks and Caicos Islands Turks- og Caicosøyene - + Chad Tsjad - + French Southern Territories Franske Sørterritorier, De - + Togo Togo - + Thailand Thailand - + Tajikistan Tadsjikistan - + Tokelau Tokelau - + Turkmenistan Turkmenistan - + Tunisia Tunisia - + Tonga Tonga - + Timor-Leste Øst-Timor - + + Bolivia, Plurinational State of + Bolivia, Den Multinasjonale Staten + + + + Bonaire, Sint Eustatius and Saba + Bonaire, Sint Eustatius og Saba + + + + Cote d'Ivoire + Elfenbenskysten + + + + Libya + Libya + + + + Saint Martin (French part) + Saint Martin (Fransk del) + + + + Macedonia, The Former Yugoslav Republic of + Makedonia, Den Tidligere Jugoslaviske Republikken + + + + Macao + Macao + + + + Pitcairn + Pitcairn + + + + Palestine, State of + Palestina, Staten + + + + Saint Helena, Ascension and Tristan da Cunha + Saint Helena, Ascension og Tristan da Cunha + + + + South Sudan + Sør-Sudan + + + + Sint Maarten (Dutch part) + Sint Maarten (Nederlandsk del) + + + Turkey Tyrkia - + Trinidad and Tobago Trinidad og Tobago - + Tuvalu Tuvalu - + Taiwan Taiwan - + Tanzania, United Republic of Tanzania, Den Forente Republikken - + Ukraine Ukraina - + Uganda Uganda - + United States Minor Outlying Islands USAs Ytre Småøyer - + United States USA - + Uruguay Uruguay - + Uzbekistan Usbekistan - + Holy See (Vatican City State) Hellige Stol, Den (Vatikanstaten) - + Saint Vincent and the Grenadines Saint Vincent og Grenadinene - - Venezuela - Venezuela - - - + Virgin Islands, British Jomfruøyene, De Britiske - + Virgin Islands, U.S. Jomfruøyene, De Amerikanske. - - Vietnam - Vietnam - - - + Vanuatu Vanuatu - + Wallis and Futuna Wallis og Futuna - + Samoa Samoa - + Yemen Jemen - + Mayotte Mayotte - + Serbia Serbia - + South Africa Sør-Afrika - + Zambia Zambia - + Montenegro Montenegro - + Zimbabwe Zimbabwe - - Anonymous Proxy - Anonym Mellomtjener - - - - Satellite Provider - Satellitt-leverandør - - - - Other - Annet - - - + Aland Islands Åland - + Guernsey Guernsey - + Isle of Man Isle of Man - + Jersey Jersey - + Saint Barthelemy Saint-Barthélemy - - Saint Martin - Saint Martin - - - + Could not uncompress GeoIP database file. Kunne ikke dekomprimere GeoIP database-fil. - + Couldn't save downloaded GeoIP database file. Kunne ikke lagre nedlastet GeoIP database-fil. - + Successfully updated GeoIP database. GeoIP database ble vellykket oppdatert. - + Couldn't download GeoIP database file. Reason: %1 Kunne ikke laste ned GeoIP database-fil. Grunn: %1 @@ -3786,12 +4055,12 @@ Er du sikker på at du vil avslutte qBittorrent? Net::PortForwarder - + UPnP / NAT-PMP support [ON] UPnP / NAT-PMP støtte [PÅ] - + UPnP / NAT-PMP support [OFF] UPnP / NAT-PMP støtte [AV] @@ -3799,483 +4068,699 @@ Er du sikker på at du vil avslutte qBittorrent? Net::Smtp - + Email Notification Error: Epost-varslingsfeil: + + PeerInfo + + + interested(local) and choked(peer) + interessert(lokal) og kvalt(delktaker) + + + + interested(local) and unchoked(peer) + interessert(lokal) og ukvalt(delktaker) + + + + interested(peer) and choked(local) + interessert(deltaker) og kvalt(lokal) + + + + interested(peer) and unchoked(local) + interessert(deltaker) og ukvalt(lokal) + + + + optimistic unchoke + optimistisk avkvelning + + + + peer snubbed + deltaker avbrutt + + + + incoming connection + innkommende tilkobling + + + + not interested(local) and unchoked(peer) + ikke interessert(lokal) og ukvalt(delktaker) + + + + not interested(peer) and unchoked(local) + ikke interessert(deltaker) og ukvalt(lokal) + + + + peer from PEX + deltaker fra PEX + + + + peer from DHT + deltaker fra DHT + + + + encrypted traffic + kryptert trafikk + + + + encrypted handshake + kryptert håndtrykk + + + + peer from LSD + deltaker fra LSD + + PeerListWidget - + IP IP - + Port Port - + Flags Flagg - + Connection Tilkobling - + Client i.e.: Client application Klient - + Progress i.e: % downloaded Fremdrift - + Down Speed i.e: Download speed Ned-hastighet - + Up Speed i.e: Upload speed Opp-hastighet - + Downloaded i.e: total data downloaded Nedlastet - + Uploaded i.e: total data uploaded Opplastet - + Relevance i.e: How relevant this peer is to us. How many pieces it has that we don't. Relevans - + + Files + i.e. files that are being downloaded right now + Filer + + + + Column visibility + Kolonne synlighet + + + Add a new peer... Legg til ny deltaker... - + Copy selected Kopier valgte - - + + Ban peer permanently Bannlys deltaker permanent - + Manually adding peer '%1'... Legger manuelt til deltaker '%1'... - + The peer '%1' could not be added to this torrent. Deltakeren '%1 kunne ikke bli lagt til denne torrenten. - + Manually banning peer '%1'... Bannlyser manuelt deltaker '%1'... - - + + Peer addition Deltaker tillegging - + + Country + + + + Some peers could not be added. Check the Log for details. Noen deltakere kunne ikke legges til. Sjekk loggen for detaljer. - + The peers were added to this torrent. Deltakerne ble lagt til denne torrenten. - + Are you sure you want to ban permanently the selected peers? Er du sikker på at du vil bannlyse de valgte deltakerne permanent? - + &Yes &Ja - + &No &Nei + + + PeersAdditionDlg - - interested(local) and choked(peer) - interessert(lokal) og kvalt(delktaker) + + No peer entered + Ingen deltaker oppgitt - - interested(local) and unchoked(peer) - interessert(lokal) og ukvalt(delktaker) + + Please type at least one peer. + Vennligst skriv minst en deltaker. - - interested(peer) and choked(local) - interessert(deltaker) og kvalt(lokal) + + Invalid peer + Ugyldig deltaker - - interested(peer) and unchoked(local) - interessert(deltaker) og ukvalt(lokal) + + The peer '%1' is invalid. + Deltakeren '%1' er ugyldig. + + + PieceAvailabilityBar - - optimistic unchoke - optimistisk avkvelning + + White: Unavailable pieces + Hvitt: Utilgjengelige deler - - peer snubbed - deltaker avbrutt + + Blue: Available pieces + Blått: Tilgjengelige deler + + + + PluginSelectDlg + + + Search plugins + Søke-programtillegg - - incoming connection - innkommende tilkobling + + Installed search plugins: + Installerte søke-programtillegg: - - not interested(local) and unchoked(peer) - ikke interessert(lokal) og ukvalt(delktaker) + + Name + Navn - - not interested(peer) and unchoked(local) - ikke interessert(deltaker) og ukvalt(lokal) + + Version + Versjon - - peer from PEX - deltaker fra PEX + + Url + Nettadresse - - peer from DHT - deltaker fra DHT + + + Enabled + Aktivert - - encrypted traffic - kryptert trafikk + + You can get new search engine plugins here: <a href="http://plugins.qbittorrent.org">http://plugins.qbittorrent.org</a> + Du kan skaffe nye søkemotor-programtillegg her: <a href="http://plugins.qbittorrent.org">http://plugins.qbittorrent.org</a> - - encrypted handshake - kryptert håndtrykk + + Install a new one + Installer en ny - - peer from LSD - deltaker fra LSD + + Check for updates + Sjekk for oppdateringer - - - PeersAdditionDlg - - No peer entered - Ingen deltaker oppgitt + + Close + Steng + + + + Uninstall + Avinstaller + + + + + + Yes + Ja + + + + + + + No + Nei + + + + Uninstall warning + Avinstalleringsadvarsel + + + + Some plugins could not be uninstalled because they are included in qBittorrent. Only the ones you added yourself can be uninstalled. +Those plugins were disabled. + Noen programtillegg kunne ikke avinstalleres, siden de er inkludert i qBittorrent. Kun de du har lagt til selv kan avinstalleres. +Disse programtilleggene ble deaktivert. + + + + Uninstall success + Avinstallering vellykket + + + + All selected plugins were uninstalled successfully + Alle valgte programtillegg ble vellykket avinstallert + + + + + New search engine plugin URL + Ny søkemotor-programtilleggs nettadresse + + + + + URL: + Nettadresse: + + + + Invalid link + Ugyldig lenke + + + + The link doesn't seem to point to a search engine plugin. + Lenken ser ikke ut til å peke mot et søkemotor-programtillegg. + + + + Select search plugins + Velg søke-programtillegg + + + + qBittorrent search plugin + qBittorrent søke-programtillegg + + + + + + Search plugin update + Søke-programtillegg oppdatering + + + + All your plugins are already up to date. + Alle dine programtillegg er allerede oppdatert. + + + + Sorry, couldn't check for plugin updates. %1 + Beklager, kunne ikke sjekke for programtilleggsoppdateringer. %1 + + + + + + Search plugin install + Søke-programtillegg installering - - Please type at least one peer. - Vennligst skriv minst en deltaker. + + "%1" search engine plugin was successfully installed. + %1 is the name of the search engine + "%1" søkemotor-programtillegg ble vellykket installert. - - Invalid peer - Ugyldig deltaker + + Couldn't install "%1" search engine plugin. %2 + Kunne ikke installere "%1" søkemotor-programtillegg. %2 - - The peer '%1' is invalid. - Deltakeren '%1' er ugyldig. + + "%1" search engine plugin was successfully updated. + %1 is the name of the search engine + "%1" søkemotor-programtillegg ble vellykket oppdatert. + + + + Couldn't update "%1" search engine plugin. %2 + Kunne ikke oppdatere "%1" søkemotor-programtillegg. %2 - PieceAvailabilityBar + PluginSourceDlg - - White: Unavailable pieces - Hvitt: Utilgjengelige deler + + Plugin source + Programtilleggskilde - - Blue: Available pieces - Blått: Tilgjengelige deler + + Search plugin source: + Søke-programtillegg kilde: + + + + Local file + Lokal fil + + + + Web link + Nettlenke Preferences - + Downloads Nedlastinger - + Connection Tilkobling - + Speed Hastighet - + Web UI Web UI - + + Advanced Avansert - + (Requires restart) (Krever omstart) - + Use alternating row colors In transfer list, one every two rows will have grey background. Bruk alternerende rekkefarger - - + + Start / Stop Torrent Start / Stopp Torrent - - + + No action Ingen handling - + Append .!qB extension to incomplete files Tilføy .!qB benevnelse til ikke-fullførte filer - + Copy .torrent files to: Kopier torrentfiler til: - + Connections Limits Tilkoblingsgrenser - + Proxy Server Mellomtjener - + Global Rate Limits Globale Forholdsgrenser - + Apply rate limit to transport overhead Bruk forholdsgrense for transportering av tilleggsdata - + Schedule the use of alternative rate limits Planlegg bruken av alternative forholdsgrenser - + From: from (time1 to time2) Fra: - + To: time1 to time2 Til: - + Enable Local Peer Discovery to find more peers Aktiver lokal deltakeroppdagelse for å finne flere deltakere - + Encryption mode: Krypteringsmodus: - + Prefer encryption Foretrekk kryptering - + Require encryption Krev kryptering - + Disable encryption Deaktiver kryptering - (<a href="http://github.com/qbittorrent/qBittorrent/wiki/Anonymous-Mode">More information</a>) - (<a href="http://github.com/qbittorrent/qBittorrent/wiki/Anonymous-Mode">Mer informasjon</a>) + (<a href="http://github.com/qbittorrent/qBittorrent/wiki/Anonymous-Mode">Mer informasjon</a>) - + Maximum active downloads: Maksimalt aktive nedlastinger: - + Maximum active uploads: Maksimalt aktive opplastinger: - + Maximum active torrents: Maksimalt aktive torrenter: - + When adding a torrent Når en torrent legges til - + Behavior Oppførsel - + Language Språk - + Display torrent content and some options Vis torrentinnhold og noen alternativer - + Run external program on torrent completion Kjør eksternt program ved torrent-fullførelse - + Port used for incoming connections: Port brukt for innkommende tilkoblinger: - + Random Tilfeldig - + Global maximum number of connections: Globalt maksimalt antall tilkoblinger: - + Maximum number of connections per torrent: Maksimalt antall tilkoblinger per torrent: - + Maximum number of upload slots per torrent: Maksimalt antall opplastingsåpninger per torrent: - - + + Upload: Opplasting: - - + + Download: Nedlasting: - - - - + + + + KiB/s KiB/s - + Remove folder Fjern mappe - + Every day Hver dag - + Exchange peers with compatible Bittorrent clients (µTorrent, Vuze, ...) Utveksle deltakere med kompatible Bittorrent-klienter (µTorrent, Vuze, ...) - + Host: Vert: - + SOCKS4 SOCKS4 - + Type: Type: @@ -4285,506 +4770,596 @@ Er du sikker på at du vil avslutte qBittorrent? Alternativer - + Action on double-click Handling ved dobbelklikk - + Downloading torrents: Nedlastende torrenter: - - + + Open destination folder Åpne destinasjonsmappe - + Completed torrents: Fullførte torrenter: - + Desktop Skrivebord - + Show splash screen on start up Vis velkomstskjerm ved oppstart - + Start qBittorrent minimized Start qBittorrent minimert - + Minimize qBittorrent to notification area Minimer qBittorrent til varslingsområdet - + Close qBittorrent to notification area i.e: The systray tray icon will still be visible when closing the main window. Steng qBittorrent til varslingsområdet - + Tray icon style: Systemkurvikon-stil: - + Normal Normal - + Monochrome (Dark theme) Monokromt (Mørkt tema) - + Monochrome (Light theme) Monokromt (Lyst tema) - + User Interface Language: Brukergrensesnittsspråk: - + Transfer List Overføringsliste - + Confirm when deleting torrents Bekreft ved sletting av torrenter - + Start qBittorrent on Windows start up Start qBittorrent ved Windows oppstart - + Confirmation on exit when torrents are active Bekreftelse ved avsluttning når torrenter er aktive - + Show qBittorrent in notification area Vis qBittorrent i varslingsområdet - + File association Filassosiasjon - + Use qBittorrent for .torrent files Bruk qBittorrent for .torrent filer - + Use qBittorrent for magnet links Bruk qBittorrent for magnetlenker - + Power Management Strømstyring - + Inhibit system sleep when torrents are active Hindre systemhvile når torrenter er aktive - + Do not start the download automatically The torrent will be added to download list in pause state Ikke start nedlastingen automatisk - + Bring torrent dialog to the front Hent torrentdialog til fronten - Hard Disk - Harddisk + Harddisk - Save files to location: - Lagre filer til plassering: + Lagre filer til plassering: - Append the label of the torrent to the save path - Tilføy torrentens etikett til lagringsstien + Tilføy torrentens etikett til lagringsstien - + Pre-allocate disk space for all files Forhåndstildel diskplass for alle filer - + Keep incomplete torrents in: Oppbevar ikke-fullførte torrenter i: - + Automatically add torrents from: Legg automatisk til torrenter fra: - + Add folder... Legg til mappe... - + Copy .torrent files for finished downloads to: Kopier .torrent filer for ferdige nedlastinger til: - + Email notification upon download completion Epost-varsling ved nedlastingsfullførelse - + Destination email: Destinasjons-epost: - + SMTP server: SMTP tjener: - + This server requires a secure connection (SSL) Denne tjeneren krever en sikker tilkobling (SSL) - + Listening Port Lytteport - + Use UPnP / NAT-PMP port forwarding from my router Bruk UPnP / NAT-PMP port-videresending fra min ruter - + Use different port on each startup Bruk annen port ved hver oppstart - + Global maximum number of upload slots: Globalt maksimalt antall opplastingsåpninger: - + Otherwise, the proxy server is only used for tracker connections Ellers så er mellomtjeneren kun brukt for sporertilkoblinger - + Use proxy for peer connections Bruk mellomtjener for deltakertilkoblinger - + Disable connections not supported by proxies Deaktiver tilkoblinger som ikke er støttet av mellomtjenere - + Use proxy only for torrents Bruk mellomtjener kun for torrenter - + RSS feeds, search engine, software updates or anything else other than torrent transfers and related operations (such as peer exchanges) will use a direct connection Nyhetsmatinger, søkemotor, programvareoppdateringer, eller hva som helst annet enn torrentoverføringer og relaterte operasjoner (slik som deltakerutvekslinger) vil bruke en direkte tilkobling - + Info: The password is saved unencrypted Info: Passordet er lagret ukryptert - + IP Filtering IP Filtrering - + Reload the filter Last inn filteret på nytt - + Apply to trackers Bruk til sporere - + Apply rate limit to peers on LAN Bruk forholdsgrense for deltakere på lokalnett - + When: Når: - + + Hide zero and infinity values + + + + + Always + Alltid + + + + Paused torrents only + + + + + Saving Management + + + + + Default Saving Mode: + + + + + Simple + + + + + Default Save Path + + + + + Enable Subcategories: + + + + + Yes + Ja + + + + No + Nei + + + + When Torrent Category changed + + + + + Relocate torrent + + + + + Switch torrent to Simple Mode + + + + + When Default Save Path changed + + + + + + Relocate affected torrents + + + + + + Switch affected torrents to Simple Mode + + + + + When Category changed + + + + Weekdays Ukedager - + Weekends Helger - + Rate Limits Settings Innstillinger for Forholdsgrenser - + Enable µTP protocol Aktiver µTP protokoll - + Apply rate limit to µTP protocol Bruk forholdsgrense for µTP protokoll - + Privacy Personvern - + Enable DHT (decentralized network) to find more peers Aktiver DHT (desentralisert nettverk) for å finne flere deltakere - + Enable Peer Exchange (PeX) to find more peers Aktiver utveksling av deltakere (PeX) for å finne flere deltakere - + Look for peers on your local network Se etter deltakere i ditt lokale nettverk - + Enable when using a proxy or a VPN connection Aktiver ved bruk av mellomtjener eller en VPN tilkobling - + Enable anonymous mode Aktiver anonymitetsmodus - + + (<a href="https://github.com/qbittorrent/qBittorrent/wiki/Anonymous-Mode">More information</a>) + + + + Do not count slow torrents in these limits Ikke tell trege torrenter i disse grensene - + Seed torrents until their ratio reaches Vær giver for torrenter til forholdet deres når - + then deretter - + Pause them Sett dem på pause - + Remove them Fjern dem - + Automatically add these trackers to new downloads: Automatisk legg disse sporerne til nye nedlastinger: - + Use UPnP / NAT-PMP to forward the port from my router Bruk UPnP / NAT-PMP for å videresende porten fra min ruter - + Use HTTPS instead of HTTP Bruk HTTPS istedenfor HTTP - + Import SSL Certificate Importer SSL Sertifikat - + Import SSL Key Importer SSL Nøkkel - + + <a href=https://httpd.apache.org/docs/current/ssl/ssl_faq.html#aboutcerts>Information about certificates</a> + + + + Certificate: Sertifikat: - + Alternative Rate Limits Alternative Forholdsgrenser - + Key: Nøkkel: - <a href=http://httpd.apache.org/docs/2.2/ssl/ssl_faq.html#aboutcerts>Information about certificates</a> - <a href=http://httpd.apache.org/docs/2.2/ssl/ssl_faq.html#aboutcerts>Informasjon om sertifikater</a> + <a href=http://httpd.apache.org/docs/2.2/ssl/ssl_faq.html#aboutcerts>Informasjon om sertifikater</a> - + Bypass authentication for localhost Omgå autentisering for lokalvert - + Update my dynamic domain name Oppdater mitt dynamiske domenenavn - + Service: Tjeneste: - + Register Registrer - + Domain name: Domenenavn: - + (None) (Ingen) - + BitTorrent BitTorrent - + HTTP HTTP - - + + Port: Port: - - - + + + Authentication Autentisering - - - - + + + + Username: Brukernavn: - - - - + + + + Password: Passord: - + Torrent Queueing Torrentkø-danning - + Share Ratio Limiting Delingsforholdsbegrensning - + Enable Web User Interface (Remote control) Aktiver Nettbrukergrenesnitt (Web UI) *Fjernkontroll* - + SOCKS5 SOCKS5 - + Filter path (.dat, .p2p, .p2b): Filtersti (.dat, .p2p, .p2b): - Detected unclean program exit. Using fallback file to restore settings. - Oppdaget uren programavsluttning. Bruker reservefil for å gjenopprette innstillinger. + Oppdaget uren programavsluttning. Bruker reservefil for å gjenopprette innstillinger. - An access error occurred while trying to write the configuration file. - En tilgangsfeil oppstod ved forsøk på å skrive konfigurasjonsfilen. + En tilgangsfeil oppstod ved forsøk på å skrive konfigurasjonsfilen. - A format error occurred while trying to write the configuration file. - En formatfeil oppstod ved forsøk på å skrive konfigurasjonsfilen. + En formatfeil oppstod ved forsøk på å skrive konfigurasjonsfilen. @@ -4820,33 +5395,38 @@ Er du sikker på at du vil avslutte qBittorrent? PropListDelegate - + Not downloaded Ikke nedlastet - - + + Normal Normal (priority) Normal - - + + High High (priority) Høy - + + N/A + Ikke tilgjengelig + + + Mixed Mixed (priorities Blandet - - + + Maximum Maximum (priority) Maksimal @@ -4888,299 +5468,294 @@ Er du sikker på at du vil avslutte qBittorrent? PropertiesWidget - + Downloaded: Nedlastet: - + Availability: Tilgjengelighet: - + Progress: Fremdrift: - + Transfer Overføring - + Time Active: Time (duration) the torrent is active (not paused) Aktivitetstid: - + ETA: Gjenværende tid: - + Uploaded: Opplastet: - + Seeds: Givninger: - + Download Speed: Nedlastingshastighet: - + Upload Speed: Opplastingshastighet: - + Peers: Deltakere: - + Download Limit: Nedlastingsgrense: - + Upload Limit: Opplastingsgrense: - + Wasted: Ødslet: - + Connections: Tilkoblinger: - + Information Informasjon - + Comment: Kommentar: - - Torrent content: - Torrentinnhold: - - - + Select All Velg Alle - + Select None Velg Ingen - + Normal Normal - + High Høy - + Share Ratio: Delingsforhold: - + Reannounce In: Annonser På Nytt Om: - + Last Seen Complete: Sist Sett Fullført: - + Total Size: Total Størrelse: - + Pieces: Deler: - + Created By: Opprettet Av: - + Added On: Lagt Til: - + Completed On: Fullført: - + Created On: Opprettet: - + Torrent Hash: Torrent-verifiseringsnøkkel: - + Save Path: Lagringssti: - + Maximum Maksimal - - + + Do not download Ikke last ned - + Never Aldri - + %1 x %2 (have %3) (torrent pieces) eg 152 x 4MB (have 25) %1 x %2 (har %3) - + %1 (%2 this session) %1 (%2 denne sesjonen) - + %1 (seeded for %2) e.g. 4m39s (seeded for 3m10s) %1 (gitt ut i %2) - + %1 (%2 max) %1 and %2 are numbers, e.g. 3 (10 max) %1 (%2 maks) - - + + %1 (%2 total) %1 and %2 are numbers, e.g. 3 (10 total) %1 (%2 totalt) - - + + %1 (%2 avg.) %1 and %2 are speed rates, e.g. 200KiB/s (100KiB/s avg.) %1 (%2 gj.sn.) - + Open Åpne - + Open Containing Folder Åpne Innholdende Mappe - + Rename... Omdøp... - + Priority Prioritet - + New Web seed Ny Nettgiver - + Remove Web seed Fjern Nettgiver - + Copy Web seed URL Kopier Nettgiver-nettadresse - + Edit Web seed URL Rediger Nettgiver-nettadresse - + Rename the file Omdøp filen - + New name: Nytt navn: - - + + The file could not be renamed Filen kunne ikke omdøpes - + This file name contains forbidden characters, please choose a different one. Dette filnavnet inneholder forbudte tegn, vennligst velg et annet et. - - + + This name is already in use in this folder. Please use a different name. Dette navnet er allerede i bruk i denne mappen. Vennligst velg et annet navn. - + The folder could not be renamed Mappen kunne ikke omdøpes - + qBittorrent qBittorrent @@ -5190,29 +5765,29 @@ Er du sikker på at du vil avslutte qBittorrent? Filtrer filer... - + New URL seed New HTTP source Ny nyhetsmatingsgivning - + New URL seed: Ny nyhetsmatingsgivning: - - + + This URL seed is already in the list. Denne nyhetsmatingsgivningen er allerede i listen. - + Web seed editing Nettgiver-redigering - + Web seed URL: Nettgiver-nettadresse: @@ -5220,117 +5795,117 @@ Er du sikker på at du vil avslutte qBittorrent? QObject - + Your IP address has been banned after too many failed authentication attempts. IP adressen din har blitt bannlyst etter for mange mislykkede autentiseringsforsøk. - + Error: '%1' is not a valid torrent file. Feil: '%1' er ikke en gyldig torrentfil. - + Error: Could not add torrent to session. Feil: Kunne ikke legge til torrent til sesjon. - + I/O Error: Could not create temporary file. Inn/ut-operasjonsfeil: Kunne ikke opprette midlertidig fil. - + %1 is an unknown command line parameter. --random-parameter is an unknown command line parameter. %1 er et ukjent kommandolinje-parameter. - - + + %1 must be the single command line parameter. %1 må være det enkle kommandolinje-parametret. - + %1 must specify the correct port (1 to 65535). %1 må spesifisere den korrekte porten (1 to 65535). - + You cannot use %1: qBittorrent is already running for this user. Du kan ikke bruke %1: qBittorrent kjører allerede for denne brukeren. - + Usage: Bruk: - + Options: Alternativer: - + Displays program version Viser programversjon - + Displays this help message Viser denne hjelpemeldingen - + Changes the Web UI port (current: %1) Forandrer nettbrukergrensesnitt-porten (nåværende: %1) - + Disable splash screen Deaktiver velkomstskjerm - + Run in daemon-mode (background) Kjør i nissemodus (bakgrunn) - + Downloads the torrents passed by the user Laster ned torrentene som er godkjent av brukeren - + Help Hjelp - + Run application with -h option to read about command line parameters. Kjør applikasjon med -h alternativ for å lese om kommandolinje-parametre. - + Bad command line Dårlig kommandolinje - + Bad command line: Dårlig kommandolinje: - + Legal Notice Juridisk Notat - - + + qBittorrent is a file sharing program. When you run a torrent, its data will be made available to others by means of upload. Any content you share is your sole responsibility. No further notices will be issued. @@ -5339,189 +5914,189 @@ No further notices will be issued. Ingen flere notiser vil bli gitt. - + Press %1 key to accept and continue... Trykk %1 tasten for å akseptere og fortsette... - + Legal notice Juridisk notat - + Cancel Avbryt - + I Agree Jeg Samtykker - + Torrent name: %1 Torrentnavn: %1 - + Torrent size: %1 Torrentstørrelse: %1 - + Save path: %1 Lagringssti: %1 - + The torrent was downloaded in %1. The torrent was downloaded in 1 hour and 20 seconds Torrenten ble lastet ned på %1. - + Thank you for using qBittorrent. Takk for at du bruker qBittorrent. - + [qBittorrent] '%1' has finished downloading [qBittorrent] '%1' er ferdig nedlastet - + The remote host name was not found (invalid hostname) Fjernvertsnavnet ble ikke funnet (ugyldig vertsnavn) - + The operation was canceled Operasjonen ble avbrutt - + The remote server closed the connection prematurely, before the entire reply was received and processed Fjerntjeneren stengte forbindelsen for tidlig, før hele svaret ble mottatt og behandlet - + The connection to the remote server timed out Forbindelsen til fjerntjeneren ble utsatt for et tidsavbrudd - + SSL/TLS handshake failed SSL/TLS håndtrykk mislyktes - + The remote server refused the connection Fjerntjeneren avslo forbindelsen - + The connection to the proxy server was refused Forbindelsen til mellomtjeneren ble avslått - + The proxy server closed the connection prematurely Mellomtjeneren stengte forbindelsen for tidlig - + The proxy host name was not found Mellomtjenernavnet ble ikke funnet - + The connection to the proxy timed out or the proxy did not reply in time to the request sent Forbindelsen til mellomtjeneren ble utsatt for et tidsabrudd, eller mellomtjeneren svarte ikke i tide på forespørselen som ble sent - + The proxy requires authentication in order to honor the request but did not accept any credentials offered Mellomtjeneren krever autentisering for å hedre forespørselen, men aksepterte ikke noen av de oppgitte referansene - + The access to the remote content was denied (401) Tilgangen til fjerninnholdet ble nektet (401) - + The operation requested on the remote content is not permitted Operasjonen som ble forespurt på fjerninnholdet er ikke tillatt - + The remote content was not found at the server (404) Fjerninnholdet ble ikke funnet hos tjeneren (404) - + The remote server requires authentication to serve the content but the credentials provided were not accepted Fjerntjeneren krever autentisering for å servere innholdet, men de oppgitte referansene ble ikke akseptert - + The Network Access API cannot honor the request because the protocol is not known Nettverktilgangens applikasjonsprogrammeringsgrensesnitt kan ikke hedre forespørselen, fordi protokollen ikke er kjent - + The requested operation is invalid for this protocol Den forespurte operasjonen er ugyldig for denne protokollen - + An unknown network-related error was detected En ukjent nettverk-relatert feil ble oppdaget - + An unknown proxy-related error was detected En ukjent mellomtjener-relatert feil ble oppdaget - + An unknown error related to the remote content was detected En ukjent feil relatert til fjerninnholdet ble oppdaget - + A breakdown in protocol was detected Et sammenbrudd i protokollen ble oppdaget - + Unknown error Ukjent feil - - + + Upgrade Oppgrader - + You updated from an older version that saved things differently. You must migrate to the new saving system. You will not be able to use an older version than v3.3.0 again. Continue? [y/n] Du oppdaterte fra en eldre versjon som lagret ting annerledes. Du må migrere til det nye lagringssystemet. Du vil ikke kunne bruke en eldre versjon enn v3.3.0 igjen. Fortsett? [y/n] - + You updated from an older version that saved things differently. You must migrate to the new saving system. If you continue, you will not be able to use an older version than v3.3.0 again. Du oppdaterte fra en eldre versjon som lagret ting annerledes. Du må migrere til det nye lagringssystemet. Hvis du fortsetter, så vil du ikke kunne bruke en eldre versjon enn v3.3.0 igjen. - + Couldn't migrate torrent with hash: %1 Kunne ikke migrere torrent med verifiseringsnøkkel: %1 - + Couldn't migrate torrent. Invalid fastresume file name: %1 Kunne ikke migrere torrent. Ugyldig rask gjenopptakelse-filnavn: %1 @@ -5621,7 +6196,7 @@ Ingen flere notiser vil bli gitt. Manage cookies... - Behandle cookies... + Behandle informasjonskapsler... @@ -5632,17 +6207,17 @@ Ingen flere notiser vil bli gitt. RSSImp - + Stream URL: Dataflytsnettadresse: - + Please type a RSS stream URL Vennligst skriv en nyhetsmatingsdataflyt-nettadresse - + This RSS feed is already in the list. Denne nyhetsmatingen er allerede i listen. @@ -5662,75 +6237,70 @@ Ingen flere notiser vil bli gitt. Ny mappe - + Deletion confirmation Slettingsbekreftelse - + Are you sure you want to delete the selected RSS feeds? Er du sikker på at du vil slette de valgte nyhetsmatingene? - + Please choose a new name for this RSS feed Vennligst velg et nytt navn for denne nyhetsmatingen - + New feed name: Nytt matingsnavn: - + Name already in use Navn allerede i bruk - + This name is already used by another item, please choose another one. Dette navnet brukes allerede av en annen gjenstand, vennligst velg et annet et. - + Date: Dato: - + Author: Opphavsperson: - + Unread Ulest - RssFeed + Rss::Feed - + Automatic download of '%1' from '%2' RSS feed failed because it doesn't contain a torrent or a magnet link... Automatisk nedlasting %1 fra %2 nyhetsmating mislyktes, fordi den ikke inneholder en torrent eller en magnetlenke... - + Automatically downloading '%1' torrent from '%2' RSS feed... Laster automatisk ned '%1' torrent fra '%2' nyhetsmating... - RssParser - - - Failed to open downloaded RSS file. - Mislyktes med å åpne nedlastet nyhetsmatingsfil. - + Rss::Private::Parser - - Invalid RSS feed at '%1'. - Ugyldig nyhetsmating hos '%1'. + + Invalid RSS feed. + Ugyldig nyhetsmating. @@ -5756,202 +6326,314 @@ Ingen flere notiser vil bli gitt. Maksimalt antall artikler per mating: + + ScanFoldersDelegate + + + Watch Folder + Overvåkningsmappe + + + + Default Folder + Standardmappe + + + + Browse... + Bla gjennom... + + + + Choose save path + Velg lagringssti + + ScanFoldersModel - - Watched Folder - Overvåket Mappe + + Watch Folder + Overvåkningsmappe + + + + Default Folder + Standardmappe - - Download here - Last ned her + + Watched Folder + Overvåket Mappe - - Download path - Nedlastingssti + + Save Files to + Lagre Filer til - SearchCategories + SearchEngine + + + Unknown search engine plugin file format. + Ukjent søkemotor-programtilleggsfilformat. + + + + A more recent version of this plugin is already installed. + En nyere versjon av dette programtillegget er allerede installert. + + + + + Plugin is not supported. + Programtillegget er ikke støttet. + - + + Update server is temporarily unavailable. %1 + Oppdateringstjeneren er midlertidlig utilgjengelig. %1 + + + + + Failed to download the plugin file. %1 + Mislyktes med å laste ned programtilleggsfilen. %1 + + + + An incorrect update info received. + Ukorrekt oppdateringsinfo mottatt. + + + All categories Alle kategorier - + Movies Filmer - + TV shows TV-forestillinger - + Music Musikk - + Games Spill - + Anime Anime - + Software Programvare - + Pictures Bilder - + Books Bøker - SearchEngine + SearchListDelegate - - - - Search - Søk + + + Unknown + Ukjent + + + SearchTab - - Please install Python to use the Search Engine. - Vennligst installer Python for å bruke Søkemotoren. + + Name + i.e: file name + Navn - - Empty search pattern - Tom søkestreng + + Size + i.e: file size + Størrelse - - Please type a search pattern first - Vennligst skriv en søkestreng først + + Seeders + i.e: Number of full sources + Givere - - Searching... - Søker... + + Leechers + i.e: Number of partial sources + Sankere - - Stop - Stopp + + Search engine + Søkemotor + + + + SearchWidget + + + + + + + Search + Søk - - - Search Engine - Søkemotor + + Status: + Status: - - - Search has finished - Søket er ferdig + + + Stopped + Stoppet - - An error occurred during search... - Det oppstod en feil under søket... + + Download + Last ned - - - Search aborted - Søk avbrutt + + Go to description page + Gå til beskrivelsesside + + + + Copy description page URL + Kopier beskrivelsesside-nettadresse + + + + Search plugins... + Søke-programtillegg... - + All enabled Alle aktivert - - All engines - Alle motorer + + All plugins + Alle programtillegg - - + + Multiple... Flere... - - + + + + Search Engine + Søkemotor + + + + Please install Python to use the Search Engine. + Vennligst installer Python for å bruke Søkemotoren. + + + + Empty search pattern + Tom søkestreng + + + + Please type a search pattern first + Vennligst skriv en søkestreng først + + + + Results <i>(%1)</i>: i.e: Search results Resultater <i>(%1)</i>: - - Search returned no results - Søket ga ingen resultater + + Searching... + Søker... - - Stopped - Stoppet + + Stop + Stopp - - - SearchListDelegate - - - Unknown - Ukjent + + + Search has finished + Søket er ferdig + + + + + Search aborted + Søk avbrutt + + + + Search returned no results + Søket ga ingen resultater - - - SearchTab - - Name - i.e: file name - Navn + + Search has failed + Søket mislyktes - - Size - i.e: file size - Størrelse + + An error occurred during search... + Det oppstod en feil under søket... + + + SettingsStorage - - Seeders - i.e: Number of full sources - Givere + + Detected unclean program exit. Using fallback file to restore settings. + Oppdaget uren programavsluttning. Bruker reservefil for å gjenopprette innstillinger. - - Leechers - i.e: Number of partial sources - Sankere + + An access error occurred while trying to write the configuration file. + En tilgangsfeil oppstod ved forsøk på å skrive konfigurasjonsfilen. - - Search engine - Søkemotor + + A format error occurred while trying to write the configuration file. + En formatfeil oppstod ved forsøk på å skrive konfigurasjonsfilen. @@ -6232,71 +6914,71 @@ Ingen flere notiser vil bli gitt. StatusBar - - + + Connection status: Tilkoblingsstatus: - - + + No direct connections. This may indicate network configuration problems. Ingen direkte tilkoblinger. Dette kan indikere problemer med nettverkskonfigurasjonen. - - + + DHT: %1 nodes DHT: %1 noder - + qBittorrent needs to be restarted qBittorrent trenger å bli omstartet - + qBittorrent was just updated and needs to be restarted for the changes to be effective. qBittorrent ble nettopp oppdatert og trenger å bli omstartet for at forandringene skal tre i kraft. - - + + Connection Status: Tilkoblingsstatus: - + Offline. This usually means that qBittorrent failed to listen on the selected port for incoming connections. Frakoblet. Dette betyr vanligvis at qBittorrent mislyktes med å lytte på den valgte porten for innkommende tilkoblinger. - + Online Tilkoblet - + Click to switch to alternative speed limits Klikk for å bytte til alternative hastighetsgrenser - + Click to switch to regular speed limits Klikk for å bytte til regulære hastighetsgrenser - + Manual change of rate limits mode. The scheduler is disabled. Manuell forandring av forholdsgrense-modus. Planleggeren er deakivert. - + Global Download Speed Limit Global Nedlastingshastighetsgrense - + Global Upload Speed Limit Global Opplastingshastighetsgrense @@ -6398,24 +7080,29 @@ Ingen flere notiser vil bli gitt. TorrentContentModel - + Name Navn - + Size Størrelse - + Progress Fremdrift - - Priority - Prioritet + + Download Priority + Nedlastingsprioritet + + + + Remaining + Gjenstående @@ -6612,9 +7299,13 @@ Ingen flere notiser vil bli gitt. Gjenværende tid - Label - Etikett + Etikett + + + + Category + @@ -6721,84 +7412,89 @@ Ingen flere notiser vil bli gitt. TrackerFiltersList - All (0) this is for the label filter - Alle (0) + Alle (0) + + + + All (0) + this is for the tracker filter + Alle (0) - + Trackerless (0) Sporerløse (0) - + Error (0) Feil (0) - + Warning (0) Advarsel (0) - - + + Trackerless (%1) Sporerløse (%1) - - + + %1 (%2) openbittorrent.com (10) %1 (%2) - - + + Error (%1) Feil (%1) - - + + Warning (%1) Advarsel (%1) - + Couldn't decode favicon for URL '%1'. Trying to download favicon in PNG format. Kunne ikke dekode favikon for nettadresse '%1'. Prøver å laste ned favikon i PNG format. - + Couldn't decode favicon for URL '%1'. Kunne ikke dekode favikon for nettadresse '%1'. - + Couldn't download favicon for URL '%1'. Reason: %2 Kunne ikke laste ned favikon for nettadresse '%1'. Grunn: '%2' - + Resume torrents Gjenoppta torrenter - + Pause torrents Sett torrenter på pause - + Delete torrents Slett torrenter - - + + All (%1) this is for the tracker filter Alle (%1) @@ -6965,99 +7661,99 @@ Ingen flere notiser vil bli gitt. TransferListDelegate - + Downloading Laster ned - + Downloading metadata used when loading a magnet link Laster ned metadata - + Allocating qBittorrent is allocating the files on disk Tildeler - + Paused Satt på pause - + Queued i.e. torrent is queued Satt i kø - + Seeding Torrent is complete and in upload-only mode Gir ut - + Stalled Torrent is waiting for download to begin Laster ikke ned - + [F] Downloading used when the torrent is forced started. You probably shouldn't translate the F. [F] Laster ned - + [F] Seeding used when the torrent is forced started. You probably shouldn't translate the F. [F] Gir ut - + Checking Torrent local data is being checked Sjekker - + Queued for checking i.e. torrent is queued for hash checking Satt i kø for sjekking - + Checking resume data used when loading the torrents from disk after qbt is launched. It checks the correctness of the .fastresume file. Normally it is completed in a fraction of a second, unless loading many many torrents. Sjekker gjenopptakelsesdata - + Completed Fullført - + Missing Files Mangler Filer - + Errored torrent status, the torrent has an error Feilet - + %1 (seeded for %2) e.g. 4m39s (seeded for 3m10s) %1 (gitt ut i %2) - + %1 ago e.g.: 1h 20m ago %1 siden @@ -7066,17 +7762,21 @@ Ingen flere notiser vil bli gitt. TransferListFiltersWidget - + Status Status - + + Categories + + + Labels - Etiketter + Etiketter - + Trackers Sporere @@ -7084,199 +7784,240 @@ Ingen flere notiser vil bli gitt. TransferListWidget - + Column visibility Kolonne synlighet - Label - Etikett + Etikett - + Choose save path Velg lagringssti - + Torrent Download Speed Limiting Torrent-nedlastingshastighetsbegrensning - + Torrent Upload Speed Limiting Torrent-opplastingshastighetsbegrensning - + Recheck confirmation Sjekk på nytt bekreftelse - + Are you sure you want to recheck the selected torrent(s)? Er du sikker på at du vil sjekke valgte torrent(er) på nytt? - New Label - Ny Etikett + Ny Etikett - Label: - Etikett: + Etikett: - Invalid label name - Ugyldig etikettnavn + Ugyldig etikettnavn - Please don't use any special characters in the label name. - Vennligst ikke bruk noen spesialtegn i etikettnavnet. + Vennligst ikke bruk noen spesialtegn i etikettnavnet. - + Rename Omdøp - + New name: Nytt navn: - + Resume Resume/start the torrent Gjenoppta - + Force Resume Force Resume/start the torrent Tving Gjenopptakelse - + Pause Pause the torrent Sett på pause - + + New Category + + + + + Category: + + + + + Invalid category name + + + + + Category name must not contain '\'. +Category name must not start/end with '/'. +Category name must not contain '//' sequence. + + + + Delete Delete the torrent Slett - + Preview file... Forhåndsvis fil... - + Limit share ratio... Begrens delingsforhold... - + Limit upload rate... Begrens opplastingsforhold... - + Limit download rate... Begrens nedlastingsforhold... - + Open destination folder Åpne destinasjonsmappe - + Move up i.e. move up in the queue Flytt opp - + Move down i.e. Move down in the queue Flytt ned - + Move to top i.e. Move to top of the queue Flytt til topp - + Move to bottom i.e. Move to bottom of the queue Flytt til bunn - + Set location... Sett plassering... - + Copy name Kopier navn - + + Download first and last pieces first + + + + + Enable Advanced Saving Management + + + + + Category + + + + + New... + New category... + Ny... + + + + Reset + Reset category + Tilbakestill + + + Priority Prioritet - + Force recheck Tving sjekking på nytt - + Copy magnet link Kopier magnetlenke - + Super seeding mode Supergivningsmodus - + Rename... Omdøp... - + Download in sequential order Last ned i sekvensiell rekkefølge - Download first and last piece first - Last ned første og siste del først + Last ned første og siste del først - New... New label... - Ny... + Ny... - Reset Reset label - Tilbakestill + Tilbakestill @@ -7312,12 +8053,12 @@ Ingen flere notiser vil bli gitt. WebUI - + The Web UI is listening on port %1 Nettbrukergrensesnittet lytter på port %1 - + Web UI Error - Unable to bind Web UI to port %1 Nettbrukergrensesnitt-feil - Ikke i stand til å binde nettbrukergrensesnitt til port %1 @@ -7325,34 +8066,53 @@ Ingen flere notiser vil bli gitt. about - An advanced BitTorrent client programmed in <nobr>C++</nobr>, based on Qt toolkit and libtorrent-rasterbar. - En avansert BitTorrent klient, programmert i <nobr>C++</nobr>, basert på Qt toolkit og libtorrent-rasterbar. + En avansert BitTorrent klient, programmert i <nobr>C++</nobr>, basert på Qt toolkit og libtorrent-rasterbar. - Copyright %1 2006-2015 The qBittorrent project - Opphavsrett %1 2006-2015 qBittorrent prosjektet + Opphavsrett %1 2006-2015 qBittorrent prosjektet - Home Page: - Hjemmeside: + Hjemmeside: - Bug Tracker: - Feilsporer: + Feilsporer: - Forum: - Forum: + Forum: - IRC: #qbittorrent on Freenode - IRC: #qbittorrent på Freenode + IRC: #qbittorrent på Freenode + + + + An advanced BitTorrent client programmed in C++, based on Qt toolkit and libtorrent-rasterbar. + + + + + Copyright %1 2006-2016 The qBittorrent project + Opphavsrett %1 2006-2015 qBittorrent prosjektet {1 2006-2016 ?} + + + + Home Page: + + + + + Forum: + + + + + Bug Tracker: + @@ -7612,211 +8372,6 @@ Ingen flere notiser vil bli gitt. Vennligst skriv minst en nettadresse. - - engineSelect - - - Search plugins - Søke-programtillegg - - - - Installed search engines: - Installerte søkemotorer: - - - - Name - Navn - - - - Version - Versjon - - - - Url - Nettadresse - - - - - Enabled - Aktivert - - - - You can get new search engine plugins here: <a href="http://plugins.qbittorrent.org">http://plugins.qbittorrent.org</a> - Du kan skaffe nye søkemotor-programtillegg her: <a href="http://plugins.qbittorrent.org">http://plugins.qbittorrent.org</a> - - - - Install a new one - Installer en ny - - - - Check for updates - Søk etter oppdateringer - - - - Close - Steng - - - - Uninstall - Avinstaller - - - - engineSelectDlg - - - Uninstall warning - Avinstalleringsadvarsel - - - - Uninstall success - Avinstallering vellykket - - - - Invalid plugin - Ugyldig programtillegg - - - - The search engine plugin is invalid, please contact the author. - Søkemotor-programtillegget er ugyldig, vennligst kontakt opphavspersonen. - - - - A more recent version of '%1' search engine plugin is already installed. - %1 is the name of the search engine - En nyere versjon av '%1' søkemotor-programtillegget er allerede installert. - - - - '%1' search engine plugin could not be updated, keeping old version. - %1 is the name of the search engine - '%1' søkemotor-programtillegg kunne ikke oppdateres, beholder gammel versjon. - - - - '%1' search engine plugin could not be installed. - %1 is the name of the search engine - '%1' søkemotor-programtillegg kunne ikke installeres. - - - - '%1' search engine plugin was successfully updated. - %1 is the name of the search engine - '%1' søkemotor-programtillegg ble vellykket oppdatert. - - - - '%1' search engine plugin was successfully installed. - %1 is the name of the search engine - '%1' søkemotor-programtillegg ble vellykket installert. - - - - The link doesn't seem to point to a search engine plugin. - Lenken ser ikke ut til å peke mot et søkemotor-programtillegg. - - - - Select search plugins - Velg søke-programtillegg - - - - Sorry, '%1' search plugin installation failed. - %1 is the name of the search engine - Beklager, '%1' søke-programtillegg installasjon mislyktes. - - - - - - - - Search plugin install - Søke-programtillegg installering - - - - - - Yes - Ja - - - - - - - No - Nei - - - - qBittorrent search plugin - qBittorrent søke-programtillegg - - - - - - - Search plugin update - Søke-programtillegg oppdatering - - - - - Sorry, update server is temporarily unavailable. - Beklager, oppdateringstjener er midlertidig utilgjengelig. - - - - All your plugins are already up to date. - Alle dine programtillegg er allerede oppdatert. - - - - All selected plugins were uninstalled successfully - Alle valgte programtillegg ble vellykket avinstallert - - - - Some plugins could not be uninstalled because they are included in qBittorrent. Only the ones you added yourself can be uninstalled. -Those plugins were disabled. - Noen programtillegg kunne ikke avinstalleres, siden de er inkludert i qBittorrent. Kun de du har lagt til selv kan avinstalleres. -Disse programtilleggene ble deaktivert. - - - - Invalid link - Ugyldig lenke - - - - - New search engine plugin URL - Ny søkemotor-programtilleggs nettadresse - - - - - URL: - Nettadresse: - - errorDialog @@ -7828,11 +8383,11 @@ Disse programtilleggene ble deaktivert. fsutils - - - - - + + + + + Downloads Nedlastinger @@ -7840,103 +8395,103 @@ Disse programtilleggene ble deaktivert. misc - + B bytes B - + KiB kibibytes (1024 bytes) KiB - + MiB mebibytes (1024 kibibytes) MiB - + GiB gibibytes (1024 mibibytes) GiB - + TiB tebibytes (1024 gibibytes) TiB - + Python not detected Python ikke oppdaget - + Python version: %1 Python versjon: %1 - + /s per second /s - + %1h %2m e.g: 3hours 5minutes %1t %2m - + %1d %2h e.g: 2days 10hours %1d %2t - + Unknown Unknown (size) Ukjent - + qBittorrent will shutdown the computer now because all downloads are complete. qBittorrent vil nå slå av datamaskinen fordi alle nedlastinger er fullførte. - + < 1m < 1 minute < 1m - + %1m e.g: 10minutes %1m - + Working Virker - + Updating... Oppdaterer... - + Not working Virker ikke - + Not contacted yet Ikke kontaktet ennå @@ -7944,194 +8499,196 @@ Disse programtilleggene ble deaktivert. options_imp - - + + Choose export directory Velg eksporteringskatalog - - - - + + + + Choose a save directory Velg en lagringskatalog - + Add directory to scan Legg til katalog som skal gjennomsøkes - + Supported parameters (case sensitive): Støttede parametre (forskjell på små og store bokstaver): - + %N: Torrent name %N: Torrentnavn - %L: Label - %L: Etikett + %L: Etikett + + + + %L: Category + - + %F: Content path (same as root path for multifile torrent) %F: Innholdsti (samme som rotsti for flerfilstorrent) - + %R: Root path (first torrent subdirectory path) %R: Rotsti (første torrent underkatalogsti) - + %D: Save path %D: Lagringssti - + %C: Number of files %C: Antall filer - + %Z: Torrent size (bytes) %Z: Torrentstørrelse (byte) - + %T: Current tracker %T: Nåværende sporer - + %I: Info hash %I: Informativ verifiseringsnøkkel - + + Tip: Encapsulate parameter with quotation marks to avoid text being cut off at whitespace (e.g., "%N") + + + + Folder is already being watched. Mappe er allerede overvåket. - + Folder does not exist. Mappe eksisterer ikke. - + Folder is not readable. Mappe er ikke lesbar. - + Failure Svikt - + Failed to add Scan Folder '%1': %2 Tillegging av gjennomsøkingsmappe mislyktes '%1': %2 - - + + Filters Filter - - + + Choose an IP filter file Velg en IP filter fil - + SSL Certificate SSL Sertifikat - + SSL Key SSL Nøkkel - + Parsing error Analyseringsfeil - + Failed to parse the provided IP filter Analysering av det oppgitte IP filteret mislyktes - + Successfully refreshed Oppdatert vellykket - + Successfully parsed the provided IP filter: %1 rules were applied. %1 is a number Det oppgitte IP filteret ble vellykket analysert: %1 regler ble lagt til. - + Invalid key Ugyldig nøkkel - + This is not a valid SSL key. Dette er ikke en gyldig SSL nøkkel. - + Invalid certificate Ugyldig sertifikat - + This is not a valid SSL certificate. Dette er ikke et gyldig SSL sertifikat. - + The start time and the end time can't be the same. Starttidspunktet og sluttidspunktet kan ikke være det samme. - + Time Error Tidspunktsfeil - - - pluginSourceDlg - - - Plugin source - Programtilleggskilde - - - Search plugin source: - Søke-programtillegg kilde: + + + Length Error + - - Local file - Lokal fil + + The Web UI username must be at least 3 characters long. + Nettbrukergrensesnittets brukernavn må være minst 3 tegn langt. - - Web link - Nettlenke + + The Web UI password must be at least 6 characters long. + Nettbrukergrensesnittets passord må være minst 3 tegn langt. {6 ?} @@ -8157,43 +8714,4 @@ Disse programtilleggene ble deaktivert. Avbryt - - search_engine - - - - Search - Søk - - - - Status: - Status: - - - - Stopped - Stoppet - - - - Download - Last ned - - - - Go to description page - Gå til beskrivelsesside - - - - Copy description page URL - Kopier beskrivelsesside-nettadresse - - - - Search engines... - Søkemotorer... - - diff --git a/src/lang/qbittorrent_nl.ts b/src/lang/qbittorrent_nl.ts index 16c8bb122..3024a65b0 100644 --- a/src/lang/qbittorrent_nl.ts +++ b/src/lang/qbittorrent_nl.ts @@ -4,338 +4,411 @@ AboutDlg - + About qBittorrent Over qBittorrent - + About Over - + Author Auteur - - + + + Nationality: + + + + + Name: Naam: - - Country: - Land: + Land: - - + + E-mail: E-mail: - + Greece Griekenland - + Current maintainer Huidige beheerder - + Original author Oorspronkelijke auteur - + + Special Thanks + + + + + Translators + + + + Libraries Bibliotheken - + + qBittorrent was built with the following libraries: + + + This version of qBittorrent was built against the following libraries: - Deze versie van qBittorrent werd gebouwd met de volgende bibliotheken: + Deze versie van qBittorrent werd gebouwd met de volgende bibliotheken: - + France Frankrijk - Translation - Vertaling + Vertaling - + License Licentie - Thanks to - Met dank aan + Met dank aan AddNewTorrentDialog - Save as - Opslaan als + Opslaan als + + + + Save at + + + + + Saving Management: + + + + + Simple + + + + + Advanced + Geavanceerd - + Browse... Bladeren... - + Set as default save path Instellen als standaard pad om op te slaan - + Never show again Niet opnieuw weergeven - + Torrent settings Torrent-instellingen - + + Set as default category + + + + + Category: + + + + Start torrent Torrent starten - + + Torrent information + + + Label: - Label: + Label: - + Skip hash check Hash-check overslaan - + Set as default label + Instellen als standaardlabel + + Torrent Information - Torrent-informatie + Torrent-informatie - + Size: Grootte: - + + Hash: + + + + Comment: Opmerkingen: - + Date: Datum: - Info Hash: - Info-hash: + Info-hash: - + Normal Normaal - + High Hoog - + Maximum Maximum - + Do not download Niet downloaden - - + + + I/O Error I/O-fout - + The torrent file does not exist. Het torrentbestand bestaat niet. - + Invalid torrent Ongeldige torrent - + Failed to load the torrent: %1 Laden van torrent mislukt: %1 - - + + + + Already in download list Reeds in downloadlijst - Free disk space: %1 - Vrije schijfruimte: %1 + Vrije schijfruimte: %1 - + Not Available This comment is unavailable Niet beschikbaar - + Not Available This date is unavailable Niet beschikbaar - + Not available Niet beschikbaar - + Invalid magnet link Ongeldige magneetlink - + + The torrent file cannot be read from the disk. Probably you don't have enough permissions. + + + + + + Torrent is already in download list. Trackers weren't merged because it is a private torrent. + + + + Torrent is already in download list. Trackers were merged. Torrent staat reeds in downloadlijst. Trackers werden samengevoegd. - - + + Cannot add torrent Kan torrent niet toevoegen - + Cannot add this torrent. Perhaps it is already in adding state. Kan deze torrent niet toevoegen. Misschien wordt hij reeds toegevoegd. - + This magnet link was not recognized Deze magneetlink werd niet herkend - + Magnet link is already in download list. Trackers were merged. Magneetlink staat al in downloadlijst. Trackers werden samengevoegd. - + Cannot add this torrent. Perhaps it is already in adding. Kan deze torrent niet toevoegen. Misschien wordt hij reeds toegevoegd. - + Magnet link Magneetlink - + Retrieving metadata... Metadata ophalen... - + Not Available This size is unavailable. Niet beschikbaar - - - + + Free space on disk: %1 + + + + + Choose save path Opslagpad kiezen - + Rename the file Bestandsnaam wijzigen - + New name: Nieuwe naam: - - + + The file could not be renamed De bestandsnaam kon niet gewijzigd worden - + This file name contains forbidden characters, please choose a different one. Deze bestandsnaam bevat verboden tekens, gelieve een andere te kiezen. - - + + This name is already in use in this folder. Please use a different name. Deze naam bestaat al in deze map. Gelieve een andere naam te gebruiken. - + The folder could not be renamed De mapnaam kon niet gewijzigd worden - + Rename... Naam wijzigen... - + Priority Prioriteit - + Invalid metadata Ongeldige metadata - + Parsing metadata... Metadata verwerken... - + Metadata retrieval complete Metadata ophalen voltooid - + Download Error Downloadfout @@ -343,163 +416,179 @@ AdvancedSettings - + Disk write cache size Grootte schrijfbuffer - + MiB MiB - + Outgoing ports (Min) [0: Disabled] Uitgaande poorten (Min) [0: Uitgeschakeld] - + Outgoing ports (Max) [0: Disabled] UItgaande poorten (Max) [0: Uitgeschakeld] - + Recheck torrents on completion Torrents opnieuw controleren bij voltooiing - + Transfer list refresh interval Vernieuwinterval overdrachtlijst - + ms milliseconds ms - + Setting Instelling - + Value Value set for this setting Waarde - + (auto) (auto) - + + qBittorrent Section + + + + + + Open documentation + + + + + libtorrent Section + + + + s seconds s - + Disk cache expiry interval Interval voor verstrijken van schijfbuffer - + Enable OS cache Systeembuffer inschakelen - + m minutes m - + Resolve peer countries (GeoIP) Landen van peers oplossen (GeoIP) - + Resolve peer host names Hostnamen van peers oplossen - - Maximum number of half-open connections [0: Disabled] - Maximaal aantal halfopen verbindingen [0 Uitgeschakeld] - - - + Strict super seeding Strikt super-seeden. - + Network Interface (requires restart) Netwerkinterface (opnieuw starten vereist) - + Listen on IPv6 address (requires restart) Luisteren op IPv6-adres (opnieuw starten vereist) - + Confirm torrent recheck Torrent opnieuw controleren bevestigen - + Exchange trackers with other peers Trackers uitwisselen met andere peers - + Always announce to all trackers Altijd bij alle trackers aankondigen - + Any interface i.e. Any network interface Om het even welke interface - + Save resume data interval How often the fastresume file is saved. Interval voor opslaan van hervattingsdata - + + Maximum number of half-open connections [0: Unlimited] + Maximaal aantal halfopen verbindingen [0: ongelimiteerd] + + + IP Address to report to trackers (requires restart) IP-adres om te melden aan trackers (opnieuw opstarten vereist) - + Display program on-screen notifications Schermmeldingen van programma weergeven - + Enable embedded tracker Ingebedde tracker inschakelen - + Embedded tracker port Poort ingebedde tracker - + Check for software updates Controleren op software-updates - + Use system icon theme Iconenthema van systeem gebruiken @@ -507,38 +596,38 @@ Application - + qBittorrent %1 started qBittorrent v3.2.0alpha started qBittorrent %1 gestart - + Information Informatie - + To control qBittorrent, access the Web UI at http://localhost:%1 Gebruik de Web-UI op http://localhost:%1 om qBittorrent te besturen - + The Web UI administrator user name is: %1 De Web-UI-administrator-gebruikersnaam is: %1 - + The Web UI administrator password is still the default one: %1 Het Web-UI-administratorwachtwoord is still nog steeds standaard: %1 - + This is a security risk, please consider changing your password from program preferences. Dit is een beveiligingsrisico, overweeg om uw wachtwoord aan te passen via programmavoorkeuren. - + Saving torrent progress... Torrent-voortgang opslaan... @@ -591,9 +680,13 @@ Afleveringsfilter: - Assign Label: - Label toewijzen: + Label toewijzen: + + + + Assign Category: + @@ -652,205 +745,205 @@ &Exporteren... - + Matches articles based on episode filter. Komt overeen met artikels gebaseerd op afleveringsfilter. - + Example: Voorbeeld: - + will match 2, 5, 8 through 15, 30 and onward episodes of season one example X will match zal overeenkomen met aflevering 2, 5, 8 tot 15, 30 en verdere van seizoen 1 - + Episode filter rules: Afleveringsfilter-regels: - + Season number is a mandatory non-zero value Seizoensnummer is een verplichte "geen nul"-waarde - + Episode number is a mandatory non-zero value Afleveringsnummer is een verplichte "geen nul"-waarde - + Filter must end with semicolon Filter moet eindigen met een puntkomma - + Three range types for episodes are supported: Er worden drie bereiktypes voor afleveringen ondersteund: - + Single number: <b>1x25;</b> matches episode 25 of season one Enkel cijfer: <b>1x25;</b> komt overeen met aflevering 25 van seizoen 1 - + Normal range: <b>1x25-40;</b> matches episodes 25 through 40 of season one Normaal bereik: <b>1x25-40;</b> komt overeen met aflevering 25 tot 40 van seizoen 1 - + Infinite range: <b>1x25-;</b> matches episodes 25 and upward of season one Oneindig bereik: <b>1x25-;</b> komt overeen met aflevering 25 en verder van seizoen 1 - + Last Match: %1 days ago Laatste overeenkomst: %1 dagen geleden - + Last Match: Unknown Laatste overeenkomst: onbekend - + New rule name Naam van nieuwe regel - + Please type the name of the new download rule. Typ de naam van de nieuwe downloadregel. - - + + Rule name conflict Regelnaam-conflict - - + + A rule with this name already exists, please choose another name. Een regel met deze naam bestaat reeds, kies een andere naam. - + Are you sure you want to remove the download rule named '%1'? Weet u zeker dat u de downloadregel met naam '%1' wilt verwijderen? - + Are you sure you want to remove the selected download rules? Bent u zeker dat u de geselecteerde downloadregels wilt verwijderen? - + Rule deletion confirmation Bevestiging verwijderen regel - + Destination directory Doelmap - + Invalid action Ongeldige handeling - + The list is empty, there is nothing to export. De lijst is leeg, er is niets om te exporteren. - + Where would you like to save the list? Waar wilt u de lijst opslaan? - + Rules list (*.rssrules) Regelllijst (*.rssrules) - + I/O Error I/O-fout - + Failed to create the destination file Doelbestand aanmaken mislukt - + Please point to the RSS download rules file Gelieve te verwijzen naar het bestand met RSS-downloadregels - + Rules list Lijst van regels - + Import Error Importeerfout - + Failed to import the selected rules file Importeren van geselecteerd regelbestand mislukt - + Add new rule... Nieuwe regel toevoegen... - + Delete rule Regel verwijderen - + Rename rule... Regel hernoemen... - + Delete selected rules Geselecteerde regels verwijderen - + Rule renaming Regelhernoeming - + Please type the new rule name Typ de naam van de nieuwe regel - + Regex mode: use Perl-like regular expressions Regex-modus: Perl-achtige reguliere expressies gebruiken - + Wildcard mode: you can use<ul><li>? to match any single character</li><li>* to match zero or more of any characters</li><li>Whitespaces count as AND operators</li></ul> Jokerteken-modus: u kunt gebruik maken van<ul><li>? om één enkel teken voor te stellen</li><li>* om nul of meerdere tekens voor te stellen<li><li>Witruimtes tellen als AND-operatoren<li><lu> - + Wildcard mode: you can use<ul><li>? to match any single character</li><li>* to match zero or more of any characters</li><li>| is used as OR operator</li></ul> Jokerteken-modus: u kunt gebruik maken van <ul><li>? om één enkel teken voor te stellen</li><li>* om nul of meerdere tekens voor te stellen<li><li>| wordt gebruikt als OR-operator<li><lu> @@ -858,331 +951,321 @@ BitTorrent::Session - + Peer ID: Peer-id: - + HTTP User-Agent is '%1' HTTP user-agent is '%1' - + Anonymous mode [ON] Anonieme modus [AAN] - + Anonymous mode [OFF] Anonieme modus [UIT] - + PeX support [ON] PeX-ondersteuning [AAN] - + PeX support [OFF] PeX-ondersteuning [UIT] - + Restart is required to toggle PeX support Opnieuw starten is vereist om PeX-ondersteuning in/uit te schakelen - + Local Peer Discovery support [ON] Local Peer Discovery ondersteuning [AAN] - + Local Peer Discovery support [OFF] Local Peer Discovery ondersteuning [UIT] - + Encryption support [ON] Encryptie-ondersteuning [AAN] - + Encryption support [FORCED] Encryptie-ondersteuning [GEFORCEERD] - + Encryption support [OFF] Encryptie-ondersteuning [UIT] - + Embedded Tracker [ON] Ingebedde tracker [AAN] - + Failed to start the embedded tracker! Ingebedde tracker starten mislukt! - + Embedded Tracker [OFF] Ingebedde tracker [UIT] - + '%1' reached the maximum ratio you set. Removing... '%1' heeft de maximum ingestelde verhouding bereikt. Verwijderen... - + '%1' reached the maximum ratio you set. Pausing... '%1' heeft de maximum ingestelde verhouding bereikt. Pauzeren... - - Error: Could not create torrent export directory: '%1' - Fout: kon map voor exporteren van torrent niet aanmaken: '%1' - - - - Error: could not export torrent '%1', maybe it has not metadata yet. - Fout: kon torrent '%1' niet exporteren; misschien heeft hij nog geen metadata. - - - + System network status changed to %1 e.g: System network status changed to ONLINE Systeem-netwerkstatus gewijzigd in %1 - + ONLINE ONLINE - + OFFLINE OFFLINE - + Network configuration of %1 has changed, refreshing session binding e.g: Network configuration of tun0 has changed, refreshing session binding Netwerkconfiguratie van %1 is gewijzigd, sessie-koppeling vernieuwen - + Unable to decode '%1' torrent file. Kon torrentbestand '%1' niet decoderen. - + Recursive download of file '%1' embedded in torrent '%2' Recursive download of 'test.torrent' embedded in torrent 'test2' Recursieve download van bestand '%1' in torrent '%2' - + Couldn't save '%1.torrent' Kon '%1.torrent' niet opslaan - + because %1 is disabled. this peer was blocked because uTP is disabled. omdat %1 uitgeschakeld is. - + because %1 is disabled. this peer was blocked because TCP is disabled. omdat %1 uitgeschakeld is. - + URL seed lookup failed for URL: '%1', message: %2 URL-seed raadpleging mislukt voor url: '%1', bericht: '%2' - + + qBittorrent failed listening on interface %1 port: %2/%3. Reason: %4. + e.g: qBittorrent failed listening on interface 192.168.0.1 port: TCP/6881. Reason: already in use. + qBittorrent slaagde er niet in om te luisteren naar interface %1 poort: %2/%3. Reden: %4. + + + '%1' was removed from transfer list and hard disk. 'xxx.avi' was removed... '%1' werd verwijderd van de overdrachtlijst en harde schijf. - + '%1' was removed from transfer list. 'xxx.avi' was removed... '%1' werd verwijderd van de overdrachtlijst. - + Downloading '%1', please wait... e.g: Downloading 'xxx.torrent', please wait... Bezig met downloaden van '%1', even geduld... - - Torrent Export: torrent is invalid, skipping... - Torrent exporteren: torrent is ongeldig, overslaan... - - - + DHT support [ON] DHT-ondersteuning [AAN] - + DHT support [OFF]. Reason: %1 DHT-ondersteuning [UIT]. Reden: %1 - + DHT support [OFF] DHT-ondersteuning [UIT] - - + + qBittorrent is trying to listen on any interface port: %1 e.g: qBittorrent is trying to listen on any interface port: TCP/6881 qBittorrent probeert te luisteren op om het even welke interface-poort: %1 - - qBittorrent failed to listen on any interface port: %1. Reason: %2 - e.g: qBittorrent failed to listen on any interface port: TCP/6881. Reason: no such interface - qBittorrent slaagde er niet in om te luisteren op om het even welke interface-poort: %1. Reden: %2 - - - + The network interface defined is invalid: %1 De opgegeven netwerkinterface is ongeldig: %1 - - + + qBittorrent is trying to listen on interface %1 port: %2 e.g: qBittorrent is trying to listen on interface 192.168.0.1 port: TCP/6881 qBittorrent probeert te luisteren op interface %1 poort: %2 - + qBittorrent didn't find an %1 local address to listen on qBittorrent didn't find an IPv4 local address to listen on qBittorent vond geen lokaal %1 adres om op te luisteren - + + qBittorrent failed to listen on any interface port: %1. Reason: %2. + e.g: qBittorrent failed to listen on any interface port: TCP/6881. Reason: no such interface + qBittorrent slaagde er niet in om te luisteren op om het even welke interface-poort: %1. Reden: %2. + + + Tracker '%1' was added to torrent '%2' Tracker '%1' werd toegevoegd aan torrent '%2' - + Tracker '%1' was deleted from torrent '%2' Tracker '%1' werd verwijderd uit torrent '%2' - + URL seed '%1' was added to torrent '%2' URL-seed '%1' werd toegevoegd aan torrent '%2' - + URL seed '%1' was removed from torrent '%2' URL-seed '%1' werd verwijderd uit torrent '%2' - + Unable to resume torrent '%1'. e.g: Unable to resume torrent 'hash'. Kon torrent '%1' niet hervatten. - + Successfully parsed the provided IP filter: %1 rules were applied. %1 is a number Verwerken van opgegeven IP-filter gelukt: er werden %1 regels toegepast. - + Error: Failed to parse the provided IP filter. Fout: verwerken van de opgegeven IP-filter mislukt - + Couldn't add torrent. Reason: %1 Kon torrent niet toevoegen. Reden: %1 - + '%1' resumed. (fast resume) 'torrent name' was resumed. (fast resume) '%1' hervat. (snel hervatten) - + '%1' added to download list. 'torrent name' was added to download list. '%1' toegevoegd aan downloadlijst. - + An I/O error occurred, '%1' paused. %2 Er trad een I/O-fout op, '%1' gepauzeerd. %2 - + UPnP/NAT-PMP: Port mapping failure, message: %1 UPnP/NAT-PMP: port mapping mislukt, bericht: %1 - + UPnP/NAT-PMP: Port mapping successful, message: %1 UPnP/NAT-PMP: port mapping succesvol, bericht: %1 - + due to IP filter. this peer was blocked due to ip filter. veroorzaakt door IP-filter. - + due to port filter. this peer was blocked due to port filter. veroorzaakt door poortfilter. - + due to i2p mixed mode restrictions. this peer was blocked due to i2p mixed mode restrictions. veroorzaakt door i2p mixed mode restricties. - + because it has a low port. this peer was blocked because it has a low port. omdat het een lage poort heeft. - + qBittorrent is successfully listening on interface %1 port: %2/%3 e.g: qBittorrent is successfully listening on interface 192.168.0.1 port: TCP/6881 qBittorrent luistert met succes naar interface %1 poort: %2/%3 - - qBittorrent failed listening on interface %1 port: %2/%3. Reason: %4 + qBittorrent failed listening on interface %1 port: %2/%3. Reason: %4. e.g: qBittorrent failed listening on interface 192.168.0.1 port: TCP/6881. Reason: already in use - qBittorrent slaagde er niet in om te luisteren naar interface %1 poort: %2/%3. Reden: %4 + qBittorrent slaagde er niet in om te luisteren naar interface %1 poort: %2/%3. Reden: %4. - + External IP: %1 e.g. External IP: 192.168.0.1 Externe IP: %1 @@ -1191,21 +1274,108 @@ BitTorrent::TorrentHandle - + Could not move torrent: '%1'. Reason: %2 Torrent '%1' kon niet verplaatst worden. Reden: %2 - + File sizes mismatch for torrent '%1', pausing it. Bestandgroottes komen niet overeen voor torrent '%1', wordt gepauzeerd. - + Fast resume data was rejected for torrent '%1'. Reason: %2. Checking again... Data voor snel hervatten werd afgewezen voor torrent '%1'. Reden: %2. Opnieuw controleren... + + CategoryFiltersList + + + All (0) + this is for the category filter + Alles (0) + + + + Uncategorized (0) + + + + + + %1 (%2) + category_name (10) + %1 (%2) + + + + + + Uncategorized (%1) + + + + + Add category... + + + + + Remove category + + + + + Remove unused categories + + + + + Resume torrents + Torrents hervatten + + + + Pause torrents + Torrents pauzeren + + + + Delete torrents + Torrents verwijderen + + + + New Category + + + + + Category: + + + + + Invalid category name + + + + + Category name must not contain '\'. +Category name must not start/end with '/'. +Category name must not contain '//' sequence. + + + + + + All (%1) + this is for the category filter + Alles (%1) + + CookiesDlg @@ -1226,7 +1396,7 @@ Waarde - + Common keys for cookies are: '%1', '%2'. You should get this information from your Web browser preferences. Algemene sleutels voor cookies zijn: '%1', '%2'. @@ -1294,12 +1464,12 @@ U zou deze informatie moeten krijgen van uw webbrowser-voorkeuren. FeedListWidget - + RSS feeds RSS-feeds - + Unread Ongelezen @@ -1307,20 +1477,20 @@ U zou deze informatie moeten krijgen van uw webbrowser-voorkeuren. FilterParserThread - - - + + + I/O Error: Could not open ip filter file in read mode. I/O-fout: kon ip-filterbestand niet openen in leesmodus. - - - - - - - + + + + + + + Parsing Error: The filter file is not a valid PeerGuardian P2B file. Fout bij verwerken: het filterbestand is geen geldig PeerGuardian P2B-bestand. @@ -1328,43 +1498,43 @@ U zou deze informatie moeten krijgen van uw webbrowser-voorkeuren. GeoIPDatabase - - + + Unsupported database file size. Database-bestandsgrootte niet ondersteund. - + Metadata error: '%1' entry not found. Metadata-fout: '%1' item niet gevonden. - + Metadata error: '%1' entry has invalid type. Metadata-fout: '%1' item heeft een ongeldig type. - + Unsupported database version: %1.%2 Database-versie niet ondersteund: %1.%2 - + Unsupported IP version: %1 IP-versie niet ondersteund: %1 - + Unsupported record size: %1 Opnamegrootte niet ondersteund: %1 - + Invalid database type: %1 Ongeldig database-type: %1 - + Database corrupted: no data section found. Database beschadigd: geen datasectie teruggevonden. @@ -1388,91 +1558,90 @@ U zou deze informatie moeten krijgen van uw webbrowser-voorkeuren. + Exit qBittorrent + qBittorrent afsluiten + + Download Torrents from their URL or Magnet link - Torrents downloaden via hun URL of magneetlink + Torrents downloaden via hun URL of magneetlink - + Only one link per line Slechts één link per regel - - Download local torrent - Lokale torrent downloaden - - - + Download Download - + Global upload rate limit must be greater than 0 or disabled. Algemene begrenzing voor uploadsnelheid moet groter dan 0 of uitgeschakeld zijn. - + Global download rate limit must be greater than 0 or disabled. Algemene begrenzing voor downloadsnelheid moet groter dan 0 of uitgeschakeld zijn. - + Alternative upload rate limit must be greater than 0 or disabled. Alternatieve begrenzing voor uploadsnelheid moet groter dan 0 of uitgeschakeld zijn. - + Alternative download rate limit must be greater than 0 or disabled. Alternatieve begrenzing voor downloadsnelheid moet groter dan 0 of uitgeschakeld zijn. - + Maximum active downloads must be greater than -1. Maximaal aantal actieve downloads moet groter zijn dan -1. - + Maximum active uploads must be greater than -1. Maximaal aantal actieve uploads moet groter zijn dan -1. - + Maximum active torrents must be greater than -1. Maximaal aantal actieve torrents moet groter zijn dan -1. - + Maximum number of connections limit must be greater than 0 or disabled. Limiet voor maximaal aantal verbindingen moet groter zijn dan 0 of uitgeschakeld. - + Maximum number of connections per torrent limit must be greater than 0 or disabled. Limiet voor maximaal aantal verbindingen per torrent moet groter zijn dan 0 of uitgeschakeld. - + Maximum number of upload slots per torrent limit must be greater than 0 or disabled. Limiet voor maximaal aantal uploadslots per torrent moet groter zijn dan 0 of uitgeschakeld. - + Unable to save program preferences, qBittorrent is probably unreachable. Onmogelijk om programmavoorkeuren op te slaan, qBittorrent is waarschijnlijk onbereikbaar. - + Language Taal - + The port used for incoming connections must be between 1 and 65535. De poort gebruikt voor inkomende verbindingen moet liggen tussen 1 en 65535. - + The port used for the Web UI must be between 1 and 65535. De poort gebruikt voor de Web-UI moet liggen tussen 1 en 65535. @@ -1509,12 +1678,12 @@ U zou deze informatie moeten krijgen van uw webbrowser-voorkeuren. Upload limit: - Uploadlimiet: + Uploadbegrenzing: Download limit: - Downloadlimiet + Downloadbegrenzing: @@ -1527,202 +1696,347 @@ U zou deze informatie moeten krijgen van uw webbrowser-voorkeuren. Toevoegen - + + Category: + + + + Upload Torrents - Torrents uploaden + Upload torrent files to qBittorent using WebUI + Torrents uploaden - + Upload Torrents + Torrents uploaden + + + All Alle - + Downloading Downloaden - + Seeding Seeden - + Completed Voltooid - + Resumed Hervat - + Paused Gepauzeerd - + Active Actief - + Inactive Inactief - - Downloaded - Is the file downloaded or not? - Gedownload + + Save files to location: + Bestanden opslaan in: - - Logout - Afmelden + Label: + Label: - - Are you sure you want to delete the selected torrents from the transfer list? - Bent u zeker dat u de geselecteerde torrents wilt verwijderen uit de overdrachtenlijst? + + Cookie: + Cookie: - - The Web UI username must be at least 3 characters long. - De Web-UI-gebruikersnaam moet minstens 3 tekens lang zijn. + + Type folder here + Map hier typen - - The Web UI password must be at least 3 characters long. - Het Web-UI-wachtwoord moet minstens 3 tekens lang zijn. + + Run an external program on torrent completion + Een extern programma uitvoeren bij voltooien van de torrent - - Save - Opslaan + + Enable bandwidth management (uTP) + Bandbreedte-beheer inschakelen (uTP) - - qBittorrent client is not reachable - qBittorrent-client is niet bereikbaar + + Apply rate limit to uTP connections + Snelheidsbegrenzing toepassen op uTP-verbindingen - - HTTP Server - Http-server + + Alternative Global Rate Limits + Alternatieve algemene snelheidsbegrenzingen - - The following parameters are supported: - De volgende parameters worden ondersteund: + + More information + Meer informatie - - Torrent path - Torrent-pad + + Information about certificates + Informatie over certificaten - - Torrent name - Torrentnaam + + Save Files to + Bestanden opslaan in - - qBittorrent has been shutdown. - qBittorrent werd afgesloten. + + Watch Folder + Map in het oog houden - - - LabelFiltersList - - All (0) - this is for the label filter - Alles (0) + + Default Folder + Standaard map - - Unlabeled (0) - Zonder label (0) + + from + from time1 to time2 + van - - - All (%1) - this is for the label filter - Alles (%1) + + to + from time1 to time2 + tot - - - - - Unlabeled (%1) - Zonder label (%1) + + Other... + Save Files to: Watch Folder / Default Folder / Other... + Andere... - - - %1 (%2) - label_name (10) - %1 (%2) + + Every day + Schedule the use of alternative rate limits on ... + Elke dag - - Add label... - Label toevoegen... + + Week days + Schedule the use of alternative rate limits on ... + Weekdagen - - Remove label - Label verwijderen + + Week ends + Schedule the use of alternative rate limits on ... + Weekends - - Remove unused labels - Niet-gebruikte labels verwijderen + + Monday + Schedule the use of alternative rate limits on ... + Maandag - - Resume torrents - Torrents hervatten + + Tuesday + Schedule the use of alternative rate limits on ... + Dinsdag - - Pause torrents - Torrents pauzeren + + Wednesday + Schedule the use of alternative rate limits on ... + Woensdag - - Delete torrents - Torrents verwijderen + + Thursday + Schedule the use of alternative rate limits on ... + Donderdag + + + + Friday + Schedule the use of alternative rate limits on ... + Vrijdag + + + + Saturday + Schedule the use of alternative rate limits on ... + Zaterdag + + + + Sunday + Schedule the use of alternative rate limits on ... + Zondag + + + + Downloaded + Is the file downloaded or not? + Gedownload + + + + Logout + Afmelden + + + + Download from URLs + + + + + Download Torrents from their URLs or Magnet links + + + + + Upload local torrent + Lokale torrent uploaden + + + + Are you sure you want to delete the selected torrents from the transfer list? + Bent u zeker dat u de geselecteerde torrents wilt verwijderen uit de overdrachtenlijst? + + + The Web UI username must be at least 3 characters long. + De Web-UI-gebruikersnaam moet minstens 3 tekens lang zijn. + + + The Web UI password must be at least 3 characters long. + Het Web-UI-wachtwoord moet minstens 3 tekens lang zijn. + + + + Save + Opslaan + + + + qBittorrent client is not reachable + qBittorrent-client is niet bereikbaar + + + + HTTP Server + Http-server + + + + The following parameters are supported: + De volgende parameters worden ondersteund: + + + + Torrent path + Torrent-pad + + + + Torrent name + Torrentnaam + + + + qBittorrent has been shutdown. + qBittorrent werd afgesloten. + + + + LabelFiltersList + + All (0) + this is for the label filter + Alles (0) + + + Unlabeled (0) + Zonder label (0) + + + All (%1) + this is for the label filter + Alles (%1) + + + Unlabeled (%1) + Zonder label (%1) + + + %1 (%2) + label_name (10) + %1 (%2) + + + Add label... + Label toevoegen... + + + Remove label + Label verwijderen + + + Remove unused labels + Niet-gebruikte labels verwijderen + + + Resume torrents + Torrents hervatten + + + Pause torrents + Torrents pauzeren + + + Delete torrents + Torrents verwijderen - New Label - Nieuw label + Nieuw label - Label: - Label: + Label: - Invalid label name - Ongeldige labelnaam + Ongeldige labelnaam - Please don't use any special characters in the label name. - Gelieve geen speciale tekens te gebruiken in de labelnaam. + Gelieve geen speciale tekens te gebruiken in de labelnaam. LineEdit - + Clear the text Tekst wissen @@ -1743,37 +2057,37 @@ U zou deze informatie moeten krijgen van uw webbrowser-voorkeuren. MainWindow - + &Edit &Bewerken - + &Tools &Extra - + &File &Bestand - + &Help &Help - + On Downloads &Done Wanneer &downloads voltooid zijn - + &View &Beeld - + &Options... &Opties... @@ -1783,153 +2097,153 @@ U zou deze informatie moeten krijgen van uw webbrowser-voorkeuren. &Hervatten - + Torrent &Creator Torrent &aanmaken - + Set Upload Limit... - Uploadlimiet instellen... + Uploadbegrenzing instellen... - + Set Download Limit... - Downloadlimiet instellen... + Downloadbegrenzing instellen... - + Set Global Download Limit... - Algemene downloadlimiet instellen... + Algemene downloadbegrenzing instellen... - + Set Global Upload Limit... - Algemene uploadlimiet instellen... + Algemene uploadbegrenzing instellen... - + Minimum Priority Laagste prioriteit - + Top Priority Hoogste prioriteit - + Decrease Priority Prioriteit verlagen - + Increase Priority Prioriteit verhogen - - + + Alternative Speed Limits - Alternatieve snelheidslimieten + Alternatieve snelheidsbegrenzing - + &Top Toolbar Bovenste &werkbalk - + Display Top Toolbar Bovenste werkbalk weergeven - + S&peed in Title Bar &Snelheid in titelbalk - + Show Transfer Speed in Title Bar Overdrachtsnelheid weergeven in titelbalk - + &RSS Reader &RSS-reader - + Search &Engine Zoek&machine - + L&ock qBittorrent qBittorrent vergrendelen - + &Import Existing Torrent... Bestaande torrent &importeren... - + Import Torrent... Torrent importeren... - + Do&nate! Do&neren! - + R&esume All All&es hervatten - + &Log &Log - + &Exit qBittorrent qBittorrent afsluit&en - + &Suspend System &Slaapstand - + &Hibernate System &Sluimerstand - + S&hutdown System &Afsluiten - + &Disabled Uitgeschakel&d - + &Statistics &Statistieken - + Check for Updates Controleren op updates - + Check for Program Updates Op programma-updates controleren @@ -1939,312 +2253,289 @@ U zou deze informatie moeten krijgen van uw webbrowser-voorkeuren. &Over - - Exit - Afsluiten - - - + &Pause &Pauzeren - + &Delete &Verwijderen - + P&ause All Alles p&auzeren - + &Add Torrent File... Torrentbest&and toevoegen... - + Open Openen - + E&xit Slu&iten - - Options - Opties - - - - Resume - Hervatten - - - - Pause - Pauzeren - - - - Delete - Verwijderen - - - + Open URL URL openen - + &Documentation &Documentatie - + Lock Vergrendelen - - + + Show Weergeven - + Check for program updates Op programma-updates controleren - - Lock qBittorrent - qBittorrent vergrendelen - - - + Add Torrent &Link... Torrent-link toevoegen - + If you like qBittorrent, please donate! Als u qBittorrent goed vindt, gelieve te doneren! - - + + Execution Log Uitvoeringslog - + Clear the password Wachtwoord wissen - + Filter torrent list... Torrentlijst filteren... - + &Set Password Wachtwoord in&stellen - + &Clear Password Wachtwoord &wissen - + Transfers Overdrachten - + Torrent file association Torrent-bestandsassociatie - + qBittorrent is not the default application to open torrent files or Magnet links. Do you want to associate qBittorrent to torrent files and Magnet links? qBittorrent is niet het standaardprogramma om torrentbestanden of magneetlinks te openen. Wilt u qBittorrent koppelen met torrentbestanden en magneetlinks? - + Icons Only Alleen pictogrammen - + Text Only Alleen tekst - + Text Alongside Icons Tekst naast pictogrammen - + Text Under Icons Tekst onder pictogrammen - + Follow System Style Systeemstijl volgen - - - + + + UI lock password Wachtwoord UI-vergrendeling - - - + + + Please type the UI lock password: Geef het wachtwoord voor UI-vergrendeling op: - + The password should contain at least 3 characters Het wachtwoord moet minstens 3 tekens bevatten - + Password update Wachtwoord-update - + The UI lock password has been successfully updated Het wachtwoord voor UI-vergrendeling is succesvol bijgewerkt - + Are you sure you want to clear the password? Weet u zeker dat u het wachtwoord wilt wissen? - + Search Zoeken - + Transfers (%1) Overdrachten (%1) - + Error Fout - + Failed to add torrent: %1 Toevoegen van torrent mislukt: %1 - + Download completion Gedownload - + I/O Error i.e: Input/Output Error I/O-fout - + Recursive download confirmation Recursieve donwloadbevestiging - + Yes Ja - + No Nee - + Never Nooit - + Global Upload Speed Limit - Algemene uploadsnelheidlimiet + Algemene uploadsnelheidbegrenzing - + Global Download Speed Limit - Algemene downloadsnelheidslimiet + Algemene downloadsnelheidbegrenzing - + &No &Nee - + &Yes &Ja - + &Always Yes &Altijd ja - + Python found in %1 Python teruggevonden in %1 - + Old Python Interpreter Oude Python-interpreter - + qBittorrent Update Available qBittorrent-update beschikbaar - + + A new version is available. +Do you want to download %1? + Er is een nieuwe versie beschikbaar. +Wilt u %1 downloaden? + + + Already Using the Latest qBittorrent Version De laatste versie van qBittorrent wordt al gebruikt - + Undetermined Python version Niet-bepaalde Pythonversie - + '%1' has finished downloading. e.g: xxx.avi has finished downloading. '%1' is klaar met downloaden. - + An I/O error occurred for torrent '%1'. Reason: %2 e.g: An error occurred for torrent 'xxx.avi'. @@ -2253,160 +2544,153 @@ Wilt u qBittorrent koppelen met torrentbestanden en magneetlinks? Reden: %2 - + The torrent '%1' contains torrent files, do you want to proceed with their download? Torrent '%1' bevat torrentbestanden, wilt u verdergaan met hun download? - + Couldn't download file at URL '%1', reason: %2. Kon bestand niet downloaden vanaf URL '%1', reden: %2. - + Your Python version %1 is outdated. Please upgrade to latest version for search engines to work. Minimum requirement: 2.7.0/3.3.0. Uw Pythonversie %1 is verouderd. Gelieve bij te werken naar de laatste versie om zoekmachines te laten werken. Minimale vereiste: 2.7.0/3.3.0. - + Couldn't determine your Python version (%1). Search engine disabled. Kon uw Pythonversie niet bepalen (%1). Zoekmachine uitgeschakeld. - - + + Missing Python Interpreter Ontbrekende Python-interpreter - + Python is required to use the search engine but it does not seem to be installed. Do you want to install it now? Python is vereist om de zoekmachine te gebruiken maar dit lijkt niet geïnstalleerd. Wilt u het nu installeren? - + Python is required to use the search engine but it does not seem to be installed. Python is vereist om de zoekmachine te gebruiken maar dit lijkt niet geïnstalleerd. - - A new version is available. -Update to version %1? - Er is een nieuwe versie beschikbaar. -Bijwerken naar versie %1? - - - + No updates available. You are already using the latest version. Geen updates beschikbaar. U gebruikt de laatste versie al. - + &Check for Updates &Controleren op updates - + Checking for Updates... Controleren op updates... - + Already checking for program updates in the background Reeds aan het controleren op programma-updates op de achtergrond - + Python found in '%1' Python teruggevonden in '%1' - + Download error Downloadfout - + Python setup could not be downloaded, reason: %1. Please install it manually. Python-installatie kon niet gedownload worden, reden: %1. Gelieve het manueel te installeren. - - + + Invalid password Ongeldig wachtwoord - - + + RSS (%1) RSS (%1) - + URL download error URL-downloadfout - + The password is invalid Het wachtwoord is ongeldig - - + + DL speed: %1 e.g: Download speed: 10 KiB/s Downloadsnelheid: %1 - - + + UP speed: %1 e.g: Upload speed: 10 KiB/s Uploadsnelheid: %1 - + [D: %1, U: %2] qBittorrent %3 D = Download; U = Upload; %3 is qBittorrent version [D: %1, U: %2] qBittorrent %3 - + Hide Verbergen - + Exiting qBittorrent qBittorrent afsluiten - + Some files are currently transferring. Are you sure you want to quit qBittorrent? Er worden momenteel een aantal bestanden overgedragen. Weet u zeker dat u qBittorrent wilt afsluiten? - + Open Torrent Files Torrentbestanden openen - + Torrent Files Torrentbestanden - + Options were saved successfully. Opties zijn succesvol opgeslagen. @@ -2414,52 +2698,52 @@ Weet u zeker dat u qBittorrent wilt afsluiten? Net::DNSUpdater - + Your dynamic DNS was successfully updated. Uw dynamische DNS werd succesvol bijgewerkt. - + Dynamic DNS error: The service is temporarily unavailable, it will be retried in 30 minutes. Dynamische DNS fout: de dienst is tijdelijk niet beschikbaar, er wordt opnieuw geprobeerd binnen 30 minuten. - + Dynamic DNS error: hostname supplied does not exist under specified account. Dynamische DNS fout: opgegeven hostnaam bestaat niet bij de opgegeven account. - + Dynamic DNS error: Invalid username/password. Dynamische DNS fout: ongeldige gebruikersnaam/wachtwoord. - + Dynamic DNS error: qBittorrent was blacklisted by the service, please report a bug at http://bugs.qbittorrent.org. Dynamische DNS fout: qBittorrent werd geblacklist door deze dienst, gelieve de bug te rapporteren op http://bugs.qbittorrent.org. - + Dynamic DNS error: %1 was returned by the service, please report a bug at http://bugs.qbittorrent.org. Dynamische DNS fout: %1 werd teruggegeven door de dienst, gelieve de bug te rapporteren op http://bugs.qbittorrent.org. - + Dynamic DNS error: Your username was blocked due to abuse. Dynamische DNS fout: uw gebruikersnaam werd geblokkeerd door misbruik. - + Dynamic DNS error: supplied domain name is invalid. Dynamische DNS fout: opgegeven domeinnaam is ongeldig. - + Dynamic DNS error: supplied username is too short. Dynamische DNS fout: opgegeven gebruikersnaam is te kort. - + Dynamic DNS error: supplied password is too short. Dynamische DNS fout: opgegeven wachtwoord is te kort. @@ -2467,17 +2751,17 @@ Weet u zeker dat u qBittorrent wilt afsluiten? Net::DownloadHandler - + I/O Error I/O-fout - + The file size is %1. It exceeds the download limit of %2. De bestandsgrootte is %1. Ze overschrijdt de downloadlimiet van %2. - + Unexpected redirect to magnet URI. Onverwachte omleiding naar magneetlink. @@ -2485,1300 +2769,1285 @@ Weet u zeker dat u qBittorrent wilt afsluiten? Net::GeoIPManager - - + + GeoIP database loaded. Type: %1. Build time: %2. GeoIP-database geladen. Type: %1. Build-tijd: %2. - - + + Couldn't load GeoIP database. Reason: %1 Kon GeoIP-database niet laden. Reden: %1 - - - N/A - N/B + + Venezuela, Bolivarian Republic of + Venezuela - - Asia/Pacific Region - Azië/Stille Oceaan + + Viet Nam + Vietnam - - Europe - Europa + + + N/A + N/B - + Andorra Andorra - + United Arab Emirates Verenigde Arabische Emiraten - + Afghanistan Afghanistan - + Antigua and Barbuda Antigua en Barbuda - + Anguilla Anguilla - + Albania Albanië - + Armenia Armenië - - Netherlands Antilles - Nederlandse Antillen - - - + Angola Angola - + Antarctica Antarctica - + Argentina Argentinië - + American Samoa Amerikaans-Samoa - + Austria Oostenrijk - + Australia Australië - + Aruba Aruba - + Azerbaijan Azerbeidzjan - + Bosnia and Herzegovina Bosnië en Herzegovina - + Barbados Barbados - + Bangladesh Bangladesh - + Belgium België - + Burkina Faso Burkina Faso - + Bulgaria Bulgarije - + Bahrain Bahrein - + Burundi Burundi - + Benin Benin - + Bermuda Bermuda - + Brunei Darussalam Brunei - - Bolivia - Bolivia - - - + Brazil Brazilië - + Bahamas Bahama's - + Bhutan Bhutan - + Bouvet Island Bouvet Island - + Botswana Botswana - + Belarus Wit-Rusland - + Belize Belize - + Canada Canada - + Cocos (Keeling) Islands Cocoseilanden - + Congo, The Democratic Republic of the Congo-Kinshasa - + Central African Republic Centraal-Afrikaanse Republiek - + Congo Congo - + Switzerland Zwitserland - - Cote D'Ivoire - Ivoorkust - - - + Cook Islands Cookeilanden - + Chile Chili - + Cameroon Kameroen - + China China - + Colombia Colombia - + Costa Rica Costa Rica - + Cuba Cuba - + Cape Verde Kaapverdië - + + Curacao + Curaçao + + + Christmas Island Christmaseiland - + Cyprus Cyprus - + Czech Republic Tsjechië - + Germany Duitsland - + Djibouti Djibouti - + Denmark Denemarken - + Dominica Dominica - + Dominican Republic Dominicaanse republiek - + Algeria Algerije - + Ecuador Ecuador - + Estonia Estland - + Egypt Egypte - + Western Sahara Westelijke Sahara - + Eritrea Eritrea - + Spain Spanje - + Ethiopia Ethiopië - + Finland Finland - + Fiji Fiji - + Falkland Islands (Malvinas) Falklandeilanden (Malvinas) - + Micronesia, Federated States of Micronesia - + Faroe Islands Faeröer - + France Frankrijk - - France, Metropolitan - Frankrijk, Metropool - - - + Gabon Gabon - + United Kingdom Verenigd Koninkrijk - + Grenada Grenada - + Georgia Georgië - + French Guiana Frans-Guyana - + Ghana Ghana - + Gibraltar Gibraltar - + Greenland Groenland - + Gambia Gambia - + Guinea Guinee - + Guadeloupe Guadeloupe - + Equatorial Guinea Equatoriaal-Guinea - + Greece Griekenland - + South Georgia and the South Sandwich Islands Zuid-Georgia en de Zuidelijke Sandwicheilanden - + Guatemala Guatemala - + Guam Guam - + Guinea-Bissau Guinee-Bissau - + Guyana Guyana - + Hong Kong Hongkong - + Heard Island and McDonald Islands Heard en McDonaldeilanden - + Honduras Honduras - + Croatia Kroatië - + Haiti Haïti - + Hungary Hongarije - + Indonesia Indonesië - + Ireland Ierland - + Israel Israël - + India India - + British Indian Ocean Territory Brits Indische Oceaanterritorium - + Iraq Irak - + Iran, Islamic Republic of Iran - + Iceland Ijsland - + Italy Italië - + Jamaica Jamaica - + Jordan Jordanië - + Japan Japan - + Kenya Kenia - + Kyrgyzstan Kirgizië - + Cambodia Cambodja - + Kiribati Kiribati - + Comoros Comoren - + Saint Kitts and Nevis Saint Kitts en Nevis - + Korea, Democratic People's Republic of Noord-Korea - + Korea, Republic of Zuid-Korea - + Kuwait Koeweit - + Cayman Islands Kaaimaneilanden - + Kazakhstan Kazachstan - + Lao People's Democratic Republic Laos - + Lebanon Libanon - + Saint Lucia Saint Lucia - + Liechtenstein Liechtenstein - + Sri Lanka Sri Lanka - + Liberia Liberia - + Lesotho Lesotho - + Lithuania Litouwen - + Luxembourg Luxemburg - + Latvia Letland - - Libyan Arab Jamahiriya - Libië - - - + Morocco Marokko - + Monaco Monaco - + Moldova, Republic of Moldavië - + Madagascar Madagaskar - + Marshall Islands Marshalleilanden - - Macedonia - Macedonië - - - + Mali Mali - + Myanmar Myanmar - + Mongolia Mongolië - - Macau - Macau - - - + Northern Mariana Islands Noordelijke Marianen - + Martinique Martinique - + Mauritania Mauritanië - + Montserrat Montserrat - + Malta Malta - + Mauritius Mauritius - + Maldives Maldiven - + Malawi Malawi - + Mexico Mexico - + Malaysia Maleisië - + Mozambique Mozambique - + Namibia Namibië - + New Caledonia Nieuw-Caledonië - + Niger Niger - + Norfolk Island Norfolk - + Nigeria Nigeria - + Nicaragua Nicaragua - + Netherlands Nederland - + Norway Noorwegen - + Nepal Nepal - + Nauru Nauru - + Niue Niue - + New Zealand Nieuw-Zeeland - + Oman Oman - + Panama Panama - + Peru Peru - + French Polynesia Frans-Polynesië - + Papua New Guinea Papoea-Nieuw-Guinea - + Philippines Filipijnen - + Pakistan Pakistan - + Poland Polen - + Saint Pierre and Miquelon Saint-Pierre en Miquelon - - Pitcairn Islands - Pitcairneilanden - - - + Puerto Rico Puerto Rico - - Palestinian Territory - Palestina - - - + Portugal Portugal - + Palau Palau - + Paraguay Paraguay - + Qatar Qatar - + Reunion Réunion - + Romania Roemenië - + Russian Federation Rusland - + Rwanda Rwanda - + Saudi Arabia Saoedi-Arabië - + Solomon Islands Salomonseilanden - + Seychelles Seychellen - + Sudan Soedan - + Sweden Zweden - + Singapore Singapore - - Saint Helena -  Sint-Helena, Ascension en Tristan da Cunha - - - + Slovenia Slovenië - + Svalbard and Jan Mayen  Spitsbergen en Jan Mayen - + Slovakia Slowakije - + Sierra Leone Sierra Leone - + San Marino San Marino - + Senegal Senegal - + Somalia Somalië - + Suriname Suriname - + Sao Tome and Principe Sao Tomé en Principe - + El Salvador El Salvador - + Syrian Arab Republic Syrië - + Swaziland Swaziland - + Turks and Caicos Islands Turks- en Caicoseilanden - + Chad Tsjaad - + French Southern Territories Franse Zuidelijke en Antarctische Gebieden - + Togo Togo - + Thailand Thailand - + Tajikistan Tadzjikistan - + Tokelau Tokelau - + Turkmenistan Turkmenistan - + Tunisia Tunesië - + Tonga Tonga - + Timor-Leste Oost-Timor - + + Bolivia, Plurinational State of + Bolivia + + + + Bonaire, Sint Eustatius and Saba + Bonaire, Sint Eustatius en Saba + + + + Cote d'Ivoire + Ivoorkust + + + + Libya + Libië + + + + Saint Martin (French part) + Sint-Maarten (Franse Antillen) + + + + Macedonia, The Former Yugoslav Republic of + Macedonië + + + + Macao + Macau + + + + Pitcairn + Pitcairneilanden + + + + Palestine, State of + Palestina + + + + Saint Helena, Ascension and Tristan da Cunha + Sint-Helena, Ascension en Tristan da Cunha + + + + South Sudan + Zuid-Soedan + + + + Sint Maarten (Dutch part) + Sint Maarten (Nederlands deel) + + + Turkey Turkije - + Trinidad and Tobago Trinidad en Tobago - + Tuvalu Tuvalu - + Taiwan Taiwan - + Tanzania, United Republic of Tanzania - + Ukraine Oekraïne - + Uganda Oeganda - + United States Minor Outlying Islands Kleine Pacifische eilanden van de Verenigde Staten - + United States Verenigde Staten - + Uruguay Uruguay - + Uzbekistan Oezbekistan - + Holy See (Vatican City State) Vaticaanstad - + Saint Vincent and the Grenadines Saint Vincent en de Grenadines - - Venezuela - Venezuela - - - + Virgin Islands, British Britse Maagdeneilanden - + Virgin Islands, U.S. Amerikaanse Maagdeneilanden - - Vietnam - Viëtnam - - - + Vanuatu Vanuatu - + Wallis and Futuna Wallis en Futuna - + Samoa Samoa - + Yemen Jemen - + Mayotte Mayotte - + Serbia Servië - + South Africa Zuid-Afrika - + Zambia Zambia - + Montenegro Montenegro - + Zimbabwe Zimbabwe - - Anonymous Proxy - Anonieme proxy - - - - Satellite Provider - Satelliet-provider - - - - Other - Andere - - - + Aland Islands Åland - + Guernsey Guernsey - + Isle of Man Man - + Jersey Jersey - + Saint Barthelemy Saint-Barthélemy - - Saint Martin - Sint-Maarten - - - + Could not uncompress GeoIP database file. Kon GeoIP-databasebestand niet uitpakken. - + Couldn't save downloaded GeoIP database file. Kon gedownload GeoIP-databasebestand niet opslaan. - + Successfully updated GeoIP database. GeoIP-database succesvol bijgewerkt. - + Couldn't download GeoIP database file. Reason: %1 Kon GeoIP-database niet downloaden. Reden: %1 @@ -3786,12 +4055,12 @@ Weet u zeker dat u qBittorrent wilt afsluiten? Net::PortForwarder - + UPnP / NAT-PMP support [ON] UPnP/NAT-PMP-ondersteuning [AAN] - + UPnP / NAT-PMP support [OFF] UPnP/NAT-PMP-ondersteuning [UIT] @@ -3799,483 +4068,699 @@ Weet u zeker dat u qBittorrent wilt afsluiten? Net::Smtp - + Email Notification Error: E-mail meldingsfout: + + PeerInfo + + + interested(local) and choked(peer) + geïnteresseerd (lokaal) en gestopt (peer) + + + + interested(local) and unchoked(peer) + geïnteresseerd (lokaal) en voortgezet (peer) + + + + interested(peer) and choked(local) + geïnteresseerd (peer) en gestopt (lokaal) + + + + interested(peer) and unchoked(local) + geïnteresseerd (peer) en voortgezet (lokaal) + + + + optimistic unchoke + optimistisch voortzetten + + + + peer snubbed + peer gestopt met uploaden + + + + incoming connection + inkomende verbinding + + + + not interested(local) and unchoked(peer) + niet geïnteresseerd (lokaal) en voortgezet (peer) + + + + not interested(peer) and unchoked(local) + niet geïnteresseerd (peer) en voortgezet (lokaal) + + + + peer from PEX + peer van PEX + + + + peer from DHT + peer van DHT + + + + encrypted traffic + versleuteld verkeer + + + + encrypted handshake + versleutelde handdruk + + + + peer from LSD + peer van LSD + + PeerListWidget - + IP IP - + Port Poort - + Flags Vlaggen - + Connection Verbinding - + Client i.e.: Client application Cliënt - + Progress i.e: % downloaded Voortgang - + Down Speed i.e: Download speed Downloadsnelheid - + Up Speed i.e: Upload speed Uploadsnelheid - + Downloaded i.e: total data downloaded Gedownload - + Uploaded i.e: total data uploaded Geüpload - + Relevance i.e: How relevant this peer is to us. How many pieces it has that we don't. Relevantie - + + Files + i.e. files that are being downloaded right now + Bestanden + + + + Column visibility + Kolom-zichtbaarheid + + + Add a new peer... Nieuwe peer toevoegen... - + Copy selected Geselecteerde kopiëren - - + + Ban peer permanently Peer permanent bannen - + Manually adding peer '%1'... Peer '%1' manueel toevoegen... - + The peer '%1' could not be added to this torrent. Peer '%1' kon niet toegevoegd worden aan deze torrent. - + Manually banning peer '%1'... Peer '%1' manueel bannen... - - + + Peer addition Peer toevoegen - + + Country + + + + Some peers could not be added. Check the Log for details. Een aantal peers konden niet toegevoegd worden. Controleer het logbestand voor details. - + The peers were added to this torrent. De peers werden toegevoegd aan deze torrent. - + Are you sure you want to ban permanently the selected peers? Bent u zeker dat u de geselecteerde peer permanent wilt bannen? - + &Yes &Ja - + &No &Nee + + + PeersAdditionDlg - - interested(local) and choked(peer) - geïnteresseerd (lokaal) en gestopt (peer) + + No peer entered + Geen peer ingevoerd - - interested(local) and unchoked(peer) - geïnteresseerd (lokaal) en voortgezet (peer) + + Please type at least one peer. + Typ ten minste één peer. - - interested(peer) and choked(local) - geïnteresseerd (peer) en gestopt (lokaal) + + Invalid peer + Ongeldige peer - - interested(peer) and unchoked(local) - geïnteresseerd (peer) en voortgezet (lokaal) + + The peer '%1' is invalid. + Peer '%1' is ongeldig. + + + PieceAvailabilityBar - - optimistic unchoke - optimistisch voortzetten + + White: Unavailable pieces + Wit: niet-beschikbare deeltjes - - peer snubbed - peer gestopt met uploaden + + Blue: Available pieces + Blauw: beschikbare deeltjes + + + PluginSelectDlg - - incoming connection - inkomende verbinding + + Search plugins + Zoekplugins - - not interested(local) and unchoked(peer) - niet geïnteresseerd (lokaal) en voortgezet (peer) + + Installed search plugins: + Geïnstalleerde zoekplugins: - - not interested(peer) and unchoked(local) - niet geïnteresseerd (peer) en voortgezet (lokaal) + + Name + Naam - - peer from PEX - peer van PEX + + Version + Versie - - peer from DHT - peer van DHT + + Url + Url - - encrypted traffic - versleuteld verkeer + + + Enabled + Ingeschakeld - - encrypted handshake - versleutelde handdruk + + You can get new search engine plugins here: <a href="http://plugins.qbittorrent.org">http://plugins.qbittorrent.org</a> + U kunt hier nieuwe zoekmachineplugins vinden:<a href="http://plugins.qbittorrent.org">http://plugins.qbittorrent.org</a> - - peer from LSD - peer van LSD + + Install a new one + Een nieuwe installeren + + + + Check for updates + Op updates controleren + + + + Close + Sluiten + + + + Uninstall + Deïnstalleren + + + + + + Yes + Ja + + + + + + + No + Nee + + + + Uninstall warning + Deïnstallatie-waarschuwing + + + + Some plugins could not be uninstalled because they are included in qBittorrent. Only the ones you added yourself can be uninstalled. +Those plugins were disabled. + Niet alle plugins konden verwijderd worden omdat ze bij qBittorrent horen. Alleen de door uzelf toegevoegde plugins kunnen worden verwijderd. +Deze plugins zijn uitgeschakeld. + + + + Uninstall success + Deïnstallatie gelukt + + + + All selected plugins were uninstalled successfully + Alle gekozen plugins zijn succesvol verwijderd + + + + + New search engine plugin URL + Nieuwe zoekmachineplugin-url + + + + + URL: + URL: + + + + Invalid link + Ongeldige link + + + + The link doesn't seem to point to a search engine plugin. + De link lijkt niet te wijzen naar een zoekmachine-plugin. + + + + Select search plugins + Zoekplugins selecteren + + + + qBittorrent search plugin + qBittorrent zoekplugin + + + + + + Search plugin update + Plugin-update zoeken + + + + All your plugins are already up to date. + Uw plugins zijn al up-to-date. + + + + Sorry, couldn't check for plugin updates. %1 + Sorry, kon niet controleren op plugin-updates. %1 + + + + + + Search plugin install + Installatie zoekplugin - - - PeersAdditionDlg - - No peer entered - Geen peer ingevoerd + + "%1" search engine plugin was successfully installed. + %1 is the name of the search engine + "%1" zoekmachineplugin is succesvol geïnstalleerd. - - Please type at least one peer. - Typ ten minste één peer. + + Couldn't install "%1" search engine plugin. %2 + Kon "%1" zoekmachineplugin niet installeren. %2 - - Invalid peer - Ongeldige peer + + "%1" search engine plugin was successfully updated. + %1 is the name of the search engine + "%1" zoekmachineplugin is succesvol bijgewerkt. - - The peer '%1' is invalid. - Peer '%1' is ongeldig. + + Couldn't update "%1" search engine plugin. %2 + Kon "%1" zoekmachineplugin niet bijwerken. %2 - PieceAvailabilityBar + PluginSourceDlg - - White: Unavailable pieces - Wit: niet-beschikbare deeltjes + + Plugin source + Plugin-bron - - Blue: Available pieces - Blauw: beschikbare deeltjes + + Search plugin source: + Zoekplugin-bron: + + + + Local file + Lokaal bestand + + + + Web link + Weblink Preferences - + Downloads Downloads - + Connection Verbinding - + Speed Snelheid - + Web UI Web-UI - + + Advanced Geavanceerd - + (Requires restart) (opnieuw opstarten vereist) - + Use alternating row colors In transfer list, one every two rows will have grey background. Afwisselende rijkleuren gebruiken - - + + Start / Stop Torrent Torrent starten/stoppen - - + + No action Geen actie - + Append .!qB extension to incomplete files .!qB-extensie toevoegen aan onvolledige bestanden - + Copy .torrent files to: .torrentbestanden kopiëren naar: - + Connections Limits Verbindingslimieten - + Proxy Server Proxy-server - + Global Rate Limits - Algemene snelheidslimieten + Algemene snelheidsbegrenzing - + Apply rate limit to transport overhead - Snelheidslimiet toepassen op transport-overhead + Snelheidbegrenzing toepassen op transport-overhead - + Schedule the use of alternative rate limits - Gebruik van alternatieve snelheidslimieten inplannen + Gebruik van alternatieve snelheidbegrenzing inplannen - + From: from (time1 to time2) Van: - + To: time1 to time2 Aan: - + Enable Local Peer Discovery to find more peers Lokale peer-ontdekking inschakelen om meer peers te vinden - + Encryption mode: Encryptiemodus: - + Prefer encryption Encryptie verkiezen - + Require encryption Encryptie vereisen - + Disable encryption Encryptie uitschakelen - (<a href="http://github.com/qbittorrent/qBittorrent/wiki/Anonymous-Mode">More information</a>) - (<a href="http://github.com/qbittorrent/qBittorrent/wiki/Anonymous-Mode">Meer informatie</a>) + (<a href="http://github.com/qbittorrent/qBittorrent/wiki/Anonymous-Mode">Meer informatie</a>) - + Maximum active downloads: Maximaal aantal actieve downloads: - + Maximum active uploads: Maximaal aantal actieve uploads: - + Maximum active torrents: Maximaal aantal actieve torrents: - + When adding a torrent Bij toevoegen torrent - + Behavior Gedrag - + Language Taal - + Display torrent content and some options Torrentinhoud en enkele opties weergeven - + Run external program on torrent completion Extern programma uitvoeren bij voltooien van de torrent - + Port used for incoming connections: Poort voor inkomende verbindingen: - + Random Willekeurig - + Global maximum number of connections: Algemeen maximaal aantal verbindingen: - + Maximum number of connections per torrent: Maximaal aantal verbindingen per torrent: - + Maximum number of upload slots per torrent: Maximaal aantal uploadslots per torrent: - - + + Upload: Upload: - - + + Download: Download: - - - - + + + + KiB/s KiB/s - + Remove folder Map verwijderen - + Every day Elke dag - + Exchange peers with compatible Bittorrent clients (µTorrent, Vuze, ...) Peers uitwisselen met compatibele Bittorrent-clients (µTorrent, Vuze, ...) - + Host: Host: - + SOCKS4 SOCKS4 - + Type: Type: @@ -4285,506 +4770,596 @@ Weet u zeker dat u qBittorrent wilt afsluiten? Opties - + Action on double-click Actie bij dubbelklikken - + Downloading torrents: Downloadende torrents: - - + + Open destination folder Doelmap openen - + Completed torrents: Voltooide torrents: - + Desktop Bureaublad - + Show splash screen on start up Splash-screen weergeven bij opstarten - + Start qBittorrent minimized qBittorrent geminimaliseerd starten - + Minimize qBittorrent to notification area qBittorrent naar systeemvak minimaliseren - + Close qBittorrent to notification area i.e: The systray tray icon will still be visible when closing the main window. qBittorrent naar systeemvak sluiten - + Tray icon style: Stijl systeemvakpictogram - + Normal Normaal - + Monochrome (Dark theme) Monochroom (donker thema) - + Monochrome (Light theme) Monochroom (licht thema) - + User Interface Language: Taal gebruikersinterface: - + Transfer List Overdrachtlijst - + Confirm when deleting torrents Bevestigen bij verwijderen torrents - + Start qBittorrent on Windows start up qBittorrent starten bij opstarten van Windows - + Confirmation on exit when torrents are active Bevestiging bij afsluiten wanneer torrents actief zijn - + Show qBittorrent in notification area qBittorrent weergeven in systeemvak - + File association Bestandskoppeling - + Use qBittorrent for .torrent files qBittorrent gebruiken voor .torrent-bestanden - + Use qBittorrent for magnet links qBittorrent gebruiken voor magneetlinks - + Power Management Energiebeheer - + Inhibit system sleep when torrents are active Slaapstand voorkomen wanneer torrents actief zijn - + Do not start the download automatically The torrent will be added to download list in pause state Download niet automatisch starten - + Bring torrent dialog to the front Torrent-dialoogvenster naar voor brengen - Hard Disk - Harde schijf + Harde schijf - Save files to location: - Bestanden opslaan in: + Bestanden opslaan in: - Append the label of the torrent to the save path - Label van torrent toevoegen aan het opslagpad + Label van torrent toevoegen aan het opslagpad - + Pre-allocate disk space for all files Schijfruimte voor alle bestanden vooraf toewijzen - + Keep incomplete torrents in: Onvoltooide torrents bewaren in: - + Automatically add torrents from: Torrents automatisch toevoegen vanuit: - + Add folder... Map toevoegen - + Copy .torrent files for finished downloads to: - Torrentbestanden voor voltooide downloads kopiëren naar: + .torrentbestanden voor voltooide downloads kopiëren naar: - + Email notification upon download completion Melding via e-mail wanneer download voltooid is - + Destination email: E-mail ontvanger: - + SMTP server: SMTP-server: - + This server requires a secure connection (SSL) Deze server vereist een veilige verbinding (SSL) - + Listening Port Luisterpoort - + Use UPnP / NAT-PMP port forwarding from my router UPnP/NAT-PMP port forwarding van mijn router gebruiken - + Use different port on each startup Bij elke opstart een andere poort gebruiken - + Global maximum number of upload slots: Algemeen maximaal aantal uploadslots: - + Otherwise, the proxy server is only used for tracker connections Anders wordt de proxy server alleen gebruikt voor trackerverbindingen - + Use proxy for peer connections Proxy gebruiken voor peer-verbindingen - + Disable connections not supported by proxies Verbindingen die niet ondersteund worden door proxy's uitschakelen - + Use proxy only for torrents Proxy alleen voor torrents gebruiken - + RSS feeds, search engine, software updates or anything else other than torrent transfers and related operations (such as peer exchanges) will use a direct connection RSS-feeds, zoekmachine, software-updates of iets anders dan torrent-overdrachten en gerelateerde handelingen (zoals peer-uitwisselingen) zullen een directe verbinding gebruiken - + Info: The password is saved unencrypted Info: het wachtwoord is onversleuteld opgeslagen - + IP Filtering IP-filtering - + Reload the filter Filter opnieuw laden - + Apply to trackers Toepassen op trackers - + Apply rate limit to peers on LAN Snelheidsbegrenzing toepassen op peers op LAN - + When: Wanneer: - + + Hide zero and infinity values + + + + + Always + Altijd + + + + Paused torrents only + + + + + Saving Management + + + + + Default Saving Mode: + + + + + Simple + + + + + Default Save Path + + + + + Enable Subcategories: + + + + + Yes + Ja + + + + No + Nee + + + + When Torrent Category changed + + + + + Relocate torrent + + + + + Switch torrent to Simple Mode + + + + + When Default Save Path changed + + + + + + Relocate affected torrents + + + + + + Switch affected torrents to Simple Mode + + + + + When Category changed + + + + Weekdays Weekdagen - + Weekends Weekends - + Rate Limits Settings Snelheidsbegrenzingsinstellingen - + Enable µTP protocol µTP-protocol inschakelen - + Apply rate limit to µTP protocol Snelheidsbegrenzing toepassen op µTP-protocol - + Privacy Privacy - + Enable DHT (decentralized network) to find more peers DHT (decentralized network) inschakelen om meer peers te vinden - + Enable Peer Exchange (PeX) to find more peers Peer Exchange (PeX) inschakelen om meer peers te vinden - + Look for peers on your local network Zoeken naar peers in uw lokaal netwerk - + Enable when using a proxy or a VPN connection Inschakelen bij gebruik van een proxy of vpn-verbinding - + Enable anonymous mode Anonieme modus inschakelen - + + (<a href="https://github.com/qbittorrent/qBittorrent/wiki/Anonymous-Mode">More information</a>) + + + + Do not count slow torrents in these limits Trage torrents niet meerekenen bij deze limieten - + Seed torrents until their ratio reaches Torrents seeden totdat ze een verhouding bereiken van - + then en ze dan - + Pause them pauzeren - + Remove them verwijderen - + Automatically add these trackers to new downloads: Deze trackers automatisch toevoegen aan nieuwe downloads: - + Use UPnP / NAT-PMP to forward the port from my router UPnP/NAT-PMP gebruiken om de poort van mijn router te forwarden - + Use HTTPS instead of HTTP HTTPS in plaats van HTTP gebruiken - + Import SSL Certificate SSL-certificaat importeren - + Import SSL Key SSL-sleutel importeren - + + <a href=https://httpd.apache.org/docs/current/ssl/ssl_faq.html#aboutcerts>Information about certificates</a> + + + + Certificate: Certificaat: - + Alternative Rate Limits Alternatieve snelheidsbegrenzingen - + Key: Sleutel: - <a href=http://httpd.apache.org/docs/2.2/ssl/ssl_faq.html#aboutcerts>Information about certificates</a> - <a href=http://httpd.apache.org/docs/2.2/ssl/ssl_faq.html#aboutcerts>Informatie over certificaten</a> + <a href=http://httpd.apache.org/docs/2.2/ssl/ssl_faq.html#aboutcerts>Informatie over certificaten</a> - + Bypass authentication for localhost Authenticatie overslaan voor localhost - + Update my dynamic domain name Mijn dynamische domeinnaam bijwerken - + Service: Dienst: - + Register Registreren - + Domain name: Domeinnaam: - + (None) (Geen) - + BitTorrent BitTorrent - + HTTP HTTP - - + + Port: Poort: - - - + + + Authentication Authenticatie - - - - + + + + Username: Gebruikersnaam: - - - - + + + + Password: Wachtwoord: - + Torrent Queueing Torrents in wachtrij plaatsen - + Share Ratio Limiting Deelverhouding begrenzen - + Enable Web User Interface (Remote control) Web-gebruikersinterface inschakelen (bediening op afstand) - + SOCKS5 SOCKS5 - + Filter path (.dat, .p2p, .p2b): Filterpad (.dat, p2p, p2b): - Detected unclean program exit. Using fallback file to restore settings. - Programma is foutief beëindigd. Fallback-bestand wordt gebruikt om instellingen te herstellen. + Programma is foutief beëindigd. Fallback-bestand wordt gebruikt om instellingen te herstellen. - An access error occurred while trying to write the configuration file. - Er is een toegangsfout voorgekomen tijdens het schrijven van het configuratiebestand. + Er is een toegangsfout voorgekomen tijdens het schrijven van het configuratiebestand. - A format error occurred while trying to write the configuration file. - Er is een formatteringsfout voorgekomen tijdens het schrijven van het configuratiebestand + Er is een formatteringsfout voorgekomen tijdens het schrijven van het configuratiebestand @@ -4820,33 +5395,38 @@ Weet u zeker dat u qBittorrent wilt afsluiten? PropListDelegate - + Not downloaded Niet gedownload - - + + Normal Normal (priority) Normaal - - + + High High (priority) Hoog - + + N/A + N/B + + + Mixed Mixed (priorities Gemengd - - + + Maximum Maximum (priority) Maximum @@ -4888,299 +5468,294 @@ Weet u zeker dat u qBittorrent wilt afsluiten? PropertiesWidget - + Downloaded: Gedownload: - + Availability: Beschikbaarheid: - + Progress: Voortgang: - + Transfer Overdracht - + Time Active: Time (duration) the torrent is active (not paused) Tijd actief: - + ETA: Geschatte resterende tijd: - + Uploaded: Geüpload: - + Seeds: Seeds: - + Download Speed: Downloadsnelheid: - + Upload Speed: Uploadsnelheid: - + Peers: Peers: - + Download Limit: - Downloadlimiet: + Downloadbegrenzing: - + Upload Limit: - Uploadlimiet: + Uploadbegrenzing: - + Wasted: Verloren: - + Connections: Verbindingen: - + Information Informatie - + Comment: Opmerkingen: - - Torrent content: - Torrent-inhoud: - - - + Select All Alles selecteren - + Select None Niets selecteren - + Normal Normaal - + High Hoog - + Share Ratio: Deelverhouding: - + Reannounce In: Opnieuw aankondigen binnen: - + Last Seen Complete: Laatst volledig gezien: - + Total Size: Totale grootte: - + Pieces: Deeltjes: - + Created By: Aangemaakt door: - + Added On: Toegevoegd op: - + Completed On: Voltooid op: - + Created On: Aangemaakt op: - + Torrent Hash: Torrent-hash: - + Save Path: Opslagpad: - + Maximum Maximum - - + + Do not download Niet downloaden - + Never Nooit - + %1 x %2 (have %3) (torrent pieces) eg 152 x 4MB (have 25) %1 x %2 (%3 in bezit) - + %1 (%2 this session) %1 (%2 deze sessie) - + %1 (seeded for %2) e.g. 4m39s (seeded for 3m10s) %1 (geseed voor %2) - + %1 (%2 max) %1 and %2 are numbers, e.g. 3 (10 max) %1 (%2 max) - - + + %1 (%2 total) %1 and %2 are numbers, e.g. 3 (10 total) %1 (%2 totaal) - - + + %1 (%2 avg.) %1 and %2 are speed rates, e.g. 200KiB/s (100KiB/s avg.) %1 (%2 gem.) - + Open Openen - + Open Containing Folder Bijbehorende map openen - + Rename... Naam wijzigen... - + Priority Prioriteit - + New Web seed Nieuwe webseed - + Remove Web seed Webseed verwijderen - + Copy Web seed URL Webseed-url kopiëren - + Edit Web seed URL Webseed-url bewerken - + Rename the file Bestandsnaam wijzigen - + New name: Nieuwe naam: - - + + The file could not be renamed De bestandsnaam kon niet gewijzigd worden - + This file name contains forbidden characters, please choose a different one. Deze bestandsnaam bevat verboden tekens, gelieve een andere te kiezen. - - + + This name is already in use in this folder. Please use a different name. Deze naam bestaat al in deze map. Gelieve een andere naam te gebruiken. - + The folder could not be renamed De mapnaam kon niet gewijzigd worden - + qBittorrent qBittorrent @@ -5190,29 +5765,29 @@ Weet u zeker dat u qBittorrent wilt afsluiten? Bestanden filteren... - + New URL seed New HTTP source Nieuwe URL-seed - + New URL seed: Nieuwe URL-seed: - - + + This URL seed is already in the list. Deze URL-seed staat al in de lijst. - + Web seed editing Webseed bewerken - + Web seed URL: Webseed-url: @@ -5220,117 +5795,117 @@ Weet u zeker dat u qBittorrent wilt afsluiten? QObject - + Your IP address has been banned after too many failed authentication attempts. Uw IP-adres is geblokkeerd na te veel mislukte authenticatie-pogingen. - + Error: '%1' is not a valid torrent file. Fout: '%1' is geen geldig torrentbestand. - + Error: Could not add torrent to session. Fout: kon torrent niet aan sessie toevoegen. - + I/O Error: Could not create temporary file. I/O-fout: kon geen tijdelijk bestand aanmaken. - + %1 is an unknown command line parameter. --random-parameter is an unknown command line parameter. %1 is een onbekende opdrachtregelparameter - - + + %1 must be the single command line parameter. %1 moet de enige opdrachtregelparameter zijn - + %1 must specify the correct port (1 to 65535). %1 moet de correcte poort specificeren (1 tot 65535). - + You cannot use %1: qBittorrent is already running for this user. U kunt %1 niet gebruiken: qBittorrent wordt al uitgevoerd voor deze gebruiker. - + Usage: Gebruik: - + Options: Opties: - + Displays program version Geeft programmaversie weer - + Displays this help message Geeft dit helpbericht weer - + Changes the Web UI port (current: %1) Wijzigt de web-UI-poort (huidige: %1) - + Disable splash screen Opstartscherm uitschakelen - + Run in daemon-mode (background) Uitvoeren in daemon-modus (achtergrond) - + Downloads the torrents passed by the user Downloadt de torrents doorgegeven door de gebruiker - + Help Help - + Run application with -h option to read about command line parameters. Voer de toepassing uit met optie -h om te lezen over opdrachtregelparameters - + Bad command line Slechte opdrachtregel - + Bad command line: Slechte opdrachtregel: - + Legal Notice Juridische mededeling - - + + qBittorrent is a file sharing program. When you run a torrent, its data will be made available to others by means of upload. Any content you share is your sole responsibility. No further notices will be issued. @@ -5339,189 +5914,189 @@ No further notices will be issued. Er zullen geen verdere kennisgevingen meer gedaan worden. - + Press %1 key to accept and continue... Druk op de %1-toets om te accepteren en verder te gaan... - + Legal notice Juridische mededeling - + Cancel Annuleren - + I Agree Akkoord - + Torrent name: %1 Naam torrent: %1 - + Torrent size: %1 Grootte torrent: %1 - + Save path: %1 Opslagpad: %1 - + The torrent was downloaded in %1. The torrent was downloaded in 1 hour and 20 seconds De torrent werd gedownload in %1. - + Thank you for using qBittorrent. Bedankt om qBittorrent te gebruiken. - + [qBittorrent] '%1' has finished downloading [qBittorrent] '%1' is klaar met downloaden - + The remote host name was not found (invalid hostname) De externe hostnaam werd niet teruggevonden (ongeldige hostnaam) - + The operation was canceled De handeling werd geannuleerd - + The remote server closed the connection prematurely, before the entire reply was received and processed De externe server heeft de verbinding vroegtijdig afgesloten, voordat het volledige antwoord ontvangen en verwerkt werd - + The connection to the remote server timed out De verbinding met de externe server is verlopen - + SSL/TLS handshake failed SSL/TLS handshake mislukt - + The remote server refused the connection De externe server heeft de verbinding geweigerd - + The connection to the proxy server was refused De verbinding naar de proxyserver werd geweigerd - + The proxy server closed the connection prematurely De proxyserver heeft de verbinding vroegtijdig afgesloten - + The proxy host name was not found De proxy-hostnaam werd niet gevonden - + The connection to the proxy timed out or the proxy did not reply in time to the request sent De verbinding naar de proxy is verlopen of de proxy reageerde niet op tijd op het verzonden verzoek - + The proxy requires authentication in order to honor the request but did not accept any credentials offered De proxy vereist authenticatie om in te kunnen gaan op het verzoek maar accepteerde geen van de aangeboden aanmeldingsgegevens - + The access to the remote content was denied (401) De toegang tot de externe inhoud werd geweigerd (401) - + The operation requested on the remote content is not permitted De gevraagde handeling op de externe inhoud is niet toegestaan - + The remote content was not found at the server (404) De externe inhoud werd niet teruggevonden op de server (404) - + The remote server requires authentication to serve the content but the credentials provided were not accepted De externe server vereist authenticatie om de inhoud aan te bieden maar de gegeven aanmeldingsgegevens werden niet geaccepteerd - + The Network Access API cannot honor the request because the protocol is not known De netwerktoegang-API kon niet ingaan op het verzoek omdat het protocol niet bekend is - + The requested operation is invalid for this protocol De gevraagde handeling is niet geldig voor dit protocol - + An unknown network-related error was detected Er werd een onbekende netwerkgerelateerde fout gevonden - + An unknown proxy-related error was detected Er werd een onbekende proxy-gerelateerde fout gevonden - + An unknown error related to the remote content was detected Er werd een onbekende fout, gerelateerd aan de externe inhoud, gevonden - + A breakdown in protocol was detected Er werd een storing in het protocol gedetecteerd - + Unknown error Onbekende fout - - + + Upgrade Upgraden - + You updated from an older version that saved things differently. You must migrate to the new saving system. You will not be able to use an older version than v3.3.0 again. Continue? [y/n] U heeft bijgewerkt vanaf een oudere versie die dingen op een andere manier opsloeg. U moet migreren naar het nieuwe opslagsysteem. U zult een oudere versie dan v3.3.0 niet meer opnieuw kunnen gebruiken. Doorgaan? [j/n] - + You updated from an older version that saved things differently. You must migrate to the new saving system. If you continue, you will not be able to use an older version than v3.3.0 again. U heeft bijgewerkt vanaf een oudere versie die dingen op een andere manier opsloeg. U moet migreren naar het nieuwe opslagsysteem. Als u verdergaat, zult u een oudere versie dan v3.3.0 niet meer opnieuw kunnen gebruiken. - + Couldn't migrate torrent with hash: %1 Kon torrent met hash %1 niet migreren - + Couldn't migrate torrent. Invalid fastresume file name: %1 Kon torrent niet migreren. Ongeldige bestandsnaam voor snel hervatten: %1 @@ -5632,17 +6207,17 @@ Er zullen geen verdere kennisgevingen meer gedaan worden. RSSImp - + Stream URL: Stream-url: - + Please type a RSS stream URL Gelieve een RSS-stream-URL in te geven - + This RSS feed is already in the list. Deze RSS-feed staat al in de lijst. @@ -5662,75 +6237,70 @@ Er zullen geen verdere kennisgevingen meer gedaan worden. Nieuwe map - + Deletion confirmation Verwijderbevestiging - + Are you sure you want to delete the selected RSS feeds? Weet u zeker dat u de geselecteerde RSS-feeds wilt verwijderen? - + Please choose a new name for this RSS feed Nieuwe naam kiezen voor deze rss-feed - + New feed name: Nieuwe feed-naam: - + Name already in use Naam al in gebruik - + This name is already used by another item, please choose another one. Deze naam is al gebruikt door een ander item, kies een andere naam. - + Date: Datum: - + Author: Auteur: - + Unread Ongelezen - RssFeed + Rss::Feed - + Automatic download of '%1' from '%2' RSS feed failed because it doesn't contain a torrent or a magnet link... Automatische download van '%1' van '%2' RSS-feed mislukt omdat het geen torrent of magneetlink bevat... - + Automatically downloading '%1' torrent from '%2' RSS feed... Automatisch downloaden van '%1' torrent van '%2' RSS-feed... - RssParser + Rss::Private::Parser - - Failed to open downloaded RSS file. - Openen van gedownload rss-bestand mislukt. - - - - Invalid RSS feed at '%1'. - Ongeldige rss-ffeed op '%1' + + Invalid RSS feed. + Ongeldige rss-feed. @@ -5756,202 +6326,314 @@ Er zullen geen verdere kennisgevingen meer gedaan worden. Maximaal aantal artikels per feed: + + ScanFoldersDelegate + + + Watch Folder + Map in het oog houden + + + + Default Folder + Standaard map + + + + Browse... + Bladeren... + + + + Choose save path + Opslagpad kiezen + + ScanFoldersModel - - Watched Folder - Bekeken map + + Watch Folder + Map in het oog houden + + + + Default Folder + Standaard map - - Download here - Hier downloaden + + Watched Folder + Bekeken map - - Download path - Downloadpad + + Save Files to + Bestanden opslaan als - SearchCategories + SearchEngine + + + Unknown search engine plugin file format. + Onbekend bestandsformaat zoekmachineplugin. + + + + A more recent version of this plugin is already installed. + Een nieuwere versie van deze plugin is al geïnstalleerd. + + + + + Plugin is not supported. + Plugin wordt niet ondersteund. + + + + Update server is temporarily unavailable. %1 + Updateserver is tijdelijk niet bereikbaar. %1 + + + + + Failed to download the plugin file. %1 + Downloaden van pluginbestand mislukt. %1 + + + + An incorrect update info received. + Onjuiste update-info ontvangen. + - + All categories Alle categorieën - + Movies Films - + TV shows - TV-shows + Tv-shows - + Music Muziek - + Games Spellen - + Anime Anime - + Software Software - + Pictures Afbeeldingen - + Books Boeken - SearchEngine + SearchListDelegate - - - - Search - Zoeken + + + Unknown + Onbekend + + + SearchTab - - Please install Python to use the Search Engine. - Installeer Python om de zoekmachine te gebruiken. + + Name + i.e: file name + Naam - - Empty search pattern - Leeg zoekpatroon + + Size + i.e: file size + Grootte - - Please type a search pattern first - Typ eerst een zoekpatroon + + Seeders + i.e: Number of full sources + Seeders - - Searching... - Zoeken... + + Leechers + i.e: Number of partial sources + Leechers - - Stop - Stoppen + + Search engine + Zoekmachine + + + SearchWidget - - - Search Engine - Zoekmachine + + + + + + Search + Zoeken - - - Search has finished - Zoeken is klaar + + Status: + Status: - - An error occurred during search... - Er trad een fout op tijdens het zoeken... + + + Stopped + Gestopt - - - Search aborted - Zoeken afgebroken + + Download + Download + + + + Go to description page + Naar de beschrijvingspagina gaan + + + + Copy description page URL + Link van beschrijvingspagina kopiëren + + + + Search plugins... + Zoekplugins... - + All enabled Alles ingeschakeld - - All engines - Alle zoekmachines + + All plugins + Alle plugins - - + + Multiple... Meerdere... - - + + + + Search Engine + Zoekmachine + + + + Please install Python to use the Search Engine. + Installeer Python om de zoekmachine te gebruiken. + + + + Empty search pattern + Leeg zoekpatroon + + + + Please type a search pattern first + Typ eerst een zoekpatroon + + + + Results <i>(%1)</i>: i.e: Search results Resultaten <i>(%1)</i>: - - Search returned no results - Zoeken gaf geen resultaten + + Searching... + Zoeken... - - Stopped - Gestopt + + Stop + Stoppen - - - SearchListDelegate - - - Unknown - Onbekend + + + Search has finished + Zoeken is klaar + + + + + Search aborted + Zoeken afgebroken + + + + Search returned no results + Zoeken gaf geen resultaten - - - SearchTab - - Name - i.e: file name - Naam + + Search has failed + Zoeken mislukt - - Size - i.e: file size - Grootte + + An error occurred during search... + Er trad een fout op tijdens het zoeken... + + + SettingsStorage - - Seeders - i.e: Number of full sources - Seeders + + Detected unclean program exit. Using fallback file to restore settings. + Programma is foutief beëindigd. Fallback-bestand wordt gebruikt om instellingen te herstellen. - - Leechers - i.e: Number of partial sources - Leechers + + An access error occurred while trying to write the configuration file. + Er is een toegangsfout voorgekomen tijdens het schrijven van het configuratiebestand. - - Search engine - Zoekmachine + + A format error occurred while trying to write the configuration file. + Er is een formatteringsfout voorgekomen tijdens het schrijven van het configuratiebestand @@ -6063,7 +6745,7 @@ Er zullen geen verdere kennisgevingen meer gedaan worden. Period: - Tijdsspanne: + Tijdspanne: @@ -6088,7 +6770,7 @@ Er zullen geen verdere kennisgevingen meer gedaan worden. Select Graphs - Selecteer grafieken + Grafieken selecteren @@ -6232,73 +6914,73 @@ Er zullen geen verdere kennisgevingen meer gedaan worden. StatusBar - - + + Connection status: Verbindingsstatus: - - + + No direct connections. This may indicate network configuration problems. Geen directe verbindingen. Dit kan komen door netwerkconfiguratieproblemen. - - + + DHT: %1 nodes DHT: %1 nodes - + qBittorrent needs to be restarted qBittorrent moet opnieuw opgestart worden - + qBittorrent was just updated and needs to be restarted for the changes to be effective. qBittorrent is bijgewerkt en moet opnieuw opgestart worden om de wijzigingen toe te passen. - - + + Connection Status: Verbindingsstatus: - + Offline. This usually means that qBittorrent failed to listen on the selected port for incoming connections. Offline. Dit betekent meestal dat qBittorrent mislukte om te luisteren naar de geselecteerde poort voor inkomende verbindingen. - + Online Online - + Click to switch to alternative speed limits - Klikken om alternatieve snelheidslimieten in te schakelen + Klikken om alternatieve snelheidbegrenzing in te schakelen - + Click to switch to regular speed limits - Klikken om algemene snelheidslimieten in te schakelen + Klikken om algemene snelheidbegrenzing in te schakelen - + Manual change of rate limits mode. The scheduler is disabled. - Handmatige wijziging van snelheidslimieten. De planner is uitgeschakeld. + Handmatige wijziging van snelheidbegrenzing. De planner is uitgeschakeld. - + Global Download Speed Limit - Algemene limiet downloadsnelheid + Algemene begrenzing downloadsnelheid - + Global Upload Speed Limit - Algemene limiet uploadsnelheid + Algemene begrenzing uploadsnelheid @@ -6398,24 +7080,29 @@ Er zullen geen verdere kennisgevingen meer gedaan worden. TorrentContentModel - + Name Naam - + Size Grootte - + Progress Voortgang - - Priority - Prioriteit + + Download Priority + Downloadprioriteit + + + + Remaining + Resterend @@ -6612,9 +7299,13 @@ Er zullen geen verdere kennisgevingen meer gedaan worden. Geschatte resterende tijd - Label - Label + Label + + + + Category + @@ -6637,13 +7328,13 @@ Er zullen geen verdere kennisgevingen meer gedaan worden. Down Limit i.e: Download limit - Downloadlimiet + Downloadbegrenzing Up Limit i.e: Upload limit - Uploadlimiet + Uploadbegrenzing @@ -6697,7 +7388,7 @@ Er zullen geen verdere kennisgevingen meer gedaan worden. Ratio Limit Upload share ratio limit - Limiet deelverhouding + Begrenzing deelverhouding @@ -6721,84 +7412,89 @@ Er zullen geen verdere kennisgevingen meer gedaan worden. TrackerFiltersList - All (0) this is for the label filter - Alles (0) + Alles (0) + + + + All (0) + this is for the tracker filter + Alles (0) - + Trackerless (0) Zonder trackers (0) - + Error (0) Fout (0) - + Warning (0) Waarschuwing (0) - - + + Trackerless (%1) Zonder trackers (%1) - - + + %1 (%2) openbittorrent.com (10) %1 (%2) - - + + Error (%1) Fout (%1) - - + + Warning (%1) Waarschuwing (%1) - + Couldn't decode favicon for URL '%1'. Trying to download favicon in PNG format. Kon favicon voor URL '%1' niet decoderen. Proberen om favicon te downloaden in PNG-formaat. - + Couldn't decode favicon for URL '%1'. Kon favicon voor URL '%1' niet decoderen. - + Couldn't download favicon for URL '%1'. Reason: %2 Kon favicon voor URL '%1' niet downloaden. Reden: %2 - + Resume torrents Torrents hervatten - + Pause torrents Torrents pauzeren - + Delete torrents Torrents verwijderen - - + + All (%1) this is for the tracker filter Alles (%1) @@ -6965,99 +7661,99 @@ Er zullen geen verdere kennisgevingen meer gedaan worden. TransferListDelegate - + Downloading Downloaden - + Downloading metadata used when loading a magnet link Metadata downloaden - + Allocating qBittorrent is allocating the files on disk Toewijzen - + Paused Gepauzeerd - + Queued i.e. torrent is queued In wachtrij - + Seeding Torrent is complete and in upload-only mode Seeden - + Stalled Torrent is waiting for download to begin Wachten - + [F] Downloading used when the torrent is forced started. You probably shouldn't translate the F. [F] downloaden - + [F] Seeding used when the torrent is forced started. You probably shouldn't translate the F. [F] seeden - + Checking Torrent local data is being checked Controleren - + Queued for checking i.e. torrent is queued for hash checking In wachtrij voor controleren - + Checking resume data used when loading the torrents from disk after qbt is launched. It checks the correctness of the .fastresume file. Normally it is completed in a fraction of a second, unless loading many many torrents. Hervattingsdata controleren - + Completed Voltooid - + Missing Files Ontbrekende bestanden - + Errored torrent status, the torrent has an error Met fouten - + %1 (seeded for %2) e.g. 4m39s (seeded for 3m10s) %1 (geseed voor %2) - + %1 ago e.g.: 1h 20m ago %1 geleden @@ -7066,17 +7762,21 @@ Er zullen geen verdere kennisgevingen meer gedaan worden. TransferListFiltersWidget - + Status Status - + + Categories + + + Labels - Labels + Labels - + Trackers Trackers @@ -7084,199 +7784,240 @@ Er zullen geen verdere kennisgevingen meer gedaan worden. TransferListWidget - + Column visibility Kolom-zichtbaarheid - Label - Label + Label - + Choose save path Opslagpad kiezen - + Torrent Download Speed Limiting - Beperking downloadsnelheid torrent + Begrenzing downloadsnelheid torrent - + Torrent Upload Speed Limiting - Beperking uploadsnelheid torrent + Begrenzing uploadsnelheid torrent - + Recheck confirmation Bevestiging opnieuw controleren - + Are you sure you want to recheck the selected torrent(s)? Weet u zeker dat u de geselecteerde torrent(s) opnieuw wilt controleren? - New Label - Nieuw label + Nieuw label - Label: - Label: + Label: - Invalid label name - Ongeldige labelnaam + Ongeldige labelnaam - Please don't use any special characters in the label name. - Gebruik geen speciale tekens in de labelnaam. + Gebruik geen speciale tekens in de labelnaam. - + Rename Naam wijzigen - + New name: Nieuwe naam: - + Resume Resume/start the torrent Hervatten - + Force Resume Force Resume/start the torrent Hervatten forceren - + Pause Pause the torrent Pauzeren - + + New Category + + + + + Category: + + + + + Invalid category name + + + + + Category name must not contain '\'. +Category name must not start/end with '/'. +Category name must not contain '//' sequence. + + + + Delete Delete the torrent Verwijderen - + Preview file... Voorbeeld van bestand weergeven... - + Limit share ratio... Deelverhouding begrenzen... - + Limit upload rate... Uploadsnelheid begrenzen... - + Limit download rate... Downloadsnelheid begrenzen... - + Open destination folder Doelmap openen - + Move up i.e. move up in the queue Omhoog verplaatsen - + Move down i.e. Move down in the queue Omlaag verplaatsen - + Move to top i.e. Move to top of the queue Bovenaan plaatsen - + Move to bottom i.e. Move to bottom of the queue Onderaan plaatsen - + Set location... Locatie instellen... - + Copy name Naam kopiëren - + + Download first and last pieces first + + + + + Enable Advanced Saving Management + + + + + Category + + + + + New... + New category... + Nieuw... + + + + Reset + Reset category + Herstellen + + + Priority Prioriteit - + Force recheck Opnieuw controleren forceren - + Copy magnet link Magneetlink kopiëren - + Super seeding mode Super-seeding-modus - + Rename... Naam wijzigen... - + Download in sequential order In sequentiële volgorde downloaden - Download first and last piece first - Eerste en laatste deeltje eerst downloaden + Eerste en laatste deeltje eerst downloaden - New... New label... - Nieuw... + Nieuw... - Reset Reset label - Herstellen + Herstellen @@ -7289,7 +8030,7 @@ Er zullen geen verdere kennisgevingen meer gedaan worden. Use global ratio limit - Algemene deelverhoudingslimiet gebruiken + Algemene deelverhoudingsbegrenzing gebruiken @@ -7301,23 +8042,23 @@ Er zullen geen verdere kennisgevingen meer gedaan worden. Set no ratio limit - Geen deelverhoudingslimiet instellen + Geen deelverhoudingsbegrenzing instellen Set ratio limit to - Deelverhoudingslimiet instellen op + Deelverhoudingsbegrenzing instellen op WebUI - + The Web UI is listening on port %1 De web-UI luistert naar poort %1 - + Web UI Error - Unable to bind Web UI to port %1 Web-gebruikersinterface fout - Niet mogelijk om Web-UI te binden aan poort %1 @@ -7325,34 +8066,53 @@ Er zullen geen verdere kennisgevingen meer gedaan worden. about - An advanced BitTorrent client programmed in <nobr>C++</nobr>, based on Qt toolkit and libtorrent-rasterbar. - Een geavanceerde BitTorrent client geprogrammeerd in <nobr>C++</nobr>, gebaseerd op Qt-toolkit en libtorrent-rasterbar. + Een geavanceerde BitTorrent client geprogrammeerd in <nobr>C++</nobr>, gebaseerd op Qt-toolkit en libtorrent-rasterbar. - Copyright %1 2006-2015 The qBittorrent project - Auteursrecht %1 2006-2015 het qBittorrent-project + Auteursrecht %1 2006-2015 het qBittorrent-project - Home Page: - Homepagina: + Homepagina: - Bug Tracker: - Bug-tracker + Bug-tracker - Forum: - Forum: + Forum: - IRC: #qbittorrent on Freenode - IRC: #qbittorrent op Freenode + IRC: #qbittorrent op Freenode + + + + An advanced BitTorrent client programmed in C++, based on Qt toolkit and libtorrent-rasterbar. + + + + + Copyright %1 2006-2016 The qBittorrent project + Auteursrecht %1 2006-2015 het qBittorrent-project {1 2006-2016 ?} + + + + Home Page: + + + + + Forum: + + + + + Bug Tracker: + @@ -7561,7 +8321,7 @@ Er zullen geen verdere kennisgevingen meer gedaan worden. Ignore share ratio limits for this torrent - Deelverhoudingslimieten negeren voor deze torrent + Deelverhoudingsbegrenzing negeren voor deze torrent @@ -7612,211 +8372,6 @@ Er zullen geen verdere kennisgevingen meer gedaan worden. Typ op zijn minst één url. - - engineSelect - - - Search plugins - Zoekplugins - - - - Installed search engines: - Geïnstalleerde zoekmachines: - - - - Name - Naam - - - - Version - Versie - - - - Url - Url - - - - - Enabled - Ingeschakeld - - - - You can get new search engine plugins here: <a href="http://plugins.qbittorrent.org">http://plugins.qbittorrent.org</a> - U kunt hier nieuwe zoekmachineplugins vinden:<a href="http://plugins.qbittorrent.org">http://plugins.qbittorrent.org</a> - - - - Install a new one - Een nieuwe installeren - - - - Check for updates - Controleren op updates - - - - Close - Sluiten - - - - Uninstall - Deïnstalleren - - - - engineSelectDlg - - - Uninstall warning - Deïnstallatie-waarschuwing - - - - Uninstall success - Deïnstallatie gelukt - - - - Invalid plugin - Ongeldige plugin - - - - The search engine plugin is invalid, please contact the author. - De zoekmachine-plugin is ongeldig. Neem contact op met de auteur. - - - - A more recent version of '%1' search engine plugin is already installed. - %1 is the name of the search engine - Een nieuwere versie van de '%1'-zoekmachineplugin is al geïnstalleerd. - - - - '%1' search engine plugin could not be updated, keeping old version. - %1 is the name of the search engine - De '%1'-zoekmachineplugin kon niet bijgewerkt worden. De oude versie wordt behouden. - - - - '%1' search engine plugin could not be installed. - %1 is the name of the search engine - De '%1'-zoekmachineplugin kon niet geïnstalleerd worden. - - - - '%1' search engine plugin was successfully updated. - %1 is the name of the search engine - De '%1'-zoekmachineplugin is succesvol bijgewerkt. - - - - '%1' search engine plugin was successfully installed. - %1 is the name of the search engine - De '%1'-zoekmachineplugin is succesvol geïnstalleerd. - - - - The link doesn't seem to point to a search engine plugin. - De link lijkt niet te wijzen naar een zoekmachine-plugin. - - - - Select search plugins - Zoek-plugins selecteren - - - - Sorry, '%1' search plugin installation failed. - %1 is the name of the search engine - Sorry, installatie van de '%1'-zoekplugin is mislukt. - - - - - - - - Search plugin install - Installatie zoekplugin - - - - - - Yes - Ja - - - - - - - No - Nee - - - - qBittorrent search plugin - qBittorrent zoekplugin - - - - - - - Search plugin update - Plugin-update zoeken - - - - - Sorry, update server is temporarily unavailable. - Sorry, de updateserver is tijdelijk niet bereikbaar. - - - - All your plugins are already up to date. - Uw plugins zijn al up-to-date. - - - - All selected plugins were uninstalled successfully - Alle gekozen plugins zijn succesvol verwijderd - - - - Some plugins could not be uninstalled because they are included in qBittorrent. Only the ones you added yourself can be uninstalled. -Those plugins were disabled. - Niet alle plugins konden verwijderd worden omdat ze bij qBittorrent horen. Alleen de door uzelf toegevoegde plugins kunnen worden verwijderd. -Deze plugins zijn uitgeschakeld. - - - - Invalid link - Ongeldige link - - - - - New search engine plugin URL - Nieuwe zoekmachineplugin-url - - - - - URL: - Url: - - errorDialog @@ -7828,11 +8383,11 @@ Deze plugins zijn uitgeschakeld. fsutils - - - - - + + + + + Downloads Downloads @@ -7840,103 +8395,103 @@ Deze plugins zijn uitgeschakeld. misc - + B bytes B - + KiB kibibytes (1024 bytes) KiB - + MiB mebibytes (1024 kibibytes) MiB - + GiB gibibytes (1024 mibibytes) GiB - + TiB tebibytes (1024 gibibytes) TiB - + Python not detected Python niet gedetecteerd - + Python version: %1 Python versie: %1 - + /s per second /s - + %1h %2m e.g: 3hours 5minutes %1 u %2 m - + %1d %2h e.g: 2days 10hours %1 d %2 u - + Unknown Unknown (size) Onbekend - + qBittorrent will shutdown the computer now because all downloads are complete. qBittorrent zal de computer afsluiten omdat alle downloads voltooid zijn. - + < 1m < 1 minute < 1 m - + %1m e.g: 10minutes %1 m - + Working Werkend - + Updating... Bijwerken... - + Not working Niet werkend - + Not contacted yet Nog niet gecontacteerd @@ -7944,194 +8499,196 @@ Deze plugins zijn uitgeschakeld. options_imp - - + + Choose export directory Export-map kiezen - - - - + + + + Choose a save directory Opslagmap kiezen - + Add directory to scan Map toevoegen aan scannen - + Supported parameters (case sensitive): Ondersteunde parameters (hoofdlettergevoelig): - + %N: Torrent name %N: naam torrent - %L: Label - %L: label + %L: label + + + + %L: Category + - + %F: Content path (same as root path for multifile torrent) %F: pad naar inhoud (zelfde als root-pad voor torrent met meerdere bestanden) - + %R: Root path (first torrent subdirectory path) %R: root-pad (pad naar eerste submap van torrent) - + %D: Save path %D: opslagpad - + %C: Number of files %C: aantal bestanden - + %Z: Torrent size (bytes) %Z: grootte torrent (bytes) - + %T: Current tracker %T: huidige tracker - + %I: Info hash %I: info-hash - + + Tip: Encapsulate parameter with quotation marks to avoid text being cut off at whitespace (e.g., "%N") + + + + Folder is already being watched. Map wordt reeds opgevolgd. - + Folder does not exist. Map bestaat niet. - + Folder is not readable. Map kan niet gelezen worden. - + Failure Mislukt - + Failed to add Scan Folder '%1': %2 Toevoegen van scan-map '%1' mislukt: %2 - - + + Filters Filters - - + + Choose an IP filter file IP-filterbestand kiezen - + SSL Certificate SSL-certificaat - + SSL Key SSL-sleutel - + Parsing error Verwerkingsfout - + Failed to parse the provided IP filter Verwerken van opgegeven IP-filter mislukt - + Successfully refreshed Vernieuwen gelukt - + Successfully parsed the provided IP filter: %1 rules were applied. %1 is a number Verwerken van opgegeven IP-filter gelukt: er werden %1 regels toegepast. - + Invalid key Ongeldige sleutel - + This is not a valid SSL key. Dit is geen geldige SSL-sleutel. - + Invalid certificate Ongeldig certificaat - + This is not a valid SSL certificate. Dit is geen geldig SSL-certificaat. - + The start time and the end time can't be the same. De starttijd en de eindtijd kan niet hetzelfde zijn. - + Time Error Tijd-fout - - - pluginSourceDlg - - - Plugin source - Plugin-bron - - - Search plugin source: - Zoekplugin-bron: + + + Length Error + - - Local file - Lokaal bestand + + The Web UI username must be at least 3 characters long. + De Web-UI-gebruikersnaam moet minstens 3 tekens lang zijn. - - Web link - Weblink + + The Web UI password must be at least 6 characters long. + Het Web-UI-wachtwoord moet minstens 3 tekens lang zijn. {6 ?} @@ -8157,43 +8714,4 @@ Deze plugins zijn uitgeschakeld. Annuleren - - search_engine - - - - Search - Zoeken - - - - Status: - Status: - - - - Stopped - Gestopt - - - - Download - Downloaden - - - - Go to description page - Naar de beschrijvingspagina gaan - - - - Copy description page URL - Link van beschrijvingspagina kopiëren - - - - Search engines... - Zoekmachines... - - diff --git a/src/lang/qbittorrent_pl.ts b/src/lang/qbittorrent_pl.ts index 39155c0a4..10da39934 100644 --- a/src/lang/qbittorrent_pl.ts +++ b/src/lang/qbittorrent_pl.ts @@ -4,338 +4,411 @@ AboutDlg - + About qBittorrent O qBittorrent - + About O programie - + Author Autor - - + + + Nationality: + + + + + Name: Imię i nazwisko: - - Country: - Kraj: + Kraj: - - + + E-mail: E-mail: - + Greece Grecja - + Current maintainer Aktualny opiekun - + Original author Autor - + + Special Thanks + + + + + Translators + + + + Libraries Biblioteki - + + qBittorrent was built with the following libraries: + + + This version of qBittorrent was built against the following libraries: - qBittorrent został zbudowany z użyciem następujących bibliotek: + qBittorrent został zbudowany z użyciem następujących bibliotek: - + France Francja - Translation - Lokalizacja + Lokalizacja - + License Licencja - Thanks to - Podziękowania dla + Podziękowania dla AddNewTorrentDialog - Save as - Zapisz jako + Zapisz jako + + + + Save at + + + + + Saving Management: + + + + + Simple + + + + + Advanced + Zaawansowane - + Browse... Przeglądaj... - + Set as default save path Ustaw jako domyślną ścieżkę zapisu - + Never show again Nigdy więcej nie pokazuj - + Torrent settings Ustawienia torrenta - + + Set as default category + + + + + Category: + + + + Start torrent Rozpocznij pobieranie - + + Torrent information + + + Label: - Etykieta: + Etykieta: - + Skip hash check Pomiń sprawdzanie danych - + Set as default label + Ustaw jako domyślną etykietę + + Torrent Information - Informacje o torrencie + Informacje o torrencie - + Size: Rozmiar: - + + Hash: + + + + Comment: Komentarz: - + Date: Data: - Info Hash: - Info Hash: + Info Hash: - + Normal Normalny - + High Wysoki - + Maximum Maksymalny - + Do not download Nie pobieraj - - + + + I/O Error - Błąd We/Wy + Błąd we/wy - + The torrent file does not exist. Plik torrent nie istnieje. - + Invalid torrent Nieprawidłowy torrent - + Failed to load the torrent: %1 Nie można wczytać torrenta: %1 - - + + + + Already in download list Już jest na liście pobierania - Free disk space: %1 - Wolne miejsce na dysku: %1 + Wolne miejsce na dysku: %1 - + Not Available This comment is unavailable Niedostępne - + Not Available This date is unavailable Niedostępne - + Not available Niedostępne - + Invalid magnet link Nieprawidłowy odnośnik magnet - + + The torrent file cannot be read from the disk. Probably you don't have enough permissions. + + + + + + Torrent is already in download list. Trackers weren't merged because it is a private torrent. + + + + Torrent is already in download list. Trackers were merged. Torrent jest już na liście pobierania. Trackery zostały połączone. - - + + Cannot add torrent Nie można dodać pliku torrent - + Cannot add this torrent. Perhaps it is already in adding state. Nie można dodać tego pliku torrent. Możliwe, że jest już w stanie dodawania. - + This magnet link was not recognized Odnośnik magnet nie został rozpoznany - + Magnet link is already in download list. Trackers were merged. Odnośnik magnet jest już na liście pobierania. Trackery zostały połączone. - + Cannot add this torrent. Perhaps it is already in adding. Nie można dodać tego pliku torrent. Możliwe, że jest już dodawany. - + Magnet link Odnośnik magnet - + Retrieving metadata... Pobieranie metadanych... - + Not Available This size is unavailable. Niedostępne - - - + + Free space on disk: %1 + + + + + Choose save path Wybierz ścieżkę zapisu - + Rename the file Zmień nazwę pliku - + New name: Nowa nazwa: - - + + The file could not be renamed Nie można zmienić nazwy pliku - + This file name contains forbidden characters, please choose a different one. - Nazwa pliku zawiera zabronione znaki, proszę wybrać inną nazwę. + Nazwa pliku zawiera zabronione znaki. Wybierz inną nazwę. - - + + This name is already in use in this folder. Please use a different name. - Wybrana nazwa jest już używana w tym katalogu. Proszę wybrać inną nazwę. + Wybrana nazwa jest już używana w tym katalogu. Wybierz inną nazwę. - + The folder could not be renamed Nie można zmienić nazwy katalogu - + Rename... Zmień nazwę... - + Priority Priorytet - + Invalid metadata Nieprawidłowe metadane - + Parsing metadata... Przetwarzanie metadanych... - + Metadata retrieval complete Pobieranie metadanych zakończone - + Download Error Błąd pobierania @@ -343,163 +416,179 @@ AdvancedSettings - + Disk write cache size Rozmiar pamięci podręcznej na dysku - + MiB MiB - + Outgoing ports (Min) [0: Disabled] Port wychodzący (Min) [0: wyłączony] - + Outgoing ports (Max) [0: Disabled] Port wychodzący (Max) [0: wyłączony] - + Recheck torrents on completion Sprawdzaj dane po pobraniu - + Transfer list refresh interval Częstotliwość odświeżania listy transferów - + ms milliseconds ms - + Setting Ustawienie - + Value Value set for this setting Wartość - + (auto) (auto) - + + qBittorrent Section + + + + + + Open documentation + + + + + libtorrent Section + + + + s seconds s - + Disk cache expiry interval Okres ważności pamięci podręcznej - + Enable OS cache Włącz pamięć podręczną systemu operacyjnego - + m minutes min - + Resolve peer countries (GeoIP) Odczytuj kraje partnerów (GeoIP) - + Resolve peer host names Odczytuj nazwy hostów partnerów - - Maximum number of half-open connections [0: Disabled] - Limit pół-otwartych połączeń [0: Bez limitu] - - - + Strict super seeding Wyłącznie 'super seed' - + Network Interface (requires restart) Interfejs sieciowy (wymaga ponownego uruchomienia) - + Listen on IPv6 address (requires restart) Nasłuchuj adres IPv6 (wymaga ponownego uruchomienia) - + Confirm torrent recheck Potwierdzaj ponowne sprawdzanie torrenta - + Exchange trackers with other peers Wymieniaj adresy trackerów z innymi partnerami - + Always announce to all trackers Zawsze ogłaszaj do wszystkich trackerów - + Any interface i.e. Any network interface Dowolny interfejs - + Save resume data interval How often the fastresume file is saved. Interwał zapisu danych wznowienia - + + Maximum number of half-open connections [0: Unlimited] + Maksymalna liczba półotwartych połączeń [0: nieograniczona] + + + IP Address to report to trackers (requires restart) Adres IP zgłaszany trackerom (wymaga ponownego uruchomienia) - + Display program on-screen notifications Wyświetlaj powiadomienia na ekranie - + Enable embedded tracker Włącz wbudowany tracker - + Embedded tracker port Port wbudowanego trackera - + Check for software updates Sprawdzaj aktualizacje programu - + Use system icon theme Używaj systemowego zestawu ikon @@ -507,38 +596,38 @@ Application - + qBittorrent %1 started qBittorrent v3.2.0alpha started Uruchomiono qBittorrent% 1 - + Information Informacje - + To control qBittorrent, access the Web UI at http://localhost:%1 Aby kontrolować qBittorrent, należy uzyskać dostęp do sieciowego interfejsu użytkownika pod adresem http://localhost:%1 - + The Web UI administrator user name is: %1 Nazwa administratora sieciowego interfejsu użytkownika to: %1 - + The Web UI administrator password is still the default one: %1 Hasło administratora sieciowego interfejsu użytkownika to nadal domyślne: %1 - + This is a security risk, please consider changing your password from program preferences. - Stanowi to zagrożenie bezpieczeństwa, proszę rozważyć zmianę hasła w ustawieniach programu. + Ze względów bezpieczeństwa należy rozważyć zmianę hasła w ustawieniach programu. - + Saving torrent progress... Zapisywanie postępu torrenta... @@ -591,9 +680,13 @@ Filtr odcinków: - Assign Label: - Przypisz etykietę: + Przypisz etykietę: + + + + Assign Category: + @@ -652,205 +745,205 @@ &Eksportuj... - + Matches articles based on episode filter. Dopasowane artykuły na podstawie filtra epizodów. - + Example: Przykład: - + will match 2, 5, 8 through 15, 30 and onward episodes of season one example X will match dopasuje 2, 5, 8, poprzez 15, 30 oraz dalsze odcinki pierwszego sezonu - + Episode filter rules: Reguły filra odcinków: - + Season number is a mandatory non-zero value Numer sezonu jest obowiązkową wartością niezerową - + Episode number is a mandatory non-zero value Numer odcinka jest obowiązkową wartością niezerową - + Filter must end with semicolon Filtr musi być zakończony średnikiem - + Three range types for episodes are supported: Obsługiwane są trzy rodzaje zakresu odcinków: - + Single number: <b>1x25;</b> matches episode 25 of season one Liczba pojedyncza: <b>1x25;</b> dopasuje odcinek 25 sezonu pierwszego - + Normal range: <b>1x25-40;</b> matches episodes 25 through 40 of season one Zwykły zakres: <b>1x25-40;</b> dopasuje odcinki 25 do 40 sezonu pierwszego - + Infinite range: <b>1x25-;</b> matches episodes 25 and upward of season one Nieskończony zakres: <b>1x25-;</b> dopasuje odcinki 25 i wzwyż sezonu pierwszego - + Last Match: %1 days ago Ostatni pasujący: %1 dni temu - + Last Match: Unknown - Ostatni pasujący: Nieznany + Ostatni pasujący: nieznany - + New rule name Nazwa nowej reguły - + Please type the name of the new download rule. Wprowadź nazwę dla tworzonej reguły. - - + + Rule name conflict Konflikt nazw reguł - - + + A rule with this name already exists, please choose another name. - Reguła o wybranej nazwie już istnieje, należy wybrać inną. + Reguła o wybranej nazwie już istnieje. Wybierz inną. - + Are you sure you want to remove the download rule named '%1'? - Czy na pewno chcesz usunąć regułę pobierania o nazwie %1? + Czy na pewno usunąć regułę pobierania o nazwie %1? - + Are you sure you want to remove the selected download rules? Czy na pewno usunąć wybrane reguły pobierania? - + Rule deletion confirmation Usuwanie reguły - + Destination directory Wybierz katalog docelowy - + Invalid action Nieprawidłowa operacja - + The list is empty, there is nothing to export. Lista jest pusta, nie ma czego eksportować. - + Where would you like to save the list? - Wskaż położenie pliku gdzie zostanie wyeksportowana lista + Gdzie chcesz zapisać listę? - + Rules list (*.rssrules) Lista reguł (*.rssrules) - + I/O Error - Błąd We/Wy + Błąd we/wy - + Failed to create the destination file Błąd podczas tworzenia pliku docelowego - + Please point to the RSS download rules file Wskaż położenie pliku reguł do zaimportowania - + Rules list Lista reguł - + Import Error Błąd podczas importowania - + Failed to import the selected rules file Nie udało się zaimportować wybranego pliku reguł - + Add new rule... Dodaj nową... - + Delete rule Usuń - + Rename rule... Zmień nazwę... - + Delete selected rules Usuń wybrane - + Rule renaming Zmiana nazwy - + Please type the new rule name Podaj nową nazwę reguły - + Regex mode: use Perl-like regular expressions Tryb regex: używaj wyrażeń regularnych w stylu Perl - + Wildcard mode: you can use<ul><li>? to match any single character</li><li>* to match zero or more of any characters</li><li>Whitespaces count as AND operators</li></ul> Tryb wzorca: można użyć <ul><li>? dla dowolnego pojedynczego znaku</li><li>* dla dowolnej ilości znaków</li><li>Białe znaki są traktowane jako operatory AND</li></ul> - + Wildcard mode: you can use<ul><li>? to match any single character</li><li>* to match zero or more of any characters</li><li>| is used as OR operator</li></ul> Tryb wzorca: można użyć <ul><li>? dla dowolnego pojedynczego znaku</li><li>* dla dowolnej ilości znaków</li><li>Białe znaki są traktowane jako operatory OR</li></ul> @@ -858,331 +951,321 @@ BitTorrent::Session - + Peer ID: Identyfikator partnera: - + HTTP User-Agent is '%1' Klient użytkownika HTTP to '%1' - + Anonymous mode [ON] Tryb anonimowy [WŁ] - + Anonymous mode [OFF] Tryb anonimowy [WYŁ] - + PeX support [ON] Wsparcie PeX [WŁ] - + PeX support [OFF] Wsparcie PeX [WYŁ] - + Restart is required to toggle PeX support Zmiana statusu PeX wymaga ponownego uruchomienia - + Local Peer Discovery support [ON] Wykrywanie partnerów w sieci lokalnej [WŁ] - + Local Peer Discovery support [OFF] Wykrywanie partnerów w sieci lokalnej [WYŁ] - + Encryption support [ON] Wsparcie szyfrowania [WŁ] - + Encryption support [FORCED] Wsparcie szyfrowania [WYMUSZONE] - + Encryption support [OFF] Wsparcie szyfrowania [WYŁ] - + Embedded Tracker [ON] Wbudowany tracker [WŁ] - + Failed to start the embedded tracker! Nie udało się uruchomić wbudowanego trackera! - + Embedded Tracker [OFF] Wbudowany tracker [WYŁ] - + '%1' reached the maximum ratio you set. Removing... - %1' osiagnął ustawiony przez ciebie współczynnik udziału. Usuwanie... + %1' osiągnął ustalony współczynnik udziału. Usuwanie... - + '%1' reached the maximum ratio you set. Pausing... - %1' osiagnął ustawiony przez ciebie współczynnik udziału. Wstrzymywanie... - - - - Error: Could not create torrent export directory: '%1' - Błąd: Nie można utworzyć katalogu eksportowania pliku torrent: '%1' + %1' osiągnął ustalony współczynnik udziału. Wstrzymywanie... - - Error: could not export torrent '%1', maybe it has not metadata yet. - Błąd: nie można wyeksportować pliku torrent '%1', może jeszcze nie ma metadanych. - - - + System network status changed to %1 e.g: System network status changed to ONLINE Stan sieci systemu zmieniono na %1 - + ONLINE ONLINE - + OFFLINE OFFLINE - + Network configuration of %1 has changed, refreshing session binding e.g: Network configuration of tun0 has changed, refreshing session binding - Konfiguracja sieci %1 uległa zmianie, odświeżam wiązanie sesji + Konfiguracja sieci %1 uległa zmianie, odświeżanie powiązania sesji - + Unable to decode '%1' torrent file. Nie można odszyfrować pliku torrent: '%1'. - + Recursive download of file '%1' embedded in torrent '%2' Recursive download of 'test.torrent' embedded in torrent 'test2' Rekurencyjne pobieranie pliku '%1' osadzonego w pliku torrent '%2' - + Couldn't save '%1.torrent' Nie można zapisać '%1.torrent' - + because %1 is disabled. this peer was blocked because uTP is disabled. ponieważ %1 jest wyłączone. - + because %1 is disabled. this peer was blocked because TCP is disabled. ponieważ %1 jest wyłączone. - + URL seed lookup failed for URL: '%1', message: %2 Błąd wyszukiwania URL partnera dla adresu '%1', komunikat: %2 - + + qBittorrent failed listening on interface %1 port: %2/%3. Reason: %4. + e.g: qBittorrent failed listening on interface 192.168.0.1 port: TCP/6881. Reason: already in use. + qBittorrent napotkał błąd podczas nasłuchu interfejsu sieciowego %1 port: %2/%3. Powód: %4. + + + '%1' was removed from transfer list and hard disk. 'xxx.avi' was removed... %1' usunięto z listy transferów i twardego dysku. - + '%1' was removed from transfer list. 'xxx.avi' was removed... '%1' usunięto z listy transferów. - + Downloading '%1', please wait... e.g: Downloading 'xxx.torrent', please wait... Pobieranie '%1', proszę czekać... - - Torrent Export: torrent is invalid, skipping... - Eksportowanie torrenta: Plik torrent jest nieprawidłowy, pomijanie... - - - + DHT support [ON] Wsparcie DHT [WŁ]. - + DHT support [OFF]. Reason: %1 Wsparcie DHT [WYŁ]. Powód: %1 - + DHT support [OFF] Wsparcie DHT [WYŁ] - - + + qBittorrent is trying to listen on any interface port: %1 e.g: qBittorrent is trying to listen on any interface port: TCP/6881 qBittorrent próbuje nasłuchiwać dowolnego portu interfejsu: %1 - - qBittorrent failed to listen on any interface port: %1. Reason: %2 - e.g: qBittorrent failed to listen on any interface port: TCP/6881. Reason: no such interface - qBittorrent napotkał błąd podczas nasłuchu interfejsu sieciowego port: %1. Powód: %2 - - - + The network interface defined is invalid: %1 Podany interfejs sieciowy jest nieprawidłowy: %1 - - + + qBittorrent is trying to listen on interface %1 port: %2 e.g: qBittorrent is trying to listen on interface 192.168.0.1 port: TCP/6881 qBittorrent próbuje nasłuchiwać interfejsu %1 port: %2 - + qBittorrent didn't find an %1 local address to listen on qBittorrent didn't find an IPv4 local address to listen on qBittorrent nie znalazł żadnego %1 lokalnego adresu, na którym można nasłuchiwać - + + qBittorrent failed to listen on any interface port: %1. Reason: %2. + e.g: qBittorrent failed to listen on any interface port: TCP/6881. Reason: no such interface + qBittorrent napotkał błąd podczas nasłuchu interfejsu sieciowego port: %1. Powód: %2. + + + Tracker '%1' was added to torrent '%2' Tracker '%1' został dodany do torrenta '%2' - + Tracker '%1' was deleted from torrent '%2' Tracker '%1' został usunięty z torrenta '%2' - + URL seed '%1' was added to torrent '%2' URL seeda '%1' został dodany do torrenta '%2' - + URL seed '%1' was removed from torrent '%2' URL seeda '%1' został usunięty z torrenta '%2' - + Unable to resume torrent '%1'. e.g: Unable to resume torrent 'hash'. Nie można wznowić torrenta: '%1' - + Successfully parsed the provided IP filter: %1 rules were applied. %1 is a number Pomyślnie przetworzono podany filtr IP: zastosowano %1 reguł. - + Error: Failed to parse the provided IP filter. - Błąd: Nie udało się przetworzyć podanego filtra IP. + Błąd: nie udało się przetworzyć podanego filtra IP. - + Couldn't add torrent. Reason: %1 Nie można dodać torrenta. Powód: %1 - + '%1' resumed. (fast resume) 'torrent name' was resumed. (fast resume) - '%1' wznowiony. (szybkie wznawianie) + '%1' wznowiony (szybkie wznawianie). - + '%1' added to download list. 'torrent name' was added to download list. '%1' dodano do listy pobierania. - + An I/O error occurred, '%1' paused. %2 - Wystąpił błąd We/Wy, '%1' wstrzymany. %2 + Wystąpił błąd we/wy, '%1' wstrzymany. %2 - + UPnP/NAT-PMP: Port mapping failure, message: %1 - UPnP/NAT-PMP: Błąd mapowania portu, komunikat %1 + UPnP/NAT-PMP: błąd mapowania portu, komunikat %1 - + UPnP/NAT-PMP: Port mapping successful, message: %1 - UPnP/NAT-PMP: Udane mapowanie portu, komunikat %1 + UPnP/NAT-PMP: udane mapowanie portu, komunikat %1 - + due to IP filter. this peer was blocked due to ip filter. z powodu filtru IP. - + due to port filter. this peer was blocked due to port filter. z powodu filtru portu. - + due to i2p mixed mode restrictions. this peer was blocked due to i2p mixed mode restrictions. z powodu ograniczeń trybu mieszanego i2p. - + because it has a low port. this peer was blocked because it has a low port. ponieważ ma niski port. - + qBittorrent is successfully listening on interface %1 port: %2/%3 e.g: qBittorrent is successfully listening on interface 192.168.0.1 port: TCP/6881 qBittorrent skutecznie nasłuchuje interfejs sieciowy %1 port: %2/%3 - - qBittorrent failed listening on interface %1 port: %2/%3. Reason: %4 + qBittorrent failed listening on interface %1 port: %2/%3. Reason: %4. e.g: qBittorrent failed listening on interface 192.168.0.1 port: TCP/6881. Reason: already in use - qBittorrent napotkał błąd podczas nasłuchu interfejsu sieciowego %1 port: %2/%3. Powód: %4 + qBittorrent napotkał błąd podczas nasłuchu interfejsu sieciowego %1 port: %2/%3. Powód: %4. - + External IP: %1 e.g. External IP: 192.168.0.1 Zewnętrzne IP: %1 @@ -1191,21 +1274,108 @@ BitTorrent::TorrentHandle - + Could not move torrent: '%1'. Reason: %2 Nie można przenieść: '%1'. Powód: %2 - + File sizes mismatch for torrent '%1', pausing it. Błędny rozmiar pliku z torrenta '%1', wstrzymuję pobieranie. - + Fast resume data was rejected for torrent '%1'. Reason: %2. Checking again... Szybkie wznowienie pobierania zostało odrzucone dla torrenta '%1'. Powód: %2. Ponowne sprawdzanie... + + CategoryFiltersList + + + All (0) + this is for the category filter + Wszystkie (0) + + + + Uncategorized (0) + + + + + + %1 (%2) + category_name (10) + %1 (%2) + + + + + + Uncategorized (%1) + + + + + Add category... + + + + + Remove category + + + + + Remove unused categories + + + + + Resume torrents + Wznów torrenty + + + + Pause torrents + Wstrzymaj torrenty + + + + Delete torrents + Usuń torrenty + + + + New Category + + + + + Category: + + + + + Invalid category name + + + + + Category name must not contain '\'. +Category name must not start/end with '/'. +Category name must not contain '//' sequence. + + + + + + All (%1) + this is for the category filter + Wszystkie (%1) + + CookiesDlg @@ -1226,7 +1396,7 @@ Wartość - + Common keys for cookies are: '%1', '%2'. You should get this information from your Web browser preferences. Zwykle klucze dla ciasteczek mają format: '%1', '%2'. @@ -1253,17 +1423,17 @@ Informacje te powinny zostać pobrane z ustawień przeglądarki internetowej. White: Missing pieces - Biały: Brakujące części + Biały: brakujące części Green: Partial pieces - Zielony: Cząstkowe części + Zielony: cząstkowe części Blue: Completed pieces - Niebieski: Ukończone części + Niebieski: ukończone części @@ -1271,7 +1441,7 @@ Informacje te powinny zostać pobrane z ustawień przeglądarki internetowej. General - Główny + Ogólne @@ -1294,12 +1464,12 @@ Informacje te powinny zostać pobrane z ustawień przeglądarki internetowej. FeedListWidget - + RSS feeds Kanały RSS - + Unread Nieprzeczytane @@ -1307,64 +1477,64 @@ Informacje te powinny zostać pobrane z ustawień przeglądarki internetowej. FilterParserThread - - - + + + I/O Error: Could not open ip filter file in read mode. - Błąd We/Wy: Nie można otworzyć pliku filtra IP w trybie odczytu. + Błąd we/wy: nie można otworzyć pliku filtra IP w trybie odczytu. - - - - - - - + + + + + + + Parsing Error: The filter file is not a valid PeerGuardian P2B file. - Błąd parsowania: Plik filtru nie jest prawidłowym plikiem PeerGuardian P2B. + Błąd parsowania: plik filtru nie jest prawidłowym plikiem PeerGuardian P2B. GeoIPDatabase - - + + Unsupported database file size. Nieobsługiwany rozmiar pliku bazy danych. - + Metadata error: '%1' entry not found. Błąd metadanych: wpis '%1' nieodnaleziony. - + Metadata error: '%1' entry has invalid type. Błąd metadanych: wpis '%1' jest nieprawidłowy. - + Unsupported database version: %1.%2 Nieobsługiwana wersja bazy danych: %1.%2 - + Unsupported IP version: %1 Nieobsługiwana wersja IP: %1 - + Unsupported record size: %1 Nieobsługiwany rozmiar rekordu: %1 - + Invalid database type: %1 Nieprawidłowy typ bazy danych: %1 - + Database corrupted: no data section found. Uszkodzona baza danych: nie odnaleziono sekcji danych. @@ -1388,98 +1558,97 @@ Informacje te powinny zostać pobrane z ustawień przeglądarki internetowej. - Download Torrents from their URL or Magnet link - Pobierz pliki torrent z odnośnika www lub magnet + Exit qBittorrent + Zakończ qBittorrent - - Only one link per line - Można podać tylko jeden adres www w jednej linii + Download Torrents from their URL or Magnet link + Pobierz pliki torrent z odnośnika URL lub magnet - - Download local torrent - Pobierz pliki torrent z dysku twardego + + Only one link per line + W jednym wierszu można podać tylko jeden odnośnik - + Download Pobierz - + Global upload rate limit must be greater than 0 or disabled. Ogólny limit prędkości wysyłania musi być większy od 0 lub wyłączony. - + Global download rate limit must be greater than 0 or disabled. Ogólny limit prędkości pobierania musi być większy od 0 lub wyłączony. - + Alternative upload rate limit must be greater than 0 or disabled. Alternatywny limit prędkości wysyłania musi być większy niż 0 albo wyłączony. - + Alternative download rate limit must be greater than 0 or disabled. Alternatywny limit prędkości pobierania musi być większy niż 0 albo wyłączony. - + Maximum active downloads must be greater than -1. Maksymalna liczba aktywnych pobierań musi być większa niż -1. - + Maximum active uploads must be greater than -1. Maksymalna liczba aktywnych wysyłań musi być większa niż -1. - + Maximum active torrents must be greater than -1. Maksymalna liczba aktywnych torrentów musi być większa niż -1. - + Maximum number of connections limit must be greater than 0 or disabled. Limit połączeń musi być większy od 0 lub wyłączony. - + Maximum number of connections per torrent limit must be greater than 0 or disabled. Limit połączeń dla pliku torrent musi być większy od 0 lub wyłączony. - + Maximum number of upload slots per torrent limit must be greater than 0 or disabled. Limit slotów wysyłania dla pliku torrent musi być większy od 0 lub wyłączony. - + Unable to save program preferences, qBittorrent is probably unreachable. Nie można zapisać ustawień, prawdopodobnie qBittorrent jest nieosiągalny. - + Language Język - + The port used for incoming connections must be between 1 and 65535. Port, na którym nasłuchiwane są połączenia przychodzące, musi być pomiędzy 1 a 65535. - + The port used for the Web UI must be between 1 and 65535. Port, na którym działa interfejs WWW, musi być pomiędzy 1 a 65535. Unable to log in, qBittorrent is probably unreachable. - Nie mozna się zalogować, qBittorrent jest prawdopodobnie nieosiągalny. + Nie można się zalogować, qBittorrent jest prawdopodobnie nieosiągalny. @@ -1527,202 +1696,347 @@ Informacje te powinny zostać pobrane z ustawień przeglądarki internetowej.Dodaj - + + Category: + + + + Upload Torrents - Wyślij torrenty + Upload torrent files to qBittorent using WebUI + Wyślij torrenty - + Upload Torrents + Wyślij torrenty + + + All Wszystkie - + Downloading Pobierane - + Seeding - Wysyłanie + Wysyłane - + Completed Ukończone - + Resumed Wznowione - + Paused Wstrzymane - + Active Aktywne - + Inactive Nieaktywne - - Downloaded - Is the file downloaded or not? - Pobrany + + Save files to location: + Zapisz pliki w lokalizacji: - - Logout - Wyloguj + Label: + Etykieta: - - Are you sure you want to delete the selected torrents from the transfer list? - Czy na pewno usunąć wybrane pliki torrent z listy transferów? + + Cookie: + Ciasteczko: - - The Web UI username must be at least 3 characters long. - Nazwa użytkownika interfejsu www musi składać się z co najmniej 3 znaków. + + Type folder here + Wpisz tutaj folder - - The Web UI password must be at least 3 characters long. - Hasło użytkownika interfejsu www musi składać się z co najmniej 3 znaków. + + Run an external program on torrent completion + Uruchom zewnętrzny program po ukończeniu pobierania - - Save - Zapisz + + Enable bandwidth management (uTP) + Włącz zarządzanie pasmem (uTP) - - qBittorrent client is not reachable - Klient qBittorrent jest nieosiągalny + + Apply rate limit to uTP connections + Stosuj limity prędkości do połączeń uTP - - HTTP Server - Serwer www + + Alternative Global Rate Limits + Alternatywne ogólne limity prędkości - - The following parameters are supported: - Obsługiwane są poniższe parametry: + + More information + Więcej informacji - - Torrent path - Ścieżka torrenta + + Information about certificates + Informacje o certyfikatach - - Torrent name - Nazwa torrenta + + Save Files to + Zapisz pliki do - - qBittorrent has been shutdown. - qBittorrent został zamknięty. + + Watch Folder + Obserwowany folder - - - LabelFiltersList - - All (0) - this is for the label filter - Wszystkie (0) + + Default Folder + Domyślny folder - - Unlabeled (0) - Bez etykiety (0) + + from + from time1 to time2 + od - - - All (%1) - this is for the label filter - Wszystkie (%1) + + to + from time1 to time2 + do - - - - - Unlabeled (%1) - Bez etykiety (%1) + + Other... + Save Files to: Watch Folder / Default Folder / Other... + Inne... - - - %1 (%2) - label_name (10) - %1 (%2) + + Every day + Schedule the use of alternative rate limits on ... + codziennie - - Add label... - Dodaj etykietę... + + Week days + Schedule the use of alternative rate limits on ... + dni robocze - - Remove label - Usuń etykietę + + Week ends + Schedule the use of alternative rate limits on ... + weekendy - - Remove unused labels - Usuń nieużywane etykiety + + Monday + Schedule the use of alternative rate limits on ... + poniedziałek - - Resume torrents - Wznów torrenty + + Tuesday + Schedule the use of alternative rate limits on ... + wtorek - - Pause torrents - Wstrzymaj torrenty + + Wednesday + Schedule the use of alternative rate limits on ... + środa - - Delete torrents - Usuń torrenty + + Thursday + Schedule the use of alternative rate limits on ... + czwartek + + + + Friday + Schedule the use of alternative rate limits on ... + piątek + + + + Saturday + Schedule the use of alternative rate limits on ... + sobota + + + + Sunday + Schedule the use of alternative rate limits on ... + niedziela + + + + Downloaded + Is the file downloaded or not? + Pobrany + + + + Logout + Wyloguj + + + + Download from URLs + + + + + Download Torrents from their URLs or Magnet links + + + + + Upload local torrent + Wyślij lokalny plik torrent + + + + Are you sure you want to delete the selected torrents from the transfer list? + Czy na pewno usunąć wybrane pliki torrent z listy transferów? + + + The Web UI username must be at least 3 characters long. + Nazwa użytkownika interfejsu WWW musi składać się z co najmniej 3 znaków. + + + The Web UI password must be at least 3 characters long. + Hasło użytkownika interfejsu WWW musi składać się z co najmniej 3 znaków. + + + + Save + Zapisz + + + + qBittorrent client is not reachable + Klient qBittorrent jest nieosiągalny + + + + HTTP Server + Serwer HTTP + + + + The following parameters are supported: + Obsługiwane są poniższe parametry: + + + + Torrent path + Ścieżka torrenta + + + + Torrent name + Nazwa torrenta + + + + qBittorrent has been shutdown. + qBittorrent został zamknięty. + + + + LabelFiltersList + + All (0) + this is for the label filter + Wszystkie (0) + + + Unlabeled (0) + Bez etykiety (0) + + + All (%1) + this is for the label filter + Wszystkie (%1) + + + Unlabeled (%1) + Bez etykiety (%1) + + + %1 (%2) + label_name (10) + %1 (%2) + + + Add label... + Dodaj etykietę... + + + Remove label + Usuń etykietę + + + Remove unused labels + Usuń nieużywane etykiety + + + Resume torrents + Wznów torrenty + + + Pause torrents + Wstrzymaj torrenty + + + Delete torrents + Usuń torrenty - New Label - Nowa etykieta + Nowa etykieta - Label: - Etykieta: + Etykieta: - Invalid label name - Nieprawidłowa nazwa etykiety + Nieprawidłowa nazwa etykiety - Please don't use any special characters in the label name. - Nie należy używać żadnych znaków specjalnych w nazwach etykiet. + Nie należy używać żadnych znaków specjalnych w nazwach etykiet. LineEdit - + Clear the text Wyczyść tekst @@ -1743,37 +2057,37 @@ Informacje te powinny zostać pobrane z ustawień przeglądarki internetowej. MainWindow - + &Edit &Edycja - + &Tools &Narzędzia - + &File P&lik - + &Help &Pomoc - + On Downloads &Done - Na ukończonych &pobraniach + Po ukończeniu &pobierania - + &View &Widok - + &Options... &Opcje... @@ -1783,153 +2097,153 @@ Informacje te powinny zostać pobrane z ustawień przeglądarki internetowej.W&znów - + Torrent &Creator Kreator plików torre&nt - + Set Upload Limit... Ustaw limit wysyłania... - + Set Download Limit... Ustaw limit pobierania... - + Set Global Download Limit... Ustaw ogólny limit pobierania... - + Set Global Upload Limit... Ustaw ogólny limit wysyłania... - + Minimum Priority Minimalny priorytet - + Top Priority Najwyższy priorytet - + Decrease Priority Zmniejsz priorytet - + Increase Priority Zwiększ priorytet - - + + Alternative Speed Limits Alternatywne limity prędkości - + &Top Toolbar &Górny pasek narzędziowy - + Display Top Toolbar Wyświetlaj górny pasek narzędziowy - + S&peed in Title Bar &Prędkość na pasku tytułu - + Show Transfer Speed in Title Bar Pokaż szybkość transferu na pasku tytułu - + &RSS Reader Czytnik &RSS - + Search &Engine &Wyszukiwarka - + L&ock qBittorrent Zablo&kuj qBittorrent - + &Import Existing Torrent... &Importuj istniejący plik torrent... - + Import Torrent... Importuj plik torrent... - + Do&nate! W&spomóż! - + R&esume All Wznów wszystki&e - + &Log &Dziennik - + &Exit qBittorrent Zakończ &qBittorrent - + &Suspend System Wst&rzymaj system - + &Hibernate System &Hibernuj system - + S&hutdown System Zamknij syst&em - + &Disabled Wyłąc&zone - + &Statistics S&tatystyki - + Check for Updates Sprawdź aktualizacje - + Check for Program Updates Sprawdź aktualizacje programu @@ -1939,474 +2253,444 @@ Informacje te powinny zostać pobrane z ustawień przeglądarki internetowej.&O programie - - Exit - Zakończ - - - + &Pause &Wstrzymaj - + &Delete U&suń - + P&ause All Ws&trzymaj wszystkie - + &Add Torrent File... &Dodaj plik torrent... - + Open Otwórz - + E&xit Zak&ończ - - Options - Opcje - - - - Resume - Wznów - - - - Pause - Wstrzymaj - - - - Delete - Usuń - - - + Open URL Otwórz URL - + &Documentation &Dokumentacja - + Lock Zablokuj - - + + Show Pokaż - + Check for program updates Sprawdź aktualizacje programu - - Lock qBittorrent - Zablokuj qBittorrent - - - + Add Torrent &Link... D&odaj łąc&ze torrenta... - + If you like qBittorrent, please donate! Jeśli lubisz qBittorrent, przekaż pieniądze! - - + + Execution Log Dziennik programu - + Clear the password Wyczyść hasło - + Filter torrent list... Filtruj listę torrentów... - + &Set Password &Ustaw hasło... - + &Clear Password Wyczyść ha&sło - + Transfers Transfery - + Torrent file association Powiązanie z plikami torrent - + qBittorrent is not the default application to open torrent files or Magnet links. Do you want to associate qBittorrent to torrent files and Magnet links? qBittorrent nie jest domyślnym programem do obsługi plików torrent i odnośników Magnet. -Czy powiązać qBittorrent z plikami torrent i linkami Magnet? +Czy powiązać qBittorrent z plikami torrent i odnośnikami Magnet? - + Icons Only Tylko ikony - + Text Only Tylko tekst - + Text Alongside Icons Tekst obok ikon - + Text Under Icons Tekst pod ikonami - + Follow System Style Dopasuj do stylu systemu - - - + + + UI lock password Hasło blokady interfejsu - - - + + + Please type the UI lock password: Proszę podać hasło blokady interfejsu: - + The password should contain at least 3 characters Hasło powinno zawierać przynajmniej 3 znaki - + Password update Aktualizacja hasła - + The UI lock password has been successfully updated Pomyślnie zaktualizowano hasło blokady interfejsu - + Are you sure you want to clear the password? Czy jesteś pewien, że chcesz wyczyścić hasło? - + Search Szukaj - + Transfers (%1) Transfery (%1) - + Error Błąd - + Failed to add torrent: %1 Nie można dodać torrenta: %1 - + Download completion Zakończono pobieranie - + I/O Error i.e: Input/Output Error - Błąd We/Wy + Błąd we/wy - + Recursive download confirmation Potwierdzenie pobierania rekurencyjnego - + Yes Tak - + No Nie - + Never Nigdy - + Global Upload Speed Limit Ogólny limit wysyłania - + Global Download Speed Limit Ogólny limit pobierania - + &No &Nie - + &Yes &Tak - + &Always Yes &Zawsze tak - + Python found in %1 Python odnaleziony w %1 - + Old Python Interpreter Stary interpreter Pythona - + qBittorrent Update Available Dostępna aktualizacja qBittorrenta - + + A new version is available. +Do you want to download %1? + Dostępna jest nowa wersja. +Czy chcesz pobrać %1? + + + Already Using the Latest qBittorrent Version Korzystasz już z najnowszej wersji qBittorrenta - + Undetermined Python version Nieokreślona wersja Pythona - + '%1' has finished downloading. e.g: xxx.avi has finished downloading. '%1' został pobrany. - + An I/O error occurred for torrent '%1'. Reason: %2 e.g: An error occurred for torrent 'xxx.avi'. Reason: disk is full. - Wystąpił błąd We/Wy dla pliku torrent '%1'. + Wystąpił błąd we/wy dla pliku torrent '%1'. Powód: %2 - + The torrent '%1' contains torrent files, do you want to proceed with their download? Torrent '%1' zawiera pliki torrent, czy chcesz rozpocząć ich pobieranie? - + Couldn't download file at URL '%1', reason: %2. Nie można pobrać pliku z URL: '%1', powód: %2. - + Your Python version %1 is outdated. Please upgrade to latest version for search engines to work. Minimum requirement: 2.7.0/3.3.0. - Twoja wersja Pythona %1 jest przestarzała. Proszę uaktualnić ją do najnowszej wersji, aby wyszukiwarki mogły działać. Minimalny wymóg: 2.7.0/3.3.0. + Twoja wersja Pythona %1 jest przestarzała. Uaktualnij ją do najnowszej wersji, aby wyszukiwarki mogły działać. Minimalny wymóg: 2.7.0/3.3.0. - + Couldn't determine your Python version (%1). Search engine disabled. Nie można ustalić twojej wersji Pythona (%1). Wyłączono wyszukiwarki. - - + + Missing Python Interpreter Nie znaleziono interpretera Python - + Python is required to use the search engine but it does not seem to be installed. Do you want to install it now? Python jest wymagany do używania wyszukiwarki, ale wygląda na to, że nie jest zainstalowany. Czy chcesz go teraz zainstalować? - + Python is required to use the search engine but it does not seem to be installed. Python jest wymagany do używania wyszukiwarki, ale wygląda na to, że nie jest zainstalowany. - - A new version is available. -Update to version %1? - Dostępna jest nowa wersja. -Czy zaktualizować do wersji %1? - - - + No updates available. You are already using the latest version. Nie ma dostępnych aktualizacji. Korzystasz już z najnowszej wersji. - + &Check for Updates S&prawdź aktualizacje - + Checking for Updates... Sprawdzanie aktualizacji... - + Already checking for program updates in the background Trwa sprawdzanie aktualizacji w tle - + Python found in '%1' Python odnaleziony w '%1' - + Download error Błąd pobierania - + Python setup could not be downloaded, reason: %1. Please install it manually. Nie można pobrać instalatora Python z powodu %1 . Należy zainstalować go ręcznie. - - + + Invalid password Nieprawidłowe hasło - - + + RSS (%1) RSS (%1) - + URL download error Błąd pobierania adresu URL - + The password is invalid Podane hasło jest nieprawidłowe - - + + DL speed: %1 e.g: Download speed: 10 KiB/s Pobieranie: %1 - - + + UP speed: %1 e.g: Upload speed: 10 KiB/s Wysyłanie: %1 - + [D: %1, U: %2] qBittorrent %3 D = Download; U = Upload; %3 is qBittorrent version [P: %1, W: %2] qBittorrent %3 - + Hide Ukryj - + Exiting qBittorrent Zamykanie qBittorrent - + Some files are currently transferring. Are you sure you want to quit qBittorrent? Aktualnie trwa pobieranie plików. Czy na pewno zamknąć qBittorrent? - + Open Torrent Files Otwórz pliki torrent - + Torrent Files Pliki .torrent - + Options were saved successfully. Ustawienia pomyślnie zapisane. @@ -2414,1371 +2698,1356 @@ Czy na pewno zamknąć qBittorrent? Net::DNSUpdater - + Your dynamic DNS was successfully updated. Pomyślnie zaktualizowano twój dynamiczny DNS. - + Dynamic DNS error: The service is temporarily unavailable, it will be retried in 30 minutes. - Błąd dynamicznego DNS: Usługa tymczasowo niedostępna, ponowienie za 30 minut. + Błąd dynamicznego DNS: usługa tymczasowo niedostępna, ponowienie za 30 minut. - + Dynamic DNS error: hostname supplied does not exist under specified account. - Błąd dynamicznego DNS: Wskazane konto nie zawiera podanej nazwy hosta. + Błąd dynamicznego DNS: wskazane konto nie zawiera podanej nazwy hosta. - + Dynamic DNS error: Invalid username/password. - Błąd dynamicznego DNS: Nieprawidłowa nazwa użytkownika i/lub hasło. + Błąd dynamicznego DNS: nieprawidłowa nazwa użytkownika i/lub hasło. - + Dynamic DNS error: qBittorrent was blacklisted by the service, please report a bug at http://bugs.qbittorrent.org. - Błąd dynamicznego DNS: Usługa dodała program qBittorrent do czarnej listy, proszę zgłosić błąd na stronie http://bugs.qbittorrent.org. + Błąd dynamicznego DNS: usługa dodała program qBittorrent do czarnej listy; zgłoś błąd na stronie http://bugs.qbittorrent.org. - + Dynamic DNS error: %1 was returned by the service, please report a bug at http://bugs.qbittorrent.org. - Błąd dynamicznego DNS: Usługa zwróciła: %1, proszę zgłosić błąd na stronie http://bugs.qbittorrent.org. + Błąd dynamicznego DNS: usługa zwróciła: %1; zgłoś błąd na stronie http://bugs.qbittorrent.org. - + Dynamic DNS error: Your username was blocked due to abuse. - Błąd dynamicznego DNS: Z powodu nadużycia nazwa użytkownika została zablokowana. + Błąd dynamicznego DNS: z powodu nadużycia nazwa użytkownika została zablokowana. - + Dynamic DNS error: supplied domain name is invalid. - Błąd dynamicznego DNS: Podana nazwa domeny jest nieprawidłowa. + Błąd dynamicznego DNS: podana nazwa domeny jest nieprawidłowa. - + Dynamic DNS error: supplied username is too short. - Błąd dynamicznego DNS: Podana nazwa użytkownika jest zbyt krótka. + Błąd dynamicznego DNS: podana nazwa użytkownika jest zbyt krótka. - + Dynamic DNS error: supplied password is too short. - Błąd dynamicznego DNS: Podane hasło jest zbyt krótkie. + Błąd dynamicznego DNS: podane hasło jest zbyt krótkie. Net::DownloadHandler - + I/O Error Błąd we/wy - + The file size is %1. It exceeds the download limit of %2. Rozmiar pliku to %1. Przekracza to ograniczenie pobierania %2. - + Unexpected redirect to magnet URI. - Nieoczekiwane przekierowanie do magnet URI. + Nieoczekiwane przekierowanie do adresu URL magnet. Net::GeoIPManager - - + + GeoIP database loaded. Type: %1. Build time: %2. Załadowano bazę danych GeoIP. Typ: %1. Czas budowy: %2. - - + + Couldn't load GeoIP database. Reason: %1 Nie można załadować bazy danych GeoIP. Powód: %1 - - - N/A - Nie dotyczy + + Venezuela, Bolivarian Republic of + Wenezuela, Boliwariańska Republika - - Asia/Pacific Region - Azja/Region Pacyfiku + + Viet Nam + Wietnam - - Europe - Europa + + + N/A + Nie dotyczy - + Andorra Andora - + United Arab Emirates Zjednoczone Emiraty Arabskie - + Afghanistan Afganistan - + Antigua and Barbuda Antigua i Barbuda - + Anguilla Anguilla - + Albania Albania - + Armenia Armenia - - Netherlands Antilles - Antyle Holenderskie - - - + Angola Angola - + Antarctica Antarktyda - + Argentina Argentyna - + American Samoa Samoa Amerykańskie - + Austria Austria - + Australia Australia - + Aruba Aruba - + Azerbaijan Azerbejdżan - + Bosnia and Herzegovina Bośnia i Hercegowina - + Barbados Barbados - + Bangladesh Bangladesz - + Belgium Belgia - + Burkina Faso Burkina Faso - + Bulgaria Bułgaria - + Bahrain Bahrajn - + Burundi Burundi - + Benin Benin - + Bermuda Bermudy - + Brunei Darussalam Brunei - - Bolivia - Boliwia - - - + Brazil Brazylia - + Bahamas Bahamy - + Bhutan Bhutan - + Bouvet Island Wyspa Bouveta - + Botswana Botswana - + Belarus Białoruś - + Belize Belize - + Canada Kanada - + Cocos (Keeling) Islands Wyspy Kokosowe (Keelinga) - + Congo, The Democratic Republic of the Demokratyczna Republika Konga - + Central African Republic Republika Środkowoafrykańska - + Congo Kongo - + Switzerland Szwajcaria - - Cote D'Ivoire - Wybrzeże Kości Słoniowej - - - + Cook Islands Wyspy Cooka - + Chile Chile - + Cameroon Kamerun - + China Chiny - + Colombia Kolumbia - + Costa Rica Kostaryka - + Cuba Kuba - + Cape Verde Republika Zielonego Przylądka - + + Curacao + Curacao + + + Christmas Island Wyspa Bożego Narodzenia - + Cyprus Cypr - + Czech Republic Czechy - + Germany Niemcy - + Djibouti Dżibuti - + Denmark Dania - + Dominica Dominika - + Dominican Republic Dominikana - + Algeria Algieria - + Ecuador Ekwador - + Estonia Estonia - + Egypt Egipt - + Western Sahara Sahara Zachodnia - + Eritrea Erytrea - + Spain Hiszpania - + Ethiopia Etiopia - + Finland Finlandia - + Fiji Fidżi - + Falkland Islands (Malvinas) Falklandy (Malwiny) - + Micronesia, Federated States of Mikronezja - + Faroe Islands Wyspy Owcze - + France Francja - - France, Metropolitan - Francja metropolitarna - - - + Gabon Gabon - + United Kingdom Wielka Brytania - + Grenada Grenada - + Georgia Gruzja - + French Guiana Gujana Francuska - + Ghana Ghana - + Gibraltar Gibraltar - + Greenland Grenlandia - + Gambia Gambia - + Guinea Gwinea - + Guadeloupe Gwadelupa - + Equatorial Guinea Gwinea Równikowa - + Greece Grecja - + South Georgia and the South Sandwich Islands Georgia Południowa i Sandwich Południowy - + Guatemala Gwatemala - + Guam Guam - + Guinea-Bissau Gwinea Bissau - + Guyana Gujana - + Hong Kong Hongkong - + Heard Island and McDonald Islands Wyspy Heard i McDonalda - + Honduras Honduras - + Croatia Chorwacja - + Haiti Haiti - + Hungary Węgry - + Indonesia Indonezja - + Ireland Irlandia - + Israel Izrael - + India Indie - + British Indian Ocean Territory Brytyjskie Terytorium Oceanu Indyjskiego - + Iraq Irak - + Iran, Islamic Republic of Iran - + Iceland Islandia - + Italy Włochy - + Jamaica Jamajka - + Jordan Jordania - + Japan Japonia - + Kenya Kenia - + Kyrgyzstan Kirgistan - + Cambodia Kambodża - + Kiribati Kiribati - + Comoros Komory - + Saint Kitts and Nevis Saint Kitts i Nevis - + Korea, Democratic People's Republic of Korea Północna - + Korea, Republic of Korea Południowa - + Kuwait Kuwejt - + Cayman Islands Kajmany - + Kazakhstan Kazachstan - + Lao People's Democratic Republic Laos - + Lebanon Liban - + Saint Lucia Saint Lucia - + Liechtenstein Liechtenstein - + Sri Lanka Sri Lanka - + Liberia Liberia - + Lesotho Lesotho - + Lithuania Litwa - + Luxembourg Luksemburg - + Latvia Łotwa - - Libyan Arab Jamahiriya - Libia - - - + Morocco Maroko - + Monaco Monako - + Moldova, Republic of Mołdawia - + Madagascar Madagaskar - + Marshall Islands Wyspy Marshalla - - Macedonia - Macedonia - - - + Mali Mali - + Myanmar Mjanma - + Mongolia Mongolia - - Macau - Macau - - - + Northern Mariana Islands Mariany Północne - + Martinique Martynika - + Mauritania Mauretania - + Montserrat Montserrat - + Malta Malta - + Mauritius Mauritius - + Maldives Malediwy - + Malawi Malawi - + Mexico Meksyk - + Malaysia Malezja - + Mozambique Mozambik - + Namibia Namibia - + New Caledonia Nowa Kaledonia - + Niger Niger - + Norfolk Island Norfolk - + Nigeria Nigeria - + Nicaragua Nikaragua - + Netherlands Holandia - + Norway Norwegia - + Nepal Nepal - + Nauru Nauru - + Niue Niue - + New Zealand Nowa Zelandia - + Oman Oman - + Panama Panama - + Peru Peru - + French Polynesia Polinezja Francuska - + Papua New Guinea Papua-Nowa Gwinea - + Philippines Filipiny - + Pakistan Pakistan - + Poland Polska - + Saint Pierre and Miquelon Saint-Pierre i Miquelon - - Pitcairn Islands - Pitcairn - - - + Puerto Rico Portoryko - - Palestinian Territory - Palestyna - - - + Portugal Portugalia - + Palau Palau - + Paraguay Paragwaj - + Qatar Katar - + Reunion Reunion - + Romania Rumunia - + Russian Federation Rosja - + Rwanda Rwanda - + Saudi Arabia Arabia Saudyjska - + Solomon Islands Wyspy Salomona - + Seychelles Seszele - + Sudan Sudan - + Sweden Szwecja - + Singapore Singapur - - Saint Helena - Wyspa Świętej Heleny - - - + Slovenia Słowenia - + Svalbard and Jan Mayen Svalbard i Jan Mayen - + Slovakia Słowacja - + Sierra Leone Sierra Leone - + San Marino San Marino - + Senegal Senegal - + Somalia Somalia - + Suriname Surinam - + Sao Tome and Principe Wyspy Świętego Tomasza i Książęca - + El Salvador Salwador - + Syrian Arab Republic Syria - + Swaziland Suazi - + Turks and Caicos Islands Turks i Caicos - + Chad Czad - + French Southern Territories Francuskie Terytoria Południowe i Antarktyczne - + Togo Togo - + Thailand Tajlandia - + Tajikistan Tadżykistan - + Tokelau Tokelau - + Turkmenistan Turkmenistan - + Tunisia Tunezja - + Tonga Tonga - + Timor-Leste Timor Wschodni - + + Bolivia, Plurinational State of + Boliwia, Wielonarodowe Państwo + + + + Bonaire, Sint Eustatius and Saba + Bonaire, Sint Eustatius i Saba + + + + Cote d'Ivoire + Wybrzeże Kości Słoniowej + + + + Libya + Libia + + + + Saint Martin (French part) + Sint Maarten (część francuska) + + + + Macedonia, The Former Yugoslav Republic of + Macedonia, Była Jugosłowiańska Republika + + + + Macao + Makau + + + + Pitcairn + Pitcairn + + + + Palestine, State of + Palestyna, Państwo + + + + Saint Helena, Ascension and Tristan da Cunha + Wyspa Świętej Heleny, Wyspa Wniebowstąpienia i Tristan da Cunha + + + + South Sudan + Sudan Południowy + + + + Sint Maarten (Dutch part) + Sint Maarten (część holenderska) + + + Turkey Turcja - + Trinidad and Tobago Trynidad i Tobago - + Tuvalu Tuvalu - + Taiwan Tajwan - + Tanzania, United Republic of Tanzania - + Ukraine Ukraina - + Uganda Uganda - + United States Minor Outlying Islands Dalekie Wyspy Mniejsze Stanów Zjednoczonych - + United States Stany Zjednoczone - + Uruguay Urugwaj - + Uzbekistan Uzbekistan - + Holy See (Vatican City State) Stolica Apostolska (Watykan) - + Saint Vincent and the Grenadines Saint Vincent i Grenadyny - - Venezuela - Wenezuela - - - + Virgin Islands, British Brytyjskie Wyspy Dziewicze - + Virgin Islands, U.S. Wyspy Dziewicze Stanów Zjednoczonych - - Vietnam - Wietnam - - - + Vanuatu Vanuatu - + Wallis and Futuna Wallis i Futuna - + Samoa Samoa - + Yemen Jemen - + Mayotte Majotta - + Serbia Serbia - + South Africa Republika Południowej Afryki - + Zambia Zambia - + Montenegro Czarnogóra - + Zimbabwe Zimbabwe - - Anonymous Proxy - Anonimowe proxy - - - - Satellite Provider - Dostawca satelitarny - - - - Other - Inne - - - + Aland Islands Wyspy Alandzkie - + Guernsey Guernsey - + Isle of Man Wyspa Man - + Jersey Jersey - + Saint Barthelemy Saint-Barthélemy - - Saint Martin - Saint-Martin - - - + Could not uncompress GeoIP database file. Nie mozna rozpakować pliku bazy danych GeoIP. - + Couldn't save downloaded GeoIP database file. Nie można zapisać pobranego pliku bazy danych GeoIP. - + Successfully updated GeoIP database. Pomyślnie uaktualniono bazę danych GeoIP. - + Couldn't download GeoIP database file. Reason: %1 Nie można pobrać pliku bazy danych GeoIP. Powód: %1 @@ -3786,12 +4055,12 @@ Czy na pewno zamknąć qBittorrent? Net::PortForwarder - + UPnP / NAT-PMP support [ON] Wsparcie UPnP / NAT-PMP [WŁ] - + UPnP / NAT-PMP support [OFF] Wsparcie UPnP / NAT-PMP [WYŁ] @@ -3799,483 +4068,699 @@ Czy na pewno zamknąć qBittorrent? Net::Smtp - + Email Notification Error: Błąd powiadomienia e-mail: + + PeerInfo + + + interested(local) and choked(peer) + zainteresowany(lokalny) i stłumiony(partner) + + + + interested(local) and unchoked(peer) + zainteresowany(lokalny) i niestłumiony(partner) + + + + interested(peer) and choked(local) + zainteresowany(partner) i stłumiony(lokalny) + + + + interested(peer) and unchoked(local) + zainteresowany(partner) i niestłumiony(lokalny) + + + + optimistic unchoke + niestłumienie optymistyczne + + + + peer snubbed + ignorowany partner + + + + incoming connection + nadchodzące połączenie + + + + not interested(local) and unchoked(peer) + niezainteresowany(lokalny) i niestłumiony(partner) + + + + not interested(peer) and unchoked(local) + niezainteresowany(partner) i niestłumiony(lokalny) + + + + peer from PEX + partner z PEX + + + + peer from DHT + partner z DHT + + + + encrypted traffic + zaszyfrowany ruch + + + + encrypted handshake + zaszyfrowane połączenie + + + + peer from LSD + partner z LSD + + PeerListWidget - + IP Adres IP - + Port Port - + Flags Flagi - + Connection Połączenie - + Client i.e.: Client application Klient - + Progress i.e: % downloaded Postęp - + Down Speed i.e: Download speed Pobieranie - + Up Speed i.e: Upload speed Wysyłanie - + Downloaded i.e: total data downloaded Pobrano - + Uploaded i.e: total data uploaded Wysłano - + Relevance i.e: How relevant this peer is to us. How many pieces it has that we don't. Trafność - + + Files + i.e. files that are being downloaded right now + Pliki + + + + Column visibility + Widoczność kolumn + + + Add a new peer... Dodaj partnera... - + Copy selected Kopiuj wybrane - - + + Ban peer permanently Blokuj parnera na stałe - + Manually adding peer '%1'... Ręczne dodawanie partnera '%1'... - + The peer '%1' could not be added to this torrent. Partner '%1' nie może zostać dodany do tego torrenta. - + Manually banning peer '%1'... Ręczne blokowanie partnera '%1'... - - + + Peer addition Dodawanie partnera - + + Country + + + + Some peers could not be added. Check the Log for details. Niektórzy partnerzy nie mogą zostać dodani. Sprawdź szczegóły w Dzienniku. - + The peers were added to this torrent. Partnerzy zostali dodani do tego torrenta. - + Are you sure you want to ban permanently the selected peers? Czy na pewno zablokować na stałe wybranych partnerów? - + &Yes &Tak - + &No &Nie + + + PeersAdditionDlg - - interested(local) and choked(peer) - zainteresowany(lokalny) i stłumiony(partner) + + No peer entered + Nie wprowadzono partnera - - interested(local) and unchoked(peer) - zainteresowany(lokalny) i niestłumiony(partner) + + Please type at least one peer. + Wprowadź co najmniej jednego partnera. - - interested(peer) and choked(local) - zainteresowany(partner) i stłumiony(lokalny) + + Invalid peer + Nieprawidłowy partner - - interested(peer) and unchoked(local) - zainteresowany(partner) i niestłumiony(lokalny) + + The peer '%1' is invalid. + Partner '%1' jest nieprawidłowy. + + + PieceAvailabilityBar - - optimistic unchoke - niestłumienie optymistyczne + + White: Unavailable pieces + Biały: niedostępne części - - peer snubbed - ignorowany partner + + Blue: Available pieces + Niebieski: dostępne części + + + PluginSelectDlg - - incoming connection - nadchodzące połączenie + + Search plugins + Wtyczki wyszukiwania - - not interested(local) and unchoked(peer) - niezainteresowany(lokalny) i niestłumiony(partner) + + Installed search plugins: + Zainstalowane wtyczki wyszukiwania: - - not interested(peer) and unchoked(local) - niezainteresowany(partner) i niestłumiony(lokalny) + + Name + Nazwa - - peer from PEX - peer z PEX + + Version + Wersja - - peer from DHT - peer z DHT + + Url + URL + + + + + Enabled + Włączone + + + + You can get new search engine plugins here: <a href="http://plugins.qbittorrent.org">http://plugins.qbittorrent.org</a> + Tutaj możesz pobrać nowe wtyczki wyszukiwania: <a href="http:plugins.qbittorrent.org">http://plugins.qbittorrent.org</a> + + + + Install a new one + Zainstaluj nową + + + + Check for updates + Sprawdź aktualizacje + + + + Close + Zamknij + + + + Uninstall + Odinstaluj + + + + + + Yes + Tak + + + + + + + No + Nie + + + + Uninstall warning + Ostrzeżenie dezinstalacji + + + + Some plugins could not be uninstalled because they are included in qBittorrent. Only the ones you added yourself can be uninstalled. +Those plugins were disabled. + Niektóre wtyczki nie mogą zostać usunięte, ponieważ są częścią qBittorenta. Można usunąć tylko te własnoręcznie dodane. +Tamte wtyczki zostały wyłączone. + + + + Uninstall success + Dezinstalacja zakończona + + + + All selected plugins were uninstalled successfully + Wszystkie wybrane wtyczki zostały pomyślnie odinstalowane + + + + + New search engine plugin URL + Nowy URL wtyczki wyszukiwania + + + + + URL: + URL: + + + + Invalid link + Nieprawidłowy odnośnik + + + + The link doesn't seem to point to a search engine plugin. + Odnośnik nie wydaje się wskazywać na wtyczkę wyszukiwania. + + + + Select search plugins + Wybierz wtyczki wyszukiwania + + + + qBittorrent search plugin + Wtyczka wyszukiwania qBittorrent + + + + + + Search plugin update + Aktualizacja wtyczki wyszukiwania - - encrypted traffic - zaszyfrowany ruch + + All your plugins are already up to date. + Wszystkie twoje wtyczki są aktualne. - - encrypted handshake - zaszyfrowane połączenie + + Sorry, couldn't check for plugin updates. %1 + Niestety, nie można sprawdzić aktualizacji wtyczki. %1 - - peer from LSD - peer z LSD + + + + Search plugin install + Instalacja wtyczki wyszukiwania - - - PeersAdditionDlg - - No peer entered - Nie wprowadzono partnera + + "%1" search engine plugin was successfully installed. + %1 is the name of the search engine + Pomyślnie zainstalowano wtyczkę wyszukiwania "%1". - - Please type at least one peer. - Proszę wprowadzić co najmniej jednego partnera. + + Couldn't install "%1" search engine plugin. %2 + Nie można zainstalować wtyczki wyszukiwania "%1". %2 - - Invalid peer - Nieprawidłowy partner + + "%1" search engine plugin was successfully updated. + %1 is the name of the search engine + Pomyślnie zaktualizowano wtyczkę wyszukiwania "%1". - - The peer '%1' is invalid. - Partner '%1' jest nieprawidłowy. + + Couldn't update "%1" search engine plugin. %2 + Nie można zaktualizować wtyczki wyszukiwania "%1". %2 - PieceAvailabilityBar + PluginSourceDlg - - White: Unavailable pieces - Biały: Niedostępne części + + Plugin source + Źródło wtyczki - - Blue: Available pieces - Niebieski: Dostępne części + + Search plugin source: + Źródło wtyczki wyszukiwania: + + + + Local file + Plik lokalny + + + + Web link + Adres strony Preferences - + Downloads Pobieranie - + Connection Połączenie - + Speed Prędkość - + Web UI - Interfejs www + Interfejs WWW - + + Advanced Zaawansowane - + (Requires restart) (Wymaga ponownego uruchomienia) - + Use alternating row colors In transfer list, one every two rows will have grey background. - Alternatywne kolorowanie wierszy + Naprzemienne kolorowanie wierszy - - + + Start / Stop Torrent - Wznów / Wstrzymaj pobieranie + wznów / wstrzymaj pobieranie - - + + No action - Nie rób nic + nie rób nic - + Append .!qB extension to incomplete files Dodaj rozszerzenie .!qB do niekompletnych plików - + Copy .torrent files to: Kopiuj pliki .torrent do: - + Connections Limits Limit połączeń - + Proxy Server Serwer proxy - + Global Rate Limits Ogólne limity prędkości - + Apply rate limit to transport overhead Stosuj limity prędkości do transferów z narzutem - + Schedule the use of alternative rate limits Harmonogram użycia alternatywnych limitów prędkości - + From: from (time1 to time2) Od: - + To: time1 to time2 Do: - + Enable Local Peer Discovery to find more peers Włącz wykrywanie partnerów w sieci lokalnej (LPD) - + Encryption mode: Tryb szyfrowania: - + Prefer encryption Preferuj szyfrowanie - + Require encryption Wymagaj szyfrowania - + Disable encryption Wyłącz szyfrowanie - (<a href="http://github.com/qbittorrent/qBittorrent/wiki/Anonymous-Mode">More information</a>) - (<a href="http://github.com/qbittorrent/qBittorrent/wiki/Anonymous-Mode">Więcej informacji</a>) + (<a href="http://github.com/qbittorrent/qBittorrent/wiki/Anonymous-Mode">Więcej informacji</a>) - + Maximum active downloads: Maksymalna liczba aktywnych pobierań: - + Maximum active uploads: Maksymalna liczba aktywnych wysyłań: - + Maximum active torrents: Maksymalna liczba aktywnych torrentów: - + When adding a torrent Podczas dodawania torrenta - + Behavior Zachowanie - + Language Język - + Display torrent content and some options Pokaż zawartość torrenta i kilka opcji - + Run external program on torrent completion Uruchom zewnętrzny program po ukończeniu pobierania - + Port used for incoming connections: Port dla połączeń przychodzących: - + Random Losowy - + Global maximum number of connections: Maksymalna liczba połączeń: - + Maximum number of connections per torrent: Maksymalna liczba połączeń na torrent: - + Maximum number of upload slots per torrent: Maksymalna liczba slotów wysyłania na torrent: - - + + Upload: Wysyłanie: - - + + Download: Pobieranie: - - - - + + + + KiB/s KiB/s - + Remove folder Usuń katalog - + Every day codziennie - + Exchange peers with compatible Bittorrent clients (µTorrent, Vuze, ...) Wymiana partnerów pomiędzy kompatybilnymi klientami sieci Bittorrent (µTorrent, Vuze, ...) - + Host: Host: - + SOCKS4 SOCKS4 - + Type: Typ: @@ -4285,506 +4770,596 @@ Czy na pewno zamknąć qBittorrent? Opcje - + Action on double-click Podwójne kliknięcie - + Downloading torrents: na liście pobieranych: - - + + Open destination folder - Otwórz katalog pobierań + otwórz katalog pobierań - + Completed torrents: na liście ukończonych: - + Desktop Pulpit - + Show splash screen on start up Pokazuj ekran startowy - + Start qBittorrent minimized Uruchamiaj qBittorrent zminimalizowany - + Minimize qBittorrent to notification area Minimalizuj qBittorrent do obszaru powiadomień - + Close qBittorrent to notification area i.e: The systray tray icon will still be visible when closing the main window. Zamykaj qBittorrent do obszaru powiadomień - + Tray icon style: Styl ikony w obszarze powiadomień: - + Normal normalny - + Monochrome (Dark theme) monochromatyczny (ciemny motyw) - + Monochrome (Light theme) monochromatyczny (jasny motyw) - + User Interface Language: Język interfejsu: - + Transfer List Lista transferów - + Confirm when deleting torrents Potwierdzaj usuwanie torrentów - + Start qBittorrent on Windows start up - Uruchamiaj qBittorrent ze startem systemu Windows + Uruchamiaj qBittorrent podczas startu systemu Windows - + Confirmation on exit when torrents are active Potwierdzenie wyjścia, gdy torrenty są aktywne - + Show qBittorrent in notification area Pokazuj ikonę qBittorrent w obszarze powiadomień - + File association Skojarzenie plików - + Use qBittorrent for .torrent files Używaj qBittorrent z plikami .torrent - + Use qBittorrent for magnet links Używaj qBittorrent z odnośnikami magnet - + Power Management Zarządzanie energią - + Inhibit system sleep when torrents are active - Nie pozwalaj na usypianie systemu gdy są aktywne torrenty + Nie pozwalaj na usypianie systemu, gdy są aktywne torrenty - + Do not start the download automatically The torrent will be added to download list in pause state Nie uruchamiaj automatycznie pobierań - + Bring torrent dialog to the front Przywołaj okno dialogowe torrenta na wierzch - Hard Disk - Dysk twardy + Dysk twardy - Save files to location: - Domyślny katalog zapisywanych plików: + Domyślny katalog zapisywanych plików: - Append the label of the torrent to the save path - Dodaj etykietę torrenta do nazwy katalogu + Dodaj etykietę torrenta do nazwy katalogu - + Pre-allocate disk space for all files Rezerwuj miejsce na dysku dla wszystkich plików - + Keep incomplete torrents in: Przechowuj niekompletne torrenty w: - + Automatically add torrents from: Automatyczne pobieranie plików torrent z katalogu: - + Add folder... Dodaj katalog... - + Copy .torrent files for finished downloads to: Kopiuj pliki .torrent zakończonych pobierań do: - + Email notification upon download completion Wyślij e-mail po ukończeniu pobierania - + Destination email: Adres e-mail: - + SMTP server: Serwer SMTP: - + This server requires a secure connection (SSL) Ten serwer wymaga bezpiecznego połączenia (SSL) - + Listening Port Port nasłuchu - + Use UPnP / NAT-PMP port forwarding from my router Używaj UPnP / NAT-PMP do przekierowania portów na routerze - + Use different port on each startup Używaj innego portu przy każdym uruchomieniu - + Global maximum number of upload slots: Maksymalna liczba slotów wysyłania: - + Otherwise, the proxy server is only used for tracker connections W przeciwnym razie serwer proxy będzie używany tylko do połączeń z trackerem - + Use proxy for peer connections Używaj proxy do połączeń z partnerami - + Disable connections not supported by proxies Wyłącz połączenia nieobsługiwane przez proxy. - + Use proxy only for torrents Używaj proxy tylko dla torrentów - + RSS feeds, search engine, software updates or anything else other than torrent transfers and related operations (such as peer exchanges) will use a direct connection Kanały RSS, wyszukiwarki, aktualizacje oprogramowania albo cokolwiek innego niż transfery torrentów oraz powiązane operacje (np. wymiana partnerów) będą używać połączeń bezpośrednich - + Info: The password is saved unencrypted - Informacja: Hasło jest zapisane jako niezaszyfrowane + Informacja: hasło jest zapisywane bez szyfrowania - + IP Filtering Filtrowanie IP - + Reload the filter Przeładuj filtr - + Apply to trackers Zastosuj do trackerów - + Apply rate limit to peers on LAN Stosuj limity prędkości do partnerów w LAN - + When: kiedy: - + + Hide zero and infinity values + + + + + Always + Zawsze + + + + Paused torrents only + + + + + Saving Management + + + + + Default Saving Mode: + + + + + Simple + + + + + Default Save Path + + + + + Enable Subcategories: + + + + + Yes + Tak + + + + No + Nie + + + + When Torrent Category changed + + + + + Relocate torrent + + + + + Switch torrent to Simple Mode + + + + + When Default Save Path changed + + + + + + Relocate affected torrents + + + + + + Switch affected torrents to Simple Mode + + + + + When Category changed + + + + Weekdays - Dni robocze + dni robocze - + Weekends - Weekendy + weekendy - + Rate Limits Settings Ustawienia limitów prędkości - + Enable µTP protocol Włącz protokół µTP - + Apply rate limit to µTP protocol Stosuj limity prędkości do protokołu µTP - + Privacy Ochrona prywatności - + Enable DHT (decentralized network) to find more peers Włącz sieć DHT (sieć rozproszona) w celu odnajdywania partnerów - + Enable Peer Exchange (PeX) to find more peers Włącz wymianę partnerów (PeX) - + Look for peers on your local network Wyszukiwanie partnerów w sieci lokalnej - + Enable when using a proxy or a VPN connection Włącz podczas używania proxy lub połączenia VPN. - + Enable anonymous mode Włącz tryb anonimowy - + + (<a href="https://github.com/qbittorrent/qBittorrent/wiki/Anonymous-Mode">More information</a>) + + + + Do not count slow torrents in these limits Nie wliczaj wolnych torrentów do tych limitów - + Seed torrents until their ratio reaches - Wysyłaj do czasu aż współczynnik udziału osiągnie + Wysyłaj do czasu, aż współczynnik udziału osiągnie - + then następnie - + Pause them - Wstrzymaj + wstrzymaj - + Remove them - Usuń + usuń - + Automatically add these trackers to new downloads: Automatycznie dodaj te trackery do nowych pobierań: - + Use UPnP / NAT-PMP to forward the port from my router Używaj UPnP / NAT-PMP do przekierowania portów na routerze - + Use HTTPS instead of HTTP Używaj HTTPS zamiast HTTP - + Import SSL Certificate Importuj certyfikat SSL - + Import SSL Key Importuj klucz SSL - + + <a href=https://httpd.apache.org/docs/current/ssl/ssl_faq.html#aboutcerts>Information about certificates</a> + + + + Certificate: Certyfikat: - + Alternative Rate Limits Alternatywne limity prędkości - + Key: Klucz: - <a href=http://httpd.apache.org/docs/2.2/ssl/ssl_faq.html#aboutcerts>Information about certificates</a> - <a href=http://httpd.apache.org/docs/2.2/ssl/ssl_faq.html#aboutcerts>Informacja na temat certyfikatów</a> + <a href=http://httpd.apache.org/docs/2.2/ssl/ssl_faq.html#aboutcerts>Informacja na temat certyfikatów</a> - + Bypass authentication for localhost Pomiń uwierzytelnianie dla lokalnego hosta - + Update my dynamic domain name Aktualizuj nazwę domeny dynamicznej - + Service: Usługa: - + Register Zarejestruj - + Domain name: Nazwa domeny: - + (None) - (Żaden) + (brak) - + BitTorrent BitTorrent - + HTTP HTTP - - + + Port: Port: - - - + + + Authentication Uwierzytelnianie - - - - + + + + Username: Nazwa użytkownika: - - - - + + + + Password: Hasło: - + Torrent Queueing Kolejkowanie torrentów - + Share Ratio Limiting Ograniczenie współczynnika udziału - + Enable Web User Interface (Remote control) - Włącz interfejs www (Zdalne zarządzanie) + Włącz interfejs WWW (zdalne zarządzanie) - + SOCKS5 SOCKS5 - + Filter path (.dat, .p2p, .p2b): Ścieżka do pliku filtra (.dat, .p2p, .p2b): - Detected unclean program exit. Using fallback file to restore settings. - Wykryto nieczyste zakończenie programu. Korzystam z pliku awaryjnego, aby przywrócić ustawienia. + Wykryto nieprawidłowe zakończenie programu. Przywracanie ustawień z pliku awaryjnego. - An access error occurred while trying to write the configuration file. - Wystąpił błąd dostępu podczas próby zapisania pliku konfiguracji. + Wystąpił błąd dostępu podczas próby zapisania pliku konfiguracji. - A format error occurred while trying to write the configuration file. - Wystąpił błąd formatu podczas próby zapisania pliku konfiguracji. + Wystąpił błąd formatu podczas próby zapisania pliku konfiguracji. @@ -4814,39 +5389,44 @@ Czy na pewno zamknąć qBittorrent? Sorry, we can't preview this file - Przepraszamy, podgląd pliku jest niedostępny + Niestety, podgląd pliku jest niedostępny PropListDelegate - + Not downloaded Nie pobierany - - + + Normal Normal (priority) Normalny - - + + High High (priority) Wysoki - + + N/A + Nie dotyczy + + + Mixed Mixed (priorities Różne - - + + Maximum Maximum (priority) Maksymalny @@ -4888,299 +5468,294 @@ Czy na pewno zamknąć qBittorrent? PropertiesWidget - + Downloaded: Pobrano: - + Availability: Dostępność: - + Progress: Postęp: - + Transfer Transfer - + Time Active: Time (duration) the torrent is active (not paused) Aktywny przez: - + ETA: ETA: - + Uploaded: Wysłano: - + Seeds: Seedy: - + Download Speed: Prędkość pobierania: - + Upload Speed: Prędkość wysyłania: - + Peers: Partnerzy: - + Download Limit: Ograniczanie pobierania: - + Upload Limit: Ograniczenie wysyłania: - + Wasted: Odrzucono: - + Connections: Połączeń: - + Information Informacje - + Comment: Komentarz: - - Torrent content: - Zawartość torrenta: - - - + Select All Zaznacz wszystko - + Select None Odznacz wszystko - + Normal Normalny - + High Wysoki - + Share Ratio: Współczynnik udziału: - + Reannounce In: Sprawdzanie trackera za: - + Last Seen Complete: Ostatni raz widziany kompletny: - + Total Size: Całkowity rozmiar: - + Pieces: Części: - + Created By: Utworzony przez: - + Added On: Dodano: - + Completed On: Ukończono: - + Created On: Utworzono: - + Torrent Hash: Hash torrenta: - + Save Path: Ścieżka zapisu: - + Maximum Maksymalny - - + + Do not download Nie pobieraj - + Never Nigdy - + %1 x %2 (have %3) (torrent pieces) eg 152 x 4MB (have 25) %1 x %2 (ma %3) - + %1 (%2 this session) %1 (w tej sesji %2) - + %1 (seeded for %2) e.g. 4m39s (seeded for 3m10s) %1 (wysyłany przez %2) - + %1 (%2 max) %1 and %2 are numbers, e.g. 3 (10 max) %1 (maksymalnie %2) - - + + %1 (%2 total) %1 and %2 are numbers, e.g. 3 (10 total) %1 (całkowicie %2) - - + + %1 (%2 avg.) %1 and %2 are speed rates, e.g. 200KiB/s (100KiB/s avg.) %1 (średnio %2) - + Open Otwórz - + Open Containing Folder Otwórz katalog pobierań - + Rename... Zmień nazwę... - + Priority Priorytet - + New Web seed Nowe źródło www - + Remove Web seed Usuń źródło www - + Copy Web seed URL Kopiuj adres źródła www - + Edit Web seed URL Edytuj adres źródła www - + Rename the file Zmień nazwę pliku - + New name: Nowa nazwa: - - + + The file could not be renamed Nie można zmienić nazwy pliku - + This file name contains forbidden characters, please choose a different one. - Nazwa pliku zawiera zabronione znaki, proszę wybrać inną nazwę. + Nazwa pliku zawiera zabronione znaki; wybierz inną nazwę. - - + + This name is already in use in this folder. Please use a different name. - Wybrana nazwa jest już używana w tym katalogu. Proszę wybrać inną nazwę. + Wybrana nazwa jest już używana w tym katalogu. Wybierz inną nazwę. - + The folder could not be renamed Nie można zmienić nazwy katalogu - + qBittorrent qBittorrent @@ -5190,29 +5765,29 @@ Czy na pewno zamknąć qBittorrent? Filtrowane pliki... - + New URL seed New HTTP source Nowy URL seeda - + New URL seed: Nowy URL seeda: - - + + This URL seed is already in the list. Ten URL seeda już jest na liście. - + Web seed editing Edycja źródła www - + Web seed URL: Adres źródła www: @@ -5220,117 +5795,117 @@ Czy na pewno zamknąć qBittorrent? QObject - + Your IP address has been banned after too many failed authentication attempts. Twój adres IP został zbanowany po zbyt wielu nieudanych próbach uwierzytelnienia. - + Error: '%1' is not a valid torrent file. Błąd: '%1' nie jest prawidłowym plikiem torrent. - + Error: Could not add torrent to session. Błąd: Nie można dodać torrenta do sesji. - + I/O Error: Could not create temporary file. Błąd I/O: Nie można utworzyć pliku tymczasowego. - + %1 is an unknown command line parameter. --random-parameter is an unknown command line parameter. %1 to nieznany parametr linii poleceń. - - + + %1 must be the single command line parameter. %1 musi być pojedynczym parametrem linii poleceń. - + %1 must specify the correct port (1 to 65535). %1 musi określić odpowiedni port (1 do 65535). - + You cannot use %1: qBittorrent is already running for this user. Nie możesz użyć %1: qBittorrent jest już uruchomiony dla tego użytkownika. - + Usage: Użycie: - + Options: Opcje: - + Displays program version Wyświetlenie wersji programu - + Displays this help message Wyświetla tę wiadomość pomocy - + Changes the Web UI port (current: %1) Zmienia port sieciowego interfejsu użytkownika (obecnie: %1) - + Disable splash screen Wyłączenie ekranu startowego - + Run in daemon-mode (background) Uruchom w trybie demona (w tle) - + Downloads the torrents passed by the user Pobiera pliki torrent podane przez użytkownika - + Help Pomoc - + Run application with -h option to read about command line parameters. Uruchom aplikację z opcją -h, aby przeczytać o parametrach linii komend. - + Bad command line Niewłaściwy wiersz poleceń - + Bad command line: Niewłaściwy wiersz poleceń: - + Legal Notice Nota prawna - - + + qBittorrent is a file sharing program. When you run a torrent, its data will be made available to others by means of upload. Any content you share is your sole responsibility. No further notices will be issued. @@ -5339,189 +5914,189 @@ No further notices will be issued. W przyszłości powiadomienie nie będzie wyświetlane. - + Press %1 key to accept and continue... Nacisnij klawisz %1, aby zaakceptować i kontynuować... - + Legal notice Nota prawna - + Cancel Anuluj - + I Agree Zgadzam się - + Torrent name: %1 Nazwa torrenta: %1 - + Torrent size: %1 Rozmiar torrenta: %1 - + Save path: %1 Ścieżka zapisu: %1 - + The torrent was downloaded in %1. The torrent was downloaded in 1 hour and 20 seconds Torrent został pobrany w %1. - + Thank you for using qBittorrent. Dziękujemy za używanie qBittorrent. - + [qBittorrent] '%1' has finished downloading [qBittorrent] '%1' skończył pobieranie - + The remote host name was not found (invalid hostname) Nie odnaleziono nazwy zdalnego hosta (nieprawidłowa nazwa hosta) - + The operation was canceled Operacja została anulowana - + The remote server closed the connection prematurely, before the entire reply was received and processed Zdalny serwer przedwcześnie zakończył połączenie, zanim otrzymano i przetworzono odpowiedź - + The connection to the remote server timed out Przekroczono czas oczekiwania na połącznie ze zdalnym serwerem - + SSL/TLS handshake failed Próba negocjacji połączenia SSL/TLS nie powiodła się - + The remote server refused the connection Zdalny serwer odrzucił połączenie - + The connection to the proxy server was refused Połączenie z serwerem proxy zostało odrzucone - + The proxy server closed the connection prematurely Serwer proxy przedwcześnie zakończył połączenie - + The proxy host name was not found Nie znaleziono nazwy hosta serwera proxy - + The connection to the proxy timed out or the proxy did not reply in time to the request sent Przekroczono czas oczekiwania na połączenie z serwerem proxy lub serwer nie odpowiedział na czas - + The proxy requires authentication in order to honor the request but did not accept any credentials offered Serwer proxy wymaga uwierzytelnienia, aby zaakceptować żądanie, lecz oferowane dane uwierzytelnienia zostały odrzucone - + The access to the remote content was denied (401) Odmówiono dostępu do zdalnego zasobu (401) - + The operation requested on the remote content is not permitted Żądana operacja na zdalnym zasobie nie jest dozwolona - + The remote content was not found at the server (404) Nie znaleziono zdalnego zasobu na serwerze (404) - + The remote server requires authentication to serve the content but the credentials provided were not accepted Zdalny serwer wymaga uwierzytelnienia w celu dostępu do zasobu, lecz dane uwierzytelniające nie zostały zaakceptowane - + The Network Access API cannot honor the request because the protocol is not known API dostępu do sieci nie może zaakceptować żądania, ponieważ protokół jest nieznany - + The requested operation is invalid for this protocol Żądana operacja jest nieprawidłowa dla tego protokołu - + An unknown network-related error was detected Wykryto nieznany błąd związany z siecią - + An unknown proxy-related error was detected Wykryto nieznany błąd związany z proxy - + An unknown error related to the remote content was detected Wykryto nieznany błąd związany ze zdalną zawartością - + A breakdown in protocol was detected Wykryto błąd w protokole - + Unknown error Nieznany błąd - - + + Upgrade Zaktualizuj - + You updated from an older version that saved things differently. You must migrate to the new saving system. You will not be able to use an older version than v3.3.0 again. Continue? [y/n] - Zaktualizowałeś starszą wersję, która zapisywała inaczej. Musisz przeprowadzić migrację do nowego systemu zapisywania. Wtedy nie będziesz już mógł używać wersji starszej niż v3.3.0. Kontynuować? [t/n] + Zaktualizowano starszą wersję, która zapisywała inaczej. Należy przeprowadzić migrację do nowego systemu zapisywania, lecz wówczas nie będzie można używać wersji starszej niż v3.3.0. Kontynuować? [t/n] - + You updated from an older version that saved things differently. You must migrate to the new saving system. If you continue, you will not be able to use an older version than v3.3.0 again. - Zaktualizowałeś starszą wersję, która zapisywała inaczej. Musisz przeprowadzić migrację do nowego systemu zapisywania. Wtedy nie będziesz już mógł używać wersji starszej niż v3.3.0. + Zaktualizowano starszą wersję, która zapisywała inaczej. Należy przeprowadzić migrację do nowego systemu zapisywania, lecz wówczas nie będzie można używać wersji starszej niż v3.3.0. - + Couldn't migrate torrent with hash: %1 Nie udało się przenieść torrenta z hashem: %1 - + Couldn't migrate torrent. Invalid fastresume file name: %1 Nie udało się przenieść torrenta. Nieprawidłowa nazwa pliku szybkiego wznawiania: %1 @@ -5632,17 +6207,17 @@ W przyszłości powiadomienie nie będzie wyświetlane. RSSImp - + Stream URL: Adres URL dla nowego kanału RSS: - + Please type a RSS stream URL Proszę wpisać adres URL strumienia RSS - + This RSS feed is already in the list. Ten kanał RSS już jest na liście. @@ -5662,75 +6237,70 @@ W przyszłości powiadomienie nie będzie wyświetlane. Nowy katalog - + Deletion confirmation Potwierdzenia usuwania - + Are you sure you want to delete the selected RSS feeds? Czy na pewno chcesz usunąć wybrane kanały RSS? - + Please choose a new name for this RSS feed Należy podać nową nazwę dla tego kanału RSS - + New feed name: Nowa nazwa kanału RSS: - + Name already in use Podana nazwa już istnieje - + This name is already used by another item, please choose another one. Podana nazwa już istnieje, należy wybrać inną. - + Date: Data: - + Author: Autor: - + Unread Nieprzeczytane - RssFeed + Rss::Feed - + Automatic download of '%1' from '%2' RSS feed failed because it doesn't contain a torrent or a magnet link... Automatyczne pobieranie '%1' z kanału RSS '%2' zakończyło się niepowodzeniem, ponieważ nie zawiera pliku torrent albo łącza magnet... - + Automatically downloading '%1' torrent from '%2' RSS feed... Automatyczne pobieranie torrenta '%1' z kanału RSS '%2'... - RssParser - - - Failed to open downloaded RSS file. - Nie udało się otworzyć pobranego pliku RSS. - + Rss::Private::Parser - - Invalid RSS feed at '%1'. - Nieprawidłowy kanał RSS w '%1'. + + Invalid RSS feed. + Nieprawidłowy kanał RSS. @@ -5756,202 +6326,314 @@ W przyszłości powiadomienie nie będzie wyświetlane. Maksymalna liczba wiadomości na kanał: + + ScanFoldersDelegate + + + Watch Folder + Obserwowany folder + + + + Default Folder + Domyślny folder + + + + Browse... + Przeglądaj... + + + + Choose save path + Wybierz ścieżkę zapisu + + ScanFoldersModel - - Watched Folder - Obserwowany katalog + + Watch Folder + Obserwowany folder + + + + Default Folder + Domyślny folder - - Download here - Pobierz tutaj + + Watched Folder + Obserwowany katalog - - Download path - Ścieżka pobierania + + Save Files to + Zapisz pliki do - SearchCategories + SearchEngine + + + Unknown search engine plugin file format. + Nieznany format pliku wtyczki wyszukiwania + - + + A more recent version of this plugin is already installed. + Najnowsza wersja tej wtyczki jest już zainstalowana. + + + + + Plugin is not supported. + Wtyczka nie jest obsługiwania. + + + + Update server is temporarily unavailable. %1 + Serwer aktualizacji jest tymczasowo niedostępny. %1 + + + + + Failed to download the plugin file. %1 + Nie udało się pobrać pliku wtyczki. %1 + + + + An incorrect update info received. + Otrzymano nieprawidłowe informacje aktualizacji. + + + All categories Wszystko - + Movies Filmy - + TV shows Seriale TV - + Music Muzyka - + Games Gry - + Anime Anime - + Software Programy - + Pictures Obrazki - + Books Książki - SearchEngine + SearchListDelegate - - - - Search - Szukaj + + + Unknown + Nieznany + + + SearchTab - - Please install Python to use the Search Engine. - Proszę zainstalować Pythona, aby móc używać wyszukiwarek. + + Name + i.e: file name + Nazwa - - Empty search pattern - Pusty wzorzec wyszukiwania + + Size + i.e: file size + Rozmiar - - Please type a search pattern first - Proszę podać wzorzec wyszukiwania + + Seeders + i.e: Number of full sources + Pełnych - - Searching... - Wyszukiwanie... + + Leechers + i.e: Number of partial sources + Częściowych - - Stop - Zatrzymaj + + Search engine + Wyszukiwarka + + + SearchWidget - - - Search Engine - Wyszukiwarka + + + + + + Search + Wyszukaj - - - Search has finished - Wyszukiwanie zakończone + + Status: + Stan: - - An error occurred during search... - Wystąpił błąd podczas wyszukiwania... + + + Stopped + Zatrzymany - - - Search aborted - Wyszukiwanie przerwane + + Download + Pobierz + + + + Go to description page + Przejdź do strony z opisem + + + + Copy description page URL + Kopiuj URL strony opisu + + + + Search plugins... + Wtyczki wyszukiwania... - + All enabled Wszystkie włączone - - All engines - Wszystkie silniki + + All plugins + Wszystkie wtyczki - - + + Multiple... Wielokrotne... - - + + + + Search Engine + Wyszukiwarka + + + + Please install Python to use the Search Engine. + Należy zainstalować Pythona, aby móc używać wyszukiwarki. + + + + Empty search pattern + Pusty wzorzec wyszukiwania + + + + Please type a search pattern first + Najpierw podaj wzorzec wyszukiwania + + + + Results <i>(%1)</i>: i.e: Search results Wyniki <i>(%1)</i>: - - Search returned no results - Nic nie znaleziono + + Searching... + Wyszukiwanie... - - Stopped - Zatrzymany + + Stop + Zatrzymaj + + + + + Search has finished + Wyszukiwanie zakończone + + + + + Search aborted + Wyszukiwanie przerwane - - - SearchListDelegate - - - Unknown - Nieznany + + Search returned no results + Wyszukiwanie nie zwróciło wyników - - - SearchTab - - Name - i.e: file name - Nazwa + + Search has failed + Wyszukiwanie nie powiodło się - - Size - i.e: file size - Rozmiar + + An error occurred during search... + Wystąpił błąd podczas wyszukiwania... + + + SettingsStorage - - Seeders - i.e: Number of full sources - Pełnych + + Detected unclean program exit. Using fallback file to restore settings. + Wykryto nieprawidłowe zakończenie programu. Przywracanie ustawień z pliku awaryjnego. - - Leechers - i.e: Number of partial sources - Częściowych + + An access error occurred while trying to write the configuration file. + Wystąpił błąd dostępu podczas próby zapisania pliku konfiguracji. - - Search engine - Wyszukiwarka + + A format error occurred while trying to write the configuration file. + Wystąpił błąd formatu podczas próby zapisania pliku konfiguracji. @@ -5979,22 +6661,22 @@ W przyszłości powiadomienie nie będzie wyświetlane. qBittorrent will now exit unless you cancel within the next %1 seconds. - Działanie qBittorrent zostanie zakończone jeśli nie anulujesz akcji w ciągu %1 sekund... + Działanie qBittorrent zostanie zakończone, jeśli nie anulujesz akcji w ciągu %1 sekund... The computer will now be switched off unless you cancel within the next %1 seconds. - Komputer zostanie wyłączony jeśli nie anulujesz akcji w ciągu %1 sekund... + Komputer zostanie wyłączony, jeśli nie anulujesz akcji w ciągu %1 sekund... The computer will now go to sleep mode unless you cancel within the next %1 seconds. - Komputer zostanie uśpiony jeśli nie anulujesz akcji w ciągu %1 sekund... + Komputer zostanie uśpiony, jeśli nie anulujesz akcji w ciągu %1 sekund... The computer will now go to hibernation mode unless you cancel within the next %1 seconds. - Komputer przejdzie w tryb hibernacji jeśli nie anulujesz akcji w ciągu %1 sekund... + Komputer przejdzie w tryb hibernacji, jeśli nie anulujesz akcji w ciągu %1 sekund... @@ -6201,12 +6883,12 @@ W przyszłości powiadomienie nie będzie wyświetlane. Queued I/O jobs: - Zakolejkowane prace We/Wy + Zadania we/wy w kolejce: Write cache overload: - Pamięć podręczna zapisu przepełniona: + Przepełnienie pamięci podręcznej zapisu: @@ -6216,7 +6898,7 @@ W przyszłości powiadomienie nie będzie wyświetlane. Read cache overload: - Pamięć podręczna odczytu przepełniona: + Przepełnienie pamięci podręcznej odczytu: @@ -6232,71 +6914,71 @@ W przyszłości powiadomienie nie będzie wyświetlane. StatusBar - - + + Connection status: Status połączenia: - - + + No direct connections. This may indicate network configuration problems. - Brak bezposrednich połączeń. Może to oznaczać problem z konfiguracją sieci. + Brak bezpośrednich połączeń. Może to oznaczać problem z konfiguracją sieci. - - + + DHT: %1 nodes Węzły DHT: %1 - + qBittorrent needs to be restarted - qBittorrent musi zostać uruchomiony ponownie + qBittorrent musi być ponownie uruchomiony - + qBittorrent was just updated and needs to be restarted for the changes to be effective. qBittorrent został zaktualizowany i konieczne jest jego ponowne uruchomienie. - - + + Connection Status: Status połączenia: - + Offline. This usually means that qBittorrent failed to listen on the selected port for incoming connections. Offline. Oznacza, że qBittorent nie jest w stanie nasłuchiwać połączeń przychodzących na wybranym porcie. - + Online Połączony - + Click to switch to alternative speed limits - Kliknij aby przełączyć na alternatywne limity prędkości + Kliknij, aby przełączyć na alternatywne limity prędkości - + Click to switch to regular speed limits - Kliknij aby przełączyć na normalne limity prędkości + Kliknij, aby przełączyć na normalne limity prędkości - + Manual change of rate limits mode. The scheduler is disabled. - Manualna zmiana trybu wysokości limitów. Harmonogram jest wyłączony. + Ręczna zmiana trybu wysokości limitów. Harmonogram jest wyłączony. - + Global Download Speed Limit Ogólny limit pobierania - + Global Upload Speed Limit Ogólny limit wysyłania @@ -6398,24 +7080,29 @@ W przyszłości powiadomienie nie będzie wyświetlane. TorrentContentModel - + Name Nazwa - + Size Rozmiar - + Progress Postęp - - Priority - Priorytet + + Download Priority + Priorytet pobierania + + + + Remaining + Pozostały czas @@ -6423,12 +7110,12 @@ W przyszłości powiadomienie nie będzie wyświetlane. Select a folder to add to the torrent - Wybierz katalog który chcesz dodać do torrenta + Wybierz katalog, który chcesz dodać do torrenta Select a file to add to the torrent - Wybierz plik który chcesz dodać do torrenta + Wybierz plik, który chcesz dodać do torrenta @@ -6438,7 +7125,7 @@ W przyszłości powiadomienie nie będzie wyświetlane. Please type an input path first - Proszę podać katalog żródłowy + Podaj katalog źródłowy @@ -6579,13 +7266,13 @@ W przyszłości powiadomienie nie będzie wyświetlane. Seeds i.e. full sources (often untranslated) - Pełnych + Źródła Peers i.e. partial sources (often untranslated) - Częściowych + Partnerzy @@ -6612,9 +7299,13 @@ W przyszłości powiadomienie nie będzie wyświetlane. ETA - Label - Etykieta + Etykieta + + + + Category + @@ -6721,84 +7412,89 @@ W przyszłości powiadomienie nie będzie wyświetlane. TrackerFiltersList - All (0) this is for the label filter - Wszystkie (0) + Wszystkie (0) + + + + All (0) + this is for the tracker filter + Wszystkie (0) - + Trackerless (0) Bez trackera (0) - + Error (0) Błędne (0) - + Warning (0) Z ostrzeżeniem (0) - - + + Trackerless (%1) Bez trackera (%1) - - + + %1 (%2) openbittorrent.com (10) %1 (%2) - - + + Error (%1) Błędne (%1) - - + + Warning (%1) Z ostrzeżeniem (&1) - + Couldn't decode favicon for URL '%1'. Trying to download favicon in PNG format. - Nie można odzszyfrować ikony ulubionych z adresu URL '%1'. Próbuję pobrać ikonę ulubionych w formacie PNG. + Nie można odczytać ikony ulubionych z adresu URL '%1'. Pobieranie ikony ulubionych w formacie PNG. - + Couldn't decode favicon for URL '%1'. - Nie można odszyfrować ikony ulubionych z adresu URL '%1'. + Nie można odczytać ikony ulubionych z adresu URL '%1'. - + Couldn't download favicon for URL '%1'. Reason: %2 Nie można pobrać ikony ulubionych z adresu URL '%1'. Powód: %2 - + Resume torrents Wznów torrenty - + Pause torrents Wstrzymaj torrenty - + Delete torrents Usuń torrenty - - + + All (%1) this is for the tracker filter Wszystkie (%1) @@ -6924,7 +7620,7 @@ W przyszłości powiadomienie nie będzie wyświetlane. List of trackers to add (one per line): - Lista trackerów do dodania (jeden na linię): + Lista trackerów do dodania (po jednym w wierszu): @@ -6934,7 +7630,7 @@ W przyszłości powiadomienie nie będzie wyświetlane. I/O Error - Błąd We/Wy + Błąd we/wy @@ -6965,99 +7661,99 @@ W przyszłości powiadomienie nie będzie wyświetlane. TransferListDelegate - + Downloading Pobieranie - + Downloading metadata used when loading a magnet link Pobieranie metadanych - + Allocating qBittorrent is allocating the files on disk Alokowanie - + Paused Wstrzymany - + Queued i.e. torrent is queued W kolejce - + Seeding Torrent is complete and in upload-only mode Wysyłanie - + Stalled Torrent is waiting for download to begin Oczekujący - + [F] Downloading used when the torrent is forced started. You probably shouldn't translate the F. [W] Pobieranie - + [F] Seeding used when the torrent is forced started. You probably shouldn't translate the F. [W] Wysyłanie - + Checking Torrent local data is being checked Sprawdzanie - + Queued for checking i.e. torrent is queued for hash checking - Zakolejkowano do sprawdzenia + W kolejce do sprawdzenia - + Checking resume data used when loading the torrents from disk after qbt is launched. It checks the correctness of the .fastresume file. Normally it is completed in a fraction of a second, unless loading many many torrents. Sprawdzanie danych wznawiania - + Completed Ukończone - + Missing Files Brakujące pliki - + Errored torrent status, the torrent has an error Błędne - + %1 (seeded for %2) e.g. 4m39s (seeded for 3m10s) %1 (wysyłany przez %2) - + %1 ago e.g.: 1h 20m ago %1 temu @@ -7066,17 +7762,21 @@ W przyszłości powiadomienie nie będzie wyświetlane. TransferListFiltersWidget - + Status Status - + + Categories + + + Labels - Etykiety + Etykiety - + Trackers Trackery @@ -7084,199 +7784,240 @@ W przyszłości powiadomienie nie będzie wyświetlane. TransferListWidget - + Column visibility Widoczność kolumn - Label - Etykieta + Etykieta - + Choose save path Wybierz katalog docelowy - + Torrent Download Speed Limiting Ograniczanie prędkości pobierania torrenta - + Torrent Upload Speed Limiting Ograniczanie prędkości wysyłania torrenta - + Recheck confirmation Potwierdzenie ponownego sprawdzania - + Are you sure you want to recheck the selected torrent(s)? Czy na pewno ponownie sprawdzić wybrane torrenty? - New Label - Nowa etykieta + Nowa etykieta - Label: - Etykieta: + Etykieta: - Invalid label name - Nieprawidłowa nazwa etykiety + Nieprawidłowa nazwa etykiety - Please don't use any special characters in the label name. - Nie należy używać żadnych znaków specjalnych w nazwach etykiet. + Nie należy używać żadnych znaków specjalnych w nazwach etykiet. - + Rename Zmień nazwę - + New name: Nowa nazwa: - + Resume Resume/start the torrent Wznów - + Force Resume Force Resume/start the torrent Wymuś wznowienie - + Pause Pause the torrent Wstrzymaj - + + New Category + + + + + Category: + + + + + Invalid category name + + + + + Category name must not contain '\'. +Category name must not start/end with '/'. +Category name must not contain '//' sequence. + + + + Delete Delete the torrent Usuń - + Preview file... Podgląd pliku... - + Limit share ratio... Ogranicz współczynnik udziału... - + Limit upload rate... Ogranicz prędkości wysyłania... - + Limit download rate... Ogranicz prędkości pobierania... - + Open destination folder Otwórz katalog pobierań - + Move up i.e. move up in the queue Przenieś w górę - + Move down i.e. Move down in the queue Przenieś w dół - + Move to top i.e. Move to top of the queue Przenieś na początek - + Move to bottom i.e. Move to bottom of the queue Przenieś na koniec - + Set location... Zmień położenie... - + Copy name Kopiuj nazwę - + + Download first and last pieces first + + + + + Enable Advanced Saving Management + + + + + Category + + + + + New... + New category... + Nowa... + + + + Reset + Reset category + Usuń + + + Priority Priorytet - + Force recheck Sprawdź pobrane dane - + Copy magnet link Kopiuj odnośnik magnet - + Super seeding mode Tryb 'super seed' - + Rename... Zmień nazwę... - + Download in sequential order Pobierz w kolejności sekwencyjnej - Download first and last piece first - Pobierz najpierw część pierwszą i ostatnią + Pobierz najpierw część pierwszą i ostatnią - New... New label... - Nowa... + Nowa... - Reset Reset label - Usuń + Usuń @@ -7312,47 +8053,66 @@ W przyszłości powiadomienie nie będzie wyświetlane. WebUI - + The Web UI is listening on port %1 Sieciowy interfejs użytkownika nasłuchuje na porcie %1 - + Web UI Error - Unable to bind Web UI to port %1 - Błąd sieciowego interfejsu użytkownika - Nie można połączyć sieciowego interfejsu użytkownika z portem %1 + Błąd sieciowego interfejsu użytkownika: nie można połączyć sieciowego interfejsu użytkownika z portem %1 about - An advanced BitTorrent client programmed in <nobr>C++</nobr>, based on Qt toolkit and libtorrent-rasterbar. - Zaawansowany klient sieci BitTorrent napisany w języku <nobr>C++</nobr>, bazujący na zestawie narzędzi Qt oraz libtorrent-rasterbar. + Zaawansowany klient sieci BitTorrent napisany w języku <nobr>C++</nobr>, bazujący na zestawie narzędzi Qt oraz libtorrent-rasterbar. - Copyright %1 2006-2015 The qBittorrent project - Copyright %1 2006-2015 Projekt qBittorrent + Copyright %1 2006-2015 Projekt qBittorrent - Home Page: - Strona domowa: + Strona domowa: - Bug Tracker: - Śledzenie błędów: + Śledzenie błędów: - Forum: - Forum: + Forum: - IRC: #qbittorrent on Freenode - IRC: #qbittorrent w sieci Freenode + IRC: #qbittorrent w sieci Freenode + + + + An advanced BitTorrent client programmed in C++, based on Qt toolkit and libtorrent-rasterbar. + + + + + Copyright %1 2006-2016 The qBittorrent project + Copyright %1 2006-2015 Projekt qBittorrent {1 2006-2016 ?} + + + + Home Page: + + + + + Forum: + + + + + Bug Tracker: + @@ -7365,7 +8125,7 @@ W przyszłości powiadomienie nie będzie wyświetlane. List of peers to add (one per line): - Lista partnerów do dodania (jeden na linię): + Lista partnerów do dodania (po jednym w wierszu): @@ -7379,7 +8139,7 @@ W przyszłości powiadomienie nie będzie wyświetlane. Tracker authentication - Autoryzacja do tracker-a + Uwierzytelnianie trackera @@ -7460,7 +8220,7 @@ W przyszłości powiadomienie nie będzie wyświetlane. File or folder to add to the torrent: - Plik lub katalog który ma zostać dodany do torrenta: + Plik lub katalog, który ma zostać dodany do torrenta: @@ -7470,7 +8230,7 @@ W przyszłości powiadomienie nie będzie wyświetlane. Web seeds urls: - Adresy seedów www: + Adresy WWW źródeł: @@ -7481,7 +8241,7 @@ W przyszłości powiadomienie nie będzie wyświetlane. You can separate tracker tiers / groups with an empty line. A tracker tier is a group of trackers, consisting of a main tracker and its mirrors. - Można oddzielić warstwy / grupy trackerów za pomocą pustej linii. + Można oddzielić warstwy / grupy trackerów pustym wierszem. @@ -7551,12 +8311,12 @@ W przyszłości powiadomienie nie będzie wyświetlane. Private (won't be distributed on DHT network if enabled) - Prywatny (gdy zaznaczone torrent nie będzie rozprowadzany w sieci DHT) + Prywatny (po zaznaczeniu torrent nie będzie rozprowadzany w sieci DHT) Start seeding after creation - Uruchom wysyłanie po utworzeniu + Rozpocznij wysyłanie po utworzeniu @@ -7566,7 +8326,7 @@ W przyszłości powiadomienie nie będzie wyświetlane. Create and save... - Tworzenie i zapisywanie... + Utwórz i zapisz... @@ -7584,7 +8344,7 @@ W przyszłości powiadomienie nie będzie wyświetlane. One per line (HTTP links, Magnet links and info-hashes are supported) - Jeden na linię (wspierane są odnośniki HTTP, Magnet oraz info-hash) + Jeden na wiersz (dozwolone są odnośniki HTTP, Magnet oraz info-hash) @@ -7599,7 +8359,7 @@ W przyszłości powiadomienie nie będzie wyświetlane. Download from urls - Pobierz z adresów + Pobierz z adresów URL @@ -7609,212 +8369,7 @@ W przyszłości powiadomienie nie będzie wyświetlane. Please type at least one URL. - Proszę podać przynajmniej jeden adres URL. - - - - engineSelect - - - Search plugins - Wtyczki wyszukiwania - - - - Installed search engines: - Zainstalowane wyszukiwarki: - - - - Name - Nazwa - - - - Version - Wersja - - - - Url - URL - - - - - Enabled - Włączone - - - - You can get new search engine plugins here: <a href="http://plugins.qbittorrent.org">http://plugins.qbittorrent.org</a> - Tutaj możesz pobrać nowe wtyczki wyszukiwania: <a href="http:plugins.qbittorrent.org">http://plugins.qbittorrent.org</a> - - - - Install a new one - Zainstaluj nową - - - - Check for updates - Sprawdź aktualizację - - - - Close - Zamknij - - - - Uninstall - Odinstaluj - - - - engineSelectDlg - - - Uninstall warning - Ostrzeżenie deinstalacji - - - - Uninstall success - Deinstalacja zakończona - - - - Invalid plugin - Nieprawidłowa wtyczka - - - - The search engine plugin is invalid, please contact the author. - Wtyczka wyszukiwarki jest nieprawidłowa, proszę skontaktować się z autorem. - - - - A more recent version of '%1' search engine plugin is already installed. - %1 is the name of the search engine - Najnowsza wersja wtyczki wyszukiwania '%1' jest już zainstalowana. - - - - '%1' search engine plugin could not be updated, keeping old version. - %1 is the name of the search engine - Nie można zaktualizować wtyczki wyszukiwania '%1', pozostaje stara wersja. - - - - '%1' search engine plugin could not be installed. - %1 is the name of the search engine - Wtyczka wyszukiwania '%1' nie może być zainstalowana. - - - - '%1' search engine plugin was successfully updated. - %1 is the name of the search engine - Pomyślnie zaktualizowano wtyczkę wyszukiwania '%1'. - - - - '%1' search engine plugin was successfully installed. - %1 is the name of the search engine - Pomyślnie zainstalowano wtyczkę wyszukiwania '%1'. - - - - The link doesn't seem to point to a search engine plugin. - Odnośnik nie wydaje się wskazywać na wtyczkę wyszukiwania. - - - - Select search plugins - Wybierz wtyczkę wyszukiwania - - - - Sorry, '%1' search plugin installation failed. - %1 is the name of the search engine - Przepraszam, niepowodzenie instalacji wtyczki wyszukiwania '%1'. - - - - - - - - Search plugin install - Instalacja wtyczki wyszukiwania - - - - - - Yes - Tak - - - - - - - No - Nie - - - - qBittorrent search plugin - Wtyczka wyszukiwania qBittorrent - - - - - - - Search plugin update - Aktualizacja wtyczki wyszukiwania - - - - - Sorry, update server is temporarily unavailable. - Sorry, czasowo niedostępny serwer aktualizacji. - - - - All your plugins are already up to date. - Wszystkie twoje wtyczki są aktualne. - - - - All selected plugins were uninstalled successfully - Wszystkie wybrane wtyczki zostały zainstalowane - - - - Some plugins could not be uninstalled because they are included in qBittorrent. Only the ones you added yourself can be uninstalled. -Those plugins were disabled. - Niektóre wtyczki nie mogą zostać usunięte, ponieważ są częścią qBittorenta. Tylko te, które dodałeś możesz usunąć. -Tamte wtyczki były wyłączone. - - - - Invalid link - Nieprawidłowy odnośnik - - - - - New search engine plugin URL - URL nowej wtyczki wyszukiwania - - - - - URL: - URL: + Podaj przynajmniej jeden adres URL. @@ -7828,115 +8383,115 @@ Tamte wtyczki były wyłączone. fsutils - - - - - + + + + + Downloads - Pobieranie + Pobrania misc - + B bytes B - + KiB kibibytes (1024 bytes) KiB - + MiB mebibytes (1024 kibibytes) MiB - + GiB gibibytes (1024 mibibytes) GiB - + TiB tebibytes (1024 gibibytes) TiB - + Python not detected Nie wykryto Pythona - + Python version: %1 Wersja Pythona: %1 - + /s per second /s - + %1h %2m e.g: 3hours 5minutes %1h %2m - + %1d %2h e.g: 2days 10hours %1d %2h - + Unknown Unknown (size) Nieznany - + qBittorrent will shutdown the computer now because all downloads are complete. qBittorrent wyłączy teraz komputer, ponieważ pobieranie zostało ukończone. - + < 1m < 1 minute < 1m - + %1m e.g: 10minutes %1m - + Working Działa - + Updating... Aktualizowanie... - + Not working Nie działa - + Not contacted yet Niesprawdzony @@ -7944,194 +8499,196 @@ Tamte wtyczki były wyłączone. options_imp - - + + Choose export directory Wybierz katalog eksportu - - - - + + + + Choose a save directory Wybierz katalog docelowy - + Add directory to scan Dodaj katalog do przeszukiwania - + Supported parameters (case sensitive): Obsługiwane parametry (z uwzględnieniem wielkości liter): - + %N: Torrent name %N: Nazwa torrenta - %L: Label - %L: Etykieta + %L: Etykieta - + + %L: Category + + + + %F: Content path (same as root path for multifile torrent) - %F: Ścieżka zawartości (taka sama jak ścieżka root dla wieloplikowych torrentów) + %F: Ścieżka zawartości (taka sama, jak główna ścieżka dla wieloplikowych torrentów) - + %R: Root path (first torrent subdirectory path) - %R: Ścieżka root (pierwsza ścieżka podkatalogu torrenta) + %R: Ścieżka główna (pierwsza ścieżka podkatalogu torrenta) - + %D: Save path %D: Ścieżka zapisu - + %C: Number of files %C: Liczba plików - + %Z: Torrent size (bytes) %Z: Rozmiar torrenta (w bajtach) - + %T: Current tracker %T: Bieżący tracker - + %I: Info hash - %I: Info hash: + %I: Info hash + + + + Tip: Encapsulate parameter with quotation marks to avoid text being cut off at whitespace (e.g., "%N") + - + Folder is already being watched. Katalog jest już obserwowany. - + Folder does not exist. Katalog nie istnieje. - + Folder is not readable. Nie można czytać katalogu. - + Failure Błąd - + Failed to add Scan Folder '%1': %2 Błąd podczas dodawania katalogu do obserwowanych '%1': %2 - - + + Filters Filtry - - + + Choose an IP filter file Wybierz plik filtra IP - + SSL Certificate Certyfikat SSL - + SSL Key Klucz SSL - + Parsing error Błąd przetwarzania - + Failed to parse the provided IP filter Nie udało się przetworzyć podanego filtra IP - + Successfully refreshed Pomyślnie odświeżony - + Successfully parsed the provided IP filter: %1 rules were applied. %1 is a number Pomyślnie przetworzono podany filtr IP: zastosowano %1 reguł. - + Invalid key Niepoprawny klucz - + This is not a valid SSL key. To nie jest poprawny klucz SSL. - + Invalid certificate Niepoprawny certyfikat - + This is not a valid SSL certificate. To nie jest poprawny certyfikat SSL. - + The start time and the end time can't be the same. - Czas uruchomienia nie może byś taki sam jak czas zakończenia. + Czas uruchomienia nie może być taki sam, jak czas zakończenia. - + Time Error Błąd ustawień harmonogramu - - - pluginSourceDlg - - - Plugin source - Źródło wtyczki - - - Search plugin source: - Źródło wtyczki wyszukiwania: + + + Length Error + - - Local file - Plik lokalny + + The Web UI username must be at least 3 characters long. + Nazwa użytkownika interfejsu WWW musi składać się z co najmniej 3 znaków. - - Web link - Adres strony + + The Web UI password must be at least 6 characters long. + Hasło użytkownika interfejsu WWW musi składać się z co najmniej 3 znaków. {6 ?} @@ -8144,7 +8701,7 @@ Tamte wtyczki były wyłączone. The following files support previewing, please select one of them: - Podgląd jest możliwy dla poniższych plików, proszę wybrać jeden z nich: + Podgląd jest możliwy dla poniższych plików - wybierz jeden z nich: @@ -8157,43 +8714,4 @@ Tamte wtyczki były wyłączone. Anuluj - - search_engine - - - - Search - Szukaj - - - - Status: - Status: - - - - Stopped - Zatrzymany - - - - Download - Pobierz - - - - Go to description page - Otwórz stronę z opisem - - - - Copy description page URL - Kopiuj adres URL strony opisu - - - - Search engines... - Wtyczki wyszukiwania... - - diff --git a/src/lang/qbittorrent_pt_BR.ts b/src/lang/qbittorrent_pt_BR.ts index 7589a06f8..04f24a03b 100644 --- a/src/lang/qbittorrent_pt_BR.ts +++ b/src/lang/qbittorrent_pt_BR.ts @@ -4,338 +4,411 @@ AboutDlg - + About qBittorrent Sobre qBittorrent - + About Sobre - + Author Autor - - + + + Nationality: + + + + + Name: Nome: - - Country: - País: + País: - - + + E-mail: E-mail: - + Greece Grécia - + Current maintainer Atual mantenedor - + Original author Autor original - + + Special Thanks + + + + + Translators + + + + Libraries Bibliotecas - + + qBittorrent was built with the following libraries: + + + This version of qBittorrent was built against the following libraries: - Esta versão do qBittorrent foi compilada sobre as seguintes bibliotecas: + Esta versão do qBittorrent foi compilada sobre as seguintes bibliotecas: - + France França - Translation - Tradução + Tradução - + License Licença - Thanks to - Agradecimentos para + Agradecimentos para AddNewTorrentDialog - Save as - Salvar como + Salvar como + + + + Save at + + + + + Saving Management: + + + + + Simple + - + + Advanced + Avançado + + + Browse... Pesquisar... - + Set as default save path Salvar como caminho padrão de salvamento - + Never show again Nunca mais mostrar - + Torrent settings Configurações de torrent - + + Set as default category + + + + + Category: + + + + Start torrent Iniciar torrent - + + Torrent information + + + Label: - Etiqueta: + Etiqueta: - + Skip hash check Pular checagem de hash - + Set as default label + Configurar como etiqueta padrão + + Torrent Information - Informações do torrent + Informações do torrent - + Size: Tamanho: - + + Hash: + + + + Comment: Comentário: - + Date: Data: - Info Hash: - Informação de Hash: + Informação de Hash: - + Normal Normal - + High Alto - + Maximum Máximo - + Do not download Não baixar - - + + + I/O Error Erro de entrada e saída - + The torrent file does not exist. O arquivo torrent não existe. - + Invalid torrent Torrent inválido - + Failed to load the torrent: %1 Falha ao carregar o torrent: %1 - - + + + + Already in download list Já está na lista de download - Free disk space: %1 - Espaço livre em disco: %1 + Espaço livre em disco: %1 - + Not Available This comment is unavailable Não Disponível - + Not Available This date is unavailable Não Disponível - + Not available Não disponível - + Invalid magnet link Link magnético inválido - + + The torrent file cannot be read from the disk. Probably you don't have enough permissions. + + + + + + Torrent is already in download list. Trackers weren't merged because it is a private torrent. + + + + Torrent is already in download list. Trackers were merged. Torrent já está na lista de download. Trackers foram fundidos. - - + + Cannot add torrent Não foi possível adicionar torrente - + Cannot add this torrent. Perhaps it is already in adding state. Não foi possível adicionar este torrent. Talvez ele já esteja sendo adicionado. - + This magnet link was not recognized Este link magnético não foi reconhecido - + Magnet link is already in download list. Trackers were merged. Este magnet já está na lista de downloads. Os trackers foram adicionados. - + Cannot add this torrent. Perhaps it is already in adding. Não foi possível adicionar este torrent. Talvez ele já esteja sendo adicionado. - + Magnet link Link magnético - + Retrieving metadata... Capturando informações... - + Not Available This size is unavailable. Não Disponível - - - + + Free space on disk: %1 + + + + + Choose save path Escolha o caminho de salvamento - + Rename the file Renomeie o arquivo - + New name: Novo nome: - - + + The file could not be renamed O arquivo não pôde ser renomeado - + This file name contains forbidden characters, please choose a different one. Este nome contém caracteres proibidos, por favor escolha um diferente. - - + + This name is already in use in this folder. Please use a different name. Este nome já está em uso nessa pasta. Por favor escolha um diferente. - + The folder could not be renamed Esta pasta não pode ser renomeada - + Rename... Renomear... - + Priority Prioridade - + Invalid metadata Metadados inválido - + Parsing metadata... Analisando metadados... - + Metadata retrieval complete Captura de metadados completa - + Download Error Erro no download @@ -343,163 +416,179 @@ AdvancedSettings - + Disk write cache size Tamanho de cache em disco - + MiB MiB - + Outgoing ports (Min) [0: Disabled] Portas de saída (Min) [0: Desabilitado] - + Outgoing ports (Max) [0: Disabled] Portas de saída (Max) [0: Desabilitado] - + Recheck torrents on completion Rechecar torrents quando concluir - + Transfer list refresh interval Intervalo de atualização da lista de transferência - + ms milliseconds ms - + Setting Configuração - + Value Value set for this setting Valor - + (auto) (auto) - + + qBittorrent Section + + + + + + Open documentation + + + + + libtorrent Section + + + + s seconds s - + Disk cache expiry interval Intervalo de expiração de cache de disco - + Enable OS cache Ativar cache do sistema operacional - + m minutes min - + Resolve peer countries (GeoIP) Determinar países dos pares (GeoIP) - + Resolve peer host names Determinar nomes dos pares - - Maximum number of half-open connections [0: Disabled] - Número máximo de conexões semiabertas [0: Desabilitado] - - - + Strict super seeding Super semeador - + Network Interface (requires restart) Interface de rede (requer reinício) - + Listen on IPv6 address (requires restart) Ouvir no endereço IPv6 (requer reinicialização) - + Confirm torrent recheck Confirmar re-checagem - + Exchange trackers with other peers Trocar trackers com outros pares - + Always announce to all trackers Sempre anunciar para todos os trackers - + Any interface i.e. Any network interface Qualquer interface - + Save resume data interval How often the fastresume file is saved. Gravar intervalo de dados de continuação - + + Maximum number of half-open connections [0: Unlimited] + Número máximo de conexões semiabertas [0: Ilimitado] + + + IP Address to report to trackers (requires restart) Endereço IP para reportar aos trackers (requer reinicio) - + Display program on-screen notifications Exibir notificações do programa na tela - + Enable embedded tracker Ativar tracker embutido - + Embedded tracker port Porta do tracker embutido - + Check for software updates Verificar atualizações - + Use system icon theme Usar tema de ícone do sistema @@ -507,38 +596,38 @@ Application - + qBittorrent %1 started qBittorrent v3.2.0alpha started qBittorrent %1 iniciado - + Information Informação - + To control qBittorrent, access the Web UI at http://localhost:%1 Para controlar o qBittorrent, acesse a Interface do Usuário na Web em http://localhost:%1 - + The Web UI administrator user name is: %1 O nome do administrador da Interface Web é: %1 - + The Web UI administrator password is still the default one: %1 A senha do administrador da Interface Web do usuário ainda é a padrão: 1% - + This is a security risk, please consider changing your password from program preferences. Este é um risco de segurança, por favor considere mudar a sua senha nas opções do programa. - + Saving torrent progress... Salvando o progresso do torrent... @@ -591,9 +680,13 @@ Filtro de Episódio: - Assign Label: - Atribuir Rótulo: + Atribuir Rótulo: + + + + Assign Category: + @@ -652,205 +745,205 @@ &Exportar... - + Matches articles based on episode filter. Iguala artigos baseado no filtro de episódios. - + Example: Exemplo: - + will match 2, 5, 8 through 15, 30 and onward episodes of season one example X will match resultará nos episódios 2, 5, 8 a 15 e 30 em diante da temporada um - + Episode filter rules: Regras do filtro de episódios: - + Season number is a mandatory non-zero value Número da temporada é um valor obrigatório diferente de zero - + Episode number is a mandatory non-zero value Número do episódio é um valor obrigatório diferente de zero - + Filter must end with semicolon O filtro deve terminar com ponto e vírgula - + Three range types for episodes are supported: Três tipos de intervalo para episódios são suportados: - + Single number: <b>1x25;</b> matches episode 25 of season one Número único: <b>1x25;</b> combina com o episódio 25 da temporada um - + Normal range: <b>1x25-40;</b> matches episodes 25 through 40 of season one Intervalo normal: <b>1x25-40;</b> combina com os episódios 25 a 40 da temporada um - + Infinite range: <b>1x25-;</b> matches episodes 25 and upward of season one Intervalo infinito: <b>1x25-;</b> combina com os episódios 25 em diante da temporada um - + Last Match: %1 days ago Última Correspondência: %1 dias atrás - + Last Match: Unknown Última Correspondência: Desconhecida - + New rule name Nome da nova regra - + Please type the name of the new download rule. Por favor digite o nome da nova regra de download. - - + + Rule name conflict Conflito no nome da regra - - + + A rule with this name already exists, please choose another name. Uma regra com o mesmo nome existe, por favor escolha outro. - + Are you sure you want to remove the download rule named '%1'? Quer mesmo remover a regra de download de nome %1? - + Are you sure you want to remove the selected download rules? Quer mesmo remover as regras de download selecionadas? - + Rule deletion confirmation Confirmação de exclusão de regra - + Destination directory Diretório de destino - + Invalid action Ação inválida - + The list is empty, there is nothing to export. A lista está vazia, não há nada para exportar. - + Where would you like to save the list? Onde gostaria de salvar a lista? - + Rules list (*.rssrules) Lista de regras (*.rssrules) - + I/O Error Erro de I/O - + Failed to create the destination file Falha ao criar o arquivo de destino - + Please point to the RSS download rules file Por favor aponte para o arquivo de regras de download RSS - + Rules list Lista de regras - + Import Error Erro de importação - + Failed to import the selected rules file Falha ao importar o arquivo de regras selecionado - + Add new rule... Adicionar nova regra... - + Delete rule Deletar regra - + Rename rule... Renomear regra... - + Delete selected rules Deletar regras selecionadas - + Rule renaming Renomeando regra - + Please type the new rule name Por favor digite o novo nome da regra - + Regex mode: use Perl-like regular expressions Modo Regex: Usar expressões regulares estilo Perl - + Wildcard mode: you can use<ul><li>? to match any single character</li><li>* to match zero or more of any characters</li><li>Whitespaces count as AND operators</li></ul> Modo coringa: você pode usar<ul><li>? para atingir um caracter</li><li>* para atingir zero ou mais de vários caracteres</li><li>Espaços vazios contam como operador AND</li></ul> - + Wildcard mode: you can use<ul><li>? to match any single character</li><li>* to match zero or more of any characters</li><li>| is used as OR operator</li></ul> Modo coringa: você pode usar<ul><li>? para atingir um caracter</li><li>* para atingir zero ou mais de vários caracteres</li><li>| é usado como como operador OR</li></ul> @@ -858,331 +951,321 @@ BitTorrent::Session - + Peer ID: ID do Peer: - + HTTP User-Agent is '%1' O usuário agente HTTP é '%1' - + Anonymous mode [ON] Modo anônimo [LIGADO] - + Anonymous mode [OFF] Modo anônimo [DESLIGADO] - + PeX support [ON] Suporte a PeX [LIGADO] - + PeX support [OFF] Suporte a PeX [DESLIGADO] - + Restart is required to toggle PeX support É necessário reinicar para alterar o suporte a PeX. - + Local Peer Discovery support [ON] Suporte para Descoberta de Peer Local [LIG] - + Local Peer Discovery support [OFF] Suporte para Descoberta de Peer Local [DESL] - + Encryption support [ON] Suporte a criptografia [LIGADO] - + Encryption support [FORCED] Suporte a criptografia [FORÇADO] - + Encryption support [OFF] Suporte a criptografia [DESLIGADO] - + Embedded Tracker [ON] Tracker embutido [LIGADO] - + Failed to start the embedded tracker! Falha ao iniciar o tracker embutido. - + Embedded Tracker [OFF] Tracker embutido [DESLIGADO] - + '%1' reached the maximum ratio you set. Removing... '%1' alcançou a proporção máxima definida. Removendo... - + '%1' reached the maximum ratio you set. Pausing... '%1' alcançou a proporção máxima definida. Pausando... - - Error: Could not create torrent export directory: '%1' - Erro: Não foi possível criar o diretório para exportar o torrent: '%1' - - - - Error: could not export torrent '%1', maybe it has not metadata yet. - Erro: Não foi possível exportar o torrent '%1'. Talvez ele ainda não contenha metadados. - - - + System network status changed to %1 e.g: System network status changed to ONLINE Estado de rede do sistema alterado para %1 - + ONLINE ONLINE - + OFFLINE OFFLINE - + Network configuration of %1 has changed, refreshing session binding e.g: Network configuration of tun0 has changed, refreshing session binding A configuração de rede de %1 foi alterada, atualizando ligação da sessão - + Unable to decode '%1' torrent file. Impossível decodificar o arquivo torrent '%1'. - + Recursive download of file '%1' embedded in torrent '%2' Recursive download of 'test.torrent' embedded in torrent 'test2' Download recursivo do arquivo '%1' embutido no torrent '%2' - + Couldn't save '%1.torrent' Não foi possível salvar '%1.torrent' - + because %1 is disabled. this peer was blocked because uTP is disabled. pois %1 está desabilitado. - + because %1 is disabled. this peer was blocked because TCP is disabled. pois %1 está desabilitado. - + URL seed lookup failed for URL: '%1', message: %2 Falha na procura de seeds falhou para url: '%1', mensagem: %2 - + + qBittorrent failed listening on interface %1 port: %2/%3. Reason: %4. + e.g: qBittorrent failed listening on interface 192.168.0.1 port: TCP/6881. Reason: already in use. + O qBittorrent falhou ao escutar na interface %1 porta: %2/%3. Motivo: %4. + + + '%1' was removed from transfer list and hard disk. 'xxx.avi' was removed... '%1' foi removido da lista de transferência e do disco rígido. - + '%1' was removed from transfer list. 'xxx.avi' was removed... '%1' foi removido da lista de transferência. - + Downloading '%1', please wait... e.g: Downloading 'xxx.torrent', please wait... Baixando '%1'. Por favor, aguarde. - - Torrent Export: torrent is invalid, skipping... - Exportação de torrent: o torrent é inválido, pulando... - - - + DHT support [ON] Suporte a DHT [LIGADO] - + DHT support [OFF]. Reason: %1 Suporte a DHT [DESLIGADO]. Motivo: %1 - + DHT support [OFF] Suporte a DHT [DESLIGADO] - - + + qBittorrent is trying to listen on any interface port: %1 e.g: qBittorrent is trying to listen on any interface port: TCP/6881 qBittorrent está tentando escutar em qualquer porta de interface: %1 - - qBittorrent failed to listen on any interface port: %1. Reason: %2 - e.g: qBittorrent failed to listen on any interface port: TCP/6881. Reason: no such interface - O qBittorrent falhou ao escutar em qualquer porta da interface: %1. Razão: %2 - - - + The network interface defined is invalid: %1 A interface de rede definida é inválida: %1 - - + + qBittorrent is trying to listen on interface %1 port: %2 e.g: qBittorrent is trying to listen on interface 192.168.0.1 port: TCP/6881 O qBittorrent está tentando escutar na porta da interface %1: %2 - + qBittorrent didn't find an %1 local address to listen on qBittorrent didn't find an IPv4 local address to listen on O qBittorrent não encontrou um endereço local %1 no qual escutar - + + qBittorrent failed to listen on any interface port: %1. Reason: %2. + e.g: qBittorrent failed to listen on any interface port: TCP/6881. Reason: no such interface + O qBittorrent não conseguiu escutar em qualquer porta de interface: % 1. Motivo: %2. + + + Tracker '%1' was added to torrent '%2' O tracker '%1' foi adicionado ao torrent '%2' - + Tracker '%1' was deleted from torrent '%2' O tracker '%1' foi excluído do torrent '%2' - + URL seed '%1' was added to torrent '%2' O seed da URL '%1' foi adicionado ao torrent '%2' - + URL seed '%1' was removed from torrent '%2' O seed da URL '%1' foi removido do torrent '%2' - + Unable to resume torrent '%1'. e.g: Unable to resume torrent 'hash'. Não foi possível resumir o torrent '%1'. - + Successfully parsed the provided IP filter: %1 rules were applied. %1 is a number Filtro de IP fornecido analisado com sucesso: %1 regras foram aplicadas. - + Error: Failed to parse the provided IP filter. Erro: Falha ao analisar o filtro de IP fornecido. - + Couldn't add torrent. Reason: %1 Não foi possível adicionar o torrent. Motivo: %1 - + '%1' resumed. (fast resume) 'torrent name' was resumed. (fast resume) '%1' resumido. (resumir rápido) - + '%1' added to download list. 'torrent name' was added to download list. '%1' adicionado à lista de downloads. - + An I/O error occurred, '%1' paused. %2 Ocorreu um erro de E/S, '%1' pausado. %2 - + UPnP/NAT-PMP: Port mapping failure, message: %1 UPnP/NAT-PMP: Falha no mapeamento de porta, mensagem: %1 - + UPnP/NAT-PMP: Port mapping successful, message: %1 UPnP/NAT-PMP: Mapeamento de porta bem sucedido, mensagem: %1 - + due to IP filter. this peer was blocked due to ip filter. devido ao filtro de IP. - + due to port filter. this peer was blocked due to port filter. devido ao filtro de porta. - + due to i2p mixed mode restrictions. this peer was blocked due to i2p mixed mode restrictions. devido às restrições de modo misto i2p. - + because it has a low port. this peer was blocked because it has a low port. pois ele tem uma porta baixa. - + qBittorrent is successfully listening on interface %1 port: %2/%3 e.g: qBittorrent is successfully listening on interface 192.168.0.1 port: TCP/6881 O qBittorrent está escutando com sucesso na porta da interface %1: %2/%3 - - qBittorrent failed listening on interface %1 port: %2/%3. Reason: %4 + qBittorrent failed listening on interface %1 port: %2/%3. Reason: %4. e.g: qBittorrent failed listening on interface 192.168.0.1 port: TCP/6881. Reason: already in use - O qBittorrent falhou ao escutar na porta da interface %1: %2/%3. Motivo: %4 + O qBittorrent falhou ao escutar na interface %1 porta: %2/%3. Motivo: %4. - + External IP: %1 e.g. External IP: 192.168.0.1 IP externo: %1 @@ -1191,21 +1274,108 @@ BitTorrent::TorrentHandle - + Could not move torrent: '%1'. Reason: %2 Não foi possível mover torrent: '% 1'. Motivo:% 2 - + File sizes mismatch for torrent '%1', pausing it. O tamanho do arquivo para o torrent '%1' está incorreto. Pausando. - + Fast resume data was rejected for torrent '%1'. Reason: %2. Checking again... Resumo rápido rejeitado para o torrent '%1'. Motivo: %2. Verificando novamente... + + CategoryFiltersList + + + All (0) + this is for the category filter + + + + + Uncategorized (0) + + + + + + %1 (%2) + category_name (10) + %1 (%2) + + + + + + Uncategorized (%1) + + + + + Add category... + + + + + Remove category + + + + + Remove unused categories + + + + + Resume torrents + Retomar torrents + + + + Pause torrents + Pausar torrents + + + + Delete torrents + + + + + New Category + + + + + Category: + + + + + Invalid category name + + + + + Category name must not contain '\'. +Category name must not start/end with '/'. +Category name must not contain '//' sequence. + + + + + + All (%1) + this is for the category filter + + + CookiesDlg @@ -1226,7 +1396,7 @@ Valor - + Common keys for cookies are: '%1', '%2'. You should get this information from your Web browser preferences. Chaves comuns para cookies são: '%1', '%2'. @@ -1294,12 +1464,12 @@ Você deve buscar essa informação nas preferências do seu navegador. FeedListWidget - + RSS feeds RSS feeds - + Unread Não lido @@ -1307,20 +1477,20 @@ Você deve buscar essa informação nas preferências do seu navegador. FilterParserThread - - - + + + I/O Error: Could not open ip filter file in read mode. Erro de E/S: Não foi possível abrir arquivo do filtro de IP no modo leitura. - - - - - - - + + + + + + + Parsing Error: The filter file is not a valid PeerGuardian P2B file. Erro de Análise: O arquivo de filtro não é um arquivo P2B válido do PeerGuardian. @@ -1328,43 +1498,43 @@ Você deve buscar essa informação nas preferências do seu navegador. GeoIPDatabase - - + + Unsupported database file size. Tamanho do arquivo de banco de dados não suportado. - + Metadata error: '%1' entry not found. Erro de metadados: Entrada '%1' não encontrada. - + Metadata error: '%1' entry has invalid type. Erro de metadados:r: Entrada '%1' tem um tipo inválido. - + Unsupported database version: %1.%2 Versão do banco de dados não suportada: %1.%2 - + Unsupported IP version: %1 Versão do IP não suportada: %1 - + Unsupported record size: %1 Tamanho de gravação não suportado: %1 - + Invalid database type: %1 Tipo do banco de dados inválido: %1 - + Database corrupted: no data section found. Banco de dados corrompido: nenhuma seção de dados encontrada. @@ -1388,91 +1558,90 @@ Você deve buscar essa informação nas preferências do seu navegador. + Exit qBittorrent + Sair do qBittorrent + + Download Torrents from their URL or Magnet link - Baixar torrents da URL or Link Magnético + Baixar torrents da URL or Link Magnético - + Only one link per line Somente um link por linha - - Download local torrent - Baixar torrent local - - - + Download Baixar - + Global upload rate limit must be greater than 0 or disabled. A taxa limite de upload deve ser maior que 0 ou desabilitada. - + Global download rate limit must be greater than 0 or disabled. A taxa limite de download deve ser maior que 0 ou desabilitada. - + Alternative upload rate limit must be greater than 0 or disabled. A taxa limite de upload alternativa deve ser maior que 0 ou desabilitada. - + Alternative download rate limit must be greater than 0 or disabled. A taxa limite de download alternativa deve ser maior que 0 ou desabilitada. - + Maximum active downloads must be greater than -1. O máximo de downloads ativos deve ser maior do que -1. - + Maximum active uploads must be greater than -1. O máximo de uploads ativos deve ser maior do que -1. - + Maximum active torrents must be greater than -1. O máximo de torrents ativos deve ser maior do que -1. - + Maximum number of connections limit must be greater than 0 or disabled. O número máximo de conexões deve ser maior que 0 ou desabilitado. - + Maximum number of connections per torrent limit must be greater than 0 or disabled. O número máximo de conexões por torrent deve ser maior que 0 ou desabilitado. - + Maximum number of upload slots per torrent limit must be greater than 0 or disabled. O número máximo de slots de upload por torrent deve ser maior que 0 ou desabilitado. - + Unable to save program preferences, qBittorrent is probably unreachable. Impossível salvar preferências do programa, qBittorrent provavelmente está inatingível. - + Language Linguagem - + The port used for incoming connections must be between 1 and 65535. A porta usada para conexão de entrada deve estar entre 1 e 65535. - + The port used for the Web UI must be between 1 and 65535. A porta usada para a UI Web deve estar entre 1 e 65535. @@ -1527,52 +1696,204 @@ Você deve buscar essa informação nas preferências do seu navegador.Adicionar - + + Category: + + + + Upload Torrents - Carregar Torrents + Upload torrent files to qBittorent using WebUI + Carregar Torrents - + Upload Torrents + Carregar Torrents + + + All Todos - + Downloading Baixando - + Seeding Enviando - + Completed Concluído - + Resumed Resumido - + Paused Pausado - + Active Ativo - + Inactive Inativo + + + Save files to location: + Salvar arquivos no diretório: + + + Label: + Etiqueta: + + + + Cookie: + Cookie: + + + + Type folder here + Digite a pasta aqui + + Run an external program on torrent completion + Rodar um programa externo quando completar o torrent + + + + Enable bandwidth management (uTP) + Habilitar manutenção de largura de banda (uTP) + + + + Apply rate limit to uTP connections + Aplicar taxa limite para conexões uTP + + + + Alternative Global Rate Limits + Taxa limite global alternativa + + + + More information + Mais informações' + + + + Information about certificates + Informações sobre certificados + + + + Save Files to + Salvar Arquivos em + + + + Watch Folder + Pasta Vigiada + + + + Default Folder + Pasta Padrão + + + + from + from time1 to time2 + de + + + + to + from time1 to time2 + até + + + + Other... + Save Files to: Watch Folder / Default Folder / Other... + Outro... + + + + Every day + Schedule the use of alternative rate limits on ... + Diariamente + + + + Week days + Schedule the use of alternative rate limits on ... + Dias da semana + + + + Week ends + Schedule the use of alternative rate limits on ... + Finais de semana + + + + Monday + Schedule the use of alternative rate limits on ... + Segunda + + + + Tuesday + Schedule the use of alternative rate limits on ... + Terça + + + + Wednesday + Schedule the use of alternative rate limits on ... + Quarta + + + + Thursday + Schedule the use of alternative rate limits on ... + Quinta + + + + Friday + Schedule the use of alternative rate limits on ... + Sexta + + + + Saturday + Schedule the use of alternative rate limits on ... + Sábado + + + + Sunday + Schedule the use of alternative rate limits on ... + Doming + + + Downloaded Is the file downloaded or not? Baixado @@ -1582,20 +1903,33 @@ Você deve buscar essa informação nas preferências do seu navegador.Logout Sair + + + Download from URLs + + + + + Download Torrents from their URLs or Magnet links + + + Upload local torrent + Fazer upload de torrent local + + + Are you sure you want to delete the selected torrents from the transfer list? Deseja realmente excluir os torrents selecionados da lista de transferência? - The Web UI username must be at least 3 characters long. - O nome de usuário para a UI Web deve conter mais que 3 caracteres. + O nome de usuário para a UI Web deve conter mais que 3 caracteres. - The Web UI password must be at least 3 characters long. - A senha do usuário da UI Web deve ser maior que 3 caracteres. + A senha do usuário da UI Web deve ser maior que 3 caracteres. @@ -1636,93 +1970,73 @@ Você deve buscar essa informação nas preferências do seu navegador. LabelFiltersList - All (0) this is for the label filter - Todas (0) + Todas (0) - Unlabeled (0) - Sem etiqueta (0) + Sem etiqueta (0) - - All (%1) this is for the label filter - Todas (%1) + Todas (%1) - - - - Unlabeled (%1) - Sem etiqueta (%1) + Sem etiqueta (%1) - - %1 (%2) label_name (10) - %1 (%2) + %1 (%2) - Add label... - Adicionar etiqueta... + Adicionar etiqueta... - Remove label - Remover etiqueta + Remover etiqueta - Remove unused labels - Remover etiquetas não utilizadas + Remover etiquetas não utilizadas - Resume torrents - Retomar torrents + Retomar torrents - Pause torrents - Pausar torrents + Pausar torrents - Delete torrents - Remover torrents + Remover torrents - New Label - Nova etiqueta + Nova etiqueta - Label: - Etiqueta: + Etiqueta: - Invalid label name - Nome de etiqueta inválido + Nome de etiqueta inválido - Please don't use any special characters in the label name. - Por favor não use caracteres especiais no nome da etiqueta. + Por favor não use caracteres especiais no nome da etiqueta. LineEdit - + Clear the text Limpa o texto @@ -1743,37 +2057,37 @@ Você deve buscar essa informação nas preferências do seu navegador. MainWindow - + &Edit &Editar - + &Tools &Ferramentas - + &File &Arquivo - + &Help &Ajuda - + On Downloads &Done Ao Concluir os &Downloads - + &View &Ver - + &Options... &Opções... @@ -1783,153 +2097,153 @@ Você deve buscar essa informação nas preferências do seu navegador.&Resumir - + Torrent &Creator &Criar Torrent - + Set Upload Limit... Configurar Limite de Upload... - + Set Download Limit... Configurar Limite de Download... - + Set Global Download Limit... Configurar Limite Global de Download... - + Set Global Upload Limit... Configurar Limite Global de Upload... - + Minimum Priority Prioridade Mínima - + Top Priority Prioridade Máxima - + Decrease Priority Diminuir Prioridade - + Increase Priority Aumentar Prioridade - - + + Alternative Speed Limits Limites de Velocidade Alternativos - + &Top Toolbar Barra de &Ferramentas Superior - + Display Top Toolbar Exibir Barra de Ferramentas Superior - + S&peed in Title Bar &Velocidade na Barra de Título - + Show Transfer Speed in Title Bar Mostrar Velocidade de Transferência na Barra de Título - + &RSS Reader Leitor de &RSS - + Search &Engine Mecanismo de &Busca - + L&ock qBittorrent Travar &o qBittorrent - + &Import Existing Torrent... &Importar Torrent Existente... - + Import Torrent... Importar Torrent... - + Do&nate! &Doar! - + R&esume All R&esume Todos - + &Log &Log - + &Exit qBittorrent Sair do qBittorr&ent - + &Suspend System &Suspender o Sistema - + &Hibernate System &Hibernar o Sistema - + S&hutdown System Desli&gar o Sistema - + &Disabled &Desativado - + &Statistics E&statísticas - + Check for Updates Verificar Atualizações - + Check for Program Updates Verificar Atualizações do Programa @@ -1939,312 +2253,289 @@ Você deve buscar essa informação nas preferências do seu navegador.&Sobre - - Exit - Sair - - - + &Pause &Pausar - + &Delete &Remover - + P&ause All P&ausar Todos - + &Add Torrent File... &Adicionar Arquivo Torrent... - + Open Abrir - + E&xit &Sair - - Options - Opções - - - - Resume - Retomar - - - - Pause - Pausar - - - - Delete - Remover - - - + Open URL Abrir URL - + &Documentation &Documentação - + Lock Travar - - + + Show Mostrar - + Check for program updates Verificar atualizações do programa - - Lock qBittorrent - Travar o qBittorrent - - - + Add Torrent &Link... Adicionar &Link Torrent... - + If you like qBittorrent, please donate! Se você curte qBittorrent, por favor faça sua doação! - - + + Execution Log Execução Log - + Clear the password Limpar a senha - + Filter torrent list... Filtrar lista de torrents... - + &Set Password Definir &Senha - + &Clear Password &Limpar Senha - + Transfers Transferências - + Torrent file association Associação de arquivo torrent - + qBittorrent is not the default application to open torrent files or Magnet links. Do you want to associate qBittorrent to torrent files and Magnet links? qBittorrent não é sua aplicação padrão para arquivos torrent e links magnéticos. Gostaria de associar o qBittorrent para arquivos torrent e links magnéticos? - + Icons Only Apenas ícones - + Text Only Apenas texto - + Text Alongside Icons Texto ao lado dos ícones - + Text Under Icons Texto embaixo dos ícones - + Follow System Style Seguir estilo do sistema - - - + + + UI lock password Senha de travamento da UI - - - + + + Please type the UI lock password: Por favor digite sua senha UI: - + The password should contain at least 3 characters A senha deve conter ao menos 3 caracteres - + Password update Atualiza senha - + The UI lock password has been successfully updated A senha de travamento da UI foi atualizada com sucesso - + Are you sure you want to clear the password? Tem certeza que você deseja limpar a senha? - + Search Busca - + Transfers (%1) Transferências (%1) - + Error Erro - + Failed to add torrent: %1 Falha ao adicionar o torrent: %1 - + Download completion Completação de download - + I/O Error i.e: Input/Output Error Erro de I/O - + Recursive download confirmation Confirmação de download recursivo - + Yes Sim - + No Não - + Never Nunca - + Global Upload Speed Limit Velocidade limite global de upload - + Global Download Speed Limit Velocidade limite global de download - + &No &Não - + &Yes &Sim - + &Always Yes Se&mpre Sim - + Python found in %1 Python encontrado em %1 - + Old Python Interpreter Interpretador antigo do Python - + qBittorrent Update Available Atualização disponível para o qBittorent - + + A new version is available. +Do you want to download %1? + Uma nova versão está disponível. +Deseja baixar o %1? + + + Already Using the Latest qBittorrent Version Você está usando a versão mais recente. do qBittorrent - + Undetermined Python version Versão indeterminada do Python - + '%1' has finished downloading. e.g: xxx.avi has finished downloading. '%1' terminou de ser baixado. - + An I/O error occurred for torrent '%1'. Reason: %2 e.g: An error occurred for torrent 'xxx.avi'. @@ -2253,160 +2544,153 @@ Gostaria de associar o qBittorrent para arquivos torrent e links magnéticos? - + The torrent '%1' contains torrent files, do you want to proceed with their download? O torrent '%1' contém arquivos torrent. Deseja prosseguir com este download? - + Couldn't download file at URL '%1', reason: %2. Não foi possível baixar arquivo na URL '%1', motivo: %2. - + Your Python version %1 is outdated. Please upgrade to latest version for search engines to work. Minimum requirement: 2.7.0/3.3.0. Sua versão %1 do Python está desatualizada. Por favor, atualize para a última versão para a pesquisa funcionar. Requisito mínimo: 2.7.0 / 3.3.0. - + Couldn't determine your Python version (%1). Search engine disabled. Não foi possível determinar a sua versão do Python (%1). Pesquisa desativada. - - + + Missing Python Interpreter Faltando interpretador Python - + Python is required to use the search engine but it does not seem to be installed. Do you want to install it now? O Python é requerido para você poder usar a busca, mas ele parece não estar instalado. Gostaria de instalar agora? - + Python is required to use the search engine but it does not seem to be installed. O Python é requerido para usar a pesquisa, mas parece não estar instalado. - - A new version is available. -Update to version %1? - Uma nova versão está disponível. -Atualizar para a versão %1? - - - + No updates available. You are already using the latest version. Nenhuma atualização disponível. Você já está usando a versão mais recente. - + &Check for Updates &Verificar Atualizações - + Checking for Updates... Verificando Atualizações... - + Already checking for program updates in the background Busca por atualizações do programa já está em execução em segundo plano - + Python found in '%1' Python encontrado em '%1' - + Download error Erro no download - + Python setup could not be downloaded, reason: %1. Please install it manually. A instalação do Python não pôde ser baixada, razão: %1. Por favor instale manualmente. - - + + Invalid password Senha inválida - - + + RSS (%1) RSS (%1) - + URL download error Erro no download da URL. - + The password is invalid A senha está inválida - - + + DL speed: %1 e.g: Download speed: 10 KiB/s Velocidade de download: %1 - - + + UP speed: %1 e.g: Upload speed: 10 KiB/s Velocidade de upload: %1 - + [D: %1, U: %2] qBittorrent %3 D = Download; U = Upload; %3 is qBittorrent version [D: %1, U: %2] qBittorrent %3 - + Hide Esconder - + Exiting qBittorrent Saindo do qBittorrent - + Some files are currently transferring. Are you sure you want to quit qBittorrent? Muitos arquivos estão atualmente sendo transferidos. Quer mesmo sair do qBittorrent? - + Open Torrent Files Abrir Arquivos Torrent - + Torrent Files Arquivos Torrent - + Options were saved successfully. Opções foram salvas com sucesso. @@ -2414,52 +2698,52 @@ Quer mesmo sair do qBittorrent? Net::DNSUpdater - + Your dynamic DNS was successfully updated. Seu DNS dinâmico foi atualizado com sucesso. - + Dynamic DNS error: The service is temporarily unavailable, it will be retried in 30 minutes. Erro de DNS dinâmico: O serviço está temporariamente inacessível, nova tentativa em 30 minutos. - + Dynamic DNS error: hostname supplied does not exist under specified account. Erro de DNS dinâmico: o hostname fornecido não existe na conta especificada. - + Dynamic DNS error: Invalid username/password. Erro de DNS dinâmico: Usuário/Senha inválido. - + Dynamic DNS error: qBittorrent was blacklisted by the service, please report a bug at http://bugs.qbittorrent.org. Erro de DNS dinâmico: O qBittorrent está na lista negra deste serviço. Por favor, envie este bug para http://bugs.qbittorrent.org. - + Dynamic DNS error: %1 was returned by the service, please report a bug at http://bugs.qbittorrent.org. Erro de DNS dinâmico: %1 foi retornado pelo serviço. Por favor, envie este bug para http://bugs.qbittorrent.org. - + Dynamic DNS error: Your username was blocked due to abuse. Erro de DNS dinâmico: Seu usuário foi bloqueado por motivo de abuso. - + Dynamic DNS error: supplied domain name is invalid. Erro de DNS dinâmico: O domínio é inválido. - + Dynamic DNS error: supplied username is too short. Erro de DNS dinâmico: Usuário informado é muito pequeno. - + Dynamic DNS error: supplied password is too short. Erro de DNS dinâmico: A senha é muito pequena. @@ -2467,17 +2751,17 @@ Quer mesmo sair do qBittorrent? Net::DownloadHandler - + I/O Error Erro de E/S - + The file size is %1. It exceeds the download limit of %2. O tamanho do arquivo é %1. Ele excede o limite de download em %2. - + Unexpected redirect to magnet URI. Redirecionamento inesperado para URI magnético. @@ -2485,1300 +2769,1285 @@ Quer mesmo sair do qBittorrent? Net::GeoIPManager - - + + GeoIP database loaded. Type: %1. Build time: %2. Banco de dados GeoIP carregado. Tipo: %1. Data de criação: %2. - - + + Couldn't load GeoIP database. Reason: %1 Não foi possível carregar o banco de dados GeoIP. Motivo: %1 - - - N/A - N/A + + Venezuela, Bolivarian Republic of + Venezuela, República Bolivariana da - - Asia/Pacific Region - Região Ásia/Pacífico + + Viet Nam + Vietnã - - Europe - Europa + + + N/A + N/A - + Andorra Andorra - + United Arab Emirates Emirados Árabes Unidos - + Afghanistan Afeganistão - + Antigua and Barbuda Antígua e Barbuda - + Anguilla Anguilla - + Albania Albânia - + Armenia Armênia - - Netherlands Antilles - Antilhas Holandesas - - - + Angola Angola - + Antarctica Antártica - + Argentina Argentina - + American Samoa Samoa Americana - + Austria Áustria - + Australia Austrália - + Aruba Aruba - + Azerbaijan Azerbaidjão - + Bosnia and Herzegovina Bósnia-Herzegóvina - + Barbados Barbados - + Bangladesh Bangladesh - + Belgium Bélgica - + Burkina Faso Burkina Fasso - + Bulgaria Bulgária - + Bahrain Barein - + Burundi Burundi - + Benin Benin - + Bermuda Bermudas - + Brunei Darussalam Brunei - - Bolivia - Bolívia - - - + Brazil Brasil - + Bahamas Bahamas - + Bhutan Butão - + Bouvet Island Ilha Bouvet - + Botswana Botsuana - + Belarus Belarus - + Belize Belize - + Canada Canadá - + Cocos (Keeling) Islands Ilhas Cocos (Keeling) - + Congo, The Democratic Republic of the Congo, República Democrática do - + Central African Republic República Centro-Africana - + Congo Congo - + Switzerland Suíça - - Cote D'Ivoire - Costa do Marfim - - - + Cook Islands Ilhas Cook - + Chile Chile - + Cameroon Camarões - + China China - + Colombia Colômbia - + Costa Rica Costa Rica - + Cuba Cuba - + Cape Verde Cabo Verde - + + Curacao + Curaçao + + + Christmas Island Ilha Christmas - + Cyprus Chipre - + Czech Republic República Tcheca - + Germany Alemanha - + Djibouti Djibuti - + Denmark Dinamarca - + Dominica Dominica - + Dominican Republic República Dominicana - + Algeria Algéria - + Ecuador Equador - + Estonia Estônia - + Egypt Egito - + Western Sahara Saara Ocidental - + Eritrea Eritréia - + Spain Espanha - + Ethiopia Etiópia - + Finland Finlândia - + Fiji Fiji - + Falkland Islands (Malvinas) Ilhas Falkland (Malvinas) - + Micronesia, Federated States of Micronésia, Estados Federados da - + Faroe Islands Ilhas Feroe - + France França - - France, Metropolitan - França Metropolitana - - - + Gabon Gabão - + United Kingdom Reino Unido - + Grenada Granada - + Georgia Geórgia - + French Guiana Guiana Francesa - + Ghana Gana - + Gibraltar Gibraltar - + Greenland Groenlândia - + Gambia Gâmbia - + Guinea Guiné - + Guadeloupe Guadalupe - + Equatorial Guinea Guiné-Equatorial - + Greece Grécia - + South Georgia and the South Sandwich Islands Ilhas Geórgia do Sul e Sandwich do Sul - + Guatemala Guatemala - + Guam Guão - + Guinea-Bissau Guiné-Bissau - + Guyana Guiana - + Hong Kong Hong Kong - + Heard Island and McDonald Islands Ilha Heard e Ilhas McDonald - + Honduras Honduras - + Croatia Croácia - + Haiti Haiti - + Hungary Hungria - + Indonesia Indonésia - + Ireland Irlanda - + Israel Israel - + India Índia - + British Indian Ocean Territory Território Britânico do Oceano Índico - + Iraq Iraque - + Iran, Islamic Republic of Irã, República Islâmica do - + Iceland Islândia - + Italy Itália - + Jamaica Jamaica - + Jordan Jordânia - + Japan Japão - + Kenya Quênia - + Kyrgyzstan Quirguistão - + Cambodia Camboja - + Kiribati Kiribati - + Comoros Comores - + Saint Kitts and Nevis São Cristóvão e Nevis - + Korea, Democratic People's Republic of Coréia do Norte - + Korea, Republic of Coréia do Sul - + Kuwait Kuweit - + Cayman Islands Ilhas Cayman - + Kazakhstan Cazaquistão - + Lao People's Democratic Republic Laos - + Lebanon Líbano - + Saint Lucia Santa Lúcia - + Liechtenstein Liechtenstein - + Sri Lanka Sri Lanka - + Liberia Libéria - + Lesotho Lesoto - + Lithuania Lituânia - + Luxembourg Luxemburgo - + Latvia Letônia - - Libyan Arab Jamahiriya - Líbia - - - + Morocco Marrocos - + Monaco Mônaco - + Moldova, Republic of Moldávia, República da - + Madagascar Madagáscar - + Marshall Islands Ilhas Marshall - - Macedonia - Macedônia - - - + Mali Mali - + Myanmar Mianmar - + Mongolia Mongólia - - Macau - Macau - - - + Northern Mariana Islands Ilhas Marianas Setentrionais - + Martinique Martinica - + Mauritania Mauritânia - + Montserrat Montserrat - + Malta Malta - + Mauritius Maurício - + Maldives Maldivas - + Malawi Malauí - + Mexico México - + Malaysia Malásia - + Mozambique Moçambique - + Namibia Namíbia - + New Caledonia Nova Caledônia - + Niger Níger - + Norfolk Island Ilha Norfolk - + Nigeria Nigéria - + Nicaragua Nicarágua - + Netherlands Holanda - + Norway Noruega - + Nepal Nepal - + Nauru Nauru - + Niue Niue - + New Zealand Nova Zelândia - + Oman Omã - + Panama Panamá - + Peru Peru - + French Polynesia Polinésia Francesa - + Papua New Guinea Papua Nova Guiné - + Philippines Filipinas - + Pakistan Paquistão - + Poland Polônia - + Saint Pierre and Miquelon São Pedro e Miquelão - - Pitcairn Islands - Ilhas Pitcairn - - - + Puerto Rico Porto Rico - - Palestinian Territory - Palestina, Estado da - - - + Portugal Portugal - + Palau Palau - + Paraguay Paraguai - + Qatar Catar - + Reunion Ilha Reunião - + Romania Romênia - + Russian Federation Federação Russa - + Rwanda Ruanda - + Saudi Arabia Arábia Saudita - + Solomon Islands Ilhas Salomão - + Seychelles Seicheles - + Sudan Sudão - + Sweden Suécia - + Singapore Singapura - - Saint Helena - Ilha Santa Helena - - - + Slovenia Eslovênia - + Svalbard and Jan Mayen Svalbard e Jan Mayen - + Slovakia Eslováquia - + Sierra Leone Serra Leoa - + San Marino San Marino - + Senegal Senegal - + Somalia Somália - + Suriname Suriname - + Sao Tome and Principe São Tomé e Príncipe - + El Salvador El Salvador - + Syrian Arab Republic Síria, República Árabe da - + Swaziland Suazilândia - + Turks and Caicos Islands Ilhas Turks e Caicos - + Chad Chade - + French Southern Territories Terras Austrais e Antárticas Francesas - + Togo Togo - + Thailand Tailândia - + Tajikistan Tadjiquistão - + Tokelau Toquelau - + Turkmenistan Turcomenistão - + Tunisia Tunísia - + Tonga Tonga - + Timor-Leste Timor Leste - + + Bolivia, Plurinational State of + Bolívia, Estado Plurinacional da + + + + Bonaire, Sint Eustatius and Saba + Bonaire, Santo Eustáquio e Saba + + + + Cote d'Ivoire + Cote d'Ivoire + + + + Libya + Líbia + + + + Saint Martin (French part) + Saint Martin (parte francesa) + + + + Macedonia, The Former Yugoslav Republic of + Macedónia, Antiga República Jugoslava da + + + + Macao + Macao + + + + Pitcairn + Pitcairn + + + + Palestine, State of + Palestina, Estado da + + + + Saint Helena, Ascension and Tristan da Cunha + Santa Helena, Ascensão e Tristão da Cunha + + + + South Sudan + Sudão do Sul + + + + Sint Maarten (Dutch part) + Sint Maarten (parte holandesa) + + + Turkey Turquia - + Trinidad and Tobago Trinidad e Tobago - + Tuvalu Tuvalu - + Taiwan Taiwan - + Tanzania, United Republic of Tanzânia, República Unida da - + Ukraine Ucrânia - + Uganda Uganda - + United States Minor Outlying Islands Ilhas Menores Distantes dos Estados Unidos - + United States Estados Unidos - + Uruguay Uruguai - + Uzbekistan Uzbequistão - + Holy See (Vatican City State) Santa Sé (Cidade-Estado do Vaticano) - + Saint Vincent and the Grenadines São Vicente e Granadinas - - Venezuela - Venezuela - - - + Virgin Islands, British Ilhas Virgens Britânicas - + Virgin Islands, U.S. Ilhas Virgens Americanas - - Vietnam - Vietnã - - - + Vanuatu Vanuatu - + Wallis and Futuna Wallis e Futuna - + Samoa Samoa - + Yemen Iêmen - + Mayotte Mayotte - + Serbia Sérvia - + South Africa África do Sul - + Zambia Zâmbia - + Montenegro Montenegro - + Zimbabwe Zimbábue - - Anonymous Proxy - Proxy anônimo - - - - Satellite Provider - Provedor de satélite - - - - Other - Outro - - - + Aland Islands Ilhas Aland - + Guernsey Guernsey - + Isle of Man Ilha de Man - + Jersey Jersey - + Saint Barthelemy São Bartolomeu, Coletividade de - - Saint Martin - Ilha de São Martinho - - - + Could not uncompress GeoIP database file. Não foi possível descompactar o banco de dados GeoIP. - + Couldn't save downloaded GeoIP database file. Não foi possível salvar o banco de dados GeoIP baixado. - + Successfully updated GeoIP database. Banco de dados GeoIP atualizado com sucesso. - + Couldn't download GeoIP database file. Reason: %1 Não foi possível baixar o banco de dados GeoIP. Motivo: %1 @@ -3786,12 +4055,12 @@ Quer mesmo sair do qBittorrent? Net::PortForwarder - + UPnP / NAT-PMP support [ON] Suporte a UPnp / NAT-PMP [LIG] - + UPnP / NAT-PMP support [OFF] Suporte a UPnp / NAT-PMP [DESL] @@ -3799,483 +4068,699 @@ Quer mesmo sair do qBittorrent? Net::Smtp - + Email Notification Error: E-mail de Notificação de Erro: + + PeerInfo + + + interested(local) and choked(peer) + interessados​​(local) e paralisar(peer) + + + + interested(local) and unchoked(peer) + interessados(local) e paralisados(peer) + + + + interested(peer) and choked(local) + interessados(peer) e paralisados(local) + + + + interested(peer) and unchoked(local) + nteressado (peer) e unchoked (local) + + + + optimistic unchoke + unchoke otimista + + + + peer snubbed + peer esnobado + + + + incoming connection + conexão de entrada + + + + not interested(local) and unchoked(peer) + não está interessado (local) e unchoked (peer) + + + + not interested(peer) and unchoked(local) + não está interessado (peer) e unchoked (local) + + + + peer from PEX + peer de PEX + + + + peer from DHT + peer de DHT + + + + encrypted traffic + tráfego criptografado + + + + encrypted handshake + handshake criptografado + + + + peer from LSD + peer de LSD + + PeerListWidget - + IP IP - + Port Porta - + Flags Bandeiras - + Connection Conexão - + Client i.e.: Client application Cliente - + Progress i.e: % downloaded Progresso - + Down Speed i.e: Download speed Velocidade de download - + Up Speed i.e: Upload speed Velocidade de upload - + Downloaded i.e: total data downloaded Baixado - + Uploaded i.e: total data uploaded Subido - + Relevance i.e: How relevant this peer is to us. How many pieces it has that we don't. Relevância - + + Files + i.e. files that are being downloaded right now + Arquivos + + + + Column visibility + Visibilidade da coluna + + + Add a new peer... Adicionar um novo peer... - + Copy selected Copiar selecionado - - + + Ban peer permanently Banir fonte permanentemente - + Manually adding peer '%1'... Adicionando manualmente peer %1... - + The peer '%1' could not be added to this torrent. O peer '%1' não pôde ser adicionado a este torrent. - + Manually banning peer '%1'... Banindo manualmente peer '%1'... - - + + Peer addition Adição de fonte - + + Country + + + + Some peers could not be added. Check the Log for details. Alguns peers não puderam ser adicionados. Veja o Log para detalhes. - + The peers were added to this torrent. Peers adicionados a este torrent. - + Are you sure you want to ban permanently the selected peers? Deseja mesmo banir permanentemente a fonte selecionada? - + &Yes &Sim - + &No &Não + + + PeersAdditionDlg - - interested(local) and choked(peer) - interested(local) e choked(peer) + + No peer entered + Nenhum peer inserida - - interested(local) and unchoked(peer) - interested(local) e unchoked(peer) + + Please type at least one peer. + Por favor, entre pelo menos um peer. - - interested(peer) and choked(local) - interested(peer) e choked(local) + + Invalid peer + Peer inválido - - interested(peer) and unchoked(local) - interested(peer) e unchoked(local) + + The peer '%1' is invalid. + O peer '%1' é inválido. + + + PieceAvailabilityBar - - optimistic unchoke - optimistic unchoke + + White: Unavailable pieces + Branco: Pedaços indisponíveis - - peer snubbed - peer snubbed + + Blue: Available pieces + Azul: Pedaços disponíveis + + + PluginSelectDlg - - incoming connection - conexão entrante + + Search plugins + Plugins de pesquisa - - not interested(local) and unchoked(peer) - not interested(local) e unchoked(peer) + + Installed search plugins: + Plugins de pesquisa instalados: - - not interested(peer) and unchoked(local) - not interested(peer) e unchoked(local) + + Name + Nome - - peer from PEX - peer via PEX + + Version + Versão - - peer from DHT - peer via DHT + + Url + URL - - encrypted traffic - tráfego criptografado + + + Enabled + Ativado + + + + You can get new search engine plugins here: <a href="http://plugins.qbittorrent.org">http://plugins.qbittorrent.org</a> + Você pode obter novos plugins de mecanismos de pesquisa aqui: <a href="http://plugins.qbittorrent.org">http://plugins.qbittorrent.org</a> + + + + Install a new one + Instalar um novo + + + + Check for updates + Verificar atualizações + + + + Close + Fechar + + + + Uninstall + Desinstalar + + + + + + Yes + Sim + + + + + + + No + Não + + + + Uninstall warning + Aviso de desinstalação + + + + Some plugins could not be uninstalled because they are included in qBittorrent. Only the ones you added yourself can be uninstalled. +Those plugins were disabled. + Alguns plugins não puderam ser desinstalados pois estão incluídos no qBittorrent. Somente aqueles que você mesmo adicionou podem ser desinstalados. +Esses plugins foram desativados. + + + + Uninstall success + Desinstaaldo com sucesso + + + + All selected plugins were uninstalled successfully + Todos os plugins selecionados foram desinstalados com sucesso + + + + + New search engine plugin URL + URL de novo plugin de pesquisa + + + + + URL: + URL: + + + + Invalid link + Link inválido + + + + The link doesn't seem to point to a search engine plugin. + Esse link não parece estar apontando para um plugin de motor de busca. + + + + Select search plugins + Selecionar plugins de busca + + + + qBittorrent search plugin + Plugin de busca do qBittorrent + + + + + + Search plugin update + Atualização de plugin de busca + + + + All your plugins are already up to date. + Todos os plugins já estão atuais. - - encrypted handshake - handshake criptografado + + Sorry, couldn't check for plugin updates. %1 + Desculpe, não foi possível verificar por atualizações do plugin: %1 - - peer from LSD - peer via LSD + + + + Search plugin install + Instalação de plugin de busca - - - PeersAdditionDlg - - No peer entered - Nenhum peer inserida + + "%1" search engine plugin was successfully installed. + %1 is the name of the search engine + Plugin de busca "%1" instalado com sucesso. - - Please type at least one peer. - Por favor, entre pelo menos um peer. + + Couldn't install "%1" search engine plugin. %2 + Não foi possível instalar o plugin do motor de busca "%1". %2 - - Invalid peer - Peer inválido + + "%1" search engine plugin was successfully updated. + %1 is the name of the search engine + Plugin de busca "%1" atualizado com sucesso. - - The peer '%1' is invalid. - O peer '%1' é inválido. + + Couldn't update "%1" search engine plugin. %2 + Não foi possível atualizar o plugin do motor de busca "%1". %2 - PieceAvailabilityBar + PluginSourceDlg - - White: Unavailable pieces - Branco: Pedaços indisponíveis + + Plugin source + Fonte do plugin - - Blue: Available pieces - Azul: Pedaços disponíveis + + Search plugin source: + Fonte do plugin de busca: + + + + Local file + Arquivo local + + + + Web link + Link da net Preferences - + Downloads Downloads - + Connection Conexão - + Speed Velocidade - + Web UI UI Web - + + Advanced Avançado - + (Requires restart) (Necessário reiniciar) - + Use alternating row colors In transfer list, one every two rows will have grey background. Usar linhas alternadas de cor - - + + Start / Stop Torrent Iniciar / Parar Torrent - - + + No action Sem ação - + Append .!qB extension to incomplete files Adicionar extensão .!qB para arquivos incompletos - + Copy .torrent files to: Copiar arquivos .torrent para: - + Connections Limits Limites de Conexão - + Proxy Server Servidor Proxy - + Global Rate Limits Limite Global - + Apply rate limit to transport overhead Aplicar taxa limite para o transporte fora da cabeça - + Schedule the use of alternative rate limits Agende para usar taxas limite alternativas - + From: from (time1 to time2) De: - + To: time1 to time2 Até: - + Enable Local Peer Discovery to find more peers Habilitar Local Peer Discovery para encontrar mais peers - + Encryption mode: Modo de encriptação: - + Prefer encryption Encriptação escolhida - + Require encryption Encriptação requerida - + Disable encryption Desabilitar encriptação - (<a href="http://github.com/qbittorrent/qBittorrent/wiki/Anonymous-Mode">More information</a>) - (<a href="http://github.com/qbittorrent/qBittorrent/wiki/Anonymous-Mode">Mais informações</a>) + (<a href="http://github.com/qbittorrent/qBittorrent/wiki/Anonymous-Mode">Mais informações</a>) - + Maximum active downloads: Máximo de downloads ativos: - + Maximum active uploads: Máximo de uploads ativos: - + Maximum active torrents: Máximo de torrents ativos: - + When adding a torrent Quando adicionar um torrent - + Behavior Comportamento - + Language Linguagem - + Display torrent content and some options Mostrar conteúdo torrent e mais opções - + Run external program on torrent completion Rodar um programa externo quando completar o torrent - + Port used for incoming connections: Porta usada para conexões de entrada: - + Random Aleatório - + Global maximum number of connections: Número máximo global de conexões: - + Maximum number of connections per torrent: Número máximo de conexões por torrent: - + Maximum number of upload slots per torrent: Número máximo de slots de upload por torrent: - - + + Upload: Upload: - - + + Download: Download: - - - - + + + + KiB/s KiB/s - + Remove folder Remover pasta - + Every day Todo dia - + Exchange peers with compatible Bittorrent clients (µTorrent, Vuze, ...) Trocar peers com clientes compatíveis com qBittorrent (µTorrent, Vuze, ...) - + Host: Servidor: - + SOCKS4 SOCKS4 - + Type: Tipo: @@ -4285,506 +4770,596 @@ Quer mesmo sair do qBittorrent? Opções - + Action on double-click Ação do duplo clique - + Downloading torrents: Baixando torrents: - - + + Open destination folder Abrir pasta de destino - + Completed torrents: Torrents completos: - + Desktop Área de trabalho - + Show splash screen on start up Mostrar imagem de início ao ligar - + Start qBittorrent minimized Iniciar qBittorrent minimizado - + Minimize qBittorrent to notification area Minimizar qBittorrent na área de notificação - + Close qBittorrent to notification area i.e: The systray tray icon will still be visible when closing the main window. Fechar qBittorrent para área de notificação - + Tray icon style: Estilo do icone da bandeja: - + Normal Normal - + Monochrome (Dark theme) Monocromático (Dark theme) - + Monochrome (Light theme) Monocromático (Light theme) - + User Interface Language: Linguagem da interface de usuário: - + Transfer List Lista de transferência - + Confirm when deleting torrents Confirmar ao excluir torrents - + Start qBittorrent on Windows start up Iniciar qBittorrent quando o Windows inicializar - + Confirmation on exit when torrents are active Confirmação ao sair com torrents ativos - + Show qBittorrent in notification area Mostrar qBittorrent na área de notificação - + File association Associação de arquivo - + Use qBittorrent for .torrent files Usar qBittorrent para arquivos .torrent - + Use qBittorrent for magnet links Usar qBittorrent para links magnéticos - + Power Management Gestão de Energia - + Inhibit system sleep when torrents are active Sistema de espera inibe quando torrents estão activos - + Do not start the download automatically The torrent will be added to download list in pause state Não iniciar downloads automaticamente - + Bring torrent dialog to the front Trazer a janela torrent para frente - Hard Disk - Disco Rígido + Disco Rígido - Save files to location: - Salvar arquivos na pasta: + Salvar arquivos na pasta: - Append the label of the torrent to the save path - Acrescentar o rótulo do torrent para o caminho de salvamento + Acrescentar o rótulo do torrent para o caminho de salvamento - + Pre-allocate disk space for all files Pré-alocar espaço em disco para todos os arquivos - + Keep incomplete torrents in: Manter torrents incompletos em: - + Automatically add torrents from: Adicionar automaticamente torrents de: - + Add folder... Adicionar pasta... - + Copy .torrent files for finished downloads to: Copiar arquivos .torrent finalizados para: - + Email notification upon download completion Notificação por email quando completar o download - + Destination email: Email de destino: - + SMTP server: Servidor SMTP: - + This server requires a secure connection (SSL) Este servidor espera por uma conexão segura (SSL) - + Listening Port Escutando Porta - + Use UPnP / NAT-PMP port forwarding from my router User UPnP / NAT-PMP redirecionamento de porta do meu roteador - + Use different port on each startup Usar portas diferentes no mesmo programa rodando - + Global maximum number of upload slots: Número global de slots de upload: - + Otherwise, the proxy server is only used for tracker connections Então, o servidor proxy é somente usado para conexões de tracker - + Use proxy for peer connections Usar proxy para conexões de peer - + Disable connections not supported by proxies Desabilitar conexões não é suportado por proxies - + Use proxy only for torrents Usar proxy somente para torrents - + RSS feeds, search engine, software updates or anything else other than torrent transfers and related operations (such as peer exchanges) will use a direct connection Fontes RSS, mecanismo de busca, atualizações de software ou qualquer outra coisa que não sejam transferências de torrent e operações relacionadas (tais como intercâmbio de peer) usarão conexão direta - + Info: The password is saved unencrypted Info: A senha é guardada sem criptografia - + IP Filtering Filtro de IP - + Reload the filter Recarregar o filtro - + Apply to trackers Aplicar aos trackers - + Apply rate limit to peers on LAN Aplicar limite de proporção a peers na LAN - + When: Quando: - + + Hide zero and infinity values + + + + + Always + Sempre + + + + Paused torrents only + + + + + Saving Management + + + + + Default Saving Mode: + + + + + Simple + + + + + Default Save Path + + + + + Enable Subcategories: + + + + + Yes + Sim + + + + No + Não + + + + When Torrent Category changed + + + + + Relocate torrent + + + + + Switch torrent to Simple Mode + + + + + When Default Save Path changed + + + + + + Relocate affected torrents + + + + + + Switch affected torrents to Simple Mode + + + + + When Category changed + + + + Weekdays Dias de semana - + Weekends Finais de semana - + Rate Limits Settings Configurações de Limites de Taxa - + Enable µTP protocol Ativar protocolo µTP - + Apply rate limit to µTP protocol Aplicar limite de taxa para protocolo µTP - + Privacy Privacidade - + Enable DHT (decentralized network) to find more peers Habilitar DHT (rede decentralizada) para encontrar mais peers - + Enable Peer Exchange (PeX) to find more peers Habilitar Peer Exchange (PeX) para encontrar mais peers - + Look for peers on your local network Buscar por peers na rede local - + Enable when using a proxy or a VPN connection Habilite quando estiver usando um proxy ou uma conexão VPN - + Enable anonymous mode Habilitar modo anônimo - + + (<a href="https://github.com/qbittorrent/qBittorrent/wiki/Anonymous-Mode">More information</a>) + + + + Do not count slow torrents in these limits Não contar torrents lentos nesses limites - + Seed torrents until their ratio reaches Compartilhar torrents até que sua taxa de compartilhamento atinja - + then então - + Pause them Pause - + Remove them Remove - + Automatically add these trackers to new downloads: Automaticamente adicionar estes trackers para novos downloads: - + Use UPnP / NAT-PMP to forward the port from my router Use UPnP / NAT-PMP para redirecionar a porta do meu roteador - + Use HTTPS instead of HTTP Usar HTTPS ao invez de HTTP - + Import SSL Certificate Importar certificado SSL - + Import SSL Key Importar chave SSL - + + <a href=https://httpd.apache.org/docs/current/ssl/ssl_faq.html#aboutcerts>Information about certificates</a> + + + + Certificate: Certificado: - + Alternative Rate Limits Limites de Taxa Alternativos - + Key: Chave: - <a href=http://httpd.apache.org/docs/2.2/ssl/ssl_faq.html#aboutcerts>Information about certificates</a> - <a href=http://httpd.apache.org/docs/2.2/ssl/ssl_faq.html#aboutcerts>Informações sobre certificados</a> + <a href=http://httpd.apache.org/docs/2.2/ssl/ssl_faq.html#aboutcerts>Informações sobre certificados</a> - + Bypass authentication for localhost Desvio de autenticação para localhost - + Update my dynamic domain name Atualize meu nome de domínio dinâmico - + Service: Serviço: - + Register Registro - + Domain name: Nome de domínio: - + (None) (Nenhum) - + BitTorrent BitTorrent - + HTTP HTTP - - + + Port: Porta: - - - + + + Authentication Autenticação - - - - + + + + Username: Nome de usuário: - - - - + + + + Password: Senha: - + Torrent Queueing Torrents na espera - + Share Ratio Limiting Taxa limite de compartilhamento - + Enable Web User Interface (Remote control) Habilitar interface de usuário de rede (Controle Remoto) - + SOCKS5 SOCKS5 - + Filter path (.dat, .p2p, .p2b): Caminho do filtro (.dat, .p2p, .p2b): - Detected unclean program exit. Using fallback file to restore settings. - Detectado encerramento irregular do programa. Usando arquivo de reserva para restaurar as configurações. + Detectado encerramento irregular do programa. Usando arquivo de reserva para restaurar as configurações. - An access error occurred while trying to write the configuration file. - Um erro de acesso ocorreu ao tentar escrever o arquivo de configuração. + Um erro de acesso ocorreu ao tentar escrever o arquivo de configuração. - A format error occurred while trying to write the configuration file. - Um erro de formato ocorreu ao tentar escrever o arquivo de configuração. + Um erro de formato ocorreu ao tentar escrever o arquivo de configuração. @@ -4820,33 +5395,38 @@ Quer mesmo sair do qBittorrent? PropListDelegate - + Not downloaded Não baixado - - + + Normal Normal (priority) Normal - - + + High High (priority) Alta - + + N/A + N/A + + + Mixed Mixed (priorities Misto - - + + Maximum Maximum (priority) Máxima @@ -4888,299 +5468,294 @@ Quer mesmo sair do qBittorrent? PropertiesWidget - + Downloaded: Baixado: - + Availability: Disponível: - + Progress: Progresso: - + Transfer Transferência - + Time Active: Time (duration) the torrent is active (not paused) Tempo Ativo: - + ETA: Tempo Restante: - + Uploaded: Subido: - + Seeds: Seeds: - + Download Speed: Velocidade de Download: - + Upload Speed: Velocidade de Upload: - + Peers: Peers: - + Download Limit: Limite de Download: - + Upload Limit: Limite de Upload: - + Wasted: Gasto: - + Connections: Conexões: - + Information Informação - + Comment: Comentário: - - Torrent content: - Conteúdo do torrent: - - - + Select All Seleciona todos - + Select None Selecionar nenhum - + Normal Normal - + High Alto - + Share Ratio: Proporção de compartilhamento: - + Reannounce In: Reanunciar em: - + Last Seen Complete: Última Vez Visto Completo: - + Total Size: Tamanho Total: - + Pieces: Pedaços: - + Created By: Criado por: - + Added On: Adicionado em: - + Completed On: Concluído em: - + Created On: Criado em: - + Torrent Hash: Hash do torrent: - + Save Path: Caminho para Salvar: - + Maximum Máximo - - + + Do not download Não baixar - + Never Nunca - + %1 x %2 (have %3) (torrent pieces) eg 152 x 4MB (have 25) %1 x %2 (possui %3) - + %1 (%2 this session) %1 (%2 nesta sessão) - + %1 (seeded for %2) e.g. 4m39s (seeded for 3m10s) %1 (semeado por %2) - + %1 (%2 max) %1 and %2 are numbers, e.g. 3 (10 max) %1 (%2 máx.) - - + + %1 (%2 total) %1 and %2 are numbers, e.g. 3 (10 total) %1 (%2 total) - - + + %1 (%2 avg.) %1 and %2 are speed rates, e.g. 200KiB/s (100KiB/s avg.) %1 (%2 média) - + Open Abrir - + Open Containing Folder Abrir pasta - + Rename... Renomear... - + Priority Prioridade - + New Web seed Novo seed web - + Remove Web seed Remover seed web - + Copy Web seed URL Copiar link do seed web - + Edit Web seed URL Editar o link seed - + Rename the file Renomeie o arquivo - + New name: Novo nome: - - + + The file could not be renamed O arquivo não pode ser renomeado - + This file name contains forbidden characters, please choose a different one. O arquivo contem caracteres desconhecidos, por favor use um nome diferente. - - + + This name is already in use in this folder. Please use a different name. Este nome já está sendo utilizado nessa pasta. Por favor use um nome diferente. - + The folder could not be renamed A pasta não pode ser renomeada - + qBittorrent qBittorrent @@ -5190,29 +5765,29 @@ Quer mesmo sair do qBittorrent? Arquivos de filtro... - + New URL seed New HTTP source Nova URL de seed - + New URL seed: Nova URL de seed: - - + + This URL seed is already in the list. Essa URL de seed já está na lista. - + Web seed editing Editando o seed web - + Web seed URL: Link de seed web: @@ -5220,117 +5795,117 @@ Quer mesmo sair do qBittorrent? QObject - + Your IP address has been banned after too many failed authentication attempts. Seu endereço IP foi banido após muitas falhas de autenticação. - + Error: '%1' is not a valid torrent file. Erro: '%1' não é um arquivo torrent válido. - + Error: Could not add torrent to session. Erro: Não foi possível adicionar o torrent à sessão. - + I/O Error: Could not create temporary file. Erro de E/S: Não foi possível criar arquivo temporário. - + %1 is an unknown command line parameter. --random-parameter is an unknown command line parameter. % 1 é um parâmetro de linha de comando desconhecido. - - + + %1 must be the single command line parameter. % 1 deve ser o único parâmetro da linha de comando. - + %1 must specify the correct port (1 to 65535). % 1 deve especificar a porta correta (1 a 65535). - + You cannot use %1: qBittorrent is already running for this user. Você não pode usar% 1: qBittorrent já está em execução para este usuário.javascript:; - + Usage: Uso: - + Options: Opções - + Displays program version Mostra a versão do programa - + Displays this help message Mostra esta mensagem de ajuda - + Changes the Web UI port (current: %1) Muda a porta da Interface Web (atual: %1) - + Disable splash screen Desabilitar tela de inicio - + Run in daemon-mode (background) Executar em modo daemon (background) - + Downloads the torrents passed by the user Baixar os torrents passados pelo usuário - + Help Ajuda - + Run application with -h option to read about command line parameters. Execute a aplicação com a opção -h para ler sobre os parâmetros da linha de comando. - + Bad command line Comando errado - + Bad command line: Comando errado: - + Legal Notice Notícia Legal - - + + qBittorrent is a file sharing program. When you run a torrent, its data will be made available to others by means of upload. Any content you share is your sole responsibility. No further notices will be issued. @@ -5339,189 +5914,189 @@ No further notices will be issued. Não serão exibidos mais avisos. - + Press %1 key to accept and continue... Pressione a tecla %1 para aceitar e continuar... - + Legal notice Notícia legal - + Cancel Cancelar - + I Agree Eu aceito - + Torrent name: %1 Nome do torrent: %1 - + Torrent size: %1 Tamanho do torrent: %1 - + Save path: %1 Caminho para salvar: %1 - + The torrent was downloaded in %1. The torrent was downloaded in 1 hour and 20 seconds O torrent foi baixado em %1. - + Thank you for using qBittorrent. Obrigado por usar o qBittorrent. - + [qBittorrent] '%1' has finished downloading [qBittorrent] %1 terminou de ser baixado - + The remote host name was not found (invalid hostname) O host remoto não foi encontrado (host inválido) - + The operation was canceled A operação foi cancelada - + The remote server closed the connection prematurely, before the entire reply was received and processed O servidor remoto fechou a conexão prematuramente, antes da resposta completa ter sido recebida e processada - + The connection to the remote server timed out A conexão com o servidor remoto atingiu o tempo limite - + SSL/TLS handshake failed Handshake SSL/TLS falhou - + The remote server refused the connection O servidor remoto recusou a conexão - + The connection to the proxy server was refused A conexão com servidor proxy foi recusada - + The proxy server closed the connection prematurely O servidor proxy fechou a conexão prematuramente - + The proxy host name was not found O nome do host do proxy não foi encontrado - + The connection to the proxy timed out or the proxy did not reply in time to the request sent Fim do tempo de conexão com o proxy ou o proxy não respondeu no tempo - + The proxy requires authentication in order to honor the request but did not accept any credentials offered O proxy requer autenticação mas não aceitou as credenciais oferecidas - + The access to the remote content was denied (401) O acesso ao conteúdo remoto foi negado (401) - + The operation requested on the remote content is not permitted A operação solicitada no conteúdo remoto não foi permitida - + The remote content was not found at the server (404) O conteúdo remoto não foi encontrado no servidor (404) - + The remote server requires authentication to serve the content but the credentials provided were not accepted O servidor remoto requer autenticação para fornecer os dados, mas as credenciais oferecidas não foram aceitas - + The Network Access API cannot honor the request because the protocol is not known A API de Acesso à Rede não pôde honrar o pedido pois o protocolo é desconhecido - + The requested operation is invalid for this protocol A operação solicitada é inválida para este protocolo - + An unknown network-related error was detected Um erro desconhecido relacionado à internet foi detectado - + An unknown proxy-related error was detected Um erro desconhecido relacionado ao proxy foi detectado - + An unknown error related to the remote content was detected Um erro desconhecido relacionado ao conteúdo remoto foi detectado - + A breakdown in protocol was detected Uma pane no protocolo foi detectada - + Unknown error Erro desconhecido - - + + Upgrade Upgrade - + You updated from an older version that saved things differently. You must migrate to the new saving system. You will not be able to use an older version than v3.3.0 again. Continue? [y/n] Você atualizou a partir de uma versão mais antiga que salvou as coisas de forma diferente. Você deve migrar para o novo sistema de salvamento. Você não será capaz de usar uma versão mais antiga que a v3.3.0 novamente. Continuar? [S/N] - + You updated from an older version that saved things differently. You must migrate to the new saving system. If you continue, you will not be able to use an older version than v3.3.0 again. Você atualizou a partir de uma versão mais antiga que salvou as coisas de forma diferente. Você deve migrar para o novo sistema de salvamento. Se você continuar, não será capaz de usar uma versão mais antiga que a v3.3.0 novamente. - + Couldn't migrate torrent with hash: %1 Não foi possível migrar o torrent com hash: %1 - + Couldn't migrate torrent. Invalid fastresume file name: %1 Não foi possível migrar o torrent. Nome inválido do arquivo de resumo rápido: %1 @@ -5632,17 +6207,17 @@ Não serão exibidos mais avisos. RSSImp - + Stream URL: Stream URL: - + Please type a RSS stream URL Por favor, digite uma URL de stream RSS - + This RSS feed is already in the list. Esta fonte RSS já está na lista. @@ -5662,75 +6237,70 @@ Não serão exibidos mais avisos. Nova pasta - + Deletion confirmation Confirmação de exclusão - + Are you sure you want to delete the selected RSS feeds? Tem certeza de que deseja excluir as fontes RSS selecionadas? - + Please choose a new name for this RSS feed Por favor escolha um novo nome para este feed RSS - + New feed name: Novo nome do feed: - + Name already in use Novo já está em uso - + This name is already used by another item, please choose another one. Este nome já está sendo usado por outro ítem, por favor escolha outro. - + Date: Data: - + Author: Autor: - + Unread Não lido - RssFeed + Rss::Feed - + Automatic download of '%1' from '%2' RSS feed failed because it doesn't contain a torrent or a magnet link... O download automático de '%1' da fonte RSS '%2' falhou pois ele não contém um torrent ou um link magnet... - + Automatically downloading '%1' torrent from '%2' RSS feed... - Baixando automaticamente o torrent '%1' da fonte RSS '%2'... + Baixando automaticamente o torrent '%1' do RSS feed '%2'... - RssParser + Rss::Private::Parser - - Failed to open downloaded RSS file. - Falha ao abrir arquivo RSS baixado - - - - Invalid RSS feed at '%1'. - Fonte RSS inválida em '%1'. + + Invalid RSS feed. + Feed RSS inválido. @@ -5756,202 +6326,314 @@ Não serão exibidos mais avisos. Número máximo de artigos por feed: + + ScanFoldersDelegate + + + Watch Folder + Pasta Vigiada + + + + Default Folder + Pasta Padrão + + + + Browse... + Pesquisar... + + + + Choose save path + Caminho para salvar + + ScanFoldersModel - - Watched Folder - Pasta visualizada + + Watch Folder + Pasta Vigiada + + + + Default Folder + Pasta Padrão - - Download here - Baixar aqui + + Watched Folder + Pasta visualizada - - Download path - Caminho para download + + Save Files to + Salvar Arquivos em - SearchCategories + SearchEngine + + + Unknown search engine plugin file format. + Formato desconhecido do arquivo de plugin do motor de busca. + + + + A more recent version of this plugin is already installed. + Uma versão mais recente de plugin de busca já está instalado. + + + + + Plugin is not supported. + Plugin não suportado. + + + + Update server is temporarily unavailable. %1 + O servidor de atualizações está temporariamente indisponível. + + + + + Failed to download the plugin file. %1 + Falha ao baixar arquivo do plugin. %1 + + + + An incorrect update info received. + Recebida uma informação incorreta de atualização. + - + All categories - Todas categorias + Todas as categorias - + Movies Filmes - + TV shows Shows de TV - + Music Música - + Games Jogos - + Anime Anime - + Software - Programa + Software - + Pictures Imagens - + Books Livros - SearchEngine + SearchListDelegate - - - - Search - Busca + + + Unknown + Desconhecido + + + SearchTab - - Please install Python to use the Search Engine. - Por favor, instale o Python para usar a pesquisa. + + Name + i.e: file name + Nome - - Empty search pattern - Padrão de busca vazio + + Size + i.e: file size + Tamanho - - Please type a search pattern first - Por favor digite um padrão de busca primeiro + + Seeders + i.e: Number of full sources + Compartilhadores completos - - Searching... - Buscando... + + Leechers + i.e: Number of partial sources + Compartilhadores parciais - - Stop - Parar + + Search engine + Mecanismo de busca + + + SearchWidget - - - Search Engine - Mecanismo de Busca + + + + + + Search + Busca - - - Search has finished - Busca finalizada + + Status: + Estado: - - An error occurred during search... - Um erro ocorreu durante a busca... + + + Stopped + Parado - - - Search aborted - Busca abortada + + Download + Download + + + + Go to description page + Ir para a página de descrição + + + + Copy description page URL + Copiar URL da página de descrição - + + Search plugins... + Plugins de busca... + + + All enabled Todos habilitados - - All engines - Todos os mecanismos + + All plugins + Todos os plugins - - + + Multiple... Múltiplo... - - - Results <i>(%1)</i>: - i.e: Search results - Resultados <i>(%1)</i>: + + + + Search Engine + Mecanismo de Busca + + + + Please install Python to use the Search Engine. + Por favor, instale o Python para usar o Mecanismo de Busca. + + + + Empty search pattern + Padrão de busca vazio + + + + Please type a search pattern first + Por favor digite um padrão de busca primeiro + + + + + Results <i>(%1)</i>: + i.e: Search results + Resultados <i>(%1)</i>: + + + + Searching... + Buscando... + + + + Stop + Parar + + + + + Search has finished + Busca finalizada + + + + + Search aborted + Busca cancelada - + Search returned no results A busca não retornou resultados - - Stopped - Parado + + Search has failed + Busca falhou - - - SearchListDelegate - - - Unknown - Desconhecido + + An error occurred during search... + Um erro ocorreu durante a busca... - SearchTab + SettingsStorage - - Name - i.e: file name - Nome - - - - Size - i.e: file size - Tamanho - - - - Seeders - i.e: Number of full sources - Compartilhadores completos + + Detected unclean program exit. Using fallback file to restore settings. + Detectado encerramento irregular do programa. Usando arquivo de reserva para restaurar as configurações. - - Leechers - i.e: Number of partial sources - Compartilhadores parciais + + An access error occurred while trying to write the configuration file. + Um erro de acesso ocorreu ao tentar escrever o arquivo de configuração. - - Search engine - Mecanismo de busca + + A format error occurred while trying to write the configuration file. + Um erro de formato ocorreu ao tentar escrever o arquivo de configuração. @@ -6232,71 +6914,71 @@ Não serão exibidos mais avisos. StatusBar - - + + Connection status: Estado da conexão: - - + + No direct connections. This may indicate network configuration problems. Sem conexões diretas. Talvez tenha algo errado em sua configuração. - - + + DHT: %1 nodes DHT: %1 nos - + qBittorrent needs to be restarted qBittorrent precisa ser reiniciado - + qBittorrent was just updated and needs to be restarted for the changes to be effective. qBittorrent foi atualizado e precisa ser reiniciado para que as mudanças sejam aplicadas. - - + + Connection Status: Estado da conexão: - + Offline. This usually means that qBittorrent failed to listen on the selected port for incoming connections. Offline. Isto acontece quando o qBittorrent falha para escutar na porta selecionada para conexões de entrada. - + Online Online - + Click to switch to alternative speed limits Clique aqui para mudar para os limites de velocidade alternativa - + Click to switch to regular speed limits Clique aqui para alternar para regular os limites de velocidade - + Manual change of rate limits mode. The scheduler is disabled. Mudança manual de limites da taxa. O programador está desativado. - + Global Download Speed Limit Limite de Velocidade Global de Download - + Global Upload Speed Limit Limite de Velocidade Global de Upload @@ -6398,24 +7080,29 @@ Não serão exibidos mais avisos. TorrentContentModel - + Name Nome - + Size Tamanho - + Progress Progresso - - Priority - Prioridade + + Download Priority + Prioridade de download + + + + Remaining + Faltando @@ -6612,9 +7299,13 @@ Não serão exibidos mais avisos. ETA - Label - Etiqueta + Etiqueta + + + + Category + @@ -6721,84 +7412,89 @@ Não serão exibidos mais avisos. TrackerFiltersList - All (0) this is for the label filter - Todos (0) + Todos (0) + + + + All (0) + this is for the tracker filter + - + Trackerless (0) Sem rastreador (0) - + Error (0) Erro (0) - + Warning (0) Aviso (0) - - + + Trackerless (%1) Sem rastreador (%1) - - + + %1 (%2) openbittorrent.com (10) %1 (%2) - - + + Error (%1) Erro (%1) - - + + Warning (%1) Aviso (%1) - + Couldn't decode favicon for URL '%1'. Trying to download favicon in PNG format. Não foi possível decodificar o favicon da URL '%1'. Tente baixar o favicon no formato PNG. - + Couldn't decode favicon for URL '%1'. Não foi possível decodificar o favicon da URL '%1'. - + Couldn't download favicon for URL '%1'. Reason: %2 Não foi possível baixar o favicon da URL '%1'. Motivo: %2 - + Resume torrents Retomar torrents - + Pause torrents Pausar torrents - + Delete torrents Apagar Torrents - - + + All (%1) this is for the tracker filter Todos (%1) @@ -6965,99 +7661,99 @@ Não serão exibidos mais avisos. TransferListDelegate - + Downloading Baixando - + Downloading metadata used when loading a magnet link Baixando metadata - + Allocating qBittorrent is allocating the files on disk Alocando - + Paused Pausado - + Queued i.e. torrent is queued Espera - + Seeding Torrent is complete and in upload-only mode Enviando - + Stalled Torrent is waiting for download to begin Estacionado - + [F] Downloading used when the torrent is forced started. You probably shouldn't translate the F. [F] Baixando - + [F] Seeding used when the torrent is forced started. You probably shouldn't translate the F. [F] Enviando - + Checking Torrent local data is being checked Checando - + Queued for checking i.e. torrent is queued for hash checking Na fila de verificação - + Checking resume data used when loading the torrents from disk after qbt is launched. It checks the correctness of the .fastresume file. Normally it is completed in a fraction of a second, unless loading many many torrents. Verificando dados de resumo - + Completed Completo - + Missing Files Arquivos indisponíveis - + Errored torrent status, the torrent has an error Com erro - + %1 (seeded for %2) e.g. 4m39s (seeded for 3m10s) %1 (semeado por %2) - + %1 ago e.g.: 1h 20m ago %1 atrás @@ -7066,17 +7762,21 @@ Não serão exibidos mais avisos. TransferListFiltersWidget - + Status Estado - + + Categories + + + Labels - Etiquetas + Etiquetas - + Trackers Trackers @@ -7084,199 +7784,240 @@ Não serão exibidos mais avisos. TransferListWidget - + Column visibility Visibilidade da coluna - Label - Etiqueta + Etiqueta - + Choose save path Escolha caminho de salvamento - + Torrent Download Speed Limiting Limitando Velocidade de Download de Torrent - + Torrent Upload Speed Limiting Limitando Velocidade de Upload de Torrent - + Recheck confirmation Confirmação de rechecagem - + Are you sure you want to recheck the selected torrent(s)? Tem certeza de que deseja checar novamente o(s) torrent(s) selecionado(s)? - New Label - Nova etiqueta + Nova etiqueta - Label: - Etiqueta: + Etiqueta: - Invalid label name - Nome de etiqueta inválido + Nome de etiqueta inválido - Please don't use any special characters in the label name. - Por favor não use caracteres especiais no nome da etiqueta. + Por favor não use caracteres especiais no nome da etiqueta. - + Rename Renomear - + New name: Novo nome: - + Resume Resume/start the torrent Resumir - + Force Resume Force Resume/start the torrent Forçar retomada - + Pause Pause the torrent Pausar - + + New Category + + + + + Category: + + + + + Invalid category name + + + + + Category name must not contain '\'. +Category name must not start/end with '/'. +Category name must not contain '//' sequence. + + + + Delete Delete the torrent Apagar - + Preview file... Arquivo de pré-exibição... - + Limit share ratio... Taxa de limite de compartilhamento... - + Limit upload rate... Limite de taxa de upload... - + Limit download rate... Limite de taxa de download... - + Open destination folder Abrir pasta de destino - + Move up i.e. move up in the queue Mover para cima - + Move down i.e. Move down in the queue Mover para baixo - + Move to top i.e. Move to top of the queue Mover para o topo - + Move to bottom i.e. Move to bottom of the queue Mover para último - + Set location... Definir local... - + Copy name Copiar nome - + + Download first and last pieces first + + + + + Enable Advanced Saving Management + + + + + Category + + + + + New... + New category... + Nova... + + + + Reset + Reset category + Resetar + + + Priority Prioridade - + Force recheck Forçar re-checagem - + Copy magnet link Copiar link magnético - + Super seeding mode Modo super compartilhador - + Rename... Renomear... - + Download in sequential order Download em ordem sequencial - Download first and last piece first - Baixar primeiro a primeira e a última parte + Baixar primeiro a primeira e a última parte - New... New label... - Nova... + Nova... - Reset Reset label - Resetar + Resetar @@ -7312,12 +8053,12 @@ Não serão exibidos mais avisos. WebUI - + The Web UI is listening on port %1 A Web UI é escutado na porta %1 - + Web UI Error - Unable to bind Web UI to port %1 Erro da Interface Web - Não foi possível vincular a interface Web para a porta %1 @@ -7325,34 +8066,53 @@ Não serão exibidos mais avisos. about - An advanced BitTorrent client programmed in <nobr>C++</nobr>, based on Qt toolkit and libtorrent-rasterbar. - Um cliente BitTorrent avançado escrito em <nobr>C++</nobr>, baseado no Qt Toolkit e libtorrent-rasterbar. + Um cliente BitTorrent avançado escrito em <nobr>C++</nobr>, baseado no Qt Toolkit e libtorrent-rasterbar. - Copyright %1 2006-2015 The qBittorrent project - Copyright %1 2006-2015 The qBittorrent project + Copyright %1 2006-2015 The qBittorrent project - Home Page: - Site: + Site: - Bug Tracker: - Bug Tracker: + Bug Tracker: - Forum: - Forum: + Forum: - IRC: #qbittorrent on Freenode - IRC: #qbittorrent no Freenode + IRC: #qbittorrent no Freenode + + + + An advanced BitTorrent client programmed in C++, based on Qt toolkit and libtorrent-rasterbar. + + + + + Copyright %1 2006-2016 The qBittorrent project + Copyright %1 2006-2015 The qBittorrent project {1 2006-2016 ?} + + + + Home Page: + + + + + Forum: + + + + + Bug Tracker: + @@ -7612,211 +8372,6 @@ Não serão exibidos mais avisos. Por favor digite uma URL. - - engineSelect - - - Search plugins - Plugins de busca - - - - Installed search engines: - Plugins de busca instalados: - - - - Name - Nome - - - - Version - Versão - - - - Url - Url - - - - - Enabled - Habilitado - - - - You can get new search engine plugins here: <a href="http://plugins.qbittorrent.org">http://plugins.qbittorrent.org</a> - Você pode pegar novos mecanismos de busca aqui: <a href="http://plugins.qbittorrent.org">http://plugins.qbittorrent.org</a> - - - - Install a new one - Instalar um novo - - - - Check for updates - Verificar atualizações - - - - Close - Fechar - - - - Uninstall - Desinstalar - - - - engineSelectDlg - - - Uninstall warning - Aviso de desinstalação - - - - Uninstall success - Desinstalado com sucesso - - - - Invalid plugin - Plugin inválido - - - - The search engine plugin is invalid, please contact the author. - O plugin do mecanismo de busca é inválido; por favor, contate o autor. - - - - A more recent version of '%1' search engine plugin is already installed. - %1 is the name of the search engine - Uma versão mais recente do plugin de mecanismo de busca '%1' já está instalado. - - - - '%1' search engine plugin could not be updated, keeping old version. - %1 is the name of the search engine - O plugin de mecanismo de busca '%1' não pôde ser atualizado. Mantendo a versão antiga. - - - - '%1' search engine plugin could not be installed. - %1 is the name of the search engine - O plugin de mecanismo de busca '%1' não pôde ser instalado. - - - - '%1' search engine plugin was successfully updated. - %1 is the name of the search engine - Plugin de mecanismo de busca '%1' atualizado com sucesso. - - - - '%1' search engine plugin was successfully installed. - %1 is the name of the search engine - Plugin de mecanismo de busca '%1' instalado com sucesso. - - - - The link doesn't seem to point to a search engine plugin. - Esse link não parece estar apontando para um plugin de motor de busca. - - - - Select search plugins - Selecionar plugins de busca - - - - Sorry, '%1' search plugin installation failed. - %1 is the name of the search engine - Desculpe, mas a instalação do plugin de mecanismo de busca '%1' falhou. - - - - - - - - Search plugin install - Instalação de plugin de busca - - - - - - Yes - Sim - - - - - - - No - Não - - - - qBittorrent search plugin - Plugins de busca qBittorrent - - - - - - - Search plugin update - Atualização de plugin de busca - - - - - Sorry, update server is temporarily unavailable. - Desculpe, servidor de atualizações está temporariamente indisponível. - - - - All your plugins are already up to date. - Todos os plugins já estão atuais. - - - - All selected plugins were uninstalled successfully - Plugins selecionados desinstalados com sucesso - - - - Some plugins could not be uninstalled because they are included in qBittorrent. Only the ones you added yourself can be uninstalled. -Those plugins were disabled. - Alguns plugins não puderam ser desinstalados pois estão incluídos no qBittorrent. Somente aqueles que você instalou podem ser desinstalados. -Estes plugins foram desabilitados. - - - - Invalid link - Link inválido - - - - - New search engine plugin URL - Url de novo plugin de busca - - - - - URL: - Url: - - errorDialog @@ -7828,11 +8383,11 @@ Estes plugins foram desabilitados. fsutils - - - - - + + + + + Downloads Downloads @@ -7840,103 +8395,103 @@ Estes plugins foram desabilitados. misc - + B bytes B - + KiB kibibytes (1024 bytes) KiB - + MiB mebibytes (1024 kibibytes) MiB - + GiB gibibytes (1024 mibibytes) GiB - + TiB tebibytes (1024 gibibytes) TiB - + Python not detected Python não detectado - + Python version: %1 Versão do Python: 1% - + /s per second /s - + %1h %2m e.g: 3hours 5minutes %1h %2m - + %1d %2h e.g: 2days 10hours %1d %2h - + Unknown Unknown (size) Desconhecido - + qBittorrent will shutdown the computer now because all downloads are complete. qBIttorrent irá desligar seu computador agora porque os downloads terminaram. - + < 1m < 1 minute < 1 minuto - + %1m e.g: 10minutes %1m - + Working Trabalhando - + Updating... Atualizando... - + Not working Sem serviço - + Not contacted yet Não contactado ainda @@ -7944,194 +8499,196 @@ Estes plugins foram desabilitados. options_imp - - + + Choose export directory Escolha diretório de exportação - - - - + + + + Choose a save directory Selecione um diretório de salvamento - + Add directory to scan Adicione diretório para escanear - + Supported parameters (case sensitive): Parâmetros suportados (diferencia maiúsculas de minúsculas) - + %N: Torrent name %N: Nome do torrent - %L: Label - %L: Etiqueta + %L: Etiqueta + + + + %L: Category + - + %F: Content path (same as root path for multifile torrent) %F: Caminho de conteúdo (mesmo do caminho raiz para torrent multi arquivo) - + %R: Root path (first torrent subdirectory path) %R: Caminho raiz (caminho da subpasta do primeiro torrent) - + %D: Save path %D: Caminho para salvar - + %C: Number of files %C: Número de arquivos - + %Z: Torrent size (bytes) %Z: Tamanho do torrent (bytes) - + %T: Current tracker %T: Tracker atual - + %I: Info hash %I: Informação de hash - + + Tip: Encapsulate parameter with quotation marks to avoid text being cut off at whitespace (e.g., "%N") + + + + Folder is already being watched. Pasta já está sendo monitorada. - + Folder does not exist. Essa pasta não existe. - + Folder is not readable. A pasta não tem suporte a leitura. - + Failure Falhou - + Failed to add Scan Folder '%1': %2 Falhou para adicionar pasta a ser escaneada '%1': %2 - - + + Filters Filtros - - + + Choose an IP filter file Escolha um arquivo de filtro de IP - + SSL Certificate Certificado SSL - + SSL Key Chave SSL - + Parsing error Análise de Erro - + Failed to parse the provided IP filter Falha ao analisar o filtro de IP enviado - + Successfully refreshed Atualizado com sucesso - + Successfully parsed the provided IP filter: %1 rules were applied. %1 is a number Filtro passado com sucesso para o ip informado: %1 regras aplicadas. - + Invalid key Chave inválida - + This is not a valid SSL key. Esta não é uma chave SSL válida. - + Invalid certificate Certificado inválido - + This is not a valid SSL certificate. Este não é um certificado SSL válido. - + The start time and the end time can't be the same. O tempo de início e de fim não podem ser iguais. - + Time Error Erro de tempo - - - pluginSourceDlg - - - Plugin source - Fonte do plugin - - - Search plugin source: - Busca de plugin de busca: + + + Length Error + - - Local file - Arquivo local + + The Web UI username must be at least 3 characters long. + O nome de usuário para a UI Web deve conter mais que 3 caracteres. - - Web link - Link da net + + The Web UI password must be at least 6 characters long. + A senha do usuário da UI Web deve ser maior que 3 caracteres. {6 ?} @@ -8157,43 +8714,4 @@ Estes plugins foram desabilitados. Cancelar - - search_engine - - - - Search - Busca - - - - Status: - Estado: - - - - Stopped - Parado - - - - Download - Download - - - - Go to description page - Ir para a página de descrição - - - - Copy description page URL - Copiar URL da página de descrição - - - - Search engines... - Máquinas de busca... - - diff --git a/src/lang/qbittorrent_pt.ts b/src/lang/qbittorrent_pt_PT.ts similarity index 72% rename from src/lang/qbittorrent_pt.ts rename to src/lang/qbittorrent_pt_PT.ts index 628a4df3d..96210eedc 100644 --- a/src/lang/qbittorrent_pt.ts +++ b/src/lang/qbittorrent_pt_PT.ts @@ -4,338 +4,411 @@ AboutDlg - + About qBittorrent Sobre o qBittorrent - + About Sobre - + Author Autor - - + + + Nationality: + + + + + Name: Nome: - - Country: - País: + País: - - + + E-mail: Endereço eletrónico: - + Greece Grécia - + Current maintainer Programador atual - + Original author Autor - + + Special Thanks + + + + + Translators + + + + Libraries Bibliotecas - + + qBittorrent was built with the following libraries: + + + This version of qBittorrent was built against the following libraries: - Esta versão do qBittorrent foi compilada com as seguintes bibliotecas: + Esta versão do qBittorrent foi compilada com as seguintes bibliotecas: - + France França - Translation - Tradução + Tradução - + License Licença - Thanks to - Agradecimentos + Agradecimentos AddNewTorrentDialog - Save as - Guardar como + Guardar como + + + + Save at + + + + + Saving Management: + + + + + Simple + - + + Advanced + Avançado + + + Browse... Procurar... - + Set as default save path Definir como caminho para guardar - + Never show again Não mostrar novamente - + Torrent settings Definições torrent - + + Set as default category + + + + + Category: + + + + Start torrent Iniciar torrent - + + Torrent information + + + Label: - Etiqueta: + Etiqueta: - + Skip hash check Ignorar verificação hash - + Set as default label + Definir como etiqueta padrão + + Torrent Information - Informações do torrent + Informações do torrent - + Size: Tamanho: - + + Hash: + + + + Comment: Comentário: - + Date: Data: - Info Hash: - Info Hash: + Info Hash: - + Normal Normal - + High Alto - + Maximum Máximo - + Do not download Não transferir - - + + + I/O Error Erro I/O - + The torrent file does not exist. O ficheiro torrent não existe. - + Invalid torrent Torrent inválido - + Failed to load the torrent: %1 Falha ao carregar o torrent: %1 - - + + + + Already in download list Já existe na lista de transferências - Free disk space: %1 - Espaço livre: %1 + Espaço livre: %1 - + Not Available This comment is unavailable Não disponível - + Not Available This date is unavailable Não disponível - + Not available Não disponível - + Invalid magnet link Ligação magnet inválida - + + The torrent file cannot be read from the disk. Probably you don't have enough permissions. + + + + + + Torrent is already in download list. Trackers weren't merged because it is a private torrent. + + + + Torrent is already in download list. Trackers were merged. O torrent já existe na lista de transferências. Os trackers serão unidos. - - + + Cannot add torrent Torrent não adicionado - + Cannot add this torrent. Perhaps it is already in adding state. Não foi possível adicionar o torrent. Talvez já esteja na lista de adições. - + This magnet link was not recognized Esta ligação magnet não foi reconhecida - + Magnet link is already in download list. Trackers were merged. A ligação magnet já existe na lista de transferências. Os trackers serão unidos. - + Cannot add this torrent. Perhaps it is already in adding. Não foi possível adicionar o torrent. Talvez já esteja na lista de adições. - + Magnet link Ligação magnet - + Retrieving metadata... Obtenção de meta-dados... - + Not Available This size is unavailable. Não disponível - - - + + Free space on disk: %1 + + + + + Choose save path Escolha o caminho - + Rename the file Mudar nome do ficheiro - + New name: Novo nome: - - + + The file could not be renamed O nome do ficheiro não foi alterado - + This file name contains forbidden characters, please choose a different one. Este nome contém caracteres proibidos. Por favor escolha um nome diferente. - - + + This name is already in use in this folder. Please use a different name. Este nome já está em uso nessa pasta. Por favor escolha um nome diferente. - + The folder could not be renamed O nome da pasta não foi alterado - + Rename... Mudar nome... - + Priority Prioridade - + Invalid metadata Meta-dados inválidos - + Parsing metadata... Análise de metadados... - + Metadata retrieval complete Obtenção de metadados terminada - + Download Error Erro ao transferir @@ -343,163 +416,179 @@ AdvancedSettings - + Disk write cache size Tamanho de cache em disco - + MiB MB - + Outgoing ports (Min) [0: Disabled] Portas de envio (Mín.) [0: inativo] - + Outgoing ports (Max) [0: Disabled] Portas de envio (Máx.) [0: inativo] - + Recheck torrents on completion Verificar torrents ao terminar - + Transfer list refresh interval Intervalo de atualização da lista de transferência - + ms milliseconds ms - + Setting Definição - + Value Value set for this setting Valor - + (auto) (automático) - + + qBittorrent Section + + + + + + Open documentation + + + + + libtorrent Section + + + + s seconds s - + Disk cache expiry interval Intervalo para cache de disco - + Enable OS cache Ativar cache do sistema - + m minutes m - + Resolve peer countries (GeoIP) Resolver peer dos países (GeoIP) - + Resolve peer host names Resolver nomes dos servidores de peers - - Maximum number of half-open connections [0: Disabled] - Número máximo de ligações semi-abertas [0: inativo] - - - + Strict super seeding Restringir super seeding - + Network Interface (requires restart) Interface de rede (tem que reiniciar) - + Listen on IPv6 address (requires restart) Receber de endereços IPv6 (tem que reiniciar) - + Confirm torrent recheck Confirmar reverificação do torrent - + Exchange trackers with other peers Mudar trackers com outros peers - + Always announce to all trackers Anunciar sempre para todos os trackers - + Any interface i.e. Any network interface Qualquer interface - + Save resume data interval How often the fastresume file is saved. Intervalo para gravação do ficheiro "fastresume" - + + Maximum number of half-open connections [0: Unlimited] + Número máximo de ligações semi-abertas [0: ilimitado] + + + IP Address to report to trackers (requires restart) Endereço IP para reportar aos trackers (tem que reiniciar) - + Display program on-screen notifications Mostrar notificações no ecrã - + Enable embedded tracker Ativar tracker embutido - + Embedded tracker port Porta do tracker embutido - + Check for software updates Procurar atualizações - + Use system icon theme Utilizar tema de ícones do sistema @@ -507,38 +596,38 @@ Application - + qBittorrent %1 started qBittorrent v3.2.0alpha started qBittorrent %1 iniciado - + Information Informações - + To control qBittorrent, access the Web UI at http://localhost:%1 Para controlar o qBittorrent, aceda à interface web em http://localhost:%1 - + The Web UI administrator user name is: %1 O nome de utilizador da interface web é: %1 - + The Web UI administrator password is still the default one: %1 A palavra-passe para aceder a interface web ainda é a pré-definida: %1 - + This is a security risk, please consider changing your password from program preferences. Por favor considere a alteração da palavra-passe através das preferências. - + Saving torrent progress... A guardar progresso do torrent... @@ -591,9 +680,13 @@ Filtro de episódio: - Assign Label: - Atribuir etiqueta: + Atribuir etiqueta: + + + + Assign Category: + @@ -652,205 +745,205 @@ &Exportar... - + Matches articles based on episode filter. Correspondência de artigos tendo por base o filtro de episódios. - + Example: Exemplo: - + will match 2, 5, 8 through 15, 30 and onward episodes of season one example X will match irá corresponder aos episódios 2, 5, 8 até 15, 30 e subsequentes da temporada um - + Episode filter rules: Regras para filtro de episódios: - + Season number is a mandatory non-zero value O número de temporada tem que ser um valor positivo - + Episode number is a mandatory non-zero value O número de episódio tem que ser positivo - + Filter must end with semicolon O filtro deve terminar com ponto e vírgula - + Three range types for episodes are supported: São suportados três tipos de intervalos para episódios: - + Single number: <b>1x25;</b> matches episode 25 of season one Um número: <b>1x25;</b> corresponde ao episódio 25 da temporada um - + Normal range: <b>1x25-40;</b> matches episodes 25 through 40 of season one Intervalo normal: <b>1x25-40;</b> corresponde aos episódios 25 a 40 da temporada um - + Infinite range: <b>1x25-;</b> matches episodes 25 and upward of season one Intervalo infinito: <b>1x25-;</b> corresponde aos episódios 25 e superiores da temporada um - + Last Match: %1 days ago Última ocorrência: %1 dias atrás - + Last Match: Unknown Última ocorrência: desconhecida - + New rule name Nome da nova regra - + Please type the name of the new download rule. Por favor digite o nome da nova regra. - - + + Rule name conflict Conflito no nome da regra - - + + A rule with this name already exists, please choose another name. Já existe uma regra com este nome. Por favor escolha outro nome. - + Are you sure you want to remove the download rule named '%1'? Tem a certeza de que deseja remover a regra com o nome '%1'? - + Are you sure you want to remove the selected download rules? Tem a certeza que quer remover as regras selecionadas? - + Rule deletion confirmation Confirmação de eliminação de regra - + Destination directory Diretório de destino - + Invalid action Ação inválida - + The list is empty, there is nothing to export. A lista está vazia e não há itens para exportar. - + Where would you like to save the list? Em que local gostaria de guardar a lista? - + Rules list (*.rssrules) Lista de regras (*.rssrules) - + I/O Error Erro I/O - + Failed to create the destination file Ocorreu um erro ao criar o ficheiro de destino - + Please point to the RSS download rules file Por favor indique o ficheiro de regras RSS - + Rules list Lista de regras - + Import Error Erro de importação - + Failed to import the selected rules file Ocorreu um erro ao importar o ficheiro de regras - + Add new rule... Adicionar regra... - + Delete rule Eliminar regra - + Rename rule... Mudar nome da regra... - + Delete selected rules Eliminar regras selecionadas - + Rule renaming Mudar nome da regra - + Please type the new rule name Por favor indique o novo nome da regra - + Regex mode: use Perl-like regular expressions Modo regex: utilizar expressões regulares Perl - + Wildcard mode: you can use<ul><li>? to match any single character</li><li>* to match zero or more of any characters</li><li>Whitespaces count as AND operators</li></ul> Modo wildcard: pode usar<ul><li>? para fazer coincidir com um carácter</li><li>* para fazer coincidir com 0 ou mais de quaisquer caracteres.</li><li>Os espaços vazios contam como operador AND</li></ul> - + Wildcard mode: you can use<ul><li>? to match any single character</li><li>* to match zero or more of any characters</li><li>| is used as OR operator</li></ul> Modo wildcard: pode usar<ul><li>? para fazer coincidir com um carácter</li><li>* para fazer coincidir com 0 ou mais de quaisquer caracteres.</li><li>| é utilizado como operador OR</li></ul> @@ -858,331 +951,321 @@ BitTorrent::Session - + Peer ID: ID do peer: - + HTTP User-Agent is '%1' O agente de utilizador HTTP é '%1' - + Anonymous mode [ON] Modo anónimo [ON] - + Anonymous mode [OFF] Modo anónimo [OFF] - + PeX support [ON] Suporte PeX [ON] - + PeX support [OFF] Suporte PeX [OFF] - + Restart is required to toggle PeX support Tem que reiniciar para aplicar as alterações - + Local Peer Discovery support [ON] Suporte Local Peer Discovery [ON] - + Local Peer Discovery support [OFF] Suporte Local Peer Discovery [OFF] - + Encryption support [ON] Suporte a codificação [ON] - + Encryption support [FORCED] Suporte a codificação [FORCED] - + Encryption support [OFF] Suporte a codificação [OFF] - + Embedded Tracker [ON] Tracker embutido [ON] - + Failed to start the embedded tracker! Ocorreu um erro ao iniciar o tracker embutido! - + Embedded Tracker [OFF] Tracker embutido [OFF] - + '%1' reached the maximum ratio you set. Removing... '%1' atingiu a taxa máxima definida. A remover... - + '%1' reached the maximum ratio you set. Pausing... '%1' atingiu a taxa máxima definida. Em pausa... - - Error: Could not create torrent export directory: '%1' - Erro: não foi possível criar o diretório de exportação: '%1' - - - - Error: could not export torrent '%1', maybe it has not metadata yet. - Erro: não foi possível exportar o torrent '%1', possivelmente ainda não possui metadados. - - - + System network status changed to %1 e.g: System network status changed to ONLINE O estado da rede do sistema foi alterado para %1 - + ONLINE Online - + OFFLINE Offline - + Network configuration of %1 has changed, refreshing session binding e.g: Network configuration of tun0 has changed, refreshing session binding A configuração da rede %1 foi alterada. A atualizar a sessão. - + Unable to decode '%1' torrent file. Não foi possível descodificar o torrent '%1'. - + Recursive download of file '%1' embedded in torrent '%2' Recursive download of 'test.torrent' embedded in torrent 'test2' Transferência recursiva do ficheiro '%1', incorporado no torrent %2 - + Couldn't save '%1.torrent' Não foi possível guardar '1%.torrent' - + because %1 is disabled. this peer was blocked because uTP is disabled. porque '%1' está inativo. - + because %1 is disabled. this peer was blocked because TCP is disabled. porque '%1' está inativo. - + URL seed lookup failed for URL: '%1', message: %2 A procura do URL falhou para o URL: %1. Mensagem: %2 - + + qBittorrent failed listening on interface %1 port: %2/%3. Reason: %4. + e.g: qBittorrent failed listening on interface 192.168.0.1 port: TCP/6881. Reason: already in use. + O qBittorrent não conseguiu receber da porta %2/%3 da interface %1. Motivo: %4 + + + '%1' was removed from transfer list and hard disk. 'xxx.avi' was removed... "%1" foi removido da lista de transferências e do disco. - + '%1' was removed from transfer list. 'xxx.avi' was removed... "%1" foi removido da lista de transferências. - + Downloading '%1', please wait... e.g: Downloading 'xxx.torrent', please wait... A receber "%1". Por favor aguarde... - - Torrent Export: torrent is invalid, skipping... - Exportação torrent: o torrent é inválido e será ignorado. - - - + DHT support [ON] Suporte DHT [ON] - + DHT support [OFF]. Reason: %1 Suporte DHT [OFF]. Motivo: %1 - + DHT support [OFF] Suporte DHT [OFF] - - + + qBittorrent is trying to listen on any interface port: %1 e.g: qBittorrent is trying to listen on any interface port: TCP/6881 O qBitorrent está a tentar receber de uma porta: %1 - - qBittorrent failed to listen on any interface port: %1. Reason: %2 - e.g: qBittorrent failed to listen on any interface port: TCP/6881. Reason: no such interface - O qBittorrent não conseguiu receber de qualquer porta: %1. Motivo: %2 - - - + The network interface defined is invalid: %1 A interface de rede definida não é válida: %1 - - + + qBittorrent is trying to listen on interface %1 port: %2 e.g: qBittorrent is trying to listen on interface 192.168.0.1 port: TCP/6881 O qBitorrent está a tentar receber na interface %1, porta: %2 - + qBittorrent didn't find an %1 local address to listen on qBittorrent didn't find an IPv4 local address to listen on O qBittorrent não encontrou o endereço local %1 para a receção - + + qBittorrent failed to listen on any interface port: %1. Reason: %2. + e.g: qBittorrent failed to listen on any interface port: TCP/6881. Reason: no such interface + O qBittorrent não conseguiu receber de qualquer porta: %1. Motivo: %2 + + + Tracker '%1' was added to torrent '%2' O tracker '%1' foi adicionado ao torrent '%2' - + Tracker '%1' was deleted from torrent '%2' O tracker '%1' foi eliminado do torrent '%2' - + URL seed '%1' was added to torrent '%2' O URL seed '%1' foi adicionado ao torrent '%2' - + URL seed '%1' was removed from torrent '%2' O URL seed '%1' foi removido do torrent '%2' - + Unable to resume torrent '%1'. e.g: Unable to resume torrent 'hash'. Não foi possível retomar o torrent %1 - + Successfully parsed the provided IP filter: %1 rules were applied. %1 is a number Filtro de IP processado com sucesso: %1 regras aplicadas. - + Error: Failed to parse the provided IP filter. Erro: falha ao processar o filtro de IP. - + Couldn't add torrent. Reason: %1 Torrent não adicionado: '%1'. Motivo: %2 - + '%1' resumed. (fast resume) 'torrent name' was resumed. (fast resume) "%1" foi retomado. (retoma rápida) - + '%1' added to download list. 'torrent name' was added to download list. "%1" foi adicionado à lista de transferências. - + An I/O error occurred, '%1' paused. %2 Erro I/O, %1 foi colocado em pausa. %2 - + UPnP/NAT-PMP: Port mapping failure, message: %1 UPnP/NAT-PMP: falha no mapeamento da porta. Mensagem: %1 - + UPnP/NAT-PMP: Port mapping successful, message: %1 UPnP/NAT-PMP: portas mapeadas com sucesso. Mensagem: %1 - + due to IP filter. this peer was blocked due to ip filter. por um filtro IP. - + due to port filter. this peer was blocked due to port filter. por um filtro de porta. - + due to i2p mixed mode restrictions. this peer was blocked due to i2p mixed mode restrictions. pelas restrições de modo i2p. - + because it has a low port. this peer was blocked because it has a low port. porque tem uma porta baixa. - + qBittorrent is successfully listening on interface %1 port: %2/%3 e.g: qBittorrent is successfully listening on interface 192.168.0.1 port: TCP/6881 O qBittorrent está a receber da interface %1, porta: %2/%3 - - qBittorrent failed listening on interface %1 port: %2/%3. Reason: %4 + qBittorrent failed listening on interface %1 port: %2/%3. Reason: %4. e.g: qBittorrent failed listening on interface 192.168.0.1 port: TCP/6881. Reason: already in use - O qBittorrent não conseguiu receber da interface %1, porta: %2/%3. Motivo: %4 + O qBittorrent não conseguiu receber da porta %2/%3 da interface %1. Motivo: %4 - + External IP: %1 e.g. External IP: 192.168.0.1 IP externo: %1 @@ -1191,21 +1274,108 @@ BitTorrent::TorrentHandle - + Could not move torrent: '%1'. Reason: %2 Não foi possível mover o torrent: '%1'. Motivo: %2 - + File sizes mismatch for torrent '%1', pausing it. Disparidade de tamanhos para o torrent %1, que foi colocado em pausa. - + Fast resume data was rejected for torrent '%1'. Reason: %2. Checking again... Recusa ao continuar a transferência do torrent %1. Motivo: %2. A verificar novamente... + + CategoryFiltersList + + + All (0) + this is for the category filter + Tudo (0) + + + + Uncategorized (0) + + + + + + %1 (%2) + category_name (10) + %1 (%2) + + + + + + Uncategorized (%1) + + + + + Add category... + + + + + Remove category + + + + + Remove unused categories + + + + + Resume torrents + Retomar torrents + + + + Pause torrents + Parar torrents + + + + Delete torrents + Eliminar torrents + + + + New Category + + + + + Category: + + + + + Invalid category name + + + + + Category name must not contain '\'. +Category name must not start/end with '/'. +Category name must not contain '//' sequence. + + + + + + All (%1) + this is for the category filter + Tudo (%1) + + CookiesDlg @@ -1226,7 +1396,7 @@ Valor - + Common keys for cookies are: '%1', '%2'. You should get this information from your Web browser preferences. As chaves comuns de cookies são: %1, %2. @@ -1294,12 +1464,12 @@ Pode obter estas informações nas preferências do seu navegador web. FeedListWidget - + RSS feeds Fontes RSS - + Unread Não lidas @@ -1307,20 +1477,20 @@ Pode obter estas informações nas preferências do seu navegador web. FilterParserThread - - - + + + I/O Error: Could not open ip filter file in read mode. Erro I/O: não foi possível abrir o ficheiro no modo de leitura. - - - - - - - + + + + + + + Parsing Error: The filter file is not a valid PeerGuardian P2B file. Erro de processamento: o ficheiro de filtro não é um ficheiro PeerGuardian P2B válido. @@ -1328,43 +1498,43 @@ Pode obter estas informações nas preferências do seu navegador web. GeoIPDatabase - - + + Unsupported database file size. Ficheiro de base de dados não suportado. - + Metadata error: '%1' entry not found. Erro de meta-dados: %1 não encontrado. - + Metadata error: '%1' entry has invalid type. Erro de meta-dados: %1 tem um tipo inválido. - + Unsupported database version: %1.%2 Versão de base de dados não suportada: %1.%2 - + Unsupported IP version: %1 Versão IP não suportada: %1 - + Unsupported record size: %1 Registo não suportado: %1 - + Invalid database type: %1 Tipo de base de dados inválido: %1 - + Database corrupted: no data section found. Base de dados danificada: secção de dados não encontrada. @@ -1388,91 +1558,90 @@ Pode obter estas informações nas preferências do seu navegador web. + Exit qBittorrent + Sair do qBittorrent + + Download Torrents from their URL or Magnet link - Transferir torrents de URL ou ligação magnet + Transferir torrents de URL ou ligação magnet - + Only one link per line Só uma ligação por linha - - Download local torrent - Transferir torrent local - - - + Download Transferir - + Global upload rate limit must be greater than 0 or disabled. A taxa de limite global para envio tem que ser maior que 0 ou inativa. - + Global download rate limit must be greater than 0 or disabled. A taxa de limite global para receção tem que ser maior que 0 ou inativa. - + Alternative upload rate limit must be greater than 0 or disabled. A taxa alternativa para limite de envio tem que ser maior que 0 ou inativa. - + Alternative download rate limit must be greater than 0 or disabled. A taxa alternativa para limite de receção tem que ser maior que 0 ou inativa. - + Maximum active downloads must be greater than -1. O número máximo de receções ativas tem que ser maior que -1. - + Maximum active uploads must be greater than -1. O número máximo de envios ativos tem que ser maior que -1. - + Maximum active torrents must be greater than -1. O número máximo de torrents ativos tem que ser maior que -1. - + Maximum number of connections limit must be greater than 0 or disabled. O número máximo de ligações tem que ser superior a 0 ou inativo. - + Maximum number of connections per torrent limit must be greater than 0 or disabled. O número máximo de ligações por torrent tem que ser superior a 0 ou inativo. - + Maximum number of upload slots per torrent limit must be greater than 0 or disabled. O número máximo de ligações de envio por torrent tem que ser superior a 0 ou inativo. - + Unable to save program preferences, qBittorrent is probably unreachable. Não foi possível guardar as preferências. - + Language Idioma - + The port used for incoming connections must be between 1 and 65535. A porta utilizada para as receções tem que estar entre 1 e 65535. - + The port used for the Web UI must be between 1 and 65535. A porta utilizada para a interface web tem que estar entre 1 e 65535. @@ -1527,52 +1696,204 @@ Pode obter estas informações nas preferências do seu navegador web.Adicionar - + + Category: + + + + Upload Torrents - Enviar torrents + Upload torrent files to qBittorent using WebUI + Enviar torrents - + Upload Torrents + Enviar torrents + + + All Todos - + Downloading A transferir - + Seeding A enviar - + Completed Terminados - + Resumed Retomados - + Paused Em pausa - + Active Ativos - + Inactive Inativos + + + Save files to location: + Gravar ficheiros em: + + + Label: + Etiqueta: + + + + Cookie: + Cookie: + + + + Type folder here + + + Run an external program on torrent completion + + + + + Enable bandwidth management (uTP) + + + + + Apply rate limit to uTP connections + + + + + Alternative Global Rate Limits + + + + + More information + Mais informação + + + + Information about certificates + + + + + Save Files to + Guardar ficheiros em + + + + Watch Folder + + + + + Default Folder + Pasta padrão + + + + from + from time1 to time2 + de + + + + to + from time1 to time2 + para + + + + Other... + Save Files to: Watch Folder / Default Folder / Other... + Outro... + + + + Every day + Schedule the use of alternative rate limits on ... + Todos os dias + + + + Week days + Schedule the use of alternative rate limits on ... + Dias da semana + + + + Week ends + Schedule the use of alternative rate limits on ... + Fins de semana + + + + Monday + Schedule the use of alternative rate limits on ... + Segunda-feira + + + + Tuesday + Schedule the use of alternative rate limits on ... + Terça-feira + + + + Wednesday + Schedule the use of alternative rate limits on ... + Quarta-feira + + + + Thursday + Schedule the use of alternative rate limits on ... + Quinta-feira + + + + Friday + Schedule the use of alternative rate limits on ... + Sexta-feira + + + + Saturday + Schedule the use of alternative rate limits on ... + Sábado + + + + Sunday + Schedule the use of alternative rate limits on ... + Domingo + + + Downloaded Is the file downloaded or not? Transferido @@ -1582,20 +1903,33 @@ Pode obter estas informações nas preferências do seu navegador web.Logout Sair + + + Download from URLs + + + + + Download Torrents from their URLs or Magnet links + + + Upload local torrent + Enviar torrent local + + + Are you sure you want to delete the selected torrents from the transfer list? Tem a certeza de que quer eliminar os torrents selecionados da lista de transferências? - The Web UI username must be at least 3 characters long. - O nome do utilizador da interface web tem que ter, no mínimo, 3 caracteres. + O nome do utilizador da interface web tem que ter, no mínimo, 3 caracteres. - The Web UI password must be at least 3 characters long. - A palavra-passe da interface web tem que ter, no mínimo, 3 caracteres. + A palavra-passe da interface web tem que ter, no mínimo, 3 caracteres. @@ -1636,93 +1970,73 @@ Pode obter estas informações nas preferências do seu navegador web. LabelFiltersList - All (0) this is for the label filter - Tudo (0) + Tudo (0) - Unlabeled (0) - Sem etiqueta (0) + Sem etiqueta (0) - - All (%1) this is for the label filter - Tudo (%1) + Tudo (%1) - - - - Unlabeled (%1) - Sem etiqueta (%1) + Sem etiqueta (%1) - - %1 (%2) label_name (10) - %1 (%2) + %1 (%2) - Add label... - Adicionar etiqueta... + Adicionar etiqueta... - Remove label - Remover etiqueta + Remover etiqueta - Remove unused labels - Remover etiquetas não utilizadas + Remover etiquetas não utilizadas - Resume torrents - Retomar torrents + Retomar torrents - Pause torrents - Parar torrents + Parar torrents - Delete torrents - Eliminar torrents + Eliminar torrents - New Label - Nova etiqueta + Nova etiqueta - Label: - Etiqueta: + Etiqueta: - Invalid label name - Nome inválido de etiqueta + Nome inválido de etiqueta - Please don't use any special characters in the label name. - Não pode utilzar caracteres especiais no nome da etiqueta. + Não pode utilzar caracteres especiais no nome da etiqueta. LineEdit - + Clear the text Limpar texto @@ -1743,37 +2057,37 @@ Pode obter estas informações nas preferências do seu navegador web. MainWindow - + &Edit &Editar - + &Tools Ferramen&tas - + &File &Ficheiro - + &Help Aj&uda - + On Downloads &Done A&o terminar as transferências - + &View &Ver - + &Options... &Opções... @@ -1783,153 +2097,153 @@ Pode obter estas informações nas preferências do seu navegador web.&Retomar - + Torrent &Creator &Criador de torrent - + Set Upload Limit... Definir limite de envio... - + Set Download Limit... Definir limite de receção... - + Set Global Download Limit... Definir limite global de receção... - + Set Global Upload Limit... Definir limite global de envio... - + Minimum Priority Prioridade mínima - + Top Priority Prioridade máxima - + Decrease Priority Diminuir prioridade - + Increase Priority Aumentar prioridade - - + + Alternative Speed Limits Limites alternativos de velocidade - + &Top Toolbar &Barra superior - + Display Top Toolbar Mostrar barra superior - + S&peed in Title Bar &Velocidade na barra de título - + Show Transfer Speed in Title Bar Mostrar velocidade da transferência na barra de título - + &RSS Reader Leitor &RSS - + Search &Engine Motor de p&esquisa - + L&ock qBittorrent Bl&oquear o qBittorrent - + &Import Existing Torrent... &Importar torrent existente... - + Import Torrent... Importar torrent... - + Do&nate! Do&nativos - + R&esume All R&etomar tudo - + &Log &Registo - + &Exit qBittorrent S&air do qBittorrent - + &Suspend System &Suspender sistema - + &Hibernate System &Hibernar sistema - + S&hutdown System D&esligar sistema - + &Disabled &Desativado - + &Statistics Estatística&s - + Check for Updates Procurar atualizações - + Check for Program Updates Procurar atualizações da aplicação @@ -1939,311 +2253,287 @@ Pode obter estas informações nas preferências do seu navegador web.&Sobre - - Exit - Sair - - - + &Pause &Pausa - + &Delete E&liminar - + P&ause All P&arar tudo - - &Add Torrent File... - &Adicionar ficheiro torrent... - - - - Open - Abrir - - - - E&xit - Sa&ir - - - - Options - Opções - - - - Resume - Retomar + + &Add Torrent File... + &Adicionar ficheiro torrent... - - Pause - Pausa + + Open + Abrir - - Delete - Eliminar + + E&xit + Sa&ir - + Open URL Abrir URL - + &Documentation &Documentação - + Lock Bloquear - - + + Show Mostrar - + Check for program updates Procurar atualizações da aplicação - - Lock qBittorrent - Bloquear qBittorrent - - - + Add Torrent &Link... Adicionar &ligação torrent... - + If you like qBittorrent, please donate! Se gosta do qBittorrent, faça uma doação! - - + + Execution Log Registo de execução - + Clear the password Limpar palavra-passe - + Filter torrent list... Filtrar lista de torrents... - + &Set Password Definir palavra-pa&sse - + &Clear Password &Limpar palavra-passe - + Transfers Transferências - + Torrent file association Associação de ficheiros torrent - + qBittorrent is not the default application to open torrent files or Magnet links. Do you want to associate qBittorrent to torrent files and Magnet links? O qBittorrent não é a aplicação pré-definida para ficheiros torrent e ligações magnet. Gostaria de associar o qBittorrent a este tipo de ficheiros e ligações? - + Icons Only Apenas ícones - + Text Only Apenas texto - + Text Alongside Icons Texto ao lado dos ícones - + Text Under Icons Texto abaixo dos ícones - + Follow System Style Utilizar estilo do sistema - - - + + + UI lock password Palavra-passe da interface - - - + + + Please type the UI lock password: Por favor indique a palavra-passe: - + The password should contain at least 3 characters A palavra-passe tem que ter, no mínimo, 3 caracteres - + Password update Atualizar palavra-passe - + The UI lock password has been successfully updated A palavra-passe da interface foi atualizada com sucesso - + Are you sure you want to clear the password? Tem a certeza que pretende limpar a palavra-passe? - + Search Pesquisa - + Transfers (%1) Transferências (%1) - + Error Erro - + Failed to add torrent: %1 Falha ao adicionar o torrent: %1 - + Download completion Transferência terminada - + I/O Error i.e: Input/Output Error Erro I/O - + Recursive download confirmation Confirmação de transferência recursiva - + Yes Sim - + No Não - + Never Nunca - + Global Upload Speed Limit Limite global de velocidade para envio - + Global Download Speed Limit Limite global de velocidade para receção - + &No &Não - + &Yes &Sim - + &Always Yes Se&mpre - + Python found in %1 Python encontrado em %1 - + Old Python Interpreter Processador Python desatualizado - + qBittorrent Update Available Atualização disponível - + + A new version is available. +Do you want to download %1? + + + + Already Using the Latest qBittorrent Version Você já está a utiliar a versão mais recente - + Undetermined Python version Versão Python indeterminada - + '%1' has finished downloading. e.g: xxx.avi has finished downloading. %1 foi transferido. - + An I/O error occurred for torrent '%1'. Reason: %2 e.g: An error occurred for torrent 'xxx.avi'. @@ -2252,160 +2542,153 @@ Do you want to associate qBittorrent to torrent files and Magnet links? Motivo: %2 - + The torrent '%1' contains torrent files, do you want to proceed with their download? O torrent %1 contém ficheiros torrent. Continuar com a sua transferência? - + Couldn't download file at URL '%1', reason: %2. Não foi possível transferir o ficheiro do URL: %1. Motivo: %2. - + Your Python version %1 is outdated. Please upgrade to latest version for search engines to work. Minimum requirement: 2.7.0/3.3.0. A sua versão Python (%1) está desatualizada. Atualize para a versão mais recente se quiser que os motores de pesquisa funcionem. Versões mínimas: 2.7.0/3.3.0 - + Couldn't determine your Python version (%1). Search engine disabled. Não foi possível determinar a sua versão Python (%1). O motor de pesquisa foi desativado. - - + + Missing Python Interpreter Interpretador Python inexistente - + Python is required to use the search engine but it does not seem to be installed. Do you want to install it now? Requer Python para utilizar o motor de pesquisa, mas parece que não há uma versão instalada. Gostaria de instalar agora? - + Python is required to use the search engine but it does not seem to be installed. Requer Python para utilizar o motor de pesquisa, mas parece que não há uma versão instalada. - - A new version is available. -Update to version %1? - Está disponível uma nova versão. -Atualizar para a versão %1? - - - + No updates available. You are already using the latest version. Não existem atualizações. Você já tem a versão mais recente. - + &Check for Updates Pro&curar atualizações - + Checking for Updates... A procurar atualizações... - + Already checking for program updates in the background O programa já está à procura de atualizações - + Python found in '%1' Python encontrado em '%1' - + Download error Erro ao transferir - + Python setup could not be downloaded, reason: %1. Please install it manually. A instalação Python não foi transferida. Motivo: %1. Por favor instale manualmente. - - + + Invalid password Palavra-passe inválida - - + + RSS (%1) RSS (%1) - + URL download error Erro ao transferir do URL - + The password is invalid A palavra-passe é inválida - - + + DL speed: %1 e.g: Download speed: 10 KiB/s Velocidade de receção: %1 - - + + UP speed: %1 e.g: Upload speed: 10 KiB/s Velocidade de envio: %1 - + [D: %1, U: %2] qBittorrent %3 D = Download; U = Upload; %3 is qBittorrent version [R: %1, E: %2] qBittorrent %3 - + Hide Ocultar - + Exiting qBittorrent A sair do qBittorrent - + Some files are currently transferring. Are you sure you want to quit qBittorrent? Ainda estão a ser transferidos alguns ficheiros. Tem a certeza que deseja sair? - + Open Torrent Files Abrir ficheiros torrent - + Torrent Files Ficheiros torrent - + Options were saved successfully. As opções foram guardadas com sucesso. @@ -2413,52 +2696,52 @@ Tem a certeza que deseja sair? Net::DNSUpdater - + Your dynamic DNS was successfully updated. O seu DNS dinâmico foi atualizado com sucesso. - + Dynamic DNS error: The service is temporarily unavailable, it will be retried in 30 minutes. Erro de DNS dinâmico: o serviço está indisponível. Nova tentativa dentro de 30 minutos. - + Dynamic DNS error: hostname supplied does not exist under specified account. Erro de DNS dinâmico: o nome do servidor não existe na conta especificada. - + Dynamic DNS error: Invalid username/password. Erro de DNS dinâmico: utilizador e/ou senha inválido(a). - + Dynamic DNS error: qBittorrent was blacklisted by the service, please report a bug at http://bugs.qbittorrent.org. Erro de DNS dinâmico: o qBittorrent está na lista negra deste serviço. Reporte este erro em http://bugs.qbittorrent.org. - + Dynamic DNS error: %1 was returned by the service, please report a bug at http://bugs.qbittorrent.org. Erro de DNS dinâmico: o serviço devolveu %1. Reporte este erro em http://bugs.qbittorrent.org. - + Dynamic DNS error: Your username was blocked due to abuse. Erro de DNS dinâmico: o seu nome de utilizador foi bloqueado por abusos. - + Dynamic DNS error: supplied domain name is invalid. Erro de DNS dinâmico: o domínio não é válido. - + Dynamic DNS error: supplied username is too short. Erro de DNS dinâmico: nome de utilizador muito curto. - + Dynamic DNS error: supplied password is too short. Erro de DNS dinâmico: palavra-passe muito curta. @@ -2466,17 +2749,17 @@ Tem a certeza que deseja sair? Net::DownloadHandler - + I/O Error Erro I/O - + The file size is %1. It exceeds the download limit of %2. O tamanho do ficheiro é %1, e excede o limite máximo de %2. - + Unexpected redirect to magnet URI. Reencaminhamento inesperado para um URI magnet. @@ -2484,1300 +2767,1285 @@ Tem a certeza que deseja sair? Net::GeoIPManager - - + + GeoIP database loaded. Type: %1. Build time: %2. Base de dados GeoIP carregada. Tipo: %1, compilada em: %2 - - + + Couldn't load GeoIP database. Reason: %1 Base de dados GeoIP não carregada. Motivo: %1 - - - N/A - N/D + + Venezuela, Bolivarian Republic of + - - Asia/Pacific Region - Região asiática/pacífica + + Viet Nam + Vietname - - Europe - Europa + + + N/A + N/D - + Andorra Andorra - + United Arab Emirates Emirados Árabes Unidos - + Afghanistan Afeganistão - + Antigua and Barbuda Antígua e Barbados - + Anguilla Anguilla - + Albania Albânia - + Armenia Arménia - - Netherlands Antilles - Antilhas holandesas - - - + Angola Angola - + Antarctica Antártica - + Argentina Argentina - + American Samoa Samoa Americana - + Austria Áustria - + Australia Austrália - + Aruba Aruba - + Azerbaijan Azerbeijão - + Bosnia and Herzegovina Bósnia e Herzegovina - + Barbados Barbados - + Bangladesh Bangladesh - + Belgium Bélgica - + Burkina Faso Burkina Faso - + Bulgaria Bulgária - + Bahrain Bahrain - + Burundi Burundi - + Benin Benin - + Bermuda Bermudas - + Brunei Darussalam Brunei Darussalam - - Bolivia - Bolívia - - - + Brazil Brasil - + Bahamas Bahamas - + Bhutan Butão - + Bouvet Island Ilha Bouvet - + Botswana Botswana - + Belarus Bielorrusia - + Belize Belize - + Canada Canadá - + Cocos (Keeling) Islands Ilhas Coco (Keeling) - + Congo, The Democratic Republic of the República Democrática do Congo - + Central African Republic República Africana Central - + Congo Congo - + Switzerland Suíca - - Cote D'Ivoire - Costa do Marfim - - - + Cook Islands Ilhas Cook - + Chile Chile - + Cameroon Camarões - + China China - + Colombia Colômbia - + Costa Rica Costa Rica - + Cuba Cuba - + Cape Verde Cabo Verde - + + Curacao + + + + Christmas Island Ilhas Natal - + Cyprus Chipre - + Czech Republic República Checa - + Germany Alemanha - + Djibouti Djibouti - + Denmark Dinamarca - + Dominica Dominica - + Dominican Republic República Dominicana - + Algeria Argélia - + Ecuador Equador - + Estonia Estónia - + Egypt Egipto - + Western Sahara Sahara Ocidental - + Eritrea Eritreia - + Spain Espanha - + Ethiopia Etiópia - + Finland Finlândia - + Fiji Ilhas Fiji - + Falkland Islands (Malvinas) Ilhas Falkland (Malvinas) - + Micronesia, Federated States of Estado Federal da Micronésia - + Faroe Islands Ilhas Faroé - + France França - - France, Metropolitan - Metropolitana Francesa - - - + Gabon Gabão - + United Kingdom Reino Unido - + Grenada Granada - + Georgia Geórgia - + French Guiana Guiana Francesa - + Ghana Gana - + Gibraltar Gibraltar - + Greenland Gronelandia - + Gambia Gâmbia - + Guinea Guiné - + Guadeloupe Guadalupe - + Equatorial Guinea Guiné Equatorial - + Greece Grécia - + South Georgia and the South Sandwich Islands Georgia do Sul e Ilhas South Sandwich - + Guatemala Guatemala - + Guam Guam - + Guinea-Bissau Guiné Bissau - + Guyana Guiana - + Hong Kong Hong Kong - + Heard Island and McDonald Islands Ilha Heard e Ilhas McDonald - + Honduras Honduras - + Croatia Croácia - + Haiti Haiti - + Hungary Hungria - + Indonesia Indonésia - + Ireland Irlanda - + Israel Israel - + India Índia - + British Indian Ocean Territory Território oceânico da Índia britânica - + Iraq Iraque - + Iran, Islamic Republic of República Islâmica do Irão - + Iceland Islândia - + Italy Itália - + Jamaica Jamaica - + Jordan Jordânia - + Japan Japão - + Kenya Quénia - + Kyrgyzstan Quirguistão - + Cambodia Cambodja - + Kiribati Kiribati - + Comoros Comoros - + Saint Kitts and Nevis Saint Kitts e Nevis - + Korea, Democratic People's Republic of República Democrática da Coreia - + Korea, Republic of República da Coreia - + Kuwait Kuwait - + Cayman Islands Ilhas Caimão - + Kazakhstan Cazaquistão - + Lao People's Democratic Republic República Democrática de Laos - + Lebanon Líbano - + Saint Lucia Santa Luzia - + Liechtenstein Liechtenstein - + Sri Lanka Sri Lanka - + Liberia Libéria - + Lesotho Lesoto - + Lithuania Lituânia - + Luxembourg Luxemburgo - + Latvia Letónia - - Libyan Arab Jamahiriya - Líbia - - - + Morocco Marrocos - + Monaco Mónaco - + Moldova, Republic of República da Moldávia - + Madagascar Madagáscar - + Marshall Islands Ilhas Marshall - - Macedonia - Macedónia - - - + Mali Mali - + Myanmar Birmânia - + Mongolia Mongólia - - Macau - Macau - - - + Northern Mariana Islands Ilhas Marianas do Norte - + Martinique Martinica - + Mauritania Mauritânia - + Montserrat Monserrate - + Malta Malta - + Mauritius Mauritânia - + Maldives Maldivas - + Malawi Malaui - + Mexico México - + Malaysia Malásia - + Mozambique Moçambique - + Namibia Namíbia - + New Caledonia Nova Caledónia - + Niger Níger - + Norfolk Island Ilhas Norfolk - + Nigeria Nigéria - + Nicaragua Nicarágua - + Netherlands Holanda - + Norway Noruega - + Nepal Nepal - + Nauru Nauru - + Niue Niue - + New Zealand Nova Zelândia - + Oman Omã - + Panama Panamá - + Peru Peru - + French Polynesia Polinésia Francesa - + Papua New Guinea Papua Nova Guiné - + Philippines Filipinas - + Pakistan Paquistão - + Poland Polónia - + Saint Pierre and Miquelon Saint Pierre e Miquelon - - Pitcairn Islands - Ilhas Pitcairn - - - + Puerto Rico Porto Rico - - Palestinian Territory - Território Palestiniano - - - + Portugal Portugal - + Palau Palau - + Paraguay Paraguai - + Qatar Qatar - + Reunion Reunião - + Romania Roménia - + Russian Federation Federação Russa - + Rwanda Ruanda - + Saudi Arabia Arábia Saudita - + Solomon Islands Ilhas Salomão - + Seychelles Ilhas Sicheles - + Sudan Sudão - + Sweden Suécia - + Singapore Singapura - - Saint Helena - Santa Helena - - - + Slovenia Eslovénia - + Svalbard and Jan Mayen Svalbard e Jan Mayen - + Slovakia Eslováquia - + Sierra Leone Serra Leoa - + San Marino São Marino - + Senegal Senegal - + Somalia Somália - + Suriname Suriname - + Sao Tome and Principe São Tomé e Príncipe - + El Salvador El Salvador - + Syrian Arab Republic República Árabe da Síria - + Swaziland Suazilândia - + Turks and Caicos Islands Ilhas Turks e Caicos - + Chad Chade - + French Southern Territories Território francês do sul - + Togo Togo - + Thailand Tailandia - + Tajikistan Tajiquistão - + Tokelau Tokelau - + Turkmenistan Turqemenistão - + Tunisia Tunísia - + Tonga Tonga - + Timor-Leste Timor Leste - + + Bolivia, Plurinational State of + + + + + Bonaire, Sint Eustatius and Saba + + + + + Cote d'Ivoire + Costa do Marfim + + + + Libya + Líbia + + + + Saint Martin (French part) + + + + + Macedonia, The Former Yugoslav Republic of + + + + + Macao + Macau + + + + Pitcairn + + + + + Palestine, State of + Palestina, Estado da + + + + Saint Helena, Ascension and Tristan da Cunha + + + + + South Sudan + Sudão Sul + + + + Sint Maarten (Dutch part) + + + + Turkey Turquia - + Trinidad and Tobago Trinidade e Tobago - + Tuvalu Tuvalu - + Taiwan Taiwan - + Tanzania, United Republic of República da tanzânia - + Ukraine Ucrânia - + Uganda Uganda - + United States Minor Outlying Islands Ilhas remotas menores dos Estados Unidos da América - + United States Estados Unidos da América - + Uruguay Uruguai - + Uzbekistan Uzbequistão - + Holy See (Vatican City State) Santa Sé (Estado do Vaticano) - + Saint Vincent and the Grenadines São Vicente e Granadinas - - Venezuela - Venezuela - - - + Virgin Islands, British Ilhas Virgens Britânicas - + Virgin Islands, U.S. Ilhas Virgens Americanas - - Vietnam - Vietname - - - + Vanuatu Vanuatu - + Wallis and Futuna Wallis e Futuna - + Samoa Samoa - + Yemen Iemen - + Mayotte Maiorete - + Serbia Sérvia - + South Africa África do Sul - + Zambia Zâmbia - + Montenegro Montenegro - + Zimbabwe Zimbábue - - Anonymous Proxy - Proxy anónimo - - - - Satellite Provider - Serviço de satélite - - - - Other - Outro - - - + Aland Islands Ilhas Aland - + Guernsey Guernsey - + Isle of Man Ilha de Man - + Jersey Jersey - + Saint Barthelemy São Bartolomeu - - Saint Martin - São Martim - - - + Could not uncompress GeoIP database file. Não foi possível descomprimir a base de dados GeoIP. - + Couldn't save downloaded GeoIP database file. Não foi possível guardar a base de dados GeoIP descarregada. - + Successfully updated GeoIP database. Base de dados GeoIP atualizada com sucesso. - + Couldn't download GeoIP database file. Reason: %1 Base de dados GeoIP não descarregada. Motivo: %1 @@ -3785,12 +4053,12 @@ Tem a certeza que deseja sair? Net::PortForwarder - + UPnP / NAT-PMP support [ON] Suporte UPnp/NAT-PMP [ON] - + UPnP / NAT-PMP support [OFF] Suporte UPnp/NAT-PMP [OFF] @@ -3798,483 +4066,698 @@ Tem a certeza que deseja sair? Net::Smtp - + Email Notification Error: Erro de notificação: + + PeerInfo + + + interested(local) and choked(peer) + interessado(local) e choked(peer) + + + + interested(local) and unchoked(peer) + interessado(local) e unchoked(peer) + + + + interested(peer) and choked(local) + interessado(peer) e choked(local) + + + + interested(peer) and unchoked(local) + interessado(peer) e unchoked(local) + + + + optimistic unchoke + unchoke otimista + + + + peer snubbed + peer snubbed + + + + incoming connection + ligação recebida + + + + not interested(local) and unchoked(peer) + não interessado(local) e unchoked(peer) + + + + not interested(peer) and unchoked(local) + não interessado(peer) e unchoked(local) + + + + peer from PEX + peer de PEX + + + + peer from DHT + peer de DHT + + + + encrypted traffic + comunicação cifrada + + + + encrypted handshake + negociação cifrada + + + + peer from LSD + peer de LSD + + PeerListWidget - + IP IP - + Port Porta - + Flags Bandeiras - + Connection Ligação - + Client i.e.: Client application Cliente - + Progress i.e: % downloaded Evolução - + Down Speed i.e: Download speed Velocidade de receção - + Up Speed i.e: Upload speed Velocidade de envio - + Downloaded i.e: total data downloaded Transferido - + Uploaded i.e: total data uploaded Enviado - + Relevance i.e: How relevant this peer is to us. How many pieces it has that we don't. Importância - + + Files + i.e. files that are being downloaded right now + Ficheiros + + + + Column visibility + Visibilidade das colunas + + + Add a new peer... Adicionar novo peer... - + Copy selected Copiar seleção - - + + Ban peer permanently Banir peer permanentemente - + Manually adding peer '%1'... Adição manual do peer '%1'... - + The peer '%1' could not be added to this torrent. Não foi possível adicionar o peer '%1' a este torrent. - + Manually banning peer '%1'... A banir manualmente o peer '%1'... - - + + Peer addition Adição de peer - + + Country + + + + Some peers could not be added. Check the Log for details. Não foi possível adicionar algusn peers. Analise o registe para mais detalhes. - + The peers were added to this torrent. Os peers foram adicionados a este torrent. - + Are you sure you want to ban permanently the selected peers? Tem a certeza que quer banir permanentemente os peers selecionados? - + &Yes &Sim - + &No &Não + + + PeersAdditionDlg - - interested(local) and choked(peer) - interessado(local) e choked(peer) + + No peer entered + Peer não introduzido + + + + Please type at least one peer. + Digite, pelo menos, um peer. + + + + Invalid peer + Peer inválido + + + + The peer '%1' is invalid. + O peer '%1' é inválido. + + + + PieceAvailabilityBar + + + White: Unavailable pieces + Branco: peças indisponíveis + + + + Blue: Available pieces + Azul: peças disponíveis + + + + PluginSelectDlg + + + Search plugins + Plugins de procura + + + + Installed search plugins: + + + + + Name + Nome + + + + Version + Versão + + + + Url + Url + + + + + Enabled + Ativo + + + + You can get new search engine plugins here: <a href="http://plugins.qbittorrent.org">http://plugins.qbittorrent.org</a> + + + + + Install a new one + Instalar um novo + + + + Check for updates + Procurar atualizações + + + + Close + Fechar + + + + Uninstall + Desinstalar + + + + + + Yes + Sim + + + + + + + No + Não + + + + Uninstall warning + - - interested(local) and unchoked(peer) - interessado(local) e unchoked(peer) + + Some plugins could not be uninstalled because they are included in qBittorrent. Only the ones you added yourself can be uninstalled. +Those plugins were disabled. + - - interested(peer) and choked(local) - interessado (peer) e choked (local) + + Uninstall success + - - interested(peer) and unchoked(local) - interessado (peer) e unchoked (local) + + All selected plugins were uninstalled successfully + - - optimistic unchoke - unchoke otimista + + + New search engine plugin URL + - - peer snubbed - peer snubbed + + + URL: + URL: - - incoming connection - ligação recebida + + Invalid link + Ligação inválida - - not interested(local) and unchoked(peer) - não interessado(local) e unchoked(peer) + + The link doesn't seem to point to a search engine plugin. + - - not interested(peer) and unchoked(local) - não interessado(peer) e unchoked(local) + + Select search plugins + Escolha os plugins de busca - - peer from PEX - peer de PEX + + qBittorrent search plugin + Plugin de busca qBittorrent - - peer from DHT - peer de DHT + + + + Search plugin update + - - encrypted traffic - comunicação cifrada + + All your plugins are already up to date. + - - encrypted handshake - negociação cifrada + + Sorry, couldn't check for plugin updates. %1 + - - peer from LSD - peer de LSD + + + + Search plugin install + - - - PeersAdditionDlg - - No peer entered - Peer não introduzido + + "%1" search engine plugin was successfully installed. + %1 is the name of the search engine + - - Please type at least one peer. - Digite, pelo menos, um peer. + + Couldn't install "%1" search engine plugin. %2 + - - Invalid peer - Peer inválido + + "%1" search engine plugin was successfully updated. + %1 is the name of the search engine + - - The peer '%1' is invalid. - O peer '%1' é inválido. + + Couldn't update "%1" search engine plugin. %2 + - PieceAvailabilityBar + PluginSourceDlg - - White: Unavailable pieces - Branco: peças indisponíveis + + Plugin source + - - Blue: Available pieces - Azul: peças disponíveis + + Search plugin source: + + + + + Local file + + + + + Web link + Preferences - + Downloads Transferências - + Connection Ligação - + Speed Velocidade - + Web UI Interface web - + + Advanced Avançado - + (Requires restart) (Tem que reiniciar) - + Use alternating row colors In transfer list, one every two rows will have grey background. Utilizar cor alternada para as linhas - - + + Start / Stop Torrent Iniciar/Parar torrent - - + + No action Sem ação - + Append .!qB extension to incomplete files Adicionar .!qB aos ficheiros incompletos - + Copy .torrent files to: Copiar ficheiros torrent para: - + Connections Limits Limites das ligações - + Proxy Server Servidor proxy - + Global Rate Limits Limites globais - + Apply rate limit to transport overhead Aplicar limites para transporte "overhead" - + Schedule the use of alternative rate limits Agendar utilização das taxas limite alternativas - + From: from (time1 to time2) De: - + To: time1 to time2 Para: - + Enable Local Peer Discovery to find more peers Ativar Local Peer Discovery para encontrar mais peers - + Encryption mode: Modo de codificação: - + Prefer encryption Preferir codificação - + Require encryption Requer codificação - + Disable encryption Desativar codificação - (<a href="http://github.com/qbittorrent/qBittorrent/wiki/Anonymous-Mode">More information</a>) - (<a href="http://github.com/qbittorrent/qBittorrent/wiki/Anonymous-Mode">Mais informações</a>) + (<a href="http://github.com/qbittorrent/qBittorrent/wiki/Anonymous-Mode">Mais informações</a>) - + Maximum active downloads: Máximo de transferências ativas: - + Maximum active uploads: Máximo de envios ativos: - + Maximum active torrents: Máximo de torrents ativos: - + When adding a torrent Ao adicionar um torrent - + Behavior Comportamento - + Language Idioma - + Display torrent content and some options Mostrar conteúdo do torrent e algumas opções - + Run external program on torrent completion Executar uma aplicação externa ao terminar a transferência - + Port used for incoming connections: Porta utilizada para ligações recebidas: - + Random Aleatória - + Global maximum number of connections: Número máximo de ligações globais: - + Maximum number of connections per torrent: Número máximo de ligações por torrent: - + Maximum number of upload slots per torrent: Número máximo de envios por torrent: - - + + Upload: Envio: - - + + Download: Receção: - - - - + + + + KiB/s KB/s - + Remove folder Remover pasta - + Every day Todos os dias - + Exchange peers with compatible Bittorrent clients (µTorrent, Vuze, ...) Trocar peers com clientes Bittorrent compatíveis (µTorrent, Vuze, ...) - + Host: Servidor: - + SOCKS4 SOCKS4 - + Type: Tipo: @@ -4284,506 +4767,596 @@ Tem a certeza que deseja sair? Opções - + Action on double-click Ação do duplo clique - + Downloading torrents: Transferir torrents: - - + + Open destination folder Abrir pasta de destino - + Completed torrents: Torrents completos: - + Desktop Área de trabalho - + Show splash screen on start up Mostrar ecrã de arranque - + Start qBittorrent minimized Iniciar minimizado - + Minimize qBittorrent to notification area Minimizar qBittorrent para a área de notificação - + Close qBittorrent to notification area i.e: The systray tray icon will still be visible when closing the main window. Ao fechar, mostrar ícone na área de notificação - + Tray icon style: Estilo do ícone: - + Normal Normal - + Monochrome (Dark theme) Monocromático (tema escuro) - + Monochrome (Light theme) Monocromático (tema claro) - + User Interface Language: - Idioma da interface do programa: + Idioma da interface do utilizador: - + Transfer List Lista de transferências - + Confirm when deleting torrents Confirmar ao eliminar torrents - + Start qBittorrent on Windows start up Iniciar o qBittorrent ao arrancar o Windows - + Confirmation on exit when torrents are active Confirmação ao sair se existirem torrents ativos - + Show qBittorrent in notification area Mostrar qBittorrent na área de notificação - + File association Associação de ficheiros - + Use qBittorrent for .torrent files Associar qBittorrent aos ficheiros .torrent - + Use qBittorrent for magnet links Associar qBittorrent às ligações magnet - + Power Management Gestão de energia - + Inhibit system sleep when torrents are active Impedir suspensão do sistema se existirem torrents ativos - + Do not start the download automatically The torrent will be added to download list in pause state Não iniciar transferências automaticamente - + Bring torrent dialog to the front Trazer diálogo para a frente - Hard Disk - Disco rígido + Disco rígido - Save files to location: - Guardar ficheiros em: + Guardar ficheiros em: - Append the label of the torrent to the save path - Adicionar etiqueta do torrent no local de gravação + Adicionar etiqueta do torrent no local de gravação - + Pre-allocate disk space for all files Pré-alocar espaço em disco para todos os ficheiros - + Keep incomplete torrents in: Guardar torrents incompletos em: - + Automatically add torrents from: Adicionar automaticamente torrents de: - + Add folder... Adicionar pasta... - + Copy .torrent files for finished downloads to: Copiar ficheiros torrent das transferências para: - + Email notification upon download completion Enviar notificação por correio eletrónico ao terminar a transferência - + Destination email: Endereço eletrónico: - + SMTP server: Servidor SMTP: - + This server requires a secure connection (SSL) Este servidor requer uma ligação segura (SSL) - + Listening Port Porta de receção - + Use UPnP / NAT-PMP port forwarding from my router Utilizar reencaminhamento de portas UPnP/NAT-PMP do meu router - + Use different port on each startup Utilizar porta distinta em cada arranque - + Global maximum number of upload slots: Número máximo de portas de envio: - + Otherwise, the proxy server is only used for tracker connections Se não o fizer, o servidor proxy só será utilizado para as ligações aos trackers - + Use proxy for peer connections Utilizar proxy para ligações aos peers - + Disable connections not supported by proxies Desativar ligações não suportadas pelos proxies - + Use proxy only for torrents Apenas utilizar proxy para torrents - + RSS feeds, search engine, software updates or anything else other than torrent transfers and related operations (such as peer exchanges) will use a direct connection As fontes RSS, o mecanismo de pesquisa, as atualizações ou qualquer outra coisa não relacionada com torrents (ex. troca de peers) utilizaão uma ligação direta. - + Info: The password is saved unencrypted Info: a palavra-passe é guardada sem encriptação - + IP Filtering Filtro de IP - + Reload the filter Recarregar filtro - + Apply to trackers Aplicar aos trackers - + Apply rate limit to peers on LAN Aplicar taxa limite aos peers das ligações LAN - + When: Quando: - + + Hide zero and infinity values + + + + + Always + Sempre + + + + Paused torrents only + + + + + Saving Management + + + + + Default Saving Mode: + + + + + Simple + + + + + Default Save Path + + + + + Enable Subcategories: + + + + + Yes + Sim + + + + No + Não + + + + When Torrent Category changed + + + + + Relocate torrent + + + + + Switch torrent to Simple Mode + + + + + When Default Save Path changed + + + + + + Relocate affected torrents + + + + + + Switch affected torrents to Simple Mode + + + + + When Category changed + + + + Weekdays Dias da semana - + Weekends Fins de semana - + Rate Limits Settings Definições de limitação de taxas - + Enable µTP protocol Ativar protocolo µTP - + Apply rate limit to µTP protocol Aplicar taxa limite às ligações µTP - + Privacy Privacidade - + Enable DHT (decentralized network) to find more peers Ativar DHT (rede descentralizada) para encontrar mais peers - + Enable Peer Exchange (PeX) to find more peers Ativar Peer Exchange (PeX) para encontrar mais peers - + Look for peers on your local network Procurar peers na rede local - + Enable when using a proxy or a VPN connection Ativar ao utilizar uma ligação proxy ou VPN - + Enable anonymous mode Ativar modo anónimo - + + (<a href="https://github.com/qbittorrent/qBittorrent/wiki/Anonymous-Mode">More information</a>) + + + + Do not count slow torrents in these limits Não considerar torrents lentos nestes limites - + Seed torrents until their ratio reaches Partilhar torrents até que a taxa seja - + then e depois - + Pause them Parar - + Remove them Remover - + Automatically add these trackers to new downloads: Adicionar estes trackers às novas transferências: - + Use UPnP / NAT-PMP to forward the port from my router Utilizar reencaminhamento de portas UPnP/NAT-PMP do meu router - + Use HTTPS instead of HTTP Utilizar HTTPS em vez de HTTP - + Import SSL Certificate Importar certificado SSL - + Import SSL Key Importar chave SSL - + + <a href=https://httpd.apache.org/docs/current/ssl/ssl_faq.html#aboutcerts>Information about certificates</a> + + + + Certificate: Certificado: - + Alternative Rate Limits Taxa limite alternativa - + Key: Chave: - <a href=http://httpd.apache.org/docs/2.2/ssl/ssl_faq.html#aboutcerts>Information about certificates</a> - <a href=http://httpd.apache.org/docs/2.2/ssl/ssl_faq.html#aboutcerts>Informações sobre certificados</a> + <a href=http://httpd.apache.org/docs/2.2/ssl/ssl_faq.html#aboutcerts>Informações sobre certificados</a> - + Bypass authentication for localhost Desativar autenticação para localhost - + Update my dynamic domain name Atualizar o nome de domínio dinâmico - + Service: Serviço: - + Register Registo - + Domain name: Nome do domínio: - + (None) (Nenhum) - + BitTorrent BitTorrent - + HTTP HTTP - - + + Port: Porta: - - - + + + Authentication Autenticação - - - - + + + + Username: Utilizador: - - - - + + + + Password: Palavra-passe: - + Torrent Queueing Fila de torrents - + Share Ratio Limiting Limite de partilhas - + Enable Web User Interface (Remote control) Ativar interface web (controle remoto) - + SOCKS5 SOCKS5 - + Filter path (.dat, .p2p, .p2b): Filtrar caminho (.dat, .p2p, .p2b): - Detected unclean program exit. Using fallback file to restore settings. - Detetado encerramento inválido. A restaurar as pré-definições. + Detetado encerramento inválido. A restaurar as pré-definições. - An access error occurred while trying to write the configuration file. - Ocorreu um erro de acesso ao tentar escrever dados no ficheiro de configuração. + Ocorreu um erro de acesso ao tentar escrever dados no ficheiro de configuração. - A format error occurred while trying to write the configuration file. - Ocorreu um erro de formato ao tentar escrever dados no ficheiro de configuração. + Ocorreu um erro de formato ao tentar escrever dados no ficheiro de configuração. @@ -4819,33 +5392,38 @@ Tem a certeza que deseja sair? PropListDelegate - + Not downloaded Não recebida - - + + Normal Normal (priority) Normal - - + + High High (priority) Alta - + + N/A + N/D + + + Mixed Mixed (priorities Mista - - + + Maximum Maximum (priority) Máxima @@ -4887,299 +5465,294 @@ Tem a certeza que deseja sair? PropertiesWidget - + Downloaded: Transferido: - + Availability: Disponibilidade: - + Progress: Evolução: - + Transfer Transferência - + Time Active: Time (duration) the torrent is active (not paused) Ativo há: - + ETA: ETA - + Uploaded: Enviado: - + Seeds: Seeds: - + Download Speed: Velocidade de receção: - + Upload Speed: Velocidade de envio: - + Peers: Peers: - + Download Limit: Limite de receção: - + Upload Limit: Limite de envio: - + Wasted: Perdido: - + Connections: Ligações: - + Information Informações - + Comment: Comentário: - - Torrent content: - Conteúdo do torrent: - - - + Select All Selecionar tudo - + Select None Selecionar nenhum - + Normal Normal - + High Alto - + Share Ratio: Taxa de partilha: - + Reannounce In: Novo anúncio em: - + Last Seen Complete: Última vez que esteve completo: - + Total Size: Tamanho total: - + Pieces: Peças: - + Created By: Criado por: - + Added On: Adicionado em: - + Completed On: Terminado em: - + Created On: Criado em: - + Torrent Hash: Hash do torrent: - + Save Path: Caminho de gravação: - + Maximum Máximo - - + + Do not download Não transferir - + Never Nunca - + %1 x %2 (have %3) (torrent pieces) eg 152 x 4MB (have 25) %1 x %2 (tem %3) - + %1 (%2 this session) %1 (%2 nesta sessão) - + %1 (seeded for %2) e.g. 4m39s (seeded for 3m10s) %1 (envio durante %2) - + %1 (%2 max) %1 and %2 are numbers, e.g. 3 (10 max) %1 (máximo: %2) - - + + %1 (%2 total) %1 and %2 are numbers, e.g. 3 (10 total) %1 (total: %2) - - + + %1 (%2 avg.) %1 and %2 are speed rates, e.g. 200KiB/s (100KiB/s avg.) %1 (média: %2) - + Open Abrir - + Open Containing Folder Abrir pasta respetiva - + Rename... Mudar nome... - + Priority Prioridade - + New Web seed Nova fonte web - + Remove Web seed Remover fonte web - + Copy Web seed URL Copiar URL da fonte web - + Edit Web seed URL Editar URL da fonte web - + Rename the file Mudar nome do ficheiro - + New name: Novo nome: - - + + The file could not be renamed O nome do ficheiro não foi alterado - + This file name contains forbidden characters, please choose a different one. Este nome contém caracteres proibidos. Por favor escolha um nome diferente. - - + + This name is already in use in this folder. Please use a different name. Este nome já está a ser utilizado nesta pasta. Por favor escolha um nome diferente. - + The folder could not be renamed O nome da pasta não foi alterado - + qBittorrent qBittorrent @@ -5189,29 +5762,29 @@ Tem a certeza que deseja sair? Filtrar ficheiros... - + New URL seed New HTTP source Novo URL seed - + New URL seed: Novo URL seed: - - + + This URL seed is already in the list. Este URL seed já existe na lista. - + Web seed editing Edição de fonte web - + Web seed URL: URL da fonte web: @@ -5219,117 +5792,117 @@ Tem a certeza que deseja sair? QObject - + Your IP address has been banned after too many failed authentication attempts. O seu endereço IP foi banido após demasiadas tentativas de acesso falhadas. - + Error: '%1' is not a valid torrent file. Erro: %1 não é um ficheiro torrent válido. - + Error: Could not add torrent to session. Erro: não foi possível adicionar o torrent. - + I/O Error: Could not create temporary file. Erro I/O: não foi possível criar o ficheiro temporário. - + %1 is an unknown command line parameter. --random-parameter is an unknown command line parameter. %1 é um parâmetro de linha de comandos desconhecido. - - + + %1 must be the single command line parameter. %1 deve ser o único parâmetro da linha de comandos. - + %1 must specify the correct port (1 to 65535). %1 deve especificar a porta correta (entre 1 e 65535). - + You cannot use %1: qBittorrent is already running for this user. Não pode utilizar %1: o qBittorrent já está a ser utilizado por este utilizador. - + Usage: Utilização: - + Options: Opções: - + Displays program version Mostra a versão do programa - + Displays this help message Mostra esta mensagem de ajuda - + Changes the Web UI port (current: %1) Altera a porta da interface web (atual: %1) - + Disable splash screen Desativar ecrã de arranque - + Run in daemon-mode (background) Executar como serviço (em segundo plano) - + Downloads the torrents passed by the user Transfere os torrents enviados pelo utilizador - + Help Ajuda - + Run application with -h option to read about command line parameters. Execute a aplicação com a opção -h para saber mais sobre os parâmetros da linha de comandos. - + Bad command line Linha de comandos inválida - + Bad command line: Linha de comandos inválida: - + Legal Notice Aviso legal - - + + qBittorrent is a file sharing program. When you run a torrent, its data will be made available to others by means of upload. Any content you share is your sole responsibility. No further notices will be issued. @@ -5338,189 +5911,189 @@ No further notices will be issued. Esta será a única vez que recebe este aviso. - + Press %1 key to accept and continue... Prima %1 para aceitar e continuar... - + Legal notice Aviso legal - + Cancel Cancelar - + I Agree Concordo - + Torrent name: %1 Nome do torrent: %1 - + Torrent size: %1 Tamanho do torrent: %1 - + Save path: %1 Caminho: %1 - + The torrent was downloaded in %1. The torrent was downloaded in 1 hour and 20 seconds O torrent foi transferido em %1. - + Thank you for using qBittorrent. Obrigado por utilizar o qBittorrent. - + [qBittorrent] '%1' has finished downloading O [qBittorrent] '%1' terminou a transferência - + The remote host name was not found (invalid hostname) O nome do servidor remoto não foi encontrado (inválido) - + The operation was canceled A operação foi cancelada - + The remote server closed the connection prematurely, before the entire reply was received and processed O servidor remoto terminou a ligação antes da resposta ser recebida e processada. - + The connection to the remote server timed out A ligação ao servidor remoto expirou. - + SSL/TLS handshake failed Falha na negociação SSL/TLS - + The remote server refused the connection O servidor remoto recusou a ligação. - + The connection to the proxy server was refused O servidor proxy recusou a ligação. - + The proxy server closed the connection prematurely O servidor proxy terminou a ligação. - + The proxy host name was not found O nome do servidor proxy não foi encontrado - + The connection to the proxy timed out or the proxy did not reply in time to the request sent A ligação ao proxy expirou ou o proxy não respondeu no tempo limite - + The proxy requires authentication in order to honor the request but did not accept any credentials offered O proxy requer a autenticação do pedido mas não aceitou as credenciais indicadas - + The access to the remote content was denied (401) O acesso ao conteúdo remoto foi negado (401) - + The operation requested on the remote content is not permitted A operação solicitada no conteúdo remoto não é permitida - + The remote content was not found at the server (404) O conteúdo remoto não foi encontrado no servidor (404) - + The remote server requires authentication to serve the content but the credentials provided were not accepted O servidor remoto requer autenticação para mostrar o conteúdo mas as credenciais indicadas não foram aceites - + The Network Access API cannot honor the request because the protocol is not known A API de acesso à rede não cumpriu o pedido porque o protocolo não é conhecido - + The requested operation is invalid for this protocol A operação não é válida para este protocolo - + An unknown network-related error was detected Ocorreu um erro de rede desconhecido - + An unknown proxy-related error was detected Ocorreu um erro de proxy desconhecido - + An unknown error related to the remote content was detected Ocorreu um erro dde conteúdo remoto desconhecido - + A breakdown in protocol was detected Detetada uma quebra no protocolo - + Unknown error Erro desconhecido - - + + Upgrade Atualizar - + You updated from an older version that saved things differently. You must migrate to the new saving system. You will not be able to use an older version than v3.3.0 again. Continue? [y/n] Você atualizou o programa a partir de uma versão que guardava os dados de forma diferente. Tem que ser feita a migração para o novo sistema. Já não será possível utilizar a versão 3.3.0. Continuar? [y/n] - + You updated from an older version that saved things differently. You must migrate to the new saving system. If you continue, you will not be able to use an older version than v3.3.0 again. Você atualizou o programa a partir de uma versão que guardava os dados de forma diferente. Tem que ser feita a migração para o novo sistema. Se continuar, já não será possível utilizar a versão 3.3.0. - + Couldn't migrate torrent with hash: %1 Não foi possível migrar o torrent com o hash: %1 - + Couldn't migrate torrent. Invalid fastresume file name: %1 Não foi possível migrar o torrent. Nome de ficheiro inválido: %1 @@ -5631,17 +6204,17 @@ Esta será a única vez que recebe este aviso. RSSImp - + Stream URL: URL: - + Please type a RSS stream URL Por favor indique o URL da emissão RSS - + This RSS feed is already in the list. Esta fonte RSS já está na lista. @@ -5661,75 +6234,70 @@ Esta será a única vez que recebe este aviso. Nova pasta - + Deletion confirmation Confirmação de eliminação - + Are you sure you want to delete the selected RSS feeds? Tem a certeza de que deseja eliminar as fontes RSS selecionadas? - + Please choose a new name for this RSS feed Por favor escolha um novo nome para esta fonte RSS - + New feed name: Novo nome da fonte: - + Name already in use O nome já é utilizado - + This name is already used by another item, please choose another one. Este nome já está a ser utilizado por um item. Por favor escolha outro. - + Date: Data: - + Author: Autor: - + Unread Não lida - RssFeed + Rss::Feed - + Automatic download of '%1' from '%2' RSS feed failed because it doesn't contain a torrent or a magnet link... - A transferência automática de %1 da fonte RSS %2 falhou porque não possui um torrent ou ligação magnet. + - + Automatically downloading '%1' torrent from '%2' RSS feed... - A receber automaticamente o torrent '%1' da fonte RSS %2... + - RssParser - - - Failed to open downloaded RSS file. - Ocorreu um erro ao transferir o ficheiro RSS. - + Rss::Private::Parser - - Invalid RSS feed at '%1'. - Fonte RSS inválida em '%1'. + + Invalid RSS feed. + @@ -5755,202 +6323,314 @@ Esta será a única vez que recebe este aviso. Número máximo de artigos por fonte: + + ScanFoldersDelegate + + + Watch Folder + + + + + Default Folder + Pasta padrão + + + + Browse... + Procurar... + + + + Choose save path + Escolha o caminho + + ScanFoldersModel - - Watched Folder - Pasta monitorizada + + Watch Folder + + + + + Default Folder + Pasta padrão - - Download here - Transferir aqui + + Watched Folder + Pasta monitorizada - - Download path - Caminho da transferência + + Save Files to + Guardar ficheiros em - SearchCategories + SearchEngine + + + Unknown search engine plugin file format. + + + + + A more recent version of this plugin is already installed. + + + + + + Plugin is not supported. + + + + + Update server is temporarily unavailable. %1 + + + + + + Failed to download the plugin file. %1 + + - + + An incorrect update info received. + + + + All categories - Todas as categorias + - + Movies - Filmes + - + TV shows - Programas de TV + - + Music Música - + Games Jogos - + Anime - Desenhos animados + - + Software Programas - + Pictures Imagens - + Books Livros - SearchEngine + SearchListDelegate + + + + Unknown + Desconhecido + + + + SearchTab + + + Name + i.e: file name + Nome + + + + Size + i.e: file size + Tamanho + + + + Seeders + i.e: Number of full sources + Seeders + + + + Leechers + i.e: Number of partial sources + Leechers + + + + Search engine + Motor de pesquisa + + + + SearchWidget - - - + + + + + Search - Pesquisa + Procura - - Please install Python to use the Search Engine. - Instale uma versão Python para utilizar o motor de pesquisa. + + Status: + Estado: - - Empty search pattern - Padrão de pesquisa vazio + + + Stopped + - - Please type a search pattern first - Por favor indique o padrão de pesquisa + + Download + Transferir - - Searching... - A pesquisar... + + Go to description page + - - Stop - Parar + + Copy description page URL + + + + + Search plugins... + + + + + All enabled + - - + + All plugins + + + + + + Multiple... + + + + + + Search Engine - Motor de pesquisa + Motor de busca + + + + Please install Python to use the Search Engine. + - - - Search has finished - A pesquisa terminou + + Empty search pattern + - - An error occurred during search... - Ocorreu um erro durante a pesquisa... + + Please type a search pattern first + - - - Search aborted - Pesquisa cancelada + + + Results <i>(%1)</i>: + i.e: Search results + - - All enabled - Tudo ativo + + Searching... + Procurando... - - All engines - Todos os motores + + Stop + Parar - - - Multiple... - Vários... + + + Search has finished + - - - Results <i>(%1)</i>: - i.e: Search results - Resultados <i>(%1)</i>: + + + Search aborted + Procura cancelada - + Search returned no results - A pesquisa não devolveu resultados + - - Stopped - Parado + + Search has failed + A procura falhou - - - SearchListDelegate - - - Unknown - Desconhecido + + An error occurred during search... + - SearchTab - - - Name - i.e: file name - Nome - - - - Size - i.e: file size - Tamanho - + SettingsStorage - - Seeders - i.e: Number of full sources - Seeders + + Detected unclean program exit. Using fallback file to restore settings. + Detetado encerramento inválido. A restaurar as pré-definições. - - Leechers - i.e: Number of partial sources - Leechers + + An access error occurred while trying to write the configuration file. + Ocorreu um erro de acesso ao tentar escrever dados no ficheiro de configuração. - - Search engine - Motor de pesquisa + + A format error occurred while trying to write the configuration file. + Ocorreu um erro de formato ao tentar escrever dados no ficheiro de configuração. @@ -6231,71 +6911,71 @@ Esta será a única vez que recebe este aviso. StatusBar - - + + Connection status: Estado da ligação: - - + + No direct connections. This may indicate network configuration problems. Sem ligações diretas. Isto pode indicar erros na configuração da rede. - - + + DHT: %1 nodes DHT: %1 nós - + qBittorrent needs to be restarted Tem que reiniciar o qBittorrent - + qBittorrent was just updated and needs to be restarted for the changes to be effective. O qBittorrent foi atualizado e tem que ser reiniciado para aplicar as alterações. - - + + Connection Status: Estado da ligação: - + Offline. This usually means that qBittorrent failed to listen on the selected port for incoming connections. Desligado. Normalmente isto significa que o qBittorrent não conseguiu ativar a porta selecionada para ligações recebidas. - + Online Ligado - + Click to switch to alternative speed limits Clique para mudar para os limites alternativos de velocidade - + Click to switch to regular speed limits Clique para mudar para os limites normais de velocidade - + Manual change of rate limits mode. The scheduler is disabled. Modo de limites de taxas alterado manualmente. Agendamento inativo. - + Global Download Speed Limit Limite para a velocidade de receção - + Global Upload Speed Limit Limite para a velocidade de envio @@ -6397,24 +7077,29 @@ Esta será a única vez que recebe este aviso. TorrentContentModel - + Name Nome - + Size Tamanho - + Progress Evolução - - Priority - Prioridade + + Download Priority + + + + + Remaining + Restante @@ -6611,9 +7296,13 @@ Esta será a única vez que recebe este aviso. ETA - Label - Etiqueta + Etiqueta + + + + Category + @@ -6720,84 +7409,89 @@ Esta será a única vez que recebe este aviso. TrackerFiltersList - All (0) this is for the label filter - Tudo (0) + Tudo (0) - + + All (0) + this is for the tracker filter + Tudo (0) + + + Trackerless (0) Trackerless (0) - + Error (0) Erro (0) - + Warning (0) Aviso (0) - - + + Trackerless (%1) Trackerless (%1) - - + + %1 (%2) openbittorrent.com (10) %1 (%2) - - + + Error (%1) Erro (%1) - - + + Warning (%1) Aviso (%1) - + Couldn't decode favicon for URL '%1'. Trying to download favicon in PNG format. Não foi possível descodificar a imagem para '%1'. Tente transferir a imagem no formato PNG. - + Couldn't decode favicon for URL '%1'. Não foi possível descodificar a imagem para '%1'. - + Couldn't download favicon for URL '%1'. Reason: %2 Não foi possível descodificar a imagem para '%1'. Motivo: %2 - + Resume torrents Retomar torrents - + Pause torrents Parar torrents - + Delete torrents Eliminar torrents - - + + All (%1) this is for the tracker filter Tudo (%1) @@ -6964,99 +7658,99 @@ Esta será a única vez que recebe este aviso. TransferListDelegate - + Downloading A transferir - + Downloading metadata used when loading a magnet link A transferir meta-dados - + Allocating qBittorrent is allocating the files on disk Alocação - + Paused Em pausa - + Queued i.e. torrent is queued Na fila - + Seeding Torrent is complete and in upload-only mode A enviar - + Stalled Torrent is waiting for download to begin Em espera - + [F] Downloading used when the torrent is forced started. You probably shouldn't translate the F. [F] Receção - + [F] Seeding used when the torrent is forced started. You probably shouldn't translate the F. [F] Envio - + Checking Torrent local data is being checked A verificar - + Queued for checking i.e. torrent is queued for hash checking Na fila de verificação - + Checking resume data used when loading the torrents from disk after qbt is launched. It checks the correctness of the .fastresume file. Normally it is completed in a fraction of a second, unless loading many many torrents. Análise de dados - + Completed Terminado - + Missing Files Ficheiros em falta - + Errored torrent status, the torrent has an error Com erro - + %1 (seeded for %2) e.g. 4m39s (seeded for 3m10s) %1 (envio durante %2) - + %1 ago e.g.: 1h 20m ago %1 atrás @@ -7065,17 +7759,21 @@ Esta será a única vez que recebe este aviso. TransferListFiltersWidget - + Status Estado - + + Categories + + + Labels - Etiquetas + Etiquetas - + Trackers Trackers @@ -7083,199 +7781,240 @@ Esta será a única vez que recebe este aviso. TransferListWidget - + Column visibility Visibilidade das colunas - Label - Etiqueta + Etiqueta - + Choose save path Escolha o caminho - + Torrent Download Speed Limiting Limite de velocidade para receção de torrent - + Torrent Upload Speed Limiting Limite de velocidade para envio de torrent - + Recheck confirmation Confirmação - + Are you sure you want to recheck the selected torrent(s)? Tem a certeza que quer verificar novamente o(s) torrent(s)? - New Label - Nova etiqueta + Nova etiqueta - Label: - Etiqueta: + Etiqueta: - Invalid label name - Nome de etiqueta inválido + Nome de etiqueta inválido - Please don't use any special characters in the label name. - Não pode utilzar caracteres especiais no nome da etiqueta. + Não pode utilzar caracteres especiais no nome da etiqueta. - + Rename Mudar nome - + New name: Novo nome: - + Resume Resume/start the torrent Retomar - + Force Resume Force Resume/start the torrent Forçar continuação - + Pause Pause the torrent Pausa - + + New Category + + + + + Category: + + + + + Invalid category name + + + + + Category name must not contain '\'. +Category name must not start/end with '/'. +Category name must not contain '//' sequence. + + + + Delete Delete the torrent Eliminar - + Preview file... Visualização de ficheiro... - + Limit share ratio... Limitar taxa de partilha... - + Limit upload rate... Limitar taxa de envio... - + Limit download rate... Limitar taxa de receção... - + Open destination folder Abrir pasta de destino - + Move up i.e. move up in the queue Mover para cima - + Move down i.e. Move down in the queue Mover para baixo - + Move to top i.e. Move to top of the queue Mover para o inicio - + Move to bottom i.e. Move to bottom of the queue Mover para o fim - + Set location... Definir local... - + Copy name Copiar nome - + + Download first and last pieces first + + + + + Enable Advanced Saving Management + + + + + Category + + + + + New... + New category... + Nova... + + + + Reset + Reset category + Reiniciar + + + Priority Prioridade - + Force recheck Forçar nova verificação - + Copy magnet link Copiar ligação magnet - + Super seeding mode Modo super seeding - + Rename... Mudar nome... - + Download in sequential order Transferir sequencialmente - Download first and last piece first - Transferir primeiro a primeira e a última parte + Transferir primeiro a primeira e a última parte - New... New label... - Nova... + Nova... - Reset Reset label - Reiniciar + Reiniciar @@ -7311,12 +8050,12 @@ Esta será a única vez que recebe este aviso. WebUI - + The Web UI is listening on port %1 A interface web está a receber na porta %1 - + Web UI Error - Unable to bind Web UI to port %1 Erro da interface web - Não foi possível associar a porta %1 @@ -7324,34 +8063,53 @@ Esta será a única vez que recebe este aviso. about - An advanced BitTorrent client programmed in <nobr>C++</nobr>, based on Qt toolkit and libtorrent-rasterbar. - Uma aplicação para o protocolo Bittorrent, desenvolvido em <nobr>C++</nobr>, baseada na infraestrutura Qt e em libtorrent-rasterbar. + Uma aplicação para o protocolo Bittorrent, desenvolvido em <nobr>C++</nobr>, baseada na infraestrutura Qt e em libtorrent-rasterbar. - Copyright %1 2006-2015 The qBittorrent project - Direitos de autor %1 2006-2015 O projeto qBittorrent + Direitos de autor %1 2006-2015 O projeto qBittorrent - Home Page: - Página web: + Página web: - Bug Tracker: - Acompanhemento de erros: + Acompanhemento de erros: - Forum: - Fórum: + Fórum: - IRC: #qbittorrent on Freenode - IRC: #qbittorrent no Freenode + IRC: #qbittorrent no Freenode + + + + An advanced BitTorrent client programmed in C++, based on Qt toolkit and libtorrent-rasterbar. + + + + + Copyright %1 2006-2016 The qBittorrent project + Direitos de autor %1 2006-2015 O projeto qBittorrent {1 2006-2016 ?} + + + + Home Page: + + + + + Forum: + + + + + Bug Tracker: + @@ -7611,212 +8369,6 @@ Esta será a única vez que recebe este aviso. Por favor digite um URL. - - engineSelect - - - Search plugins - 'Plugins' de pesquisa - - - - Installed search engines: - Plugins instalados: - - - - Name - Nome - - - - Version - Versão - - - - Url - Url - - - - - Enabled - Ativo - - - - You can get new search engine plugins here: <a href="http://plugins.qbittorrent.org">http://plugins.qbittorrent.org</a> - Pode obter mais motores de pesquisa em: <a href="http://plugins.qbittorrent.org">http://plugins.qbittorrent.org</a> - - - - Install a new one - Instalar um novo - - - - Check for updates - Procurar atualizações - - - - Close - Fechar - - - - Uninstall - Desinstalar - - - - engineSelectDlg - - - Uninstall warning - Aviso de desinstalação - - - - Uninstall success - Desinstalado com sucesso - - - - Invalid plugin - 'Plugin' inválido - - - - The search engine plugin is invalid, please contact the author. - O mecanismo de pesquisa é inválido. Por favor, contacte o seu autor. - - - - A more recent version of '%1' search engine plugin is already installed. - %1 is the name of the search engine - Já está instalada uma versão mais recente do mecanismo de pesquisa %1. - - - - '%1' search engine plugin could not be updated, keeping old version. - %1 is the name of the search engine - O mecanismo de pesquisa %1 não foi atualizado e a versão atual foi mantida. - - - - '%1' search engine plugin could not be installed. - %1 is the name of the search engine - O mecanismo de pesquisa %1 não foi instalado. - - - - '%1' search engine plugin was successfully updated. - %1 is the name of the search engine - O mecanismo de pesquisa %1 foi atualizado. - - - - '%1' search engine plugin was successfully installed. - %1 is the name of the search engine - O mecanismo de pesquisa %1 foi instalado com sucesso. - - - - The link doesn't seem to point to a search engine plugin. - Esta ligação não indica um 'plugin' de pesquisa. - - - - Select search plugins - Escolha os 'plugins' de pesquisa - - - - Sorry, '%1' search plugin installation failed. - %1 is the name of the search engine - Ocorreu um erro ao instalar o 'plugin' de pesquisa %1. - - - - - - - - Search plugin install - Instalação de 'plugin' - - - - - - Yes - Sim - - - - - - - No - Não - - - - qBittorrent search plugin - 'Plugin' de pesquisa do qBittorrent - - - - - - - Search plugin update - Atualização de 'plugins' - - - - - Sorry, update server is temporarily unavailable. - Parece que o servidor de atualizações não está disponível. - - - - All your plugins are already up to date. - Todos os 'plugins' estão atualizados. - - - - All selected plugins were uninstalled successfully - Todos os 'plugins' selecionados foram removidos - - - - Some plugins could not be uninstalled because they are included in qBittorrent. Only the ones you added yourself can be uninstalled. -Those plugins were disabled. - Alguns 'plugins' não podem ser desinstalados por serem parte integrante do qBittorrent. -Apenas os plugins instalados pelo utilizador podem ser removidos. -Esses plugins foram desativados. - - - - Invalid link - Ligação inválida - - - - - New search engine plugin URL - URL do novo 'plugin' de pesquisa - - - - - URL: - URL: - - errorDialog @@ -7828,11 +8380,11 @@ Esses plugins foram desativados. fsutils - - - - - + + + + + Downloads Transferências @@ -7840,103 +8392,103 @@ Esses plugins foram desativados. misc - + B bytes B - + KiB kibibytes (1024 bytes) KB - + MiB mebibytes (1024 kibibytes) MB - + GiB gibibytes (1024 mibibytes) GB - + TiB tebibytes (1024 gibibytes) TB - + Python not detected Python não detetado - + Python version: %1 Versão Python: %1 - + /s per second /s - + %1h %2m e.g: 3hours 5minutes %1 h e %2 m - + %1d %2h e.g: 2days 10hours %1 d e %2 h - + Unknown Unknown (size) Desconhecido - + qBittorrent will shutdown the computer now because all downloads are complete. O qBittorrent vai desligar o computador porque as transferências foram concluidas. - + < 1m < 1 minute < 1 m - + %1m e.g: 10minutes %1 m - + Working A executar - + Updating... A atualizar... - + Not working Não executado - + Not contacted yet Ainda não contactado @@ -7944,194 +8496,196 @@ Esses plugins foram desativados. options_imp - - + + Choose export directory Escolha o diretório de exportação - - - - + + + + Choose a save directory Escolha o diretório de gravação - + Add directory to scan Adicionar diretório a analisar - + Supported parameters (case sensitive): Parâmetros suportados (diferencia maiúscula/minúscula): - + %N: Torrent name %N: Nome do torrent - %L: Label - %L: Etiqueta + %L: Etiqueta + + + + %L: Category + - + %F: Content path (same as root path for multifile torrent) %F: caminho do conteúdo (igual ao caminho raiz para torrentes em vários ficheiros) - + %R: Root path (first torrent subdirectory path) %R: camino raiz (caminho do subdiretório de 1.º torrent) - + %D: Save path %D: Caminho de gravação - + %C: Number of files %C: Número de ficheiros - + %Z: Torrent size (bytes) %Z: Tamanho do torrent (bytes) - + %T: Current tracker %T: Tracker atual - + %I: Info hash %I: Info hash - + + Tip: Encapsulate parameter with quotation marks to avoid text being cut off at whitespace (e.g., "%N") + + + + Folder is already being watched. A pasta já está a ser monitorizada. - + Folder does not exist. A pasta não existe. - + Folder is not readable. A pasta não pode ser lida. - + Failure Falha - + Failed to add Scan Folder '%1': %2 Ocorreu um erro ao adicionar a pasta %1: %2 - - + + Filters Filtros - - + + Choose an IP filter file Escolha o ficheiro de filtro IP - + SSL Certificate Certificado SSL - + SSL Key Chave SSL - + Parsing error Erro de processamento - + Failed to parse the provided IP filter Ocorreu um erro ao processar o filtro IP indicado - + Successfully refreshed Atualizado com sucesso - + Successfully parsed the provided IP filter: %1 rules were applied. %1 is a number O filtro de IPs foi processado: %1 regras aplicadas. - + Invalid key Chave inválida - + This is not a valid SSL key. Esta não é uma chave SSL válida. - + Invalid certificate Certificado inválido - + This is not a valid SSL certificate. Este não é um certificado SSL válido. - + The start time and the end time can't be the same. A hora inicial e a hora final não podem ser iguais. - + Time Error Erro - - - pluginSourceDlg - - - Plugin source - Fonte do 'plugin' - - - Search plugin source: - Fonte do 'plugin' de pesquisa: + + + Length Error + - - Local file - Ficheiro local + + The Web UI username must be at least 3 characters long. + O nome do utilizador da interface web tem que ter, no mínimo, 3 caracteres. - - Web link - Ligação web + + The Web UI password must be at least 6 characters long. + A palavra-passe da interface web tem que ter, no mínimo, 3 caracteres. {6 ?} @@ -8157,43 +8711,4 @@ Esses plugins foram desativados. Cancelar - - search_engine - - - - Search - Pesquisa - - - - Status: - Estado: - - - - Stopped - Parado - - - - Download - Transferência - - - - Go to description page - Ir para a página de descrição - - - - Copy description page URL - Copiar URL da página de descrição - - - - Search engines... - Motores de pesquisa... - - diff --git a/src/lang/qbittorrent_ro.ts b/src/lang/qbittorrent_ro.ts index 9fbe97ddf..dd15cba9a 100644 --- a/src/lang/qbittorrent_ro.ts +++ b/src/lang/qbittorrent_ro.ts @@ -4,338 +4,411 @@ AboutDlg - + About qBittorrent Despre qBittorrent - + About Despre - + Author Autor - - + + + Nationality: + + + + + Name: Nume: - - Country: - Țară: + Țară: - - + + E-mail: E-mail: - + Greece Grecia - + Current maintainer Responsabil actual - + Original author Autor original - + + Special Thanks + + + + + Translators + + + + Libraries Biblioteci - + + qBittorrent was built with the following libraries: + + + This version of qBittorrent was built against the following libraries: - Această versiune qBittorrent a fost compilată cu următoarele biblioteci: + Această versiune qBittorrent a fost compilată cu următoarele biblioteci: - + France Franța - Translation - Traducere + Traducere - + License Licență - Thanks to - Mulțumiri + Mulțumiri AddNewTorrentDialog - Save as - Salvează ca + Salvează ca + + + + Save at + - + + Saving Management: + + + + + Simple + + + + + Advanced + Avansat + + + Browse... Răsfoire... - + Set as default save path - Configurează drept cale de salvare implicită + Stabilește drept cale de salvare implicită - + Never show again Nu arăta din nou - + Torrent settings Configurări torrent - + + Set as default category + + + + + Category: + + + + Start torrent Pornește torrentul - + + Torrent information + + + Label: - Etichetă: + Etichetă: - + Skip hash check - Sărire peste verificarea indexului + Omite verificarea indexului + + + Set as default label + Stabilește ca etichetă implicită - Torrent Information - Informații torrent + Informații torrent - + Size: Dimensiune: - + + Hash: + + + + Comment: Comentariu: - + Date: Dată: - Info Hash: - Informații indexare: + Informații indexare: - + Normal Normal - + High Înalt - + Maximum Maxim - + Do not download Nu descărca - - + + + I/O Error Eroare Intrare/Ieșire - + The torrent file does not exist. Fișierul torrent nu există. - + Invalid torrent Torrent nevalid - + Failed to load the torrent: %1 A eșuat încărcarea torrentului: %1 - - + + + + Already in download list Este deja în lista de descărcări - Free disk space: %1 - Spațiu liber pe disc: %1 + Spațiu liber pe disc: %1 - + Not Available This comment is unavailable Nu este disponibil - + Not Available This date is unavailable Nu este disponibil - + Not available Nu este disponibil - + Invalid magnet link Legătură magnet nevalidă - + + The torrent file cannot be read from the disk. Probably you don't have enough permissions. + + + + + + Torrent is already in download list. Trackers weren't merged because it is a private torrent. + + + + Torrent is already in download list. Trackers were merged. Torrentul este deja în lista de descărcări. Urmăritoarele au fost combinate. - - + + Cannot add torrent Nu se poate adăuga torrentul - + Cannot add this torrent. Perhaps it is already in adding state. Acest torrent nu poate fi adăugat. Probabil este deja într-o stare de adăugare. - + This magnet link was not recognized Această legătură magnet nu a fost recunoscută - + Magnet link is already in download list. Trackers were merged. Legătura magnet este deja în lista de descărcări. Urmăritoarele au fost combinate. - + Cannot add this torrent. Perhaps it is already in adding. Acest torrent nu poate fi adăugat. Probabil este deja într-o stare de adăugare. - + Magnet link Legătură magnet - + Retrieving metadata... Se obțin metadatele... - + Not Available This size is unavailable. Nu este disponibil - - - + + Free space on disk: %1 + + + + + Choose save path Alegeți calea de salvare - + Rename the file Redenumire fișier - + New name: Nume nou: - - + + The file could not be renamed Fișierul nu a putut fi redenumit - + This file name contains forbidden characters, please choose a different one. Numele fișierului conține caractere interzise, alegeți un nume diferit. - - + + This name is already in use in this folder. Please use a different name. Acest nume este deja utilizat în dosar. Utilizați un nume diferit. - + The folder could not be renamed Dosarul nu a putut fi redenumit - + Rename... Redenumire... - + Priority Prioritate - + Invalid metadata Metadate nevalide - + Parsing metadata... Se analizează metadatele... - + Metadata retrieval complete Metadatele au fost obținute - + Download Error Eroare descărcare @@ -343,163 +416,179 @@ AdvancedSettings - + Disk write cache size - Mărime cache la scrierea pe disc + Mărime prestocare la scrierea pe disc - + MiB MiO - + Outgoing ports (Min) [0: Disabled] Porturi de ieșire (Min) [0: Dezactivat] - + Outgoing ports (Max) [0: Disabled] Porturi de ieșire (Max) [0: Dezactivat] - + Recheck torrents on completion Reverifică torrentele la finalizare - + Transfer list refresh interval Intervalul de reîmprospătare a listei de transferuri - + ms milliseconds ms - + Setting Configurare - + Value Value set for this setting Valoare - + (auto) (automată) - + + qBittorrent Section + + + + + + Open documentation + + + + + libtorrent Section + + + + s seconds s - + Disk cache expiry interval - Interval de expirare al cache-ului discului + Interval de expirare prestocare(cache) disc - + Enable OS cache - Activează cache-ul sistemului + Activează prestocarea (cache-ul) sistemului - + m minutes m - + Resolve peer countries (GeoIP) Rezolvă țările partenerilor (GeoIP) - + Resolve peer host names Rezolvă numele de gazdă ale partenerilor - - Maximum number of half-open connections [0: Disabled] - Număr maxim de conexiuni semi-deschise [0: Dezactivat] - - - + Strict super seeding Doar super-contribuire - + Network Interface (requires restart) Interfață de rețea (necesită repornire) - + Listen on IPv6 address (requires restart) Ascultă pe adresa IPv6 (necesită repornire) - + Confirm torrent recheck Cere confirmare pentru reverificarea torrentelor - + Exchange trackers with other peers Schimbă urmăritoare cu alți parteneri - + Always announce to all trackers Anunță întotdeauna toate urmăritoarele - + Any interface i.e. Any network interface Oricare interfață - + Save resume data interval How often the fastresume file is saved. - Salvare interval reluare date + Interval salvare date de reluare + + + + Maximum number of half-open connections [0: Unlimited] + Număr maxim de conexiuni semi-deschise [0: Nelimitate] - + IP Address to report to trackers (requires restart) Adresa IP de raportat urmăritoarelor (necesită repornire) - + Display program on-screen notifications Afișează notificări pe ecran ale programului - + Enable embedded tracker Activează urmăritorul încorporat - + Embedded tracker port Port urmăritor încorporat - + Check for software updates Verifică dacă sunt actualizări program - + Use system icon theme Utilizează tema de sistem pentru pictograme @@ -507,38 +596,38 @@ Application - + qBittorrent %1 started qBittorrent v3.2.0alpha started qBittorrent %1 a pornit - + Information Informație - + To control qBittorrent, access the Web UI at http://localhost:%1 Pentru a controla qBittorrent, accesați interfața Web la http://localhost:%1 - + The Web UI administrator user name is: %1 Numele de administrator al interfeței Web este: %1 - + The Web UI administrator password is still the default one: %1 Parola de administrator al interfeței Web este încă cea implicită: %1 - + This is a security risk, please consider changing your password from program preferences. Acesta est un risc de securitate, vă rugăm să luați în calcul schimbarea parolei din preferințe. - + Saving torrent progress... Se salvează progres torrent... @@ -591,9 +680,13 @@ Filtru episod: - Assign Label: - Atribuire etichetă: + Atribuire etichetă: + + + + Assign Category: + @@ -652,205 +745,205 @@ &Exportare... - + Matches articles based on episode filter. Articole care se potrivesc bazate pe filtrul episod. - + Example: Exemple: - + will match 2, 5, 8 through 15, 30 and onward episodes of season one example X will match va potrivi 2, 5, 8 din 15, 30 și episoadele ulterioare al sezonului unu - + Episode filter rules: Reguli filtru episod: - + Season number is a mandatory non-zero value Numărul sezonului este obligatoriu nu o valoare zero - + Episode number is a mandatory non-zero value Numărul episodului este obligatoriu nu o valoare zero - + Filter must end with semicolon Filtrul trebuie să se termine cu punct și virgulă - + Three range types for episodes are supported: Sunt suportate trei tipuri de gamă pentru episoade: - + Single number: <b>1x25;</b> matches episode 25 of season one Un singur număr: <b>1x25;</b> se potrivește cu episodul 25 al sezonului unu - + Normal range: <b>1x25-40;</b> matches episodes 25 through 40 of season one Gamă normală: <b>1x25-40;</b> se potrivește cu episoadele de la 25 la 40 ale sezonului unu - + Infinite range: <b>1x25-;</b> matches episodes 25 and upward of season one Gamă infinită: <b>1x25-;</b> se potrivește cu episoadele 25 și următoarele pentru sezonul unu - + Last Match: %1 days ago Ultima potrivire: acum %1 zile - + Last Match: Unknown Ultima potrivire: necunoscută - + New rule name Nume regulă nouă - + Please type the name of the new download rule. Introduceți numele noii reguli de descărcare. - - + + Rule name conflict Conflict nume regulă - - + + A rule with this name already exists, please choose another name. O regulă cu acest nume există deja, alegeți alt nume. - + Are you sure you want to remove the download rule named '%1'? Sigur doriți să eliminați regula de descărcare numită „%1”? - + Are you sure you want to remove the selected download rules? Sigur doriți să eliminați regulile de descărcare selectate? - + Rule deletion confirmation Confirmare ștergere regulă - + Destination directory Director destinație - + Invalid action Acțiune nevalidă - + The list is empty, there is nothing to export. Lista este goală, nu este nimic de exportat. - + Where would you like to save the list? Unde doriți să salvați lista? - + Rules list (*.rssrules) - Listă reguli (*.rssrules) + Listă de reguli (*.rssrules) - + I/O Error Eroare Intrare/Ieșire - + Failed to create the destination file A eșuat crearea fișierului destinație - + Please point to the RSS download rules file Indicați locația fișierului cu regulile de descărcare RSS - + Rules list Listă reguli - + Import Error Eroare importare - + Failed to import the selected rules file A eșuat importarea fișierului de reguli selectat - + Add new rule... Adăugare regulă nouă... - + Delete rule Șterge regula - + Rename rule... Redenumire regulă... - + Delete selected rules Șterge regulile selectate - + Rule renaming Redenumire regulă - + Please type the new rule name Introduceți noul nume al regulii - + Regex mode: use Perl-like regular expressions Mod regex: utilizează expresii regulare similare Perl - + Wildcard mode: you can use<ul><li>? to match any single character</li><li>* to match zero or more of any characters</li><li>Whitespaces count as AND operators</li></ul> Mod metacaracter: puteți utiliza<ul><li>? pentru a potrivi oricare caracter</li><li>* pentru a potrivi zero sau mai multe caractere</li><li>Spațiile albe se socotesc ca și operatori ȘI</li></ul> - + Wildcard mode: you can use<ul><li>? to match any single character</li><li>* to match zero or more of any characters</li><li>| is used as OR operator</li></ul> Mod metacaracter: puteți utiliza<ul><li>? pentru a potrivi oricare caracter</li><li>* pentru a potrivi zero mai multe caractere</li><li>| este utilizat ca și operator SAU</li></ul> @@ -858,331 +951,321 @@ BitTorrent::Session - + Peer ID: ID partener: - + HTTP User-Agent is '%1' Agentul utilizator HTTP este „%1” - + Anonymous mode [ON] Mod anonim [PORNIT] - + Anonymous mode [OFF] Mod anonim [OPRIT] - + PeX support [ON] Suport PeX [PORNIT] - + PeX support [OFF] Suport PeX [OPRIT] - + Restart is required to toggle PeX support Repornirea este necesară pentru comutarea suportului PeX - + Local Peer Discovery support [ON] Suport descoperire parteneri locali [PORNIT] - + Local Peer Discovery support [OFF] Suport descoperire parteneri locali [OPRIT] - + Encryption support [ON] Suport criptare [PORNIT] - + Encryption support [FORCED] Suport criptare [FORȚATĂ] - + Encryption support [OFF] Suport criptare [OPRITĂ] - + Embedded Tracker [ON] Urmăritor încorporat [PORNIT] - + Failed to start the embedded tracker! A eșuat pornirea urmăritorului încorporat! - + Embedded Tracker [OFF] Urmăritor încorporat [OPRIT] - + '%1' reached the maximum ratio you set. Removing... - „%1” a atins raportul de partajare maxim pe care l-ați definit. Se elimină... + „%1” a atins raportul de partajare maxim pe care l-ați stabilit. Se elimină... - + '%1' reached the maximum ratio you set. Pausing... - „%1” a atins raportul de partajare maxim pe care l-ați definit. Se suspendă... - - - - Error: Could not create torrent export directory: '%1' - Eroare: Nu s-a putut crea dosarul de export torrent: „%1” + „%1” a atins raportul de partajare maxim pe care l-ați stabilit. Se suspendă... - - Error: could not export torrent '%1', maybe it has not metadata yet. - Eroare: nu s-a putut exporta torrentul „%1”, poate nu are încă metadate. - - - + System network status changed to %1 e.g: System network status changed to ONLINE Starea rețelei sistemului s-a schimbat la %1 - + ONLINE CONECTAT - + OFFLINE DECONECTAT - + Network configuration of %1 has changed, refreshing session binding e.g: Network configuration of tun0 has changed, refreshing session binding Configurația rețelei %1 a fost schimbată, se reîmprospătează asocierea sesiunii - + Unable to decode '%1' torrent file. Nu s-a putut decoda fișierul torrent „%1”. - + Recursive download of file '%1' embedded in torrent '%2' Recursive download of 'test.torrent' embedded in torrent 'test2' Descărcare recursivă a fișierului „%1” încorporat în torrentul „%2” - + Couldn't save '%1.torrent' Nu s-a putut salva „%1.torrent” - + because %1 is disabled. this peer was blocked because uTP is disabled. fiindcă %1 este dezactivat. - + because %1 is disabled. this peer was blocked because TCP is disabled. fiindcă %1 este dezactivat. - + URL seed lookup failed for URL: '%1', message: %2 Rezolvarea adresei sursei a eșuat pentru URL-ul: „%1”, mesaj: %2 - + + qBittorrent failed listening on interface %1 port: %2/%3. Reason: %4. + e.g: qBittorrent failed listening on interface 192.168.0.1 port: TCP/6881. Reason: already in use. + qBittorrent nu a putut asculta pe interfața %1 portul: %2/%3. Motivul: %4. + + + '%1' was removed from transfer list and hard disk. 'xxx.avi' was removed... „%1” a fost înlăturat din lista de transferuri și de pe disc. - + '%1' was removed from transfer list. 'xxx.avi' was removed... „%1” a fost eliminat din lista de transferuri. - + Downloading '%1', please wait... e.g: Downloading 'xxx.torrent', please wait... Se descarcă „%1”, așteptați... - - Torrent Export: torrent is invalid, skipping... - Exportare torrent: torrentul nu este valid, se omite... - - - + DHT support [ON] Suport DHT [PORNIT] - + DHT support [OFF]. Reason: %1 Suport DHT [OPRIT]. Motivul: %1 - + DHT support [OFF] Suport DHT [OPRIT] - - + + qBittorrent is trying to listen on any interface port: %1 e.g: qBittorrent is trying to listen on any interface port: TCP/6881 qBittorrent încearcă să asculte pe oricare port de interfață: %1 - - qBittorrent failed to listen on any interface port: %1. Reason: %2 - e.g: qBittorrent failed to listen on any interface port: TCP/6881. Reason: no such interface - qBitorrent nu a putut asculta pe niciun port al interfeței %1. Motiv: %2 - - - + The network interface defined is invalid: %1 Interfața de rețea definită nu este validă: %1 - - + + qBittorrent is trying to listen on interface %1 port: %2 e.g: qBittorrent is trying to listen on interface 192.168.0.1 port: TCP/6881 qBittorrent încearcă să asculte pe interfața %1 portul: %2 - + qBittorrent didn't find an %1 local address to listen on qBittorrent didn't find an IPv4 local address to listen on qBittorrent nu a găsit o adresă locală %1 pe care să asculte - + + qBittorrent failed to listen on any interface port: %1. Reason: %2. + e.g: qBittorrent failed to listen on any interface port: TCP/6881. Reason: no such interface + qBittorrent nu a putut asculta pe niciun port al interfeței: %1. Motivul: %2. + + + Tracker '%1' was added to torrent '%2' Urmăritorul „%1” a fost adăugat torrentului „%2” - + Tracker '%1' was deleted from torrent '%2' Urmăritorul „%1” a fost șters de la torrentul „%2” - + URL seed '%1' was added to torrent '%2' Sursa URL „%1” a fost adăugată torrentului „%2” - + URL seed '%1' was removed from torrent '%2' Sursa URL „%1” a fost ștearsă de la torrentul „%2” - + Unable to resume torrent '%1'. e.g: Unable to resume torrent 'hash'. Nu se poate relua descărcarea torrent: „%1” - + Successfully parsed the provided IP filter: %1 rules were applied. %1 is a number S-a analizat cu succes filtrul IP furnizat: %1 reguli au fost aplicate. - + Error: Failed to parse the provided IP filter. Eroare: Eșec în analiza filtrului IP furnizat. - + Couldn't add torrent. Reason: %1 Nu s-a putut adăuga torrentul. Motivul: %1 - + '%1' resumed. (fast resume) 'torrent name' was resumed. (fast resume) „%1” reluat. (reluare rapidă) - + '%1' added to download list. 'torrent name' was added to download list. „%1” a fost adăugat în lista de descărcare. - + An I/O error occurred, '%1' paused. %2 A apărut o eroare de Intrare/Ieșire, „%1” suspendat. %2 - + UPnP/NAT-PMP: Port mapping failure, message: %1 UPnP/NAT-PMP: Eșec în maparea portului, mesaj: %1 - + UPnP/NAT-PMP: Port mapping successful, message: %1 UPnP/NAT-PMP: Maparea portului încheiată cu succes, mesaj: %1 - + due to IP filter. this peer was blocked due to ip filter. datorită filtrării IP. - + due to port filter. this peer was blocked due to port filter. datorită filtrării portului. - + due to i2p mixed mode restrictions. this peer was blocked due to i2p mixed mode restrictions. datorită restricțiilor modului mixt i2p. - + because it has a low port. this peer was blocked because it has a low port. fiindcă are un port mic. - + qBittorrent is successfully listening on interface %1 port: %2/%3 e.g: qBittorrent is successfully listening on interface 192.168.0.1 port: TCP/6881 qBittorrent ascultă cu succes pe interfața %1 portul: %2/%3 - - qBittorrent failed listening on interface %1 port: %2/%3. Reason: %4 + qBittorrent failed listening on interface %1 port: %2/%3. Reason: %4. e.g: qBittorrent failed listening on interface 192.168.0.1 port: TCP/6881. Reason: already in use - qBittorrent a eșuat în ascultarea interfeței %1 portul: %2/%3. Motivul: %4 + qBittorrent nu a putut asculta pe interfața %1 portul: %2/%3. Motivul: %4. - + External IP: %1 e.g. External IP: 192.168.0.1 IP extern: %1 @@ -1191,21 +1274,108 @@ BitTorrent::TorrentHandle - + Could not move torrent: '%1'. Reason: %2 Nu s-a putut muta torrentul: „%1”. Motivul: %2 - + File sizes mismatch for torrent '%1', pausing it. Nepotrivire dimensiuni fișiere pentru torrentul „%1”, se suspendă. - + Fast resume data was rejected for torrent '%1'. Reason: %2. Checking again... Datele pentru reluare rapidă au fost respinse pentru torrentul „%1”. Motivul %2. Se verifică din nou... + + CategoryFiltersList + + + All (0) + this is for the category filter + Toate (0) + + + + Uncategorized (0) + + + + + + %1 (%2) + category_name (10) + %1 (%2) + + + + + + Uncategorized (%1) + + + + + Add category... + + + + + Remove category + + + + + Remove unused categories + + + + + Resume torrents + Reia torrentele + + + + Pause torrents + Suspendă torrentele + + + + Delete torrents + Șterge torrentele + + + + New Category + + + + + Category: + + + + + Invalid category name + + + + + Category name must not contain '\'. +Category name must not start/end with '/'. +Category name must not contain '//' sequence. + + + + + + All (%1) + this is for the category filter + Toate (%1) + + CookiesDlg @@ -1226,7 +1396,7 @@ Valoare - + Common keys for cookies are: '%1', '%2'. You should get this information from your Web browser preferences. Chei uzuale pentru cookie sunt: „%1”, „%2”. @@ -1239,7 +1409,7 @@ Puteți obține aceste informații din preferințele navigatorului dumneavoastr Are you sure you want to delete '%1' from the transfer list? Are you sure you want to delete 'ubuntu-linux-iso' from the transfer list? - Sunteți sigur că doriți să ștergeți „%1” din lista de transferuri? + Sigur doriți să ștergeți „%1” din lista de transferuri? @@ -1294,12 +1464,12 @@ Puteți obține aceste informații din preferințele navigatorului dumneavoastr FeedListWidget - + RSS feeds Fluxuri RSS - + Unread Necitite @@ -1307,20 +1477,20 @@ Puteți obține aceste informații din preferințele navigatorului dumneavoastr FilterParserThread - - - + + + I/O Error: Could not open ip filter file in read mode. Eroare Intrare/Ieșire: Nu se poate deschide fișierul de filtrare IP în modul „doar citire.” - - - - - - - + + + + + + + Parsing Error: The filter file is not a valid PeerGuardian P2B file. Eroare de analiză: Fișierul filtru nu este un fișier PeerGuardian P2B valid. @@ -1328,43 +1498,43 @@ Puteți obține aceste informații din preferințele navigatorului dumneavoastr GeoIPDatabase - - + + Unsupported database file size. Mărime fișier bază de date nevalid. - + Metadata error: '%1' entry not found. Eroare metadate: nu s-a găsit intrarea „%1”. - + Metadata error: '%1' entry has invalid type. Eroare metadate: intrarea „%1” nu are un tip valid. - + Unsupported database version: %1.%2 Versiunea bazei de date este nevalidă: %1.%2 - + Unsupported IP version: %1 Versiune de IP nevalidă. %1 - + Unsupported record size: %1 Mărime înregistrare nevalidă: %1 - + Invalid database type: %1 Tipul bazei de date este nevalid: %1 - + Database corrupted: no data section found. Baza de date este deteriorată: Nu s-a găsit nicio secțiune de date. @@ -1388,91 +1558,90 @@ Puteți obține aceste informații din preferințele navigatorului dumneavoastr - Download Torrents from their URL or Magnet link - Descarcă torrente din URL-uri sau legături Magnet + Exit qBittorrent + Închide qBittorrent - - Only one link per line - Doar unul pe linie + Download Torrents from their URL or Magnet link + Descarcă torrente din URL-uri sau legături Magnet - - Download local torrent - Descarcă torrent local + + Only one link per line + Doar o legătură per linie - + Download Descarcă - + Global upload rate limit must be greater than 0 or disabled. Limita ratei de încărcare globală trebuie să fie mai mare ca 0 sau dezactivată. - + Global download rate limit must be greater than 0 or disabled. Limita ratei de descărcare globală trebuie să fie mai mare ca 0 sau dezactivată. - + Alternative upload rate limit must be greater than 0 or disabled. Limita ratei de încărcare alternativă trebuie să fie mai mare ca 0 sau dezactivată. - + Alternative download rate limit must be greater than 0 or disabled. Limita ratei de descărcare alternative trebuie să fie mai mare ca 0 sau dezactivată. - + Maximum active downloads must be greater than -1. Numărul maxim de descărcări active trebuie să fie mai mare decât -1. - + Maximum active uploads must be greater than -1. Numărul maxim de încărcări active trebuie să fie mai mare decât -1. - + Maximum active torrents must be greater than -1. Numărul maxim de torrente active trebuie să fie mai mare decât -1. - + Maximum number of connections limit must be greater than 0 or disabled. Limita maximă a numărului de conexiuni trebuie să fie mai mare ca 0 sau dezactivată. - + Maximum number of connections per torrent limit must be greater than 0 or disabled. Limita maximă a numărului de conexiuni pe torrent trebuie să fie mai mare ca 0 sau dezactivată. - + Maximum number of upload slots per torrent limit must be greater than 0 or disabled. Numărul maxim de sloturi de încărcare pe torrent trebuie să fie mai mare ca 0 sau dezactivat. - + Unable to save program preferences, qBittorrent is probably unreachable. Nu se pot salva preferințele programului, probabil qBittorrent nu poate fi contactat. - + Language Limbă - + The port used for incoming connections must be between 1 and 65535. Portul folosit pentru conexiunile de intrare trebuie să fie între 1 și 65535. - + The port used for the Web UI must be between 1 and 65535. Portul folosit pentru interfața Web trebuie să fie între 1 și 65535. @@ -1527,52 +1696,204 @@ Puteți obține aceste informații din preferințele navigatorului dumneavoastr Adaugă - + + Category: + + + + Upload Torrents - Încărcare torrente + Upload torrent files to qBittorent using WebUI + Încarcă torrentele - + Upload Torrents + Încarcă torrentele + + + All Toate - + Downloading Se descarcă - + Seeding Se contribuie - + Completed Finalizate - + Resumed - Reluat + Reluate - + Paused - Suspendat + Suspendate - + Active - Activ + Active - + Inactive - Inactiv + Inactive + + + + Save files to location: + Salvează fișierele în locația: + + + Label: + Etichetă: + + + + Cookie: + Fișier cookie: + + + + Type folder here + Introduceți dosarul aici + Run an external program on torrent completion + Rulează un program extern la încheierea torrentului + + + + Enable bandwidth management (uTP) + Activează administrarea lățimii de bandă (uTP) + + + + Apply rate limit to uTP connections + Aplică limitarea ratei la conexiunile uTP + + + + Alternative Global Rate Limits + Limite de viteză alternative + + + + More information + Mai multe informații + + + + Information about certificates + Informații despre certificate + + + + Save Files to + Salvează fișierele în + + + + Watch Folder + Urmărește dosarul + + + + Default Folder + Dosar implicit + + + + from + from time1 to time2 + de la + + + + to + from time1 to time2 + până la + + + + Other... + Save Files to: Watch Folder / Default Folder / Other... + Altul... + + + + Every day + Schedule the use of alternative rate limits on ... + Zilnic + + + + Week days + Schedule the use of alternative rate limits on ... + Zile lucrătoare + + + + Week ends + Schedule the use of alternative rate limits on ... + Zile nelucrătoare + + + + Monday + Schedule the use of alternative rate limits on ... + Luni + + + + Tuesday + Schedule the use of alternative rate limits on ... + Marți + + + + Wednesday + Schedule the use of alternative rate limits on ... + Miercuri + + + + Thursday + Schedule the use of alternative rate limits on ... + Joi + + + + Friday + Schedule the use of alternative rate limits on ... + Vineri + + + + Saturday + Schedule the use of alternative rate limits on ... + Sâmbătă + + + + Sunday + Schedule the use of alternative rate limits on ... + Duminică + + + Downloaded Is the file downloaded or not? Descărcat @@ -1582,20 +1903,33 @@ Puteți obține aceste informații din preferințele navigatorului dumneavoastr Logout Deautentifică + + + Download from URLs + + + + + Download Torrents from their URLs or Magnet links + + + Upload local torrent + Încărcare torrent local + + + Are you sure you want to delete the selected torrents from the transfer list? Sigur doriți să ștergeți torrentele selectate din lista de transferuri? - The Web UI username must be at least 3 characters long. - Numele de utilizator al interfeței Web trebuie să conțină minim 3 caractere. + Numele de utilizator al interfeței Web trebuie să conțină minim 3 caractere. - The Web UI password must be at least 3 characters long. - Parola interfeței Web trebuie să conțină minim 3 caractere. + Parola interfeței Web trebuie să conțină minim 3 caractere. @@ -1636,93 +1970,73 @@ Puteți obține aceste informații din preferințele navigatorului dumneavoastr LabelFiltersList - All (0) this is for the label filter - Toate (0) + Toate (0) - Unlabeled (0) - Neetichetate (0) + Neetichetate (0) - - All (%1) this is for the label filter - Toate (%1) + Toate (%1) - - - - Unlabeled (%1) - Neetichetate (%1) + Neetichetate (%1) - - %1 (%2) label_name (10) - %1 (%2) + %1 (%2) - Add label... - Adăugare etichetă... + Adăugare etichetă... - Remove label - Elimină eticheta + Elimină eticheta - Remove unused labels - Înlătură etichetele neutilizate + Elimină etichetele neutilizate - Resume torrents - Reia torrentele + Reia torrentele - Pause torrents - Suspendă torrentele + Suspendă torrentele - Delete torrents - Șterge torrentele + Șterge torrentele - New Label - Etichetă nouă + Etichetă nouă - Label: - Etichetă: + Etichetă: - Invalid label name - Nume etichetă nevalid + Nume etichetă nevalid - Please don't use any special characters in the label name. - Nu utilizați caractere speciale în numele etichetei. + Nu utilizați caractere speciale în numele etichetei. LineEdit - + Clear the text Curăță textul @@ -1743,37 +2057,37 @@ Puteți obține aceste informații din preferințele navigatorului dumneavoastr MainWindow - + &Edit &Editare - + &Tools &Unelte - + &File &Fișier - + &Help &Ajutor - + On Downloads &Done Când descărcările sunt &gata - + &View &Vizualizare - + &Options... &Opțiuni... @@ -1783,153 +2097,153 @@ Puteți obține aceste informații din preferințele navigatorului dumneavoastr &Reluare - + Torrent &Creator &Creator torrent - + Set Upload Limit... - Definire limită de încărcare... + Stabilire limită de încărcare... - + Set Download Limit... - Definire limită de descărcare... + Stabilire limită de descărcare... - + Set Global Download Limit... - Definire limită de descărcare globală... + Stabilire limită de descărcare globală... - + Set Global Upload Limit... - Definire limită de încărcare globală... + Stabilire limită de încărcare globală... - + Minimum Priority Prioritate minimă - + Top Priority Prioritate maximă - + Decrease Priority Scade prioritatea - + Increase Priority Crește prioritatea - - + + Alternative Speed Limits - Limite alternative de viteză + Limite de viteză alternative - + &Top Toolbar &Bara de unelte superioară - + Display Top Toolbar Afișează bara superioară de unelte - + S&peed in Title Bar &Viteza în bara de titlu - + Show Transfer Speed in Title Bar Arată viteza de transfer în bara de titlu - + &RSS Reader Cititor &RSS - + Search &Engine &Motor de căutare - + L&ock qBittorrent Bl&ocare qBittorrent - + &Import Existing Torrent... &Importare torrent existent... - + Import Torrent... Importare torrent... - + Do&nate! Do&nați! - + R&esume All Reia &toate - + &Log &Jurnal - + &Exit qBittorrent Î&nchide qBittorrent - + &Suspend System &Suspendă sistemul - + &Hibernate System &Hibernează sistemul - + S&hutdown System &Oprește sistemul - + &Disabled &Dezactivat - + &Statistics &Statistici - + Check for Updates Verifică pentru actualizări - + Check for Program Updates Verifică pentru actualizări program @@ -1939,312 +2253,289 @@ Puteți obține aceste informații din preferințele navigatorului dumneavoastr &Despre - - Exit - Închide programul - - - + &Pause &Suspendare - + &Delete - &Șterge + Ș&terge - + P&ause All - P&auzează tot + Suspendă to&ate - + &Add Torrent File... &Adăugare fișier torrent... - + Open Deschide - + E&xit Î&nchide programul - - Options - Opțiuni - - - - Resume - Reluare - - - - Pause - Suspendă - - - - Delete - Șterge - - - + Open URL Deschide URL - + &Documentation &Documentație - + Lock Blochează - - + + Show Arată - + Check for program updates Verifică pentru actualizări program - - Lock qBittorrent - Blocare qBittorrent - - - + Add Torrent &Link... Adăugare &legătură torrent... - + If you like qBittorrent, please donate! Dacă vă place qBittorrent, vă rugăm să donați! - - + + Execution Log Jurnal de execuție - + Clear the password - Elimină parola + Eliminare parolă - + Filter torrent list... - Filtrare listă torrente... + Filtrare listă de torrente... - + &Set Password - &Alegere parolă + &Stabilire parolă - + &Clear Password - &Elimină parola + &Eliminare parolă - + Transfers Transferuri - + Torrent file association Asociere fișiere torrent - + qBittorrent is not the default application to open torrent files or Magnet links. Do you want to associate qBittorrent to torrent files and Magnet links? qBittorrent nu este aplicația implicită pentru deschiderea fișierelor torrent sau a legăturilor magnet. Doriți să asociați qBittorrent cu fișierele torrent și legăturile magnet? - + Icons Only Doar pictograme - + Text Only - Doar Text + Doar text - + Text Alongside Icons Text alături de pictograme - + Text Under Icons Text sub pictograme - + Follow System Style Utilizează stilul sistemului - - - + + + UI lock password Parolă de blocare interfață - - - + + + Please type the UI lock password: Introduceți parola pentru blocarea interfeței: - + The password should contain at least 3 characters Parola ar trebui să aibă cel puțin 3 caractere - + Password update Actualizare parolă - + The UI lock password has been successfully updated Parola pentru blocarea interfeței a fost actualizată cu succes - + Are you sure you want to clear the password? Sigur doriți să eliminați parola? - + Search - Caută + Căutare - + Transfers (%1) Transferuri (%1) - + Error Eroare - + Failed to add torrent: %1 Eșec la adăugarea torrentului: %1 - + Download completion Descărcare finalizată - + I/O Error i.e: Input/Output Error Eroare Intrare/Ieșire - + Recursive download confirmation Confirmare descărcare recursivă - + Yes Da - + No Nu - + Never Niciodată - + Global Upload Speed Limit Limită viteză de încărcare globală - + Global Download Speed Limit Limită viteză de descărare globală - + &No &Nu - + &Yes &Da - + &Always Yes - &Întotdeauna Da + Î&ntotdeauna Da - + Python found in %1 Python găsit în %1 - + Old Python Interpreter Interpretor Python vechi - + qBittorrent Update Available Este disponibilă o actualizare pentru qBittorrent - + + A new version is available. +Do you want to download %1? + Este disponibilă o nouă versiune. +Doriți să descărcați %1? + + + Already Using the Latest qBittorrent Version Folosiți deja ultima versiune qBittorrent - + Undetermined Python version Versiune Python nedeterminată - + '%1' has finished downloading. e.g: xxx.avi has finished downloading. „%1” s-a descărcat. - + An I/O error occurred for torrent '%1'. Reason: %2 e.g: An error occurred for torrent 'xxx.avi'. @@ -2253,160 +2544,153 @@ Doriți să asociați qBittorrent cu fișierele torrent și legăturile magnet?< Motivul: %2 - + The torrent '%1' contains torrent files, do you want to proceed with their download? - Torentul „%1” conține fișiere torrent, doriți să continuați descărcarea lor? + Torentul „%1” conține fișiere torrent, doriți să continuați cu descărcarea lor? - + Couldn't download file at URL '%1', reason: %2. Nu s-a putut descărca fișierul la URL-ul: „%1”, motivul: %2. - + Your Python version %1 is outdated. Please upgrade to latest version for search engines to work. Minimum requirement: 2.7.0/3.3.0. Versiunea dumneavoastră de Python %1 este învechită. Actualizați la ultima versiune pentru ca motoarele de căutare să funcționeze. Cerințe minime: 2.7.0/3.3.0. - + Couldn't determine your Python version (%1). Search engine disabled. Nu s-a putut determina versiunea Python (%1). Motoarele de căutare au fost dezactivate. - - + + Missing Python Interpreter Interpretorul Python lipsește - + Python is required to use the search engine but it does not seem to be installed. Do you want to install it now? Python este necesar pentru a putea folosi motorul de căutare, dar nu pare a fi instalat. Doriți să îl instalați acum? - + Python is required to use the search engine but it does not seem to be installed. Python este necesar pentru a putea folosi motorul de căutare, dar nu pare a fi instalat. - - A new version is available. -Update to version %1? - Este disponibilă o nouă versiune. -Actualizați la versiunea %1? - - - + No updates available. You are already using the latest version. Nu sunt disponibile actualizări. Utilizați deja ultima versiune. - + &Check for Updates &Verifică dacă sunt actualizări - + Checking for Updates... Se verifică dacă sunt actualizări... - + Already checking for program updates in the background Se caută deja actualizări de program în fundal - + Python found in '%1' Python găsit în „%1” - + Download error Eroare la descărcare - + Python setup could not be downloaded, reason: %1. Please install it manually. Programul de instalare Python nu a putut fi descărcat, motivul: %1. Instalați-l manual. - - + + Invalid password Parolă nevalidă - - + + RSS (%1) RSS (%1) - + URL download error Eroarea la descărcarea URL - + The password is invalid Parola nu este validă - - + + DL speed: %1 e.g: Download speed: 10 KiB/s Viteză descărcare: %1 - - + + UP speed: %1 e.g: Upload speed: 10 KiB/s Viteză încărcare: %1 - + [D: %1, U: %2] qBittorrent %3 D = Download; U = Upload; %3 is qBittorrent version [D: %1/s, Î: %2/s] qBittorrent %3 - + Hide Ascunde - + Exiting qBittorrent Închidere qBittorrent - + Some files are currently transferring. Are you sure you want to quit qBittorrent? Unele fișiere sunt în curs de transfer. Sigur doriți să închideți qBittorrent? - + Open Torrent Files Deschide fișiere torrent - + Torrent Files Fișiere torrent - + Options were saved successfully. Opțiunile au fost salvate cu succes. @@ -2414,52 +2698,52 @@ Sigur doriți să închideți qBittorrent? Net::DNSUpdater - + Your dynamic DNS was successfully updated. DNS-ul dinamic a fost actualizat cu succes. - + Dynamic DNS error: The service is temporarily unavailable, it will be retried in 30 minutes. Eroare DNS dinamic: Serviciul este temporar indisponibil, va fi reâncercat în 30 de minute. - + Dynamic DNS error: hostname supplied does not exist under specified account. Eroare DNS dinamic: numele gazdă furnizat nu există în contul specificat. - + Dynamic DNS error: Invalid username/password. Eroare DNS dinamic: Parolă/nume utilizator nevalid(ă). - + Dynamic DNS error: qBittorrent was blacklisted by the service, please report a bug at http://bugs.qbittorrent.org. Eroare DNS dinamic: qBittorrent a fost interzis de serviciu; raportați problema la http://bugs.qbittorrent.org. - + Dynamic DNS error: %1 was returned by the service, please report a bug at http://bugs.qbittorrent.org. - Eroare DNS dinamic: valoarea %1 a fost returnată de către serviciu, raportați problema la http://bugs.qbittorrent.org. + Eroare DNS dinamic: valoarea %1 a fost întoarsă de către serviciu, raportați problema la http://bugs.qbittorrent.org. - + Dynamic DNS error: Your username was blocked due to abuse. Eroare DNS dinamic: Numele dumneavoastră de utilizator a fost blocat datorită abuzului. - + Dynamic DNS error: supplied domain name is invalid. Eroare DNS dinamic: numele de domeniu furnizat este nevalid. - + Dynamic DNS error: supplied username is too short. Eroare DNS dinamic: numele de utilizator furnizat este prea scurt. - + Dynamic DNS error: supplied password is too short. Eroare DNS dinamic: parola furnizată este prea scurtă. @@ -2467,17 +2751,17 @@ Sigur doriți să închideți qBittorrent? Net::DownloadHandler - + I/O Error Eroare Intrare/Ieșire - + The file size is %1. It exceeds the download limit of %2. Mărimea fișierului este %1. Ea depășește limita de %2. - + Unexpected redirect to magnet URI. Redirecționare neașteptată la URI-ul magnet. @@ -2485,1300 +2769,1285 @@ Sigur doriți să închideți qBittorrent? Net::GeoIPManager - - + + GeoIP database loaded. Type: %1. Build time: %2. Baza de date GeoIP încărcată. Tipul: %1. Data construirii: %2. - - + + Couldn't load GeoIP database. Reason: %1 - Nu s-a putut încărcă baza de date GeoIP. Motivul: %1 + Nu s-a putut încărca baza de date GeoIP. Motivul: %1 - - - N/A - Indisponibil + + Venezuela, Bolivarian Republic of + Venezuela - - Asia/Pacific Region - Regiunea Asia-Pacific + + Viet Nam + Vietnam - - Europe - Europa + + + N/A + Indisponibil - + Andorra Andorra - + United Arab Emirates Emiratele Arabe Unite - + Afghanistan Afganistan - + Antigua and Barbuda Antigua și Barbuda - + Anguilla Anguilla - + Albania Albania - + Armenia Armenia - - Netherlands Antilles - Antilele Olandeze - - - + Angola Angola - + Antarctica Antarctica - + Argentina Argentina - + American Samoa Samoa Americană - + Austria Austria - + Australia Australia - + Aruba Aruba - + Azerbaijan Azerbaidjan - + Bosnia and Herzegovina Bosnia și Herțegovina - + Barbados Barbados - + Bangladesh Bangladeș - + Belgium Belgia - + Burkina Faso Burkina Faso - + Bulgaria Bulgaria - + Bahrain Bahrain - + Burundi Burundi - + Benin Benin - + Bermuda Insulele Bermude - + Brunei Darussalam Brunei - - Bolivia - Bolivia - - - + Brazil Brazilia - + Bahamas Bahamas - + Bhutan Bhutan - + Bouvet Island Insula Bouvet - + Botswana Botswana - + Belarus Belarus - + Belize Belize - + Canada Canada - + Cocos (Keeling) Islands Insulele Cocos (Keeling) - + Congo, The Democratic Republic of the Congo, Republica Democrată - + Central African Republic Republica Central Africană - + Congo Congo - + Switzerland Elveția - - Cote D'Ivoire - Coasta de Fildeș - - - + Cook Islands Insulele Cook - + Chile Chile - + Cameroon Camerun - + China China - + Colombia Columbia - + Costa Rica Costa Rica - + Cuba Cuba - + Cape Verde Insulele Capului Verde - + + Curacao + Curaçao + + + Christmas Island Insula Crăciunului - + Cyprus Cipru - + Czech Republic Cehia - + Germany Germania - + Djibouti Djibouti - + Denmark Danemarca - + Dominica Dominica - + Dominican Republic Republica Dominicană - + Algeria Algeria - + Ecuador Ecuador - + Estonia Estonia - + Egypt Egipt - + Western Sahara Sahara de vest - + Eritrea Eritreea - + Spain Spania - + Ethiopia Etiopia - + Finland Finlanda - + Fiji Fiji - + Falkland Islands (Malvinas) Insulele Falkland (Malvine) - + Micronesia, Federated States of Statele Federale ale Micronesiei - + Faroe Islands Insulele Feroe - + France Franța - - France, Metropolitan - Franța, Metropolitană - - - + Gabon Gabon - + United Kingdom Regatul Unit - + Grenada Grenada - + Georgia Georgia - + French Guiana Guiana Franceză - + Ghana Ghana - + Gibraltar Gibraltar - + Greenland Groenlanda - + Gambia Gambia - + Guinea Guinea - + Guadeloupe Guadalupe - + Equatorial Guinea Guineea Ecuatorială - + Greece Grecia - + South Georgia and the South Sandwich Islands Georgia de Sud și Insulele Sandwich de Sud - + Guatemala Guatemala - + Guam Guam - + Guinea-Bissau Guineea-Bissau - + Guyana Guyana - + Hong Kong Hong Kong - + Heard Island and McDonald Islands Insula Heard și Insulele McDonald - + Honduras Honduras - + Croatia Croația - + Haiti Haiti - + Hungary Ungaria - + Indonesia Indonezia - + Ireland Irlanda - + Israel Israel - + India India - + British Indian Ocean Territory Teritoriul Oceanului Indian Britanic - + Iraq Irac - + Iran, Islamic Republic of Iran - + Iceland Islanda - + Italy Italia - + Jamaica Jamaica - + Jordan Iordania - + Japan Japonia - + Kenya Kenya - + Kyrgyzstan Kârgâzstan - + Cambodia Cambogia - + Kiribati Kiribati - + Comoros Insulele Comore - + Saint Kitts and Nevis Sfântul Cristofor și Nevis - + Korea, Democratic People's Republic of Republica Populară Democrată Coreeană - + Korea, Republic of Republica Coreea - + Kuwait Kuweit - + Cayman Islands Insulele Cayman - + Kazakhstan Kazahstan - + Lao People's Democratic Republic Republica Populară Democrată Laos - + Lebanon Liban - + Saint Lucia Sfânta Lucia - + Liechtenstein Liechtenstein - + Sri Lanka Sri Lanka - + Liberia Liberia - + Lesotho Lesotho - + Lithuania Lituania - + Luxembourg Luxemburg - + Latvia Letonia - - Libyan Arab Jamahiriya - Libia - - - + Morocco Maroc - + Monaco Monaco - + Moldova, Republic of Republica Moldova - + Madagascar Madagascar - + Marshall Islands Insulele Marshall - - Macedonia - Macedonia - - - + Mali Mali - + Myanmar Birmania - + Mongolia Mongolia - - Macau - Macau - - - + Northern Mariana Islands Comunitatea Insulelor Mariane de Nord - + Martinique Martinica - + Mauritania Mauritania - + Montserrat Montserrat - + Malta Malta - + Mauritius Republica Mauritius - + Maldives Insulele Maldive - + Malawi Republica Malawi - + Mexico Mexic - + Malaysia Malaezia - + Mozambique Mozambic - + Namibia Namibia - + New Caledonia Noua Caledonie - + Niger Nigeria - + Norfolk Island Insula Norfolk - + Nigeria Nigeria - + Nicaragua Nicaragua - + Netherlands Olanda - + Norway Norvegia - + Nepal Nepal - + Nauru Nauru - + Niue Niue - + New Zealand Noua Zeelandă - + Oman Oman - + Panama Panama - + Peru Peru - + French Polynesia Polinezia Franceză - + Papua New Guinea Papua Noua Guinee - + Philippines Filipine - + Pakistan Pakistan - + Poland Polonia - + Saint Pierre and Miquelon Saint Pierre și Miquelon - - Pitcairn Islands - Insulele Pitcairn - - - + Puerto Rico Puerto Rico - - Palestinian Territory - Palestina - - - + Portugal Portugalia - + Palau Palau - + Paraguay Paraguai - + Qatar Qatar - + Reunion Reunion - + Romania România - + Russian Federation - Federația Rusă + Rusia - + Rwanda Ruanda - + Saudi Arabia Arabia Saudită - + Solomon Islands Insulele Solomon - + Seychelles Seișele - + Sudan Sudan - + Sweden Suedia - + Singapore Singapore - - Saint Helena - Sfânta Elena - - - + Slovenia Slovenia - + Svalbard and Jan Mayen Svalbard și Jan Mayen - + Slovakia Slovacia - + Sierra Leone Sierra Leone - + San Marino San Marino - + Senegal Senegal - + Somalia Somalia - + Suriname Surinam - + Sao Tome and Principe São Tomé și Príncipe - + El Salvador El Salvador - + Syrian Arab Republic Siria - + Swaziland Elveția - + Turks and Caicos Islands Insulele Turks și Caicos - + Chad Republica Ciad - + French Southern Territories Teritoriile Sudice Franceze - + Togo Togo - + Thailand Tailanda - + Tajikistan Tadjikistan - + Tokelau Tokelau - + Turkmenistan Turkmenistan - + Tunisia Tunisia - + Tonga Tonga - + Timor-Leste Timor-Leste - + + Bolivia, Plurinational State of + Bolivia + + + + Bonaire, Sint Eustatius and Saba + Insulele Bonaire, Sfântul Eustachio și Saba + + + + Cote d'Ivoire + Coasta de Fildeș + + + + Libya + Libia + + + + Saint Martin (French part) + Sfântul Martin (partea franceză) + + + + Macedonia, The Former Yugoslav Republic of + Macedonia + + + + Macao + Macao + + + + Pitcairn + Insulele Pitcairn + + + + Palestine, State of + Palestina + + + + Saint Helena, Ascension and Tristan da Cunha + Sfânta Elena, Ascension și Tristan da Cunha + + + + South Sudan + Sudanul de Sud + + + + Sint Maarten (Dutch part) + Sfântul Martin (partea olandeză) + + + Turkey Turcia - + Trinidad and Tobago Trinidad și Tobago - + Tuvalu Tuvalu - + Taiwan Taiwan - + Tanzania, United Republic of Tanzania - + Ukraine Ucraina - + Uganda Uganda - + United States Minor Outlying Islands Insulele Minore Îndepartate ale Statelor Unite - + United States Statele Unite - + Uruguay Uruguai - + Uzbekistan Uzbekistan - + Holy See (Vatican City State) Vatican - + Saint Vincent and the Grenadines Sfântul Vicențiu și Grenadinele - - Venezuela - Venezuela - - - + Virgin Islands, British Insulele Virgine Britanice - + Virgin Islands, U.S. Insulele Virgine Americane - - Vietnam - Vietnam - - - + Vanuatu Vanuatu - + Wallis and Futuna Wallis și Futuna - + Samoa Samoa - + Yemen Yemen - + Mayotte Mayotte - + Serbia Serbia - + South Africa Africa de Sud - + Zambia Zambia - + Montenegro Muntenegru - + Zimbabwe ZImbabwe - - Anonymous Proxy - Proxy anonim - - - - Satellite Provider - Furnizor satelit - - - - Other - Altele - - - + Aland Islands Insulele Åland - + Guernsey Guernsey - + Isle of Man Insula Man - + Jersey Insula Jersey - + Saint Barthelemy Sfântul Bartolomeu - - Saint Martin - Sfântul Martin - - - + Could not uncompress GeoIP database file. Nu s-a putut decomprima fișierul cu baza de date GeoIP. - + Couldn't save downloaded GeoIP database file. Nu s-a putut salva fișierul descărcat cu baza de date GeoIP. - + Successfully updated GeoIP database. Baza de date GeoIP a fost actualizată cu succes. - + Couldn't download GeoIP database file. Reason: %1 Nu s-a putut descărca fișierul cu baza de date GeoIP. Motivul: %1 @@ -3786,12 +4055,12 @@ Sigur doriți să închideți qBittorrent? Net::PortForwarder - + UPnP / NAT-PMP support [ON] suport UPnP / NAT-PMP [PORNIT] - + UPnP / NAT-PMP support [OFF] suport UPnP / NAT-PMP [OPRIT] @@ -3799,483 +4068,699 @@ Sigur doriți să închideți qBittorrent? Net::Smtp - + Email Notification Error: Eroare de Notificare Email: + + PeerInfo + + + interested(local) and choked(peer) + interesat(local) și copleșit(partener) + + + + interested(local) and unchoked(peer) + interesat(local) și decopleșit(partener) + + + + interested(peer) and choked(local) + interesat(partener) și copleșit(local) + + + + interested(peer) and unchoked(local) + interesat(partener) și decopleșit(local) + + + + optimistic unchoke + decopleșire optimistă + + + + peer snubbed + partener ignorat + + + + incoming connection + conexiune de intrare + + + + not interested(local) and unchoked(peer) + neinteresat(local) și decopleșit(partener) + + + + not interested(peer) and unchoked(local) + neinteresat(partener) și decopleșit(local) + + + + peer from PEX + partener din PEX + + + + peer from DHT + partener din DHT + + + + encrypted traffic + trafic criptat + + + + encrypted handshake + inițializare criptată + + + + peer from LSD + partener din LSD + + PeerListWidget - + IP IP - + Port Port - + Flags Indicatori - + Connection Conexiune - + Client i.e.: Client application Client - + Progress i.e: % downloaded Progres - + Down Speed i.e: Download speed Viteză descărcare - + Up Speed i.e: Upload speed Viteză încărcare - + Downloaded i.e: total data downloaded Descărcat - + Uploaded i.e: total data uploaded - Încărcart + Încărcat - + Relevance i.e: How relevant this peer is to us. How many pieces it has that we don't. Relevanță - + + Files + i.e. files that are being downloaded right now + Fișiere + + + + Column visibility + Vizibilitate coloană + + + Add a new peer... Adăugare un partener nou... - + Copy selected Copiază selecția - - + + Ban peer permanently Blochează permanent partenerul - + Manually adding peer '%1'... Se adaugă manual partenerul „%1”... - + The peer '%1' could not be added to this torrent. Partenerul „%1” nu a putut fi adăugat la acest torrent. - + Manually banning peer '%1'... Se blochează manual partenerul „%1”... - - + + Peer addition Adăugare partener - + + Country + + + + Some peers could not be added. Check the Log for details. Unii parteneri nu au putut fi adăugați. Verificați jurnalul pentru detalii. - + The peers were added to this torrent. Partenerii au fost adăugați la acest torrent. - + Are you sure you want to ban permanently the selected peers? Sigur doriți să blocați permanent partenerii selectați? - + &Yes &Da - + &No &Nu + + + PeersAdditionDlg - - interested(local) and choked(peer) - interesat(local) și sufocat(partener) + + No peer entered + Niciun partener introdus - - interested(local) and unchoked(peer) - interesat(local) și nesufocat(partener) + + Please type at least one peer. + Introduceți măcar un partener. - - interested(peer) and choked(local) - interesat(partener) și sufocat(local) + + Invalid peer + Partener nevalid - - interested(peer) and unchoked(local) - interesat(partener) și nesufocat(local) + + The peer '%1' is invalid. + Partenerul „%1” nu este valid. + + + PieceAvailabilityBar - - optimistic unchoke - desufocare optimistă + + White: Unavailable pieces + Alb: Bucăți indisponibile - - peer snubbed - partener ignorat + + Blue: Available pieces + Albastru: Bucăți disponibile + + + PluginSelectDlg - - incoming connection - conexiune de intrare + + Search plugins + Module de căutare + + + + Installed search plugins: + Module de căutare instalate: + + + + Name + Nume + + + + Version + Versiune + + + + Url + URL + + + + + Enabled + Activat + + + + You can get new search engine plugins here: <a href="http://plugins.qbittorrent.org">http://plugins.qbittorrent.org</a> + Puteți să obțineți noi module motor de căutare de aici: <a href="http://plugins.qbittorrent.org">http://plugins.qbittorrent.org</a> + + + + Install a new one + Instalează unul nou + + + + Check for updates + Caută actualizări + + + + Close + Închide + + + + Uninstall + Dezinstalează + + + + + + Yes + Da + + + + + + + No + Nu + + + + Uninstall warning + Avertisment dezinstalare + + + + Some plugins could not be uninstalled because they are included in qBittorrent. Only the ones you added yourself can be uninstalled. +Those plugins were disabled. + Unele module nu au putut fi dezinstalate deoarece vin incluse în qBittorrent. Doar cele pe care le-ați adăugat manual pot fi dezinstalate. +Totuși, acele module au fost dezactivate. + + + + Uninstall success + Succes dezinstalare + + + + All selected plugins were uninstalled successfully + Toate modulele selectate au fost dezinstalate cu succes + + + + + New search engine plugin URL + URL nou pentru modulul de motor de căutare + + + + + URL: + URL: + + + + Invalid link + Legătură nevalidă - - not interested(local) and unchoked(peer) - neinteresat(local) și nesufocat(partener) + + The link doesn't seem to point to a search engine plugin. + Legătura nu pare a indica spre un modul pentru motorul de căutare. - - not interested(peer) and unchoked(local) - neinteresat(partener) și nesufocat(local) + + Select search plugins + Alegeți module de căutare - - peer from PEX - partener prin PEX + + qBittorrent search plugin + Modul de căutare qBittorrent - - peer from DHT - partener prin DHT + + + + Search plugin update + Actualizare modul de căutare - - encrypted traffic - trafic criptat + + All your plugins are already up to date. + Toate modulele sunt deja actualizate. - - encrypted handshake - inițializare criptată + + Sorry, couldn't check for plugin updates. %1 + Ne pare rău, nu se poate verifica dacă sunt actualizări pentru module. %1 - - peer from LSD - partener prin LSD + + + + Search plugin install + Instalare module de căutare - - - PeersAdditionDlg - - No peer entered - Niciun partener introdus + + "%1" search engine plugin was successfully installed. + %1 is the name of the search engine + Modulul de motor de căutare „%1” a fost instalat cu succes. - - Please type at least one peer. - Introduceți măcar un partener. + + Couldn't install "%1" search engine plugin. %2 + Modulul de motor de căutare „%1” nu a putut fi instalat. %2 - - Invalid peer - Partener nevalid + + "%1" search engine plugin was successfully updated. + %1 is the name of the search engine + Modulul de motor de căutare „%1” a fost actualizat cu succes. - - The peer '%1' is invalid. - Partenerul „%1” nu este valid. + + Couldn't update "%1" search engine plugin. %2 + Modulul de motor de căutare „%1” nu a putut fi actualizat. %2 - PieceAvailabilityBar + PluginSourceDlg - - White: Unavailable pieces - Alb: Bucăți indisponibile + + Plugin source + Sursă modul - - Blue: Available pieces - Albastru: Bucăți disponibile + + Search plugin source: + Sursă modul de căutare: + + + + Local file + Fișier local + + + + Web link + Legătură Web Preferences - + Downloads Descărcări - + Connection Conexiune - + Speed Viteză - + Web UI Interfață Web - + + Advanced Avansat - + (Requires restart) (Necesită repornire) - + Use alternating row colors In transfer list, one every two rows will have grey background. Utilizează culori de rând alternative - - + + Start / Stop Torrent Pornește / Oprește torrent - - + + No action Nicio acțiune - + Append .!qB extension to incomplete files Adaugă extensia .!qB fișierelor incomplete - + Copy .torrent files to: Copiază fișierele .torrent în: - + Connections Limits Limite conexiune - + Proxy Server Server proxy - + Global Rate Limits Limite de viteză globale - + Apply rate limit to transport overhead Aplică limitarea ratei suprasarcinii transportului - + Schedule the use of alternative rate limits - Planifică utilizarea limitelor alternative viteză + Planifică utilizarea limitelor de viteză alternative - + From: from (time1 to time2) De la: - + To: time1 to time2 Până la: - + Enable Local Peer Discovery to find more peers Activează descoperirea partenerilor locali pentru a găsi mai mulți parteneri - + Encryption mode: Mod criptare: - + Prefer encryption Preferă criptarea - + Require encryption Necesită criptarea - + Disable encryption Dezactivează criptarea - (<a href="http://github.com/qbittorrent/qBittorrent/wiki/Anonymous-Mode">More information</a>) - (<a href="http://github.com/qbittorrent/qBittorrent/wiki/Anonymous-Mode">Mai multe informații</a>) + (<a href="http://github.com/qbittorrent/qBittorrent/wiki/Anonymous-Mode">Mai multe informații</a>) - + Maximum active downloads: Numărul maxim de descărcări active: - + Maximum active uploads: Număr maxim de încărcări active: - + Maximum active torrents: Număr maxim de torrente active: - + When adding a torrent Când se adaugă un torrent - + Behavior Comportament - + Language Limbă - + Display torrent content and some options Afișează conținutul torrentului și câteva opțiuni - + Run external program on torrent completion Rulează un program extern la încheierea descărcării torrentului - + Port used for incoming connections: Portul utilizat pentru conexiunile de intrare: - + Random Aleator - + Global maximum number of connections: Număr maxim global de conexiuni: - + Maximum number of connections per torrent: Numărul maxim de conexiuni per torrent: - + Maximum number of upload slots per torrent: Număr maxim de sloturi de încărcare per torrent: - - + + Upload: Încărcare: - - + + Download: Descărcare: - - - - + + + + KiB/s KiO/s - + Remove folder Elimină dosarul - + Every day Zilnic - + Exchange peers with compatible Bittorrent clients (µTorrent, Vuze, ...) Schimbă parteneri cu clienții Bittorrent compatibili (µTorrent, Vuze, ...) - + Host: Gazdă: - + SOCKS4 SOCKS4 - + Type: Tip: @@ -4285,506 +4770,596 @@ Sigur doriți să închideți qBittorrent? Opțiuni - + Action on double-click - Acțiune la dublu clic + Acțiune la clic dublu - + Downloading torrents: Torrente în curs de descărcare: - - + + Open destination folder Deschide dosarul destinație - + Completed torrents: Torrente încheiate: - + Desktop Spațiul de lucru - + Show splash screen on start up Arată ecranul de întâmpinare la pornire - + Start qBittorrent minimized Pornește qBittorrent minimizat - + Minimize qBittorrent to notification area Minimizează qBittorrent în zona de notificare - + Close qBittorrent to notification area i.e: The systray tray icon will still be visible when closing the main window. Închide qBittorrent în zona de notificare - + Tray icon style: Stilul pictogramei de notificare: - + Normal Normal - + Monochrome (Dark theme) Monocrom (Tema întunecată) - + Monochrome (Light theme) Monocrom (Tema luminoasă) - + User Interface Language: Limba interfeței cu utilizatorul: - + Transfer List Lista de transferuri - + Confirm when deleting torrents Cere confirmare la ștergerea torrentelor - + Start qBittorrent on Windows start up Pornește qBittorrent la pornirea sistemului de operare - + Confirmation on exit when torrents are active Cere confirmare la ieșire cât timp sunt torrente active - + Show qBittorrent in notification area Arată qBittorrent în zona de notificare - + File association Asociere fișiere - + Use qBittorrent for .torrent files Utilizează qBittorrent pentru fișierele .torrent - + Use qBittorrent for magnet links Utilizează qBittorrent pentru legăturile magnet - + Power Management Gestionare consum energie electrică - + Inhibit system sleep when torrents are active Împiedică suspendarea sistemului cât timp sunt torrente active - + Do not start the download automatically The torrent will be added to download list in pause state Nu porni automat descărcarea - + Bring torrent dialog to the front Adu în față fereastra de dialog a torrentului - Hard Disk - Disc + Disc - Save files to location: - Salvează fișierele în: + Salvează fișierele în: - Append the label of the torrent to the save path - Adaugă eticheta torrentului la calea de salvare + Adaugă eticheta torrentului la calea de salvare - + Pre-allocate disk space for all files Pre-alocă spațiu pe disc pentru toate fișierele - + Keep incomplete torrents in: Păstrează torrentele incomplete în: - + Automatically add torrents from: Adaugă automat torrente din: - + Add folder... Adăugare dosar... - + Copy .torrent files for finished downloads to: Copiază fișierele .torrent pentru descărcările încheiate în: - + Email notification upon download completion Trimite notificări prin poșta electronică la finalizarea descărcării - + Destination email: Email destinație: - + SMTP server: Server SMTP: - + This server requires a secure connection (SSL) Acest server necesită o conexiune securizată (SSL) - + Listening Port Port ascultat - + Use UPnP / NAT-PMP port forwarding from my router Utilizează înaintare port UPnP / NAT-PMP de la routerul meu - + Use different port on each startup Utilizează port diferit la fiecare pornire - + Global maximum number of upload slots: Număr maxim global de sloturi de încărcare: - + Otherwise, the proxy server is only used for tracker connections - Altfel, serverul proxy este utilizat doar pentru conexiuni urmăritor + Altfel, serverul proxy este utilizat doar pentru conexiuni la urmăritor - + Use proxy for peer connections Utilizează proxy pentru conexiuni la parteneri - + Disable connections not supported by proxies Dezactivează conexiunile care nu sunt suportate de proxy-uri - + Use proxy only for torrents Utilizează proxy doar pentru torrente - + RSS feeds, search engine, software updates or anything else other than torrent transfers and related operations (such as peer exchanges) will use a direct connection Fluxurile RSS, motoarele de căutare, actualizările de software sau orice altceva în afară de transferuri de torrente și operațiuni conexe (precum schimbul de parteneri) vor utiliza o conexiune directă - + Info: The password is saved unencrypted Informare: Parola este salvată necriptat - + IP Filtering Filtrare IP - + Reload the filter Reîncarcă filtrul - + Apply to trackers Aplică urmăritoarelor - + Apply rate limit to peers on LAN Aplică limitarea ratei partenerilor din rețeaua locală - + When: Când: - + + Hide zero and infinity values + + + + + Always + Întotdeauna + + + + Paused torrents only + + + + + Saving Management + + + + + Default Saving Mode: + + + + + Simple + + + + + Default Save Path + + + + + Enable Subcategories: + + + + + Yes + Da + + + + No + Nu + + + + When Torrent Category changed + + + + + Relocate torrent + + + + + Switch torrent to Simple Mode + + + + + When Default Save Path changed + + + + + + Relocate affected torrents + + + + + + Switch affected torrents to Simple Mode + + + + + When Category changed + + + + Weekdays Zile lucrătoare - + Weekends Zile libere - + Rate Limits Settings Configurări limitare rată - + Enable µTP protocol Activează protocolul µTP - + Apply rate limit to µTP protocol Aplică limitarea ratei protocolului µTP - + Privacy Confidențialitate - + Enable DHT (decentralized network) to find more peers Activează rețeaua descentralizată (DHT) pentru a găsi mai mulți parteneri - + Enable Peer Exchange (PeX) to find more peers Activează schimbul de parteneri (PeX) pentru a găsi mai mulți parteneri - + Look for peers on your local network Caută parteneri în rețeaua locală - + Enable when using a proxy or a VPN connection Activează când este utilizată o conexiune VPN sau proxy - + Enable anonymous mode Activează modul anonim - + + (<a href="https://github.com/qbittorrent/qBittorrent/wiki/Anonymous-Mode">More information</a>) + + + + Do not count slow torrents in these limits Nu socoti torrentele lente în aceste limite - + Seed torrents until their ratio reaches - Contribuie torrentele până când raportul de partajare atinge + Contribuie torrentele până când raportul lor de partajare atinge - + then apoi - + Pause them Suspendă-le - + Remove them Elimină-le - + Automatically add these trackers to new downloads: - Adăugare automată a acestor urmăritoare la descărcările noi: + Adaugă automat aceste urmăritoare la noile descărcări: - + Use UPnP / NAT-PMP to forward the port from my router Utilizează UPnP / NAT-PMP pentru a înainta portul din routerul meu - + Use HTTPS instead of HTTP Utilizează HTTPS în loc de HTTP - + Import SSL Certificate Importare certificat SSL - + Import SSL Key Importare cheie SSL - + + <a href=https://httpd.apache.org/docs/current/ssl/ssl_faq.html#aboutcerts>Information about certificates</a> + + + + Certificate: Certificat: - + Alternative Rate Limits - Limite rată alternative + Limite de viteză alternative - + Key: Cheie: - <a href=http://httpd.apache.org/docs/2.2/ssl/ssl_faq.html#aboutcerts>Information about certificates</a> - <a href=http://httpd.apache.org/docs/2.2/ssl/ssl_faq.html#aboutcerts>Informații despre certificate</a> + <a href=http://httpd.apache.org/docs/2.2/ssl/ssl_faq.html#aboutcerts>Informații despre certificate</a> - + Bypass authentication for localhost Ocolește autentificarea pentru gazda locală - + Update my dynamic domain name Actualizează numele meu de domeniu dinamic - + Service: Serviciu: - + Register Înregistrează - + Domain name: Nume de domeniu: - + (None) (Niciunul) - + BitTorrent BitTorrent - + HTTP HTTP - - + + Port: Port: - - - + + + Authentication Autentificare - - - - + + + + Username: Nume utilizator: - - - - + + + + Password: Parolă: - + Torrent Queueing Coadă torrente - + Share Ratio Limiting Limitare raport partajare - + Enable Web User Interface (Remote control) Activează interfața Web (control la distanță) - + SOCKS5 SOCKS5 - + Filter path (.dat, .p2p, .p2b): Cale filtru (.dat, .p2p, .p2b): - Detected unclean program exit. Using fallback file to restore settings. - A fost detectată o ieșire forțată din program. Se folosește fișierul de rezervă pentru a restaura configurările. + A fost detectată o ieșire forțată din program. Se folosește fișierul de rezervă pentru a restaura configurările. - An access error occurred while trying to write the configuration file. - A apărut o eroare de acces când se încerca scrierea fișierului de configurație. + A apărut o eroare de acces când se încerca scrierea fișierului de configurație. - A format error occurred while trying to write the configuration file. - A apărut o eroare de format când se încerca scrierea fișierului de configurație. + A apărut o eroare de format când se încerca scrierea fișierului de configurație. @@ -4820,33 +5395,38 @@ Sigur doriți să închideți qBittorrent? PropListDelegate - + Not downloaded Nedescărcat - - + + Normal Normal (priority) Normală - - + + High High (priority) Înaltă - + + N/A + Indisponibil + + + Mixed Mixed (priorities Mixtă - - + + Maximum Maximum (priority) Maximă @@ -4888,299 +5468,294 @@ Sigur doriți să închideți qBittorrent? PropertiesWidget - + Downloaded: Descărcat: - + Availability: Disponibilitate: - + Progress: Progres: - + Transfer Transfer - + Time Active: Time (duration) the torrent is active (not paused) - Timp Activ: + Timp activ: - + ETA: Timp rămas: - + Uploaded: Încărcat: - + Seeds: Surse: - + Download Speed: - Viteză descărcare: + Viteză de descărcare: - + Upload Speed: - Viteză încărcare: + Viteză de încărcare: - + Peers: Parteneri: - + Download Limit: Limită de descărcare: - + Upload Limit: - Limită încărcare: + Limită de încărcare: - + Wasted: Pierdut: - + Connections: Conexiuni: - + Information Informații - + Comment: Comentariu: - - Torrent content: - Conținut torrent: - - - + Select All Selectează toate - + Select None Nu selecta nimic - + Normal Normală - + High Înaltă - + Share Ratio: - Raport partajare: + Raport de partajare: - + Reannounce In: Reanunțare în: - + Last Seen Complete: Văzut complet ultima dată: - + Total Size: Dimensiune totală: - + Pieces: Bucăți: - + Created By: Creat de: - + Added On: Adăugat la: - + Completed On: Terminat la: - + Created On: Creat la: - + Torrent Hash: Index torrent: - + Save Path: - Cale salvare: + Cale de salvare: - + Maximum Maximă - - + + Do not download Nu descărca - + Never Niciodată - + %1 x %2 (have %3) (torrent pieces) eg 152 x 4MB (have 25) %1 x %2 (avem %3) - + %1 (%2 this session) %1 (%2 în această sesiune) - + %1 (seeded for %2) e.g. 4m39s (seeded for 3m10s) %1 (contribuit pentru %2) - + %1 (%2 max) %1 and %2 are numbers, e.g. 3 (10 max) - %1 (%2 max) + %1 (%2 maxim) - - + + %1 (%2 total) %1 and %2 are numbers, e.g. 3 (10 total) - %1 (%2 total) + %1 (%2 în total) - - + + %1 (%2 avg.) %1 and %2 are speed rates, e.g. 200KiB/s (100KiB/s avg.) %1 (%2 în medie) - + Open Deschide - + Open Containing Folder Deschide dosarul conținător - + Rename... Redenumire... - + Priority Prioritate - + New Web seed Sursă Web nouă - + Remove Web seed Elimină sursa Web - + Copy Web seed URL Copiază URL-ul sursei Web - + Edit Web seed URL Editare URL sursă Web - + Rename the file - Redenumește fișierul + Redenumire fișier - + New name: Denumire nouă: - - + + The file could not be renamed Fișierul nu a putut fi redenumit - + This file name contains forbidden characters, please choose a different one. Numele fișierului conține caractere interzise. Alegeți unul diferit. - - + + This name is already in use in this folder. Please use a different name. Acest nume este deja folosit în acest dosar. Alegeți un nume diferit. - + The folder could not be renamed Dosarul nu a putut fi redenumit - + qBittorrent qBittorrent @@ -5190,29 +5765,29 @@ Sigur doriți să închideți qBittorrent? Filtrare fișiere... - + New URL seed New HTTP source Sursă URL nouă - + New URL seed: Sursa URL nouă: - - + + This URL seed is already in the list. Această sursă URL este deja în listă. - + Web seed editing Editare sursă Web - + Web seed URL: URL sursă Web: @@ -5220,116 +5795,116 @@ Sigur doriți să închideți qBittorrent? QObject - + Your IP address has been banned after too many failed authentication attempts. Adresa dumneavoastră IP a fost interzisă după prea multe încercări de autentificare eșuate. - + Error: '%1' is not a valid torrent file. Eroare: „%1” nu este un fișier torrent valid. - + Error: Could not add torrent to session. Eroare: Nu s-a putut adăuga torrentul acestei sesiuni. - + I/O Error: Could not create temporary file. Eroare Intrare/Ieșire: Nu se poate crea fișierul temporar. - + %1 is an unknown command line parameter. --random-parameter is an unknown command line parameter. %1 este un parametru linie de comandă necunoscut. - - + + %1 must be the single command line parameter. %1 trebuie să fie singurul parametru pentru linia de comandă. - + %1 must specify the correct port (1 to 65535). %1 trebuie specificat portul corect (de la 1 la 65535). - + You cannot use %1: qBittorrent is already running for this user. Nu puteți utiliza %1: qBittorrent rulează deja pentru acest utilizator. - + Usage: Utilizare: - + Options: Opțiuni: - + Displays program version Afișează versiunea programului - + Displays this help message Afișează acest mesaj de ajutor - + Changes the Web UI port (current: %1) - Schimbă portul interfeței Web (curent: %1) + Schimbă portul interfeței Web (actual: %1) - + Disable splash screen Dezactivează ecranul de întâmpinare - + Run in daemon-mode (background) Rulează în mod daemon (fundal) - + Downloads the torrents passed by the user Descărcă torrentele transmise de către utilizator - + Help Ajutor - + Run application with -h option to read about command line parameters. Rulați aplicația cu opțiunea -h pentru a citi despre parametri din linia de comandă. - + Bad command line Linie de comandă nepotrivită: - + Bad command line: Linie de comandă nepotrivită: - + Legal Notice Notă juridică - - + + qBittorrent is a file sharing program. When you run a torrent, its data will be made available to others by means of upload. Any content you share is your sole responsibility. No further notices will be issued. @@ -5338,189 +5913,189 @@ No further notices will be issued. Nu vor fi emise alte notificări. - + Press %1 key to accept and continue... Apăsați tasta %1 pentru a accepta și continua... - + Legal notice Notă juridică - + Cancel - Anulează + Renunță - + I Agree Sunt de acord - + Torrent name: %1 Nume torrent: %1 - + Torrent size: %1 Dimensiune torrent: %1 - + Save path: %1 Cale salvare: %1 - + The torrent was downloaded in %1. The torrent was downloaded in 1 hour and 20 seconds Torrentul a fost descărcat în %1. - + Thank you for using qBittorrent. Mulțumim pentru că folosiți qBittorrent. - + [qBittorrent] '%1' has finished downloading [qBittorrent] '%1' a terminat descărcarea - + The remote host name was not found (invalid hostname) Numele gazdei la distanță nu a fost găsit (nume de gazdă nevalid) - + The operation was canceled - Operația a fost anulată + Operația a fost abandonată - + The remote server closed the connection prematurely, before the entire reply was received and processed Serverul la distanță a închis conexiunea prematur, înainte ca întregul răspuns să fie primit și procesat - + The connection to the remote server timed out Conexiunea la serverul la distanță a expirat - + SSL/TLS handshake failed Inițierea conexiunii SSL/TLS a eșuat - + The remote server refused the connection Serverul la distanță a refuzat conexiunea - + The connection to the proxy server was refused Conexiunea la serverul proxy a fost refuzată - + The proxy server closed the connection prematurely Serverul proxy a închis conexiunea prematur - + The proxy host name was not found Numele de gazdă al serverului proxy nu a fost găsit - + The connection to the proxy timed out or the proxy did not reply in time to the request sent Conexiunea la proxy terminată sau proxy-ul nu a răspuns la timp cererii trimise - + The proxy requires authentication in order to honor the request but did not accept any credentials offered Proxy-ul cere autentificare pentru a putea onora cererea dar nu a acceptat certificările oferite - + The access to the remote content was denied (401) Accesul la conținutul la distanță a fost refuzat (401) - + The operation requested on the remote content is not permitted Operațiunea cerută asupra conținutului la distanță nu este permisă - + The remote content was not found at the server (404) Conținutul la distanță nu a fost găsit pe acest server (404) - + The remote server requires authentication to serve the content but the credentials provided were not accepted Serverul la distanță cere autentificare pentru a furniza conținutul dar certificările oferite nu au fost acceptate - + The Network Access API cannot honor the request because the protocol is not known API-ul de acces la rețea nu poate onora cererea deoarece protocolul nu este cunoscut - + The requested operation is invalid for this protocol Operațiunea cerută nu este validă pentru acest protocol - + An unknown network-related error was detected O eroare necunoscută legată de rețea a fost detectată - + An unknown proxy-related error was detected O eroare necunoscută legată de proxy a fost detectată - + An unknown error related to the remote content was detected O eroare necunocută legată de conținutul la distanță a fost detectată - + A breakdown in protocol was detected O întrerupere a fost detectată în protocol - + Unknown error Eroare necunoscută - - + + Upgrade Actualizează - + You updated from an older version that saved things differently. You must migrate to the new saving system. You will not be able to use an older version than v3.3.0 again. Continue? [y/n] Ați actualizat de la o versiune mai veche ce a salvat setările în mod diferit. Trebuie să migrați setările la noul sistem de salvare. Nu veți mai putea folosi o versiune mai veche de v3.3.0 altă dată. Continuați? [d/n] - + You updated from an older version that saved things differently. You must migrate to the new saving system. If you continue, you will not be able to use an older version than v3.3.0 again. Ați actualizat de la o versiune mai veche ce a salvat setările în mod diferit. Trebuie să migrați setările la noul sistem de salvare. Dacă alegeți să continuați nu veți mai putea folosi o versiune mai veche de v3.3.0 altă dată. - + Couldn't migrate torrent with hash: %1 Nu s-a reușit migrarea torrentului cu indexul: %1 - + Couldn't migrate torrent. Invalid fastresume file name: %1 Nu s-a reușit migrarea torrentului. Nume fișier nevalid: %1 @@ -5562,7 +6137,7 @@ Nu vor fi emise alte notificări. Torrents: (double-click to download) - Torrente: (dublu clic pentru a descărca) + Torrente: (clic dublu pentru a descărca) @@ -5631,17 +6206,17 @@ Nu vor fi emise alte notificări. RSSImp - + Stream URL: URL flux: - + Please type a RSS stream URL Introduceți un URL pentru fluxul RSS - + This RSS feed is already in the list. Acest flux RSS este deja în listă. @@ -5661,75 +6236,70 @@ Nu vor fi emise alte notificări. Dosar nou - + Deletion confirmation Confirmare ștergere - + Are you sure you want to delete the selected RSS feeds? - Sunteți sigur că doriți să ștergeți fluxurile RSS selectate? + Sigur doriți să ștergeți fluxurile RSS selectate? - + Please choose a new name for this RSS feed Alegeți un nume nou pentru acest flux RSS - + New feed name: Nume flux nou: - + Name already in use Numele este deja utilizat - + This name is already used by another item, please choose another one. Numele este deja folosit de un alt element, alegeți alt nume. - + Date: Dată: - + Author: Autor: - + Unread Necitite - RssFeed + Rss::Feed - + Automatic download of '%1' from '%2' RSS feed failed because it doesn't contain a torrent or a magnet link... - Descărcare automată a fluxului RSS „%1” de la „%2” a eșuat deoarece nu conține un torrent sau o legătură magnet... + Descărcarea automată a fluxului RSS „%1” de la „%2” a eșuat deoarece nu conține un torrent sau o legătură magnet... - + Automatically downloading '%1' torrent from '%2' RSS feed... - Descărcare automată a %1 torrent de la %2 fluxuri RSS... + Descărcare automată a „%1” torrent de la „%2” fluxuri RSS... - RssParser - - - Failed to open downloaded RSS file. - A eșuat deschiderea fișierului RSS descărcat. - + Rss::Private::Parser - - Invalid RSS feed at '%1'. - Flux RSS nevalid la „%1”. + + Invalid RSS feed. + Flux RSS nevalid. @@ -5755,202 +6325,314 @@ Nu vor fi emise alte notificări. Numărul maxim de articole pe flux: + + ScanFoldersDelegate + + + Watch Folder + Dosar supravegheat + + + + Default Folder + Dosar implicit + + + + Browse... + Răsfoire... + + + + Choose save path + Alegeți calea de salvare + + ScanFoldersModel - - Watched Folder - Dosar urmărit + + Watch Folder + Urmărește dosarul - - Download here - Descarcă aici + + Default Folder + Dosar implicit - - Download path - Cale descărcare + + Watched Folder + Dosar supravegheat + + + + Save Files to + Salvează fișierele în - SearchCategories + SearchEngine + + + Unknown search engine plugin file format. + Format fișier necunoscut pentru modul motor de căutare. + + + + A more recent version of this plugin is already installed. + O versiune mai recentă a acestui modul este deja instalată. + + + + + Plugin is not supported. + Modulul nu este compatibil. + + + + Update server is temporarily unavailable. %1 + Serverul de actualizări este temporat indisponibil. %1 + + + + + Failed to download the plugin file. %1 + Descărcarea fișierului modulului a eșuat. %1 + + + + An incorrect update info received. + A fost primită o informație greșită de actualizare. + - + All categories Toate categoriile - + Movies Filme artistice - + TV shows Filme seriale - + Music Muzică - + Games Jocuri - + Anime - Animații + Anime - + Software Aplicații - + Pictures Imagini - + Books Cărți - SearchEngine + SearchListDelegate + + + + Unknown + Necunoscută + + + + SearchTab + + + Name + i.e: file name + Nume + + + + Size + i.e: file size + Dimensiune + + + + Seeders + i.e: Number of full sources + Surse + + + + Leechers + i.e: Number of partial sources + Descărcători + + + + Search engine + Motor de căutare + + + + SearchWidget - - - + + + + + Search - Căutare + Caută - - Please install Python to use the Search Engine. - Instalați Python pentru a putea utiliza Motorul de Căutare. + + Status: + Stare: - - Empty search pattern - Model de căutare gol + + + Stopped + Oprită - - Please type a search pattern first - Introduceți un model de căutare mai întâi + + Download + Descarcă - - Searching... - Se caută... + + Go to description page + Mergi la pagina cu descrierea - - Stop - Oprire + + Copy description page URL + Copiază adresa paginii cu descrierea + + + + Search plugins... + Module de căutare... + + + + All enabled + Toate activate + + + + All plugins + Toate modulele + + + + + Multiple... + Multiple... - - + + + Search Engine Motor de căutare - - - Search has finished - Căutarea s-a finalizat + + Please install Python to use the Search Engine. + Instalați Python pentru a utiliza motorul de căutare. - - An error occurred during search... - A apărut o eroare în timpul căutării... + + Empty search pattern + Model de căutare gol - - - Search aborted - Căutare abandonată + + Please type a search pattern first + Introduceți un model de căutare mai întâi - - All enabled - Toate activate + + + Results <i>(%1)</i>: + i.e: Search results + Rezultate <i>(%1)</i>: + + + + Searching... + Se caută... - - All engines - Toate motoarele + + Stop + Oprește - - - Multiple... - Multiple... + + + Search has finished + Căutarea s-a finalizat - - - Results <i>(%1)</i>: - i.e: Search results - Rezultate <i>(%1)</i>: + + + Search aborted + Căutarea a fost abandonată - + Search returned no results - Căutarea nu a returnat rezultate + Căutarea nu a întors niciun rezultat - - Stopped - Oprit + + Search has failed + Căutarea a eșuat - - - SearchListDelegate - - - Unknown - Necunoscut + + An error occurred during search... + A apărut o eroare în timpul căutării... - SearchTab - - - Name - i.e: file name - Nume - - - - Size - i.e: file size - Dimensiune - + SettingsStorage - - Seeders - i.e: Number of full sources - Surse + + Detected unclean program exit. Using fallback file to restore settings. + A fost detectată o ieșire forțată din program. Se folosește fișierul de rezervă pentru a restaura configurările. - - Leechers - i.e: Number of partial sources - Surse parțiale + + An access error occurred while trying to write the configuration file. + A apărut o eroare de acces când se încerca scrierea fișierului de configurație. - - Search engine - Motor de căutare + + A format error occurred while trying to write the configuration file. + A apărut o eroare de format când se încerca scrierea fișierului de configurație. @@ -5983,7 +6665,7 @@ Nu vor fi emise alte notificări. The computer will now be switched off unless you cancel within the next %1 seconds. - Calculatorul se va opri dacă nu anulați acțiunea în %1 secunde. + Calculatorul se va opri dacă nu renunțați la acțiune în %1 secunde. @@ -5993,7 +6675,7 @@ Nu vor fi emise alte notificări. The computer will now go to hibernation mode unless you cancel within the next %1 seconds. - Calculatorul va hiberna dacă nu anulați acțiunea în %1 secunde. + Calculatorul va intra în modul hibernare dacă nu renunțați la acțiune în %1 secunde. @@ -6175,17 +6857,17 @@ Nu vor fi emise alte notificări. Total waste (this session): - Pierdut în total (această sesiune): + Pierdut în total ( în această sesiune): Cache statistics - Statistici cache + Statistici prestocare (cache) Read cache Hits: - Accesări cache pentru citire: + Accesări prestocare citire: @@ -6205,7 +6887,7 @@ Nu vor fi emise alte notificări. Write cache overload: - Supraîncărcare cache de scriere: + Supraîncărcare prestocare scriere: @@ -6215,7 +6897,7 @@ Nu vor fi emise alte notificări. Read cache overload: - Supraîncărcare cache de citire: + Supraîncărcare prestocare citire: @@ -6231,71 +6913,71 @@ Nu vor fi emise alte notificări. StatusBar - - + + Connection status: Stare conexiune: - - + + No direct connections. This may indicate network configuration problems. Fără conexiuni directe. Aceasta ar putea indica o problemă la configurarea rețelei. - - + + DHT: %1 nodes DHT: %1 noduri - + qBittorrent needs to be restarted qBittorrent trebuie să fie repornit - + qBittorrent was just updated and needs to be restarted for the changes to be effective. qBittorrent a fost actualizat și necesită să fie repornit pentru ca schimbările să aibe efect. - - + + Connection Status: Stare conexiune: - + Offline. This usually means that qBittorrent failed to listen on the selected port for incoming connections. Deconectat. Aceasta înseamnă de obicei că qBittorrent a eșuat în ascultarea portului selectat pentru conexiuni de intrare. - + Online Conectat - + Click to switch to alternative speed limits Clic pentru a activa limitele de viteză alternative - + Click to switch to regular speed limits Clic pentru a activa limitele de viteză obișnuite - + Manual change of rate limits mode. The scheduler is disabled. Schimbarea manuală a modului limitelor de viteză. Planificatorul e dezactivat. - + Global Download Speed Limit Limită viteză de decărcare globală - + Global Upload Speed Limit Limită viteză de încărcare globală @@ -6397,24 +7079,29 @@ Nu vor fi emise alte notificări. TorrentContentModel - + Name Nume - + Size Dimensiune - + Progress Progres - - Priority - Prioritate + + Download Priority + Prioritate descărcare + + + + Remaining + Rămas @@ -6432,7 +7119,7 @@ Nu vor fi emise alte notificări. No input path set - Nu s-a configurat calea de intrare + Nicio cale de intrare stabilită @@ -6611,9 +7298,13 @@ Nu vor fi emise alte notificări. Timp rămas - Label - Etichetă + Etichetă + + + + Category + @@ -6660,7 +7351,7 @@ Nu vor fi emise alte notificări. Session Download Amount of data downloaded since program open (e.g. in MB) - Descărcat sesiune + Descărcat în sesiune @@ -6720,84 +7411,89 @@ Nu vor fi emise alte notificări. TrackerFiltersList - All (0) this is for the label filter - Toate (0) + Toate (0) + + + + All (0) + this is for the tracker filter + Toate (0) - + Trackerless (0) Fără urmăritor (0) - + Error (0) Cu erori (0) - + Warning (0) Cu avertismente (0) - - + + Trackerless (%1) Fără urmăritor (%1) - - + + %1 (%2) openbittorrent.com (10) %1 (%2) - - + + Error (%1) Cu erori (%1) - - + + Warning (%1) Cu avertismente (%1) - + Couldn't decode favicon for URL '%1'. Trying to download favicon in PNG format. - Nu s-a putut decodifica favicon-ul pentru URL „%1” Se încearcă descărcarea lui în formatul PNG. + Nu s-a putut decoda pictograma de favorite (favicon) pentru adresa (URL) „%1”. Se încearcă descărcarea ei în formatul PNG. - + Couldn't decode favicon for URL '%1'. - Nu s-a putut decodifica favicon-ul pentru URL-ul „%1”. + Nu s-a putut decoda pictograma de favorite (favicon) pentru adresa (URL) „%1”. - + Couldn't download favicon for URL '%1'. Reason: %2 - Nu s-a putut descărca favicon-ul pentru URL-ul „%1”. Motivul: %2 + Nu s-a putut descărca pictograma de favorite (favicon) pentru adresa (URL) „%1”. Motivul: %2 - + Resume torrents Reia torrentele - + Pause torrents Suspendă torrentele - + Delete torrents Șterge torrentele - - + + All (%1) this is for the tracker filter Toate (%1) @@ -6875,7 +7571,7 @@ Nu vor fi emise alte notificări. The tracker URL entered is invalid. - URL-ul urmăritorului introdus nu este valid. + URL-ul urmăritorului nu este valid. @@ -6923,7 +7619,7 @@ Nu vor fi emise alte notificări. List of trackers to add (one per line): - Listă urmăritoare de adăugat (unul pe linie): + Listă urmăritoare de adăugat (unul per linie): @@ -6964,99 +7660,99 @@ Nu vor fi emise alte notificări. TransferListDelegate - + Downloading Se descarcă - + Downloading metadata used when loading a magnet link - Se descarcă metainformația + Se descarcă metadatele - + Allocating qBittorrent is allocating the files on disk Se alocă - + Paused Suspendat - + Queued i.e. torrent is queued Pus la coadă - + Seeding Torrent is complete and in upload-only mode Se contribuie - + Stalled Torrent is waiting for download to begin Stagnat - + [F] Downloading used when the torrent is forced started. You probably shouldn't translate the F. [F] Se descarcă - + [F] Seeding used when the torrent is forced started. You probably shouldn't translate the F. [F] Se contribuie - + Checking Torrent local data is being checked Se verifică - + Queued for checking i.e. torrent is queued for hash checking - Pus în coadă pentru verificare + Pus la coadă pentru verificare - + Checking resume data used when loading the torrents from disk after qbt is launched. It checks the correctness of the .fastresume file. Normally it is completed in a fraction of a second, unless loading many many torrents. Se verifică reluarea datelor - + Completed Încheiat - + Missing Files Fișiere lipsă - + Errored torrent status, the torrent has an error Eroare - + %1 (seeded for %2) e.g. 4m39s (seeded for 3m10s) %2 (contribuit pentru %2) - + %1 ago e.g.: 1h 20m ago %1 în urmă @@ -7065,17 +7761,21 @@ Nu vor fi emise alte notificări. TransferListFiltersWidget - + Status Stare - + + Categories + + + Labels - Etichete + Etichete - + Trackers Urmăritoare @@ -7083,199 +7783,240 @@ Nu vor fi emise alte notificări. TransferListWidget - + Column visibility Vizibilitate coloană - Label - Etichetă + Etichetă - + Choose save path Alegeți calea de salvare - + Torrent Download Speed Limiting Limitare viteză descărcare torrent - + Torrent Upload Speed Limiting Limitare viteză de încărcare torrent - + Recheck confirmation Confirmare reverificare - + Are you sure you want to recheck the selected torrent(s)? Sigur doriți să reverificați torrentul(ele) selectat? - New Label - Etichetă nouă + Etichetă nouă - Label: - Etichetă: + Etichetă: - Invalid label name - Nume etichetă nevalid + Nume etichetă nevalid - Please don't use any special characters in the label name. - Nu utilizați caractere speciale în numele etichetei. + Nu utilizați caractere speciale în numele etichetei. - + Rename Redenumire - + New name: Denumire nouă: - + Resume Resume/start the torrent Reia - + Force Resume Force Resume/start the torrent Forțează reluarea - + Pause Pause the torrent Suspendă - + + New Category + + + + + Category: + + + + + Invalid category name + + + + + Category name must not contain '\'. +Category name must not start/end with '/'. +Category name must not contain '//' sequence. + + + + Delete Delete the torrent Șterge - + Preview file... Previzualizare fișier... - + Limit share ratio... Limitare raport de partajare.... - + Limit upload rate... - Limitare rată de încărcare... + Limitare viteză de încărcare... - + Limit download rate... - Limitează rata de descărcare... + Limitare viteză de descărcare... - + Open destination folder Deschide dosarul destinație - + Move up i.e. move up in the queue - Mută în sus + Mută mai sus - + Move down i.e. Move down in the queue - Mută în jos + Mută mai jos - + Move to top i.e. Move to top of the queue Mută în vârf - + Move to bottom i.e. Move to bottom of the queue Mută la bază - + Set location... - Configurare locație... + Stabilire locație... - + Copy name Copiază numele - + + Download first and last pieces first + + + + + Enable Advanced Saving Management + + + + + Category + + + + + New... + New category... + Nouă... + + + + Reset + Reset category + Restabilește + + + Priority Prioritate - + Force recheck Forțează reverificarea - + Copy magnet link Copiază legătura magnet - + Super seeding mode Mod super-contribuire - + Rename... Redenumire... - + Download in sequential order Descarcă în ordine secvențială - Download first and last piece first - Descarcă întâi prima și ultima bucată + Descarcă întâi prima și ultima bucată - New... New label... - Nouă... + Nouă... - Reset Reset label - Resetare + Restabilește @@ -7288,7 +8029,7 @@ Nu vor fi emise alte notificări. Use global ratio limit - Utilizează limitarea globală a ratei + Utilizează limita globală a raportului @@ -7300,23 +8041,23 @@ Nu vor fi emise alte notificări. Set no ratio limit - Configurare fără limitare rată + Stabilește nicio limită a raportului Set ratio limit to - Configurare limitare raport la + Stabilește limita raportului la WebUI - + The Web UI is listening on port %1 Interfața Web ascultă pe portul %1 - + Web UI Error - Unable to bind Web UI to port %1 Eroare interfață Web - Nu se poate lega interfața Web la portul %1 @@ -7324,34 +8065,53 @@ Nu vor fi emise alte notificări. about - An advanced BitTorrent client programmed in <nobr>C++</nobr>, based on Qt toolkit and libtorrent-rasterbar. - Un client BitTorrent avansat programat în <nobr>C++</nobr>, bazat pe setul de unelte Qt și pe libtorrent-rasterbar. + Un client BitTorrent avansat programat în <nobr>C++</nobr>, bazat pe setul de unelte Qt și pe libtorrent-rasterbar. - Copyright %1 2006-2015 The qBittorrent project - Drept de autor %1 2006-2015 Proiectul qBittorrent + Drept de autor %1 2006-2015 Proiectul qBittorrent - Home Page: - Pagina de start: + Pagină de pornire: - Bug Tracker: - Sistem de urmărire a defecțiunilor: + Urmăritor de defecțiuni: - Forum: - Forum: + Forum: - IRC: #qbittorrent on Freenode - IRC: #qbittorrent pe Freenode + IRC: #qbittorrent pe Freenode + + + + An advanced BitTorrent client programmed in C++, based on Qt toolkit and libtorrent-rasterbar. + + + + + Copyright %1 2006-2016 The qBittorrent project + Drept de autor %1 2006-2015 Proiectul qBittorrent {1 2006-2016 ?} + + + + Home Page: + + + + + Forum: + + + + + Bug Tracker: + @@ -7359,12 +8119,12 @@ Nu vor fi emise alte notificări. Add Peers - Adaugă parteneri + Adăugare parteneri List of peers to add (one per line): - Listă de parteneri de adăugat (unu pe linie): + Listă de parteneri de adăugat (unu per linie): @@ -7434,7 +8194,7 @@ Nu vor fi emise alte notificări. Cancel - Anulare + Renunță @@ -7464,7 +8224,7 @@ Nu vor fi emise alte notificări. Tracker URLs: - URL-uri urmăritor: + URL-uri urmăritoare: @@ -7545,7 +8305,7 @@ Nu vor fi emise alte notificări. Auto - Automat + Automată @@ -7578,7 +8338,7 @@ Nu vor fi emise alte notificări. Add torrent links - Adaugă legături torrent + Adăugați legături torrent @@ -7593,12 +8353,12 @@ Nu vor fi emise alte notificări. Cancel - Anulare + Renunță Download from urls - Descarcă de la URL-uri + Descărcare de la URL-uri @@ -7611,212 +8371,6 @@ Nu vor fi emise alte notificări. Introduceți măcar un URL. - - engineSelect - - - Search plugins - Extensii de căutare - - - - Installed search engines: - Motoare de căutare instalate: - - - - Name - Nume - - - - Version - Versiune - - - - Url - URL - - - - - Enabled - Activat - - - - You can get new search engine plugins here: <a href="http://plugins.qbittorrent.org">http://plugins.qbittorrent.org</a> - Puteți să obțineți noi extensii pentru motoare de căutare aici: <a href="http://plugins.qbittorrent.org">http://plugins.qbittorrent.org</a> - - - - Install a new one - Instalează unul nou - - - - Check for updates - Caută actualizări - - - - Close - Închide - - - - Uninstall - Dezinstalează - - - - engineSelectDlg - - - Uninstall warning - Atenționare la dezinstalare - - - - Uninstall success - Dezinstalare cu succes - - - - Invalid plugin - Modul nevalid - - - - The search engine plugin is invalid, please contact the author. - Modulul motorului de căutare nu este valid, încercați să contactați autorul. - - - - A more recent version of '%1' search engine plugin is already installed. - %1 is the name of the search engine - O versiune mai recentă a extensiei motor de căutare „%1” este deja instalată. - - - - '%1' search engine plugin could not be updated, keeping old version. - %1 is the name of the search engine - Extensia motor de căutare „%1” nu a putut fi actualizată, se păstrează versiunea anterioară. - - - - '%1' search engine plugin could not be installed. - %1 is the name of the search engine - Extensia motor de căutare „%1” nu a putut fi instalată. - - - - '%1' search engine plugin was successfully updated. - %1 is the name of the search engine - Extensia motor de căutare „%1” a fost actualizată cu succes. - - - - '%1' search engine plugin was successfully installed. - %1 is the name of the search engine - Extensia motor de căutare „%1” a fost instalată cu succes. - - - - The link doesn't seem to point to a search engine plugin. - Legătura nu pare a indica spre o extensie motor de căutare. - - - - Select search plugins - Alegeți extensiile de căutare - - - - Sorry, '%1' search plugin installation failed. - %1 is the name of the search engine - Instalarea extensiei de căutare „%1” a eșuat. - - - - - - - - Search plugin install - Instalare extensie de căutare - - - - - - Yes - Da - - - - - - - No - Nu - - - - qBittorrent search plugin - Extensie de căutare qBittorrent - - - - - - - Search plugin update - Actualizare extensie de căutare - - - - - Sorry, update server is temporarily unavailable. - Ne pare rău, serverul de actualizări este temporar indisponibil. - - - - All your plugins are already up to date. - Toate extensiile sunt deja actualizate. - - - - All selected plugins were uninstalled successfully - Toate extensiile selectate au fost dezinstalate cu succes - - - - Some plugins could not be uninstalled because they are included in qBittorrent. Only the ones you added yourself can be uninstalled. -Those plugins were disabled. - Unele extensii nu au putut fi dezinstalate deoarece vin incluse în qBittorrent. -Doar cele pe care le-ați adăugat manual pot fi dezinstalate. -Cu toate acestea, acele extensii au fost dezactivate. - - - - Invalid link - Legătură nevalidă - - - - - New search engine plugin URL - URL nou pentru extensia motor de căutare - - - - - URL: - URL: - - errorDialog @@ -7828,11 +8382,11 @@ Cu toate acestea, acele extensii au fost dezactivate. fsutils - - - - - + + + + + Downloads Descărcări @@ -7840,103 +8394,103 @@ Cu toate acestea, acele extensii au fost dezactivate. misc - + B bytes B - + KiB kibibytes (1024 bytes) KiO - + MiB mebibytes (1024 kibibytes) MiO - + GiB gibibytes (1024 mibibytes) GiO - + TiB tebibytes (1024 gibibytes) TiO - + Python not detected Python nedetectat - + Python version: %1 Versiune Python: %1 - + /s per second /s - + %1h %2m e.g: 3hours 5minutes - %1h %2m + %1o %2m - + %1d %2h e.g: 2days 10hours - %1z %2h + %1z %2o - + Unknown Unknown (size) Necunoscut - + qBittorrent will shutdown the computer now because all downloads are complete. - qBittorrent va închide acum calculatorul deoarece toate descărcările au fost finalizate. + qBittorrent va opri acum calculatorul deoarece toate descărcările au fost finalizate. - + < 1m < 1 minute < 1m - + %1m e.g: 10minutes %1m - + Working Funcțional - + Updating... Se actualizează... - + Not working Nefuncțional - + Not contacted yet Nu a fost contactat încă @@ -7944,194 +8498,196 @@ Cu toate acestea, acele extensii au fost dezactivate. options_imp - - + + Choose export directory Alegeți un director pentru export - - - - + + + + Choose a save directory Alegeți un director pentru salvare - + Add directory to scan - Adaugă director de scanat + Adăugați director de scanat - + Supported parameters (case sensitive): Parametrii suportați (sensibil la majuscule): - + %N: Torrent name %N: Nume torrent - %L: Label - %L: Etichetă + %L: Etichetă + + + + %L: Category + - + %F: Content path (same as root path for multifile torrent) %F: Cale conținut (aceeași cu calea rădăcină pentru torrent cu mai multe fișiere) - + %R: Root path (first torrent subdirectory path) %R: Cale rădăcină (cale subdirector a primului torrent) - + %D: Save path - %D: Cale salvare + %D: Cale de salvare - + %C: Number of files %C: Număr de fișiere - + %Z: Torrent size (bytes) %Z: Dimensiune torrent (octeți) - + %T: Current tracker - %T: Urmăritor curent + %T: Urmăritor actual - + %I: Info hash %I: Informații indexare - + + Tip: Encapsulate parameter with quotation marks to avoid text being cut off at whitespace (e.g., "%N") + + + + Folder is already being watched. - Dosarul este deja sub supraveghere. + Dosarul este deja supravegheat. - + Folder does not exist. Dosarul nu există. - + Folder is not readable. Dosarul nu poate fi citit. - + Failure Eșec - + Failed to add Scan Folder '%1': %2 Eșec la adăugarea dosarului scanat „%1”: %2 - - + + Filters Filtre - - + + Choose an IP filter file Alegeți un fișier de filtru IP - + SSL Certificate Certificat SSL - + SSL Key Cheie SSL - + Parsing error Eroare analizare - + Failed to parse the provided IP filter A eșuat analiza filtrului IP furnizat - + Successfully refreshed Reîmprospătat cu succes - + Successfully parsed the provided IP filter: %1 rules were applied. %1 is a number S-a analizat cu succes filtrul IP furnizat: %1 reguli au fost aplicate. - + Invalid key Cheie nevalidă - + This is not a valid SSL key. Aceasta nu este o cheie SSL validă. - + Invalid certificate Certificat nevalid - + This is not a valid SSL certificate. Acesta nu este un certificat SSL valid. - + The start time and the end time can't be the same. Timpul de pornire și timpul de încheiere nu pot fi același. - + Time Error Eroare timp - - - pluginSourceDlg - - - Plugin source - Sursă extensie - - - Search plugin source: - Sursă extensie de căutare: + + + Length Error + - - Local file - Fișier local + + The Web UI username must be at least 3 characters long. + Numele de utilizator al interfeței Web trebuie să conțină minim 3 caractere. - - Web link - Legătură Web + + The Web UI password must be at least 6 characters long. + Parola interfeței Web trebuie să conțină minim 3 caractere. {6 ?} @@ -8139,7 +8695,7 @@ Cu toate acestea, acele extensii au fost dezactivate. Preview selection - Previzualizează selecția + Previzualizeazare selecție @@ -8149,51 +8705,12 @@ Cu toate acestea, acele extensii au fost dezactivate. Preview - Previzualizare + Previzualizează Cancel - Anulare - - - - search_engine - - - - Search - Caută - - - - Status: - Stare: - - - - Stopped - Oprit - - - - Download - Descarcă - - - - Go to description page - Mergi la pagina cu descrierea - - - - Copy description page URL - Copiază URL-ul paginii cu descrierea - - - - Search engines... - Motoare de căutare... + Renunță diff --git a/src/lang/qbittorrent_ru.ts b/src/lang/qbittorrent_ru.ts index 2d87f9cba..0e1eff738 100644 --- a/src/lang/qbittorrent_ru.ts +++ b/src/lang/qbittorrent_ru.ts @@ -4,338 +4,411 @@ AboutDlg - + About qBittorrent О qBittorrent - + About О программе - + Author Автор - - + + + Nationality: + + + + + Name: Имя: - - Country: - Страна: + Страна: - - + + E-mail: E-mail: - + Greece Греция - + Current maintainer Сопровождение кода - + Original author Автор - + + Special Thanks + + + + + Translators + + + + Libraries Библиотеки - + + qBittorrent was built with the following libraries: + + + This version of qBittorrent was built against the following libraries: - Текущая версия qBittorrent была собрана с использованием следующих библиотек: + Текущая версия qBittorrent была собрана с использованием следующих библиотек: - + France Франция - Translation - Перевод + Перевод - + License Лицензия - Thanks to - Благодарности + Благодарности AddNewTorrentDialog - Save as - Сохранить как + Сохранить как + + + + Save at + + + + + Saving Management: + + + + + Simple + + + + + Advanced + Дополнительно - + Browse... Обзор… - + Set as default save path Установить как путь сохранения по умолчанию - + Never show again Больше не показывать - + Torrent settings Настройки торрента - + + Set as default category + + + + + Category: + + + + Start torrent Запустить торрент - + + Torrent information + + + Label: - Метка: + Метка: - + Skip hash check Не проверять контрольную сумму - + Set as default label + Установить как метку по умолчанию + + Torrent Information - Сведения о торренте + Сведения о торренте - + Size: Размер: - + + Hash: + + + + Comment: Комментарий: - + Date: Дата: - Info Hash: - Хеш: + Хеш: - + Normal Обычный - + High Высокий - + Maximum - Высший + Максимальный - + Do not download Не загружать - - + + + I/O Error Ошибка ввода/вывода - + The torrent file does not exist. Торрент-файл не существует. - + Invalid torrent Некорректный торрент - + Failed to load the torrent: %1 Не удалось загрузить торрент: %1 - - + + + + Already in download list Уже присутствует в списке загрузок - Free disk space: %1 - Свободно на диске: %1 + Свободно на диске: %1 - + Not Available This comment is unavailable Недоступно - + Not Available This date is unavailable Недоступно - + Not available Недоступно - + Invalid magnet link Некорректная magnet-ссылка - + + The torrent file cannot be read from the disk. Probably you don't have enough permissions. + + + + + + Torrent is already in download list. Trackers weren't merged because it is a private torrent. + + + + Torrent is already in download list. Trackers were merged. Торрент уже присутствует в списке загрузок. Трекеры были объединены. - - + + Cannot add torrent Нельзя добавить торрент - + Cannot add this torrent. Perhaps it is already in adding state. Нельзя добавить этот торрент. Возможно, он уже в состоянии добавления. - + This magnet link was not recognized Magnet-ссылка не распознана - + Magnet link is already in download list. Trackers were merged. Magnet-ссылка уже присутствует в списке загрузок. Трекеры были объединены. - + Cannot add this torrent. Perhaps it is already in adding. Нельзя добавить этот торрент. Возможно, он уже добавляется. - + Magnet link Magnet-ссылка - + Retrieving metadata... Получение метаданных… - + Not Available This size is unavailable. Недоступно - - - + + Free space on disk: %1 + + + + + Choose save path Выберите путь сохранения - + Rename the file Переименовать файл - + New name: Новое имя: - - + + The file could not be renamed Файл не может быть переименован - + This file name contains forbidden characters, please choose a different one. Имя файла содержит недопустимые символы. Пожалуйста, выберите другое. - - + + This name is already in use in this folder. Please use a different name. Файл с таким именем уже существует в этой папке. Пожалуйста, задайте другое. - + The folder could not be renamed Папка не может быть переименована - + Rename... Переименовать… - + Priority Приоритет - + Invalid metadata Некорректные метаданные - + Parsing metadata... Анализ метаданных… - + Metadata retrieval complete Получение метаданных завершено - + Download Error Ошибка загрузки @@ -343,202 +416,218 @@ AdvancedSettings - + Disk write cache size - Кеш для записи на диск + Кэш для записи на диск - + MiB МБ - + Outgoing ports (Min) [0: Disabled] - Исходящие порты (Мин) [0: Отключено] + Исходящие порты (минимум) [0: Отключено] - + Outgoing ports (Max) [0: Disabled] - Исходящие порты (Макс) [0: Отключено] + Исходящие порты (максимум) [0: Отключено] - + Recheck torrents on completion Перепроверить торрент по окончании - + Transfer list refresh interval Интервал обновления списка торрентов - + ms milliseconds мс - + Setting Параметр - + Value Value set for this setting Значение - + (auto) (авто) - + + qBittorrent Section + + + + + + Open documentation + + + + + libtorrent Section + + + + s seconds с - + Disk cache expiry interval - Интервал очистки дискового кеша + Интервал очистки дискового кэша - + Enable OS cache Разрешить кэш ОС - + m minutes мин - + Resolve peer countries (GeoIP) Определять страну пира (GeoIP) - + Resolve peer host names Определять имя хоста пира - - Maximum number of half-open connections [0: Disabled] - Макс. кол-во полуоткрытых соединений [0: Откл.] - - - + Strict super seeding Строгий суперсид - + Network Interface (requires restart) Сетевой интерфейс (требуется перезапуск) - + Listen on IPv6 address (requires restart) Слушать адрес IPv6 (требуется перезапуск) - + Confirm torrent recheck Подтверждать перепроверку торрента - + Exchange trackers with other peers Обмениваться трекерами с другими пирами - + Always announce to all trackers Всегда анонсировать на все трекеры - + Any interface i.e. Any network interface Любой интерфейс - + Save resume data interval How often the fastresume file is saved. Период сохранения данных о загрузках - + + Maximum number of half-open connections [0: Unlimited] + Макс. кол-во полуоткрытых соединений [0: Без ограничений] + + + IP Address to report to trackers (requires restart) IP для сообщения трекерам (требуется перезапуск) - + Display program on-screen notifications Показывать экранные уведомления - + Enable embedded tracker Включить встроенный трекер - + Embedded tracker port Порт встроенного трекера - + Check for software updates Проверять обновления - + Use system icon theme - Использовать системные иконки + Использовать системные значки Application - + qBittorrent %1 started qBittorrent v3.2.0alpha started qBittorrent %1 запущен - + Information Информация - + To control qBittorrent, access the Web UI at http://localhost:%1 - Для управления qBittorrent откройте веб-интерфейс: http://localhost:%1 + Войдите в веб-интерфейс для управления qBittorrent: http://localhost:%1 - + The Web UI administrator user name is: %1 Имя администратора веб-интерфейса: %1 - + The Web UI administrator password is still the default one: %1 - Пароль администратора веб-интерфейса всё ещё стандартный: %1 + Пароль администратора веб-интерфейса все еще стандартный: %1 - + This is a security risk, please consider changing your password from program preferences. - Это не безопасно, пожалуйста, измените ваш пароль в настройках программы. + Это небезопасно, пожалуйста, измените свой пароль в настройках программы. - + Saving torrent progress... Сохранение состояния торрента… @@ -578,22 +667,26 @@ Must Contain: - Должно содержать + Должно содержать: Must Not Contain: - Не должно содержать + Не должно содержать: Episode Filter: - Фильтр эпизодов + Фильтр эпизодов: - Assign Label: - Присвоить метку + Присвоить метку: + + + + Assign Category: + @@ -639,7 +732,7 @@ Matching RSS Articles - Подходящие RSS заголовки + Подходящие RSS-заголовки @@ -652,205 +745,205 @@ &Экспорт... - + Matches articles based on episode filter. - Указывает на статьи, основанные на фильтре эпизодов + Указывает на статьи, основанные на фильтре эпизодов. - + Example: Пример: - + will match 2, 5, 8 through 15, 30 and onward episodes of season one example X will match указывает на 2, 5, 8-15, 30 и следующие эпизоды первого сезона - + Episode filter rules: Правила фильтрации эпизодов: - + Season number is a mandatory non-zero value Номер сезона должен иметь ненулевое значение - + Episode number is a mandatory non-zero value - Номер эпизода должен быть ненулевым + Номер эпизода должен иметь ненулевое значение - + Filter must end with semicolon Фильтр должен заканчиваться точкой с запятой - + Three range types for episodes are supported: Поддерживается три типа диапазонов для эпизодов: - + Single number: <b>1x25;</b> matches episode 25 of season one Одиночный номер: <b>1x25;</b> означает 25-й эпизод первого сезона - + Normal range: <b>1x25-40;</b> matches episodes 25 through 40 of season one Обычный диапазон: <b>1x25-40;</b> указывает на эпизоды с 25-го по 40-й первого сезона - + Infinite range: <b>1x25-;</b> matches episodes 25 and upward of season one Бесконечный диапазон: <b>1x25-;</b> указывает на эпизоды с 25-го и выше первого сезона - + Last Match: %1 days ago Последнее совпадение: %1 дней назад - + Last Match: Unknown Последнее совпадение: неизвестно - + New rule name Новое правило - + Please type the name of the new download rule. Введите имя нового правила загрузки. - - + + Rule name conflict Конфликт имени правила - - + + A rule with this name already exists, please choose another name. Правило с таким именем уже существует. Пожалуйста, выберите другое. - + Are you sure you want to remove the download rule named '%1'? Вы уверены, что хотите удалить правило загрузки '%1'? - + Are you sure you want to remove the selected download rules? Вы уверены, что хотите удалить выбранные правила загрузки? - + Rule deletion confirmation Подтверждение удаления правила - + Destination directory Папка назначения - + Invalid action Неверное действие - + The list is empty, there is nothing to export. Список пуст, экспортировать нечего. - + Where would you like to save the list? - Куда вы хотите сохранить список? + Куда Вы хотите сохранить список? - + Rules list (*.rssrules) Списки правил (*.rssrules) - + I/O Error Ошибка ввода/вывода - + Failed to create the destination file Не удалось создать целевой файл - + Please point to the RSS download rules file Укажите файл с правилами загрузки RSS - + Rules list Список правил - + Import Error Ошибка импорта - + Failed to import the selected rules file - Ошибка импортирования выбранного файла правил + Не удалось импортировать выбранный файл правил - + Add new rule... Добавить правило… - + Delete rule Удалить правило - + Rename rule... Переименовать правило… - + Delete selected rules Удалить выбранные правила - + Rule renaming Переименование правила - + Please type the new rule name Введите новое имя правила - + Regex mode: use Perl-like regular expressions Режим Regex: использовать регулярные выражения в стиле Perl - + Wildcard mode: you can use<ul><li>? to match any single character</li><li>* to match zero or more of any characters</li><li>Whitespaces count as AND operators</li></ul> Режим Wildcard: можно использовать<ul><li>? для замещения любого одного символа</li><li>* для замещения нуля и более любых символов</li><li>Пробелы действуют как операторы AND</li></ul> - + Wildcard mode: you can use<ul><li>? to match any single character</li><li>* to match zero or more of any characters</li><li>| is used as OR operator</li></ul> Режим Wildcard: можно использовать<ul><li>? для замещения любого одного символа</li><li>* для замещения нуля и более любых символов</li><li>| используется как оператор OR</li></ul> @@ -858,331 +951,321 @@ BitTorrent::Session - + Peer ID: ID пира: - + HTTP User-Agent is '%1' HTTP User-Agent: %1 - + Anonymous mode [ON] Анонимный режим [Вкл] - + Anonymous mode [OFF] Анонимный режим [Выкл] - + PeX support [ON] Поддержка PeX [Вкл] - + PeX support [OFF] Поддержка PeX [Выкл] - + Restart is required to toggle PeX support Необходим перезапуск для включения поддержки PeX - + Local Peer Discovery support [ON] Обнаружение локальных пиров [Вкл] - + Local Peer Discovery support [OFF] Обнаружение локальных пиров [Выкл] - + Encryption support [ON] Поддержка шифрования [Вкл] - + Encryption support [FORCED] Поддержка шифрования [Принудительно] - + Encryption support [OFF] Поддержка шифрования [Выкл] - + Embedded Tracker [ON] Встроенный трекер [Вкл] - + Failed to start the embedded tracker! Не удалось запустить встроенный трекер! - + Embedded Tracker [OFF] Встроенный трекер [Выкл] - + '%1' reached the maximum ratio you set. Removing... - '%1' достиг установленного вами максимального коэффициента. Удаление… + '%1' достиг установленного Вами максимального коэффициента. Удаление… - + '%1' reached the maximum ratio you set. Pausing... - '%1' достиг установленного вами максимального коэффициента. Приостановка… - - - - Error: Could not create torrent export directory: '%1' - Ошибка: Невозможно создать директорию экспорта торрента: '%1' - - - - Error: could not export torrent '%1', maybe it has not metadata yet. - Ошибка: не удалось экспортировать торрент '%1', возможно, он пока не содержит метаданных. + '%1' достиг установленного Вами максимального коэффициента. Приостановка… - + System network status changed to %1 e.g: System network status changed to ONLINE Системный сетевой статус сменился на %1 - + ONLINE В СЕТИ - + OFFLINE НЕ В СЕТИ - + Network configuration of %1 has changed, refreshing session binding e.g: Network configuration of tun0 has changed, refreshing session binding Настройки сети %1 изменились, обновление привязки сеанса - + Unable to decode '%1' torrent file. Не удалось декодировать торрент-файл '%1'. - + Recursive download of file '%1' embedded in torrent '%2' Recursive download of 'test.torrent' embedded in torrent 'test2' - Рекурсивная загрузка файла '%1' встроена в торрент '%2' + Рекурсивная загрузка файла '%1', встроенного в торрент '%2' - + Couldn't save '%1.torrent' Не удалось сохранить '%1.torrent' - + because %1 is disabled. this peer was blocked because uTP is disabled. потому что %1 отключен. - + because %1 is disabled. this peer was blocked because TCP is disabled. - because %1 is disabled. + потому что %1 отключен. - + URL seed lookup failed for URL: '%1', message: %2 - Поиск адреса раздающего не удался: '%1', сообщение: '%2' + Поиск адреса источника не удался: '%1', сообщение: '%2' + + + + qBittorrent failed listening on interface %1 port: %2/%3. Reason: %4. + e.g: qBittorrent failed listening on interface 192.168.0.1 port: TCP/6881. Reason: already in use. + Попытка использования порта %2/%3 на интерфейсе %1 не удалась. Причина: %4. - + '%1' was removed from transfer list and hard disk. 'xxx.avi' was removed... - '%1' был удалён из списка торрентов и с жёсткого диска. + '%1' был удален из списка торрентов и с жёсткого диска. - + '%1' was removed from transfer list. 'xxx.avi' was removed... - '%1' был удалён из списка торрентов. + '%1' был удален из списка торрентов. - + Downloading '%1', please wait... e.g: Downloading 'xxx.torrent', please wait... Загружается '%1', подождите… - - Torrent Export: torrent is invalid, skipping... - Экспорт торрента: торрент недоступен, пропуск… - - - + DHT support [ON] Поддержка DHT [Вкл] - + DHT support [OFF]. Reason: %1 Поддержка DHT [Выкл]. Причина: %1 - + DHT support [OFF] Поддержка DHT [Выкл] - - + + qBittorrent is trying to listen on any interface port: %1 e.g: qBittorrent is trying to listen on any interface port: TCP/6881 пытаемся использовать порт %1 - - qBittorrent failed to listen on any interface port: %1. Reason: %2 - e.g: qBittorrent failed to listen on any interface port: TCP/6881. Reason: no such interface - попытка использования порта %1 провалилась. Причина: %2 - - - + The network interface defined is invalid: %1 Указанный сетевой интерфейс недоступен: %1 - - + + qBittorrent is trying to listen on interface %1 port: %2 e.g: qBittorrent is trying to listen on interface 192.168.0.1 port: TCP/6881 пытаемся использовать порт %2 на интерфейсе %1 - + qBittorrent didn't find an %1 local address to listen on qBittorrent didn't find an IPv4 local address to listen on - Адрес %1 не найден. Прослушивание недоступно для данного адреса. + Адрес %1 не найден. Прослушивание недоступно для данного адреса - + + qBittorrent failed to listen on any interface port: %1. Reason: %2. + e.g: qBittorrent failed to listen on any interface port: TCP/6881. Reason: no such interface + Попытка использования порта %1 не удалась. Причина: %2. + + + Tracker '%1' was added to torrent '%2' Трекер '%1' добавлен в торрент '%2' - + Tracker '%1' was deleted from torrent '%2' - Трекер '%1' удалён из торрента '%2' + Трекер '%1' удален из торрента '%2' - + URL seed '%1' was added to torrent '%2' Адрес источника '%1' добавлен в торрент '%2' - + URL seed '%1' was removed from torrent '%2' Адрес источника '%1' удалён из торрента '%2' - + Unable to resume torrent '%1'. e.g: Unable to resume torrent 'hash'. Неудалось возобновить торрент '%1'. - + Successfully parsed the provided IP filter: %1 rules were applied. %1 is a number - Указанный фильтр IP был успешно разобран: %1 правил применено. + Указанный IP-фильтр был успешно разобран: применено %1 правил. - + Error: Failed to parse the provided IP filter. - Ошибка: невозможно разобрать фильтр IP. + Ошибка: не удалось разобрать IP-фильтр. - + Couldn't add torrent. Reason: %1 Не удалось добавить торрент. Причина: %1 - + '%1' resumed. (fast resume) 'torrent name' was resumed. (fast resume) - %1 возобновлен. (быстрое возобновление) + %1 возобновлен (быстрое возобновление) - + '%1' added to download list. 'torrent name' was added to download list. '%1' добавлен в список загрузок. - + An I/O error occurred, '%1' paused. %2 Ошибка ввода/вывода, '%1' приостановлен. %2 - + UPnP/NAT-PMP: Port mapping failure, message: %1 Распределение портов UPnP/NAT-PMP не удалось с сообщением: %1 - + UPnP/NAT-PMP: Port mapping successful, message: %1 Распределение портов UPnP/NAT-PMP прошло успешно: %1 - + due to IP filter. this peer was blocked due to ip filter. в соответствии с IP-фильтром. - + due to port filter. this peer was blocked due to port filter. в соответствии с фильтром портов. - + due to i2p mixed mode restrictions. this peer was blocked due to i2p mixed mode restrictions. - согласно ограничениями смешанного режима i2p. + согласно ограничениям смешанного режима i2p. - + because it has a low port. this peer was blocked because it has a low port. так как они имеют низкий порт. - + qBittorrent is successfully listening on interface %1 port: %2/%3 e.g: qBittorrent is successfully listening on interface 192.168.0.1 port: TCP/6881 порт %2/%3 на интерфейсе %1 успешно занят - - qBittorrent failed listening on interface %1 port: %2/%3. Reason: %4 + qBittorrent failed listening on interface %1 port: %2/%3. Reason: %4. e.g: qBittorrent failed listening on interface 192.168.0.1 port: TCP/6881. Reason: already in use - попытка использования порта %2/%3 на интерфейсе %1 провалилась. Причина: %4 + Попытка использования порта %2/%3 на интерфейсе %1 не удалась. Причина: %4. - + External IP: %1 e.g. External IP: 192.168.0.1 Внешний IP: %1 @@ -1191,21 +1274,108 @@ BitTorrent::TorrentHandle - + Could not move torrent: '%1'. Reason: %2 Не удалось переместить торрент: '%1'. Причина: %2 - + File sizes mismatch for torrent '%1', pausing it. Несовпадение размеров файлов для торрента '%1', приостановка. - + Fast resume data was rejected for torrent '%1'. Reason: %2. Checking again... Быстрое восстановление данных для торрента '%1' было отклонено. Причина: %2. Повтор проверки… + + CategoryFiltersList + + + All (0) + this is for the category filter + Все (0) + + + + Uncategorized (0) + + + + + + %1 (%2) + category_name (10) + %1 (%2) + + + + + + Uncategorized (%1) + + + + + Add category... + + + + + Remove category + + + + + Remove unused categories + + + + + Resume torrents + Возобновить + + + + Pause torrents + Приостановить + + + + Delete torrents + Удалить + + + + New Category + + + + + Category: + + + + + Invalid category name + + + + + Category name must not contain '\'. +Category name must not start/end with '/'. +Category name must not contain '//' sequence. + + + + + + All (%1) + this is for the category filter + Все (%1) + + CookiesDlg @@ -1226,11 +1396,11 @@ Значение - + Common keys for cookies are: '%1', '%2'. You should get this information from your Web browser preferences. - Частые ключи для cookies - это '%1' и '%2'. -Вам следует получить эту информацию в настройках вашего веб-браузера. + Частые ключи для cookies — это '%1' и '%2'. +Вам следует получить эту информацию в настройках браузера. @@ -1258,7 +1428,7 @@ You should get this information from your Web browser preferences. Green: Partial pieces - Зелёный: Отдельные части + Зеленый: Отдельные части @@ -1288,18 +1458,18 @@ You should get this information from your Web browser preferences. <font color='red'>%1</font> was banned x.y.z.w was banned - <font color='red'>%1</font> был забанен + <font color='red'>%1</font> был заблокирован FeedListWidget - + RSS feeds - RSS каналы + RSS-каналы - + Unread Непрочитанные @@ -1307,20 +1477,20 @@ You should get this information from your Web browser preferences. FilterParserThread - - - + + + I/O Error: Could not open ip filter file in read mode. - Ошибка ввода-вывода: Не удалось открыть файл фильтра IP в режиме чтения. + Ошибка ввода-вывода: Не удалось открыть файл IP-фильтра в режиме чтения. - - - - - - - + + + + + + + Parsing Error: The filter file is not a valid PeerGuardian P2B file. Ошибка разбора: Файл фильтра не является рабочим файлом PeerGuardian P2B. @@ -1328,43 +1498,43 @@ You should get this information from your Web browser preferences. GeoIPDatabase - - + + Unsupported database file size. Неподдерживаемый размер файла данных. - + Metadata error: '%1' entry not found. Ошибка метаданных: запись '%1' не найдена. - + Metadata error: '%1' entry has invalid type. Ошибка метаданных: запись '%1' имеет неверный тип. - + Unsupported database version: %1.%2 Неподдерживаемая версия базы данных: %1.%2 - + Unsupported IP version: %1 Неподдерживаемая версия IP: %1 - + Unsupported record size: %1 Неподдерживаемый размер записи: %1 - + Invalid database type: %1 Неверный тип базы данных: %1 - + Database corrupted: no data section found. База данных повреждена: не найден раздел данных. @@ -1384,107 +1554,106 @@ You should get this information from your Web browser preferences. Help - Помощь + Справка + Exit qBittorrent + Выйти из qBittorrent + + Download Torrents from their URL or Magnet link - Загружать торренты по их адресам или magnet-ссылкам + Загружать торренты по их адресам или magnet-ссылкам - + Only one link per line Только одна ссылка в строке - - Download local torrent - Загрузить локальный торрент - - - + Download Загрузить - + Global upload rate limit must be greater than 0 or disabled. Общее ограничение соотношения раздачи должно быть больше 0 или отключено. - + Global download rate limit must be greater than 0 or disabled. - Общее ограничение соотношения скачивания должно быть больше 0 или отключено. + Общее ограничение соотношения загрузки должно быть больше 0 или отключено. - + Alternative upload rate limit must be greater than 0 or disabled. - Иное ограничение соотношения раздачи должно быть больше 0 или отключено. + Другое ограничение соотношения раздачи должно быть больше 0 или отключено. - + Alternative download rate limit must be greater than 0 or disabled. - Иное ограничение соотношения скачивания должно быть больше 0 или отключено. + Другое ограничение соотношения загрузки должно быть больше 0 или отключено. - + Maximum active downloads must be greater than -1. Максимальное число активных загрузок должно быть больше -1. - + Maximum active uploads must be greater than -1. Максимальное число активных раздач должно быть больше -1. - + Maximum active torrents must be greater than -1. Максимальное число активных торрентов должно быть больше -1. - + Maximum number of connections limit must be greater than 0 or disabled. Максимальное число соединений должно быть больше 0 или отключено. - + Maximum number of connections per torrent limit must be greater than 0 or disabled. Максимальное число соединений на торрент должно быть больше 0 или отключено. - + Maximum number of upload slots per torrent limit must be greater than 0 or disabled. Максимальное число слотов раздачи на торрент должно быть больше 0 или отключено. - + Unable to save program preferences, qBittorrent is probably unreachable. Невозможно сохранить настройки, возможно, qBittorrent недоступен. - + Language Язык - + The port used for incoming connections must be between 1 and 65535. Порт для входящих соединений должен принимать значения от 1 до 65535. - + The port used for the Web UI must be between 1 and 65535. Порт для для веб-интерфейса должен принимать значения от 1 до 65535. Unable to log in, qBittorrent is probably unreachable. - Невозможно войти, возможно qBittorrent недоступен + Невозможно войти, возможно, qBittorrent недоступен. Invalid Username or Password. - Неверное имя пользователя или пароль + Неверное имя пользователя или пароль. @@ -1494,7 +1663,7 @@ You should get this information from your Web browser preferences. Login - Логин + Войти @@ -1527,202 +1696,347 @@ You should get this information from your Web browser preferences. Добавить - + + Category: + + + + Upload Torrents - Раздавать торренты + Upload torrent files to qBittorent using WebUI + Раздавать торренты - + Upload Torrents + Раздавать торренты + + + All Все - + Downloading Загружается - + Seeding Раздаются - + Completed Завершены - + Resumed Возобновлены - + Paused Приостановлены - + Active Активны - + Inactive Неактивны - - Downloaded - Is the file downloaded or not? - Загружен + + Save files to location: + Путь сохранения по умолчанию: - - Logout - Выйти + Label: + Метка: - - Are you sure you want to delete the selected torrents from the transfer list? - Вы уверены, что хотите удалить выделенные торренты из списка торрентов? + + Cookie: + Cookie: - - The Web UI username must be at least 3 characters long. - Имя пользователя веб-интерфейса должно быть длиннее 3 символов. + + Type folder here + Укажите папку здесь - - The Web UI password must be at least 3 characters long. - Пароль веб-интерфейса должен быть длиннее 3 символов. + + Run an external program on torrent completion + Запустить внешнюю программу по окончании загрузки торрента - - Save - Сохранить + + Enable bandwidth management (uTP) + Включить управление полосой пропускания (uTP) - - qBittorrent client is not reachable - клиент qBittorrent недоступен + + Apply rate limit to uTP connections + Применять ограничение скорости к uTP-соединениям - - HTTP Server - HTTP сервер + + Alternative Global Rate Limits + Альтернативные ограничения скорости - - The following parameters are supported: - Поддерживаются следующие параметры: + + More information + Дополнительные сведения - - Torrent path - Путь торрента + + Information about certificates + Сведения о сертификатах - - Torrent name - Имя торрента + + Save Files to + Сохранять файлы в - - qBittorrent has been shutdown. - qBittorrent был выключен. + + Watch Folder + Отслеживаемая папка - - - LabelFiltersList - - All (0) - this is for the label filter - Все (0) + + Default Folder + Стандартная папка - - Unlabeled (0) - Без метки (0) + + from + from time1 to time2 + с - - - All (%1) - this is for the label filter - Все (%1) + + to + from time1 to time2 + до - - - - - Unlabeled (%1) - Без метки (%1) + + Other... + Save Files to: Watch Folder / Default Folder / Other... + Другой… - - - %1 (%2) - label_name (10) - %1 (%2) + + Every day + Schedule the use of alternative rate limits on ... + Каждый день - - Add label... - Добавить метку… + + Week days + Schedule the use of alternative rate limits on ... + Каждый будний день - - Remove label - Удалить метку + + Week ends + Schedule the use of alternative rate limits on ... + Каждый выходной - - Remove unused labels - Удалить неиспользуемые метки + + Monday + Schedule the use of alternative rate limits on ... + Понедельник - - Resume torrents - Возобновить + + Tuesday + Schedule the use of alternative rate limits on ... + Вторник - - Pause torrents - Приостановить + + Wednesday + Schedule the use of alternative rate limits on ... + Среда - - Delete torrents - Удалить + + Thursday + Schedule the use of alternative rate limits on ... + Четверг + + + + Friday + Schedule the use of alternative rate limits on ... + Пятница + + + + Saturday + Schedule the use of alternative rate limits on ... + Суббота + + + + Sunday + Schedule the use of alternative rate limits on ... + Воскресение + + + + Downloaded + Is the file downloaded or not? + Загружен + + + + Logout + Выйти + + + + Download from URLs + + + + + Download Torrents from their URLs or Magnet links + + + + + Upload local torrent + Загрузить локальный торрент + + + + Are you sure you want to delete the selected torrents from the transfer list? + Вы уверены, что хотите удалить выделенные торренты из списка торрентов? + + + The Web UI username must be at least 3 characters long. + Имя пользователя веб-интерфейса должно быть длиннее 3 символов. + + + The Web UI password must be at least 3 characters long. + Пароль веб-интерфейса должен быть длиннее 3 символов. + + + + Save + Сохранить + + + + qBittorrent client is not reachable + клиент qBittorrent недоступен + + + + HTTP Server + HTTP-сервер + + + + The following parameters are supported: + Поддерживаются следующие параметры: + + + + Torrent path + Путь торрента + + + + Torrent name + Имя торрента + + + + qBittorrent has been shutdown. + qBittorrent был выключен. + + + + LabelFiltersList + + All (0) + this is for the label filter + Все (0) + + + Unlabeled (0) + Без метки (0) + + + All (%1) + this is for the label filter + Все (%1) + + + Unlabeled (%1) + Без метки (%1) + + + %1 (%2) + label_name (10) + %1 (%2) + + + Add label... + Добавить метку… + + + Remove label + Удалить метку + + + Remove unused labels + Удалить неиспользуемые метки + + + Resume torrents + Возобновить + + + Pause torrents + Приостановить + + + Delete torrents + Удалить - New Label - Новая + Новая - Label: - Метка: + Метка: - Invalid label name - Неправильное имя метки + Неправильное имя метки - Please don't use any special characters in the label name. - Пожалуйста, не используйте специальные символы в названии метки. + Пожалуйста, не используйте специальные символы в названии метки. LineEdit - + Clear the text Очистить текст @@ -1743,37 +2057,37 @@ You should get this information from your Web browser preferences. MainWindow - + &Edit П&равка - + &Tools Инс&трументы - + &File &Файл - + &Help - &Помощь + &Справка - + On Downloads &Done По &окончании загрузок - + &View &Вид - + &Options... &Настройки… @@ -1783,153 +2097,153 @@ You should get this information from your Web browser preferences. &Возобновить - + Torrent &Creator &Создать торрент - + Set Upload Limit... Установить ограничение отдачи… - + Set Download Limit... Установить ограничение загрузки… - + Set Global Download Limit... - Установить ограничение загрузки… + Ограничение загрузки… - + Set Global Upload Limit... - Установить ограничение отдачи… + Ограничение отдачи… - + Minimum Priority Низший приоритет - + Top Priority Высший приоритет - + Decrease Priority Понизить приоритет - + Increase Priority Повысить приоритет - - + + Alternative Speed Limits - Иные ограничения скорости + Другие ограничения скорости - + &Top Toolbar Панель &инструментов - + Display Top Toolbar Показывать панель инструментов - + S&peed in Title Bar &Скорость в заголовке - + Show Transfer Speed in Title Bar Отображать текущую скорость в заголовке окна - + &RSS Reader - &RSS менеджер + &RSS-менеджер - + Search &Engine - Поисковый движок + &Поисковик - + L&ock qBittorrent &Заблокировать qBittorrent - + &Import Existing Torrent... &Импортировать торрент… - + Import Torrent... Импортировать торрент… - + Do&nate! - Пожертвовать! + &Пожертвовать! - + R&esume All Воз&обновить все - + &Log &Журнал - + &Exit qBittorrent &Выйти из qBittorrent - + &Suspend System &Перейти в ждущий режим - + &Hibernate System &Перейти в спящий режим - + S&hutdown System &Выключить компьютер - + &Disabled &Ничего не делать - + &Statistics &Статистика - + Check for Updates Проверить обновления - + Check for Program Updates Проверить наличие обновлений @@ -1939,312 +2253,289 @@ You should get this information from your Web browser preferences. &О qBittorrent - - Exit - Выход - - - + &Pause &Приостановить - + &Delete &Удалить - + P&ause All П&риостановить все - + &Add Torrent File... &Добавить торрент-файл… - + Open Открыть - + E&xit &Выход - - Options - Настройки - - - - Resume - Возобновить - - - - Pause - Приостановить - - - - Delete - Удалить - - - + Open URL Открыть ссылку - + &Documentation &Документация - + Lock Заблокировать - - + + Show Показать - + Check for program updates Проверить наличие обновлений - - Lock qBittorrent - Заблокировать qBittorrent - - - + Add Torrent &Link... Добавить &ссылку на торрент… - + If you like qBittorrent, please donate! - Если вам нравится qBittorrent, пожалуйста, пожертвуйте! + Если Вам нравится qBittorrent, пожалуйста, пожертвуйте! - - + + Execution Log - Лог выполнения + Журнал выполнения - + Clear the password Удалить пароль - + Filter torrent list... Фильтр списка торрентов… - + &Set Password &Установить пароль - + &Clear Password &Удалить пароль - + Transfers Передачи - + Torrent file association Ассоциации торрент-файлов - + qBittorrent is not the default application to open torrent files or Magnet links. Do you want to associate qBittorrent to torrent files and Magnet links? qBittorrent сейчас не является приложением по умолчанию для открытия торрент-файлов или magnet-ссылок. -Хотите ли вы открывать торрент-файлы и magnet-ссылки с помощью qBittorrent? +Хотите ли Вы открывать торрент-файлы и magnet-ссылки с помощью qBittorrent? - + Icons Only Только значки - + Text Only Только текст - + Text Alongside Icons Текст рядом со значками - + Text Under Icons Текст под значками - + Follow System Style Использовать стиль ОС - - - + + + UI lock password Пароль блокировки интерфейса - - - + + + Please type the UI lock password: Пожалуйста, введите пароль блокировки интерфейса: - + The password should contain at least 3 characters Пароль должен содержать минимум 3 символа - + Password update Обновить пароль - + The UI lock password has been successfully updated Пароль блокировки интерфейса был успешно обновлен - + Are you sure you want to clear the password? Вы уверены, что хотите удалить пароль? - + Search Поиск - + Transfers (%1) Передачи (%1) - + Error Ошибка - + Failed to add torrent: %1 Не удалось добавить торрент: %1 - + Download completion Завершение загрузок - + I/O Error i.e: Input/Output Error Ошибка ввода/вывода - + Recursive download confirmation Подтверждение рекурсивной загрузки - + Yes Да - + No Нет - + Never Никогда - + Global Upload Speed Limit Общее ограничение скорости отдачи - + Global Download Speed Limit Общее ограничение скорости загрузки - + &No &Нет - + &Yes &Да - + &Always Yes &Всегда да - + Python found in %1 Python найден в %1 - + Old Python Interpreter Старый интерпретатор Python - + qBittorrent Update Available - Доступно обновление qBittorrent + Обновление qBittorrent - + + A new version is available. +Do you want to download %1? + Доступна новая версия. +Хотите скачать %1? + + + Already Using the Latest qBittorrent Version Используется последняя версия qBittorrent - + Undetermined Python version Версия Python не определена - + '%1' has finished downloading. e.g: xxx.avi has finished downloading. Загрузка '%1' завершена. - + An I/O error occurred for torrent '%1'. Reason: %2 e.g: An error occurred for torrent 'xxx.avi'. @@ -2253,160 +2544,153 @@ Do you want to associate qBittorrent to torrent files and Magnet links? Причина: %2 - + The torrent '%1' contains torrent files, do you want to proceed with their download? - Торрент '%1' содержит торрент-файлы, хотите ли вы приступить к их загрузке? + Торрент '%1' содержит торрент-файлы, хотите ли Вы приступить к их загрузке? - + Couldn't download file at URL '%1', reason: %2. Не удалось загрузить файл по ссылке: '%1', причина: %2. - + Your Python version %1 is outdated. Please upgrade to latest version for search engines to work. Minimum requirement: 2.7.0/3.3.0. - Ваша версия Python %1 устарела. Пожалуйста, обновитесь до последней версии для использования поисковых движков. Требуются как минимум 2.7.0 или 3.3.0. + Ваша версия Python %1 устарела. Пожалуйста, обновитесь до последней версии для использования поисковиков. Требуется как минимум версия 2.7.0 или 3.3.0. - + Couldn't determine your Python version (%1). Search engine disabled. - Не удалось определить вашу версию Python (%1). Поисковый движок выключен. + Не удалось определить Вашу версию Python (%1). Поисковик выключен. - - + + Missing Python Interpreter Отсутствует интерпретатор Python - + Python is required to use the search engine but it does not seem to be installed. Do you want to install it now? - Для использования поискового движка требуется Python, но, видимо, он не установлен. + Для использования поисковика требуется Python, но, видимо, он не установлен. Хотите установить его сейчас? - + Python is required to use the search engine but it does not seem to be installed. - Для использования поискового движка требуется Python, но он, видимо, не установлен. - - - - A new version is available. -Update to version %1? - Доступна новая версия. -Обновиться до версии %1? + Для использования поисковика требуется Python, но он, видимо, не установлен. - + No updates available. You are already using the latest version. Обновлений нет. -У вас уже установлена последняя версия. +У Вас уже установлена последняя версия. - + &Check for Updates &Проверить обновления - + Checking for Updates... - Проверка обновление… + Проверка обновлений… - + Already checking for program updates in the background Проверка обновлений уже выполняется - + Python found in '%1' Python найден в '%1' - + Download error Ошибка при загрузке - + Python setup could not be downloaded, reason: %1. Please install it manually. Установщик Python не может быть загружен по причине: %1. Пожалуйста, установите его вручную. - - + + Invalid password Неверный пароль - - + + RSS (%1) RSS (%1) - + URL download error Ошибка при загрузке ссылки - + The password is invalid Неверный пароль - - + + DL speed: %1 e.g: Download speed: 10 KiB/s Загрузка: %1 - - + + UP speed: %1 e.g: Upload speed: 10 KiB/s Отдача: %1 - + [D: %1, U: %2] qBittorrent %3 D = Download; U = Upload; %3 is qBittorrent version [З: %1, О: %2] qBittorrent %3 - + Hide Скрыть - + Exiting qBittorrent Завершение работы qBittorrent - + Some files are currently transferring. Are you sure you want to quit qBittorrent? Некоторые передачи сейчас активны. Вы уверены, что хотите выйти из qBittorrent? - + Open Torrent Files Открыть торрент-файлы - + Torrent Files Торрент-файлы - + Options were saved successfully. Настройки были успешно сохранены. @@ -2414,52 +2698,52 @@ Are you sure you want to quit qBittorrent? Net::DNSUpdater - + Your dynamic DNS was successfully updated. - Ваш динамический DNS был успешно обновлён. + Ваш динамический DNS был успешно обновлен. - + Dynamic DNS error: The service is temporarily unavailable, it will be retried in 30 minutes. Ошибка динамического DNS: служба временно недоступна. Повтор попытки соединения через 30 минут. - + Dynamic DNS error: hostname supplied does not exist under specified account. - Ошибка динамического DNS: предоставленное имя хоста не существует в указанной учётной записи. + Ошибка динамического DNS: предоставленное имя хоста не существует в указанной учетной записи. - + Dynamic DNS error: Invalid username/password. Ошибка динамического DNS: неверный логин или пароль. - + Dynamic DNS error: qBittorrent was blacklisted by the service, please report a bug at http://bugs.qbittorrent.org. - Ошибка динамического DNS: qBittorrent внесён службой в чёрный список. Пожалуйста, сообщите об ошибке на http://bugs.qbittorrent.org. + Ошибка динамического DNS: qBittorrent внесен службой в черный список. Пожалуйста, сообщите об ошибке на http://bugs.qbittorrent.org. - + Dynamic DNS error: %1 was returned by the service, please report a bug at http://bugs.qbittorrent.org. Ошибка динамического DNS: служба вернула %1. Пожалуйста, сообщите об ошибке на http://bugs.qbittorrent.org. - + Dynamic DNS error: Your username was blocked due to abuse. - Ошибка динамического DNS: ваш аккаунт был заблокирован из-за злоупотребления. + Ошибка динамического DNS: Ваша учетная запись была заблокирована из-за злоупотребления. - + Dynamic DNS error: supplied domain name is invalid. Ошибка динамического DNS: предоставленное доменное имя неверное. - + Dynamic DNS error: supplied username is too short. Ошибка динамического DNS: предоставленное имя пользователя слишком короткое. - + Dynamic DNS error: supplied password is too short. Ошибка динамического DNS: предоставленный пароль слишком короткий. @@ -2467,17 +2751,17 @@ Are you sure you want to quit qBittorrent? Net::DownloadHandler - + I/O Error Ошибка ввода/вывода - + The file size is %1. It exceeds the download limit of %2. Размер файла - %1, что превышает ограничение загрузки %2. - + Unexpected redirect to magnet URI. Неожиданная переадресация к magnet-ссылке. @@ -2485,1300 +2769,1285 @@ Are you sure you want to quit qBittorrent? Net::GeoIPManager - - + + GeoIP database loaded. Type: %1. Build time: %2. База данных GeoIP загружена. Тип: %1. Время построения: %2. - - + + Couldn't load GeoIP database. Reason: %1 Не удалось загрузить базу данных GeoIP. Причина: %1 - - - N/A - Н/Д + + Venezuela, Bolivarian Republic of + Венесуэла - - Asia/Pacific Region - Азиатско-Тихоокеанский регион + + Viet Nam + Вьетнам - - Europe - Европа + + + N/A + Н/Д - + Andorra Андорра - + United Arab Emirates Объединенные Арабские Эмираты - + Afghanistan Афганистан - + Antigua and Barbuda Антигуа и Барбуда - + Anguilla Ангилья - + Albania Албания - + Armenia Армения - - Netherlands Antilles - Нидерландские Антильские острова - - - + Angola Ангола - + Antarctica Антарктида - + Argentina Аргентина - + American Samoa Американское Самоа - + Austria Австрия - + Australia Австралия - + Aruba Аруба - + Azerbaijan Азербайджан - + Bosnia and Herzegovina Босния и Герцеговина - + Barbados Барбадос - + Bangladesh Бангладеш - + Belgium Бельгия - + Burkina Faso Буркина-Фасо - + Bulgaria Болгария - + Bahrain Бахрейн - + Burundi Бурунди - + Benin Бенин - + Bermuda Бермудские острова - + Brunei Darussalam - Бруней-Даруссалам + Бруней - - Bolivia - Боливия - - - + Brazil Бразилия - + Bahamas Багамские Острова - + Bhutan Бутан - + Bouvet Island Остров Буве - + Botswana Ботсвана - + Belarus Беларусь - + Belize Белиз - + Canada Канада - + Cocos (Keeling) Islands Кокосовые острова - + Congo, The Democratic Republic of the Демократическая Республика Конго - + Central African Republic Центральноафриканская Республика - + Congo Республика Конго - + Switzerland Швейцария - - Cote D'Ivoire - Кот-д'Ивуар - - - + Cook Islands Острова Кука - + Chile Чили - + Cameroon Камерун - + China Китай - + Colombia Колумбия - + Costa Rica Коста-Рика - + Cuba Куба - + Cape Verde Кабо-Верде - + + Curacao + Кюрасао + + + Christmas Island Остров Рождества - + Cyprus Кипр - + Czech Republic Чехия - + Germany Германия - + Djibouti Джибути - + Denmark Дания - + Dominica Доминика - + Dominican Republic Доминиканская Республика - + Algeria Алжир - + Ecuador Эквадор - + Estonia Эстония - + Egypt Египет - + Western Sahara Западная Сахара - + Eritrea Эритрея - + Spain Испания - + Ethiopia Эфиопия - + Finland Финляндия - + Fiji Фиджи - + Falkland Islands (Malvinas) Фолклендские острова - + Micronesia, Federated States of Федеративные Штаты Микронезии - + Faroe Islands Фарерские острова - + France Франция - - France, Metropolitan - Метрополия Франции - - - + Gabon Габон - + United Kingdom Великобритания - + Grenada Гренада - + Georgia Грузия - + French Guiana Французская Гвиана - + Ghana Гана - + Gibraltar Гибралтар - + Greenland Гренландия - + Gambia Гамбия - + Guinea Гвинея - + Guadeloupe Гваделупа - + Equatorial Guinea Экваториальная Гвинея - + Greece Греция - + South Georgia and the South Sandwich Islands Южная Георгия и Южные Сандвичевы Острова - + Guatemala Гватемала - + Guam Гуам - + Guinea-Bissau Гвинея-Бисау - + Guyana Гайана - + Hong Kong Гонконг - + Heard Island and McDonald Islands Остров Херд и острова Макдональд - + Honduras Гондурас - + Croatia Хорватия - + Haiti Гаити - + Hungary Венгрия - + Indonesia Индонезия - + Ireland Ирландия - + Israel Израиль - + India Индия - + British Indian Ocean Territory Британская территория в Индийском океане - + Iraq Ирак - + Iran, Islamic Republic of Иран - + Iceland Исландия - + Italy Италия - + Jamaica Ямайка - + Jordan Иордания - + Japan Япония - + Kenya Кения - + Kyrgyzstan Киргизия - + Cambodia Камбоджа - + Kiribati Кирибати - + Comoros Коморы - + Saint Kitts and Nevis Сент-Китс и Невис - + Korea, Democratic People's Republic of Корейская Народно-Демократическая Республика - + Korea, Republic of Республика Корея - + Kuwait Кувейт - + Cayman Islands Острова Кайман - + Kazakhstan Казахстан - + Lao People's Democratic Republic Лаос - + Lebanon Ливан - + Saint Lucia Сент-Люсия - + Liechtenstein Лихтенштейн - + Sri Lanka Шри-Ланка - + Liberia Либерия - + Lesotho Лесото - + Lithuania Литва - + Luxembourg Люксембург - + Latvia Латвия - - Libyan Arab Jamahiriya - Ливия - - - + Morocco Марокко - + Monaco Монако - + Moldova, Republic of Молдавия - + Madagascar Мадагаскар - + Marshall Islands Маршалловы Острова - - Macedonia - Македония - - - + Mali Мали - + Myanmar Мьянма - + Mongolia Монголия - - Macau - Макао - - - + Northern Mariana Islands Северные Марианские острова - + Martinique Мартиника - + Mauritania Мавритания - + Montserrat Монтсеррат - + Malta Мальта - + Mauritius Маврикий - + Maldives Мальдивы - + Malawi Малави - + Mexico Мексика - + Malaysia Малайзия - + Mozambique Мозамбик - + Namibia Намибия - + New Caledonia Новая Каледония - + Niger Нигер - + Norfolk Island - Норфолк + Остров Норфолк - + Nigeria Нигерия - + Nicaragua Никарагуа - + Netherlands Нидерланды - + Norway Норвегия - + Nepal Непал - + Nauru Науру - + Niue Ниуэ - + New Zealand Новая Зеландия - + Oman Оман - + Panama Панама - + Peru Перу - + French Polynesia Французская Полинезия - + Papua New Guinea Папуа — Новая Гвинея - + Philippines Филиппины - + Pakistan Пакистан - + Poland Польша - + Saint Pierre and Miquelon Сен-Пьер и Микелон - - Pitcairn Islands - Острова Питкэрн - - - + Puerto Rico Пуэрто-Рико - - Palestinian Territory - Палестина - - - + Portugal Португалия - + Palau Палау - + Paraguay Парагвай - + Qatar Катар - + Reunion Реюньон - + Romania Румыния - + Russian Federation Российская Федерация - + Rwanda Руанда - + Saudi Arabia Саудовская Аравия - + Solomon Islands Соломоновы Острова - + Seychelles Сейшельские Острова - + Sudan Судан - + Sweden Швеция - + Singapore Сингапур - - Saint Helena - Остров Святой Елены - - - + Slovenia Словения - + Svalbard and Jan Mayen Шпицберген и Ян-Майен - + Slovakia Словакия - + Sierra Leone Сьерра-Леоне - + San Marino Сан-Марино - + Senegal Сенегал - + Somalia Сомали - + Suriname Суринам - + Sao Tome and Principe Сан-Томе и Принсипи - + El Salvador Сальвадор - + Syrian Arab Republic Сирия - + Swaziland Свазиленд - + Turks and Caicos Islands Теркс и Кайкос - + Chad Чад - + French Southern Territories Французские Южные и Антарктические территории - + Togo Того - + Thailand Thailand - + Tajikistan Таджикистан - + Tokelau Токелау - + Turkmenistan Туркмения - + Tunisia Тунис - + Tonga Тонга - + Timor-Leste Восточный Тимор - + + Bolivia, Plurinational State of + Боливия + + + + Bonaire, Sint Eustatius and Saba + Бонэйр, Синт-Эстатиус и Саба + + + + Cote d'Ivoire + Кот-д’Ивуар + + + + Libya + Ливия + + + + Saint Martin (French part) + Сен-Мартен (Франция) + + + + Macedonia, The Former Yugoslav Republic of + Македония + + + + Macao + Макао + + + + Pitcairn + Питкэрн + + + + Palestine, State of + Палестина + + + + Saint Helena, Ascension and Tristan da Cunha + Острова Святой Елены, Вознесения и Тристан-да-Кунья + + + + South Sudan + Южный Судан + + + + Sint Maarten (Dutch part) + Синт-Мартен + + + Turkey Турция - + Trinidad and Tobago Тринидад и Тобаго - + Tuvalu Тувалу - + Taiwan Тайвань - + Tanzania, United Republic of Танзания - + Ukraine Украина - + Uganda Уганда - + United States Minor Outlying Islands Внешние малые острова США - + United States - Соединённые Штаты Америки + Соединенные Штаты Америки - + Uruguay Уругвай - + Uzbekistan Узбекистан - + Holy See (Vatican City State) Ватикан - + Saint Vincent and the Grenadines Сент-Винсент и Гренадины - - Venezuela - Венесуэла - - - + Virgin Islands, British Британские Виргинские острова - + Virgin Islands, U.S. - Виргинские Острова - - - - Vietnam - Вьетнам + Виргинские Острова, США - + Vanuatu Вануату - + Wallis and Futuna Уоллис и Футуна - + Samoa Самоа - + Yemen Йемен - + Mayotte Майотта - + Serbia Сербия - + South Africa Южно-Африканская Республика - + Zambia Замбия - + Montenegro Черногория - + Zimbabwe Зимбабве - - Anonymous Proxy - Анонимный прокси - - - - Satellite Provider - Спутниковый провайдер - - - - Other - Другое - - - + Aland Islands Аландские острова - + Guernsey Гернси - + Isle of Man Остров Мэн - + Jersey Джерси - + Saint Barthelemy Сен-Бартелеми - - Saint Martin - Сен-Мартен - - - + Could not uncompress GeoIP database file. Не удалось распаковать файл базы данных GeoIP. - + Couldn't save downloaded GeoIP database file. Не удалось сохранить загруженный файл базы данных GeoIP. - + Successfully updated GeoIP database. База данных GeoIP успешно обновлена. - + Couldn't download GeoIP database file. Reason: %1 Не удалось загрузить файл базы данных GeoIP. Причина: %1 @@ -3786,12 +4055,12 @@ Are you sure you want to quit qBittorrent? Net::PortForwarder - + UPnP / NAT-PMP support [ON] Поддержка UPnP / NAT-PMP [Вкл] - + UPnP / NAT-PMP support [OFF] Поддержка UPnP / NAT-PMP [Выкл] @@ -3799,483 +4068,700 @@ Are you sure you want to quit qBittorrent? Net::Smtp - + Email Notification Error: Ошибка оповещения по e-mail: + + PeerInfo + + + interested(local) and choked(peer) + заинтересованный (клиент) и блокированный (пир) + + + + interested(local) and unchoked(peer) + заинтересованный (клиент) и разблокированный (пир) + + + + interested(peer) and choked(local) + заинтересованный (пир) и блокированный (клиент) + + + + interested(peer) and unchoked(local) + заинтересованный (пир) и разблокированный (клиент) + + + + optimistic unchoke + оптимистичная разблокировка + + + + peer snubbed + застопоренный пир + + + + incoming connection + входящее соединение + + + + not interested(local) and unchoked(peer) + незаинтересованный (клиент) и разблокированный (пир) + + + + not interested(peer) and unchoked(local) + незаинтересованный (пир) и разблокированный (клиент) + + + + peer from PEX + пир из PEX + + + + peer from DHT + пир из DHT + + + + encrypted traffic + шифрованное соединение + + + + encrypted handshake + шифрованное рукопожатие + + + + peer from LSD + пир из LSD + + PeerListWidget - + IP IP - + Port Порт - + Flags Флаги - + Connection Соединение - + Client i.e.: Client application Клиент - + Progress i.e: % downloaded Прогресс - + Down Speed i.e: Download speed Скорость загрузки - + Up Speed i.e: Upload speed Скорость отдачи - + Downloaded i.e: total data downloaded Загружено - + Uploaded i.e: total data uploaded Отдано - + Relevance i.e: How relevant this peer is to us. How many pieces it has that we don't. Релевантность - + + Files + i.e. files that are being downloaded right now + Файлы + + + + Column visibility + Отображение столбцов + + + Add a new peer... Добавить нового пира… - + Copy selected Копировать выделенное - - + + Ban peer permanently Заблокировать пира навсегда - + Manually adding peer '%1'... Ручное добавление пира '%1'… - + The peer '%1' could not be added to this torrent. - Сен-Мартен + Пир '%1' не может быть добавлен к этому торренту. - + Manually banning peer '%1'... Ручкая блокировка пира '%1'... - - + + Peer addition Добавление пира - + + Country + + + + Some peers could not be added. Check the Log for details. - Некоторые пиры не могут быть добавлены. Смотрите лог для деталей. + Некоторые пиры не могут быть добавлены. Смотрите журнал для получения подробной информации. - + The peers were added to this torrent. - Пиры были добавлен к этому торренту. + Пиры были добавлены к этому торренту. - + Are you sure you want to ban permanently the selected peers? Вы уверены, что хотите навсегда заблокировать выделенных пиров? - + &Yes &Да - + &No &Нет + + + PeersAdditionDlg - - interested(local) and choked(peer) - заинтересованный (клиент) и блокированный (пир) + + No peer entered + Пир не введен - - interested(local) and unchoked(peer) - заинтересованный (клиент) и разблокированный (пир) + + Please type at least one peer. + Пожалуйста, введите минимум одного пира. - - interested(peer) and choked(local) - заинтересованный (пир) и блокированный (клиент) + + Invalid peer + Некорректный пир - - interested(peer) and unchoked(local) - заинтересованный (пир) и разблокированный (клиент) + + The peer '%1' is invalid. + Пир '%1' некорректен. + + + PieceAvailabilityBar - - optimistic unchoke - оптимистичная разблокировка + + White: Unavailable pieces + Белый: Отсутствуют части - - peer snubbed - застопоренный пир + + Blue: Available pieces + Синий: Части доступны + + + PluginSelectDlg - - incoming connection - входящее соединение + + Search plugins + Поисковые плагины - - not interested(local) and unchoked(peer) - незаинтересованный (клиент) и разблокированный (пир) + + Installed search plugins: + Установленные поисковые плагины: - - not interested(peer) and unchoked(local) - незаинтересованный (пир) и разблокированный (клиент) + + Name + Имя - - peer from PEX - пир из PEX + + Version + Версия + + + + Url + Ссылка + + + + + Enabled + Включено + + + + You can get new search engine plugins here: <a href="http://plugins.qbittorrent.org">http://plugins.qbittorrent.org</a> + Вы можете скачать новые поисковые плагины по адресу: <a href="http://plugins.qbittorrent.org">http://plugins.qbittorrent.org</a> + + + + Install a new one + Установить новый + + + + Check for updates + Проверить обновления + + + + Close + Закрыть + + + + Uninstall + Удалить + + + + + + Yes + Да + + + + + + + No + Нет + + + + Uninstall warning + Предупреждение об удалении + + + + Some plugins could not be uninstalled because they are included in qBittorrent. Only the ones you added yourself can be uninstalled. +Those plugins were disabled. + Некоторые плагины не могут быть удалены, так как включены в qBittorrent. +Удалены могут быть лишь те, что Вы установили сами. +Тем не менее, эти плагины были отключены. + + + + Uninstall success + Успешно удалено + + + + All selected plugins were uninstalled successfully + Все выбранные плагины были успешно удалены + + + + + New search engine plugin URL + URL нового поискового плагина + + + + + URL: + Адрес: + + + + Invalid link + Некорректная ссылка + + + + The link doesn't seem to point to a search engine plugin. + Ссылка не указывает на поисковый плагин. + + + + Select search plugins + Выбрать поисковые плагины + + + + qBittorrent search plugin + Поисковый плагин qBittorrent - - peer from DHT - пир из DHT + + + + Search plugin update + Обновление поисковых плагинов - - encrypted traffic - шифрованное соединение + + All your plugins are already up to date. + Все Ваши плагины имеют последние версии. - - encrypted handshake - шифрованное "рукопожатие" + + Sorry, couldn't check for plugin updates. %1 + Извините, не удалось проверить наличие обновлений плагинов. %1 - - peer from LSD - пир из LSD + + + + Search plugin install + Установка поискового плагина - - - PeersAdditionDlg - - No peer entered - Пир не введён. + + "%1" search engine plugin was successfully installed. + %1 is the name of the search engine + Успешно установлен поисковый плагин "%1". - - Please type at least one peer. - Пожалуйста, введите минимум одного пира. + + Couldn't install "%1" search engine plugin. %2 + Не удалось установить поисковый плагин "%1". %2 - - Invalid peer - Некорректный пир. + + "%1" search engine plugin was successfully updated. + %1 is the name of the search engine + Успешно обновлен поисковый плагин "%1". - - The peer '%1' is invalid. - Пир '%1' некорректен. + + Couldn't update "%1" search engine plugin. %2 + Не удалось обновить поисковый плагин "%1". %2 - PieceAvailabilityBar + PluginSourceDlg - - White: Unavailable pieces - Белый: Отсутствуют части + + Plugin source + Исходный код плагина - - Blue: Available pieces - Синий: Части доступны + + Search plugin source: + Код поискового плагина: + + + + Local file + Локальный файл + + + + Web link + Ссылка Preferences - + Downloads Загрузки - + Connection Соединение - + Speed Скорость - + Web UI Веб-интерфейс - + + Advanced Дополнительно - + (Requires restart) (требуется перезапуск) - + Use alternating row colors In transfer list, one every two rows will have grey background. Использовать альтернативные цвета строк - - + + Start / Stop Torrent Запустить / Остановить торрент - - + + No action Нет действия - + Append .!qB extension to incomplete files - Добавить расширение .!qB к незавершённым файлам + Добавить расширение .!qB к незавершенным файлам - + Copy .torrent files to: - Скопировать .torrent файл в: + Скопировать торрент-файл в: - + Connections Limits Ограничения соединений - + Proxy Server Прокси-сервер - + Global Rate Limits Общие ограничения скорости - + Apply rate limit to transport overhead Применять ограничения скорости к служебному трафику - + Schedule the use of alternative rate limits - Запланировать использование иныхограничений скорости + Запланировать использование других ограничений скорости - + From: from (time1 to time2) Из: - + To: time1 to time2 В: - + Enable Local Peer Discovery to find more peers Включить обнаружение локальных пиров, чтобы найти больше пиров - + Encryption mode: Режим шифрования: - + Prefer encryption Предпочитать шифрование - + Require encryption Требовать шифрование - + Disable encryption Отключить шифрование - (<a href="http://github.com/qbittorrent/qBittorrent/wiki/Anonymous-Mode">More information</a>) - (<a href="http://github.com/qbittorrent/qBittorrent/wiki/Anonymous-Mode">Подробнее</a>) + (<a href="http://github.com/qbittorrent/qBittorrent/wiki/Anonymous-Mode">Подробнее</a>) - + Maximum active downloads: Максимальное число активных загрузок: - + Maximum active uploads: Максимальное число активных раздач: - + Maximum active torrents: Максимальное число активных торрентов: - + When adding a torrent При добавлении торрента - + Behavior Поведение - + Language Язык - + Display torrent content and some options Отображать содержимое торрента и дополнительные настройки - + Run external program on torrent completion Запустить внешнюю программу по окончании загрузки торрента - + Port used for incoming connections: Порт для входящих соединений: - + Random Случайный - + Global maximum number of connections: Общее ограничение числа соединений: - + Maximum number of connections per torrent: Максимальное число соединений на торрент: - + Maximum number of upload slots per torrent: Максимальное число слотов отдачи на торрент: - - + + Upload: Отдача: - - + + Download: Загрузка: - - - - + + + + KiB/s КБ/с - + Remove folder Удалить папку - + Every day Каждый день - + Exchange peers with compatible Bittorrent clients (µTorrent, Vuze, ...) Обмен пирами с совместимыми клиентами BitTorrent (µTorrent, Vuze, …) - + Host: Хост: - + SOCKS4 SOCKS4 - + Type: Тип: @@ -4285,506 +4771,596 @@ Are you sure you want to quit qBittorrent? Настройки - + Action on double-click Действие по двойному щелчку - + Downloading torrents: Загружаемые торренты: - - + + Open destination folder Открыть папку назначения - + Completed torrents: Завершённые торренты: - + Desktop Настройки интерфейса - + Show splash screen on start up - Показать заставку при загрузке + Показать заставку при запуске - + Start qBittorrent minimized - Запускать qBittorrent свёрнутым + Запускать qBittorrent свернутым - + Minimize qBittorrent to notification area Сворачивать qBittorrent в область уведомлений - + Close qBittorrent to notification area i.e: The systray tray icon will still be visible when closing the main window. Закрывать qBittorrent в область уведомлений - + Tray icon style: - Стиль иконки в трее: + Стиль значка в трее: - + Normal - Обычная + Обычный - + Monochrome (Dark theme) - Монохромная (тёмная тема) + Монохромный (темная тема) - + Monochrome (Light theme) - Монохромная (светлая тема) + Монохромный (светлая тема) - + User Interface Language: Язык пользовательского интерфейса: - + Transfer List Список торрентов - + Confirm when deleting torrents Подтверждать удаление торрентов - + Start qBittorrent on Windows start up Запускать qBittorrent вместе с Windows - + Confirmation on exit when torrents are active Подтверждать выход при наличии активных торрентов - + Show qBittorrent in notification area Показывать qBittorrent в области уведомлений - + File association Ассоциации файлов - + Use qBittorrent for .torrent files - Использовать qBittorrent для .torrent файлов + Использовать qBittorrent для торрент-файлов - + Use qBittorrent for magnet links Использовать qBittorrent для magnet-ссылок - + Power Management Управление питанием - + Inhibit system sleep when torrents are active Запретить спящий режим при наличии активных торрентов - + Do not start the download automatically The torrent will be added to download list in pause state Не начинать загрузку автоматически - + Bring torrent dialog to the front Выводить диалог добавления торрента поверх остальных окон - Hard Disk - Жёсткий диск + Жёсткий диск - Save files to location: - Путь сохранения по умолчанию: + Путь сохранения по умолчанию: - Append the label of the torrent to the save path - Добавить метку торрента к пути сохранения + Добавить метку торрента к пути сохранения - + Pre-allocate disk space for all files Резервировать место на диске для всех файлов - + Keep incomplete torrents in: - Хранить незавершённые торренты в: + Хранить незавершенные торренты в: - + Automatically add torrents from: Автоматически добавлять торренты из: - + Add folder... Добавить папку… - + Copy .torrent files for finished downloads to: - Копировать .torrent файлы завершённых загрузок в: + Копировать торрент-файлы завершенных загрузок в: - + Email notification upon download completion Сообщать об окончании загрузки по e-mail - + Destination email: E-mail получателя: - + SMTP server: - SMTP сервер: + SMTP-сервер: - + This server requires a secure connection (SSL) - Этот сервер требует защищённого соединения (SSL) + Этот сервер требует защищенного соединения (SSL) - + Listening Port Прослушиваемый порт - + Use UPnP / NAT-PMP port forwarding from my router Использовать UPnP / NAT-PMP моего маршрутизатора - + Use different port on each startup Использовать случайный порт при запуске - + Global maximum number of upload slots: Общее ограничение слотов отдачи: - + Otherwise, the proxy server is only used for tracker connections Иначе прокси-сервер используется только для соединения с трекерами - + Use proxy for peer connections Использовать прокси для соединения с пирами - + Disable connections not supported by proxies Не использовать протоколы, неподдерживаемые прокси-сервером - + Use proxy only for torrents Использовать прокси только для торрентов - + RSS feeds, search engine, software updates or anything else other than torrent transfers and related operations (such as peer exchanges) will use a direct connection - RSS подписки, поисковые движки, программные обновления и прочее, что не относится к передаче торрентов (например, обмен пирами), будет использовать прямое соединение. + RSS-каналы, поисковики, обновления программы и прочее, что не относится к передаче торрентов (например, обмен пирами), будут использовать прямое соединение - + Info: The password is saved unencrypted Примечание: пароль хранится в незашифрованном виде - + IP Filtering Фильтрация по IP - + Reload the filter Перезагрузить фильтр - + Apply to trackers Применить к трекерам - + Apply rate limit to peers on LAN Применять ограничение скорости к локальным пирам - + When: Когда: - + + Hide zero and infinity values + + + + + Always + Всегда + + + + Paused torrents only + + + + + Saving Management + + + + + Default Saving Mode: + + + + + Simple + + + + + Default Save Path + + + + + Enable Subcategories: + + + + + Yes + Да + + + + No + Нет + + + + When Torrent Category changed + + + + + Relocate torrent + + + + + Switch torrent to Simple Mode + + + + + When Default Save Path changed + + + + + + Relocate affected torrents + + + + + + Switch affected torrents to Simple Mode + + + + + When Category changed + + + + Weekdays Будни - + Weekends Выходные - + Rate Limits Settings - Настройки ограчения скорости + Настройки ограничения скорости - + Enable µTP protocol Задействовать протокол µTP - + Apply rate limit to µTP protocol Применять ограничение скорости к протоколу µTP - + Privacy Приватность - + Enable DHT (decentralized network) to find more peers Включить DHT (децентрализованную сеть), чтобы найти больше пиров - + Enable Peer Exchange (PeX) to find more peers Включить обмен пирами (PeX), чтобы найти больше пиров - + Look for peers on your local network - Искать пиров в вашей локальной сети + Искать пиров в Вашей локальной сети - + Enable when using a proxy or a VPN connection Рекомендуется использовать при подключении через прокси или VPN - + Enable anonymous mode Включить анонимный режим - + + (<a href="https://github.com/qbittorrent/qBittorrent/wiki/Anonymous-Mode">More information</a>) + + + + Do not count slow torrents in these limits Не учитывать количество медленных торрентов в этих ограничениях - + Seed torrents until their ratio reaches Раздавать торренты, пока их коэффициент не достигнет - + then затем - + Pause them Приостановить - + Remove them Удалить - + Automatically add these trackers to new downloads: - Автоматически добавлять данные трекеры к новым загрузкам: + Автоматически добавлять эти трекеры к новым загрузкам: - + Use UPnP / NAT-PMP to forward the port from my router Использовать UPnP / NAT-PMP для перенаправления портов через мой маршрутизатор - + Use HTTPS instead of HTTP Использовать HTTPS вместо HTTP - + Import SSL Certificate Импортировать сертификат SSL - + Import SSL Key Импортировать ключ SSL - + + <a href=https://httpd.apache.org/docs/current/ssl/ssl_faq.html#aboutcerts>Information about certificates</a> + + + + Certificate: Сертификат: - + Alternative Rate Limits - Иные ограничения скорости + Другие ограничения скорости - + Key: Ключ: - <a href=http://httpd.apache.org/docs/2.2/ssl/ssl_faq.html#aboutcerts>Information about certificates</a> - <a href=http://httpd.apache.org/docs/2.2/ssl/ssl_faq.html#aboutcerts>Информация о сертификатах</a> + <a href=http://httpd.apache.org/docs/2.2/ssl/ssl_faq.html#aboutcerts>Информация о сертификатах</a> - + Bypass authentication for localhost Пропускать аутентификацию для localhost - + Update my dynamic domain name - Обновлять мой динамический DNS + Обновлять мое доменное имя - + Service: Служба: - + Register Регистрация - + Domain name: Доменное имя: - + (None) (нет) - + BitTorrent BitTorrent - + HTTP HTTP - - + + Port: Порт: - - - + + + Authentication Аутентификация - - - - + + + + Username: Имя пользователя: - - - - + + + + Password: Пароль: - + Torrent Queueing Очередность торрентов - + Share Ratio Limiting Ограничение коэффициента раздачи - + Enable Web User Interface (Remote control) - Включить веб-интерфейс (удалённое управление) + Включить веб-интерфейс (удаленное управление) - + SOCKS5 SOCKS5 - + Filter path (.dat, .p2p, .p2b): Путь к фильтрам (.dat, .p2p, .p2b): - Detected unclean program exit. Using fallback file to restore settings. - Обнаружено некорректное завешение программы. Производится попытка восстановить настройки из резервной копии. + Обнаружено некорректное завершение программы. Производится попытка восстановления настроек из резервной копии. - An access error occurred while trying to write the configuration file. - Ошибка доступа при попытке записи файла конфигурации. + Ошибка доступа при попытке записи файла конфигурации. - A format error occurred while trying to write the configuration file. - Ошибка формата при попытке записи файла конфигурации. + Ошибка формата при попытке записи файла конфигурации. @@ -4820,36 +5396,41 @@ Are you sure you want to quit qBittorrent? PropListDelegate - + Not downloaded Не загружено - - + + Normal Normal (priority) Обычный - - + + High High (priority) Высокий - + + N/A + Н/Д + + + Mixed Mixed (priorities Смешанный - - + + Maximum Maximum (priority) - Высший + Максимальный @@ -4888,299 +5469,294 @@ Are you sure you want to quit qBittorrent? PropertiesWidget - + Downloaded: Загружено: - + Availability: Доступно: - + Progress: Прогресс: - + Transfer Передача - + Time Active: Time (duration) the torrent is active (not paused) Активен: - + ETA: Осталось: - + Uploaded: Отдано: - + Seeds: Сиды: - + Download Speed: Загрузка: - + Upload Speed: Отдача: - + Peers: Пиры: - + Download Limit: Огр. загрузки: - + Upload Limit: Огр. отдачи: - + Wasted: Потеряно: - + Connections: Соединения: - + Information Информация - + Comment: Комментарий: - - Torrent content: - Содержимое торрента: - - - + Select All Выбрать все - + Select None Отменить выбор - + Normal Обычный - + High Высокий - + Share Ratio: Коэффициент: - + Reannounce In: - След. анонс: + Следующий анонс: - + Last Seen Complete: Замечен целиком: - + Total Size: - Общий объем: + Общий размер: - + Pieces: Частей: - + Created By: Создан в: - + Added On: Добавлен: - + Completed On: Завершён: - + Created On: Дата создания: - + Torrent Hash: Хеш торрента: - + Save Path: Путь сохранения: - + Maximum - Высший + Максимальный - - + + Do not download Не загружать - + Never Никогда - + %1 x %2 (have %3) (torrent pieces) eg 152 x 4MB (have 25) %1 x %2 (из них есть %3) - + %1 (%2 this session) - %1 (%2 за эту сессию) + %1 (%2 за сеанс) - + %1 (seeded for %2) e.g. 4m39s (seeded for 3m10s) - %1 (раздаётся в течении %2) + %1 (раздаётся %2) - + %1 (%2 max) %1 and %2 are numbers, e.g. 3 (10 max) - %1 (%2 макс) + %1 (%2 макс.) - - + + %1 (%2 total) %1 and %2 are numbers, e.g. 3 (10 total) %1 (%2 всего) - - + + %1 (%2 avg.) %1 and %2 are speed rates, e.g. 200KiB/s (100KiB/s avg.) %1 (%2 сред.) - + Open Открыть - + Open Containing Folder Открыть папку назначения - + Rename... Переименовать… - + Priority Приоритет - + New Web seed - Новый Web-сид + Новый веб-сид - + Remove Web seed - Удалить Web-сид + Удалить веб-сид - + Copy Web seed URL Копировать адрес веб-сида - + Edit Web seed URL Изменить адрес веб-сида - + Rename the file Переименовать файл - + New name: Новое имя: - - + + The file could not be renamed Файл не может быть переименован - + This file name contains forbidden characters, please choose a different one. Имя файла содержит недопустимые символы. Пожалуйста, выберите другое. - - + + This name is already in use in this folder. Please use a different name. Файл с таким именем уже существует в этой папке. Используйте другое имя. - + The folder could not be renamed Папка не может быть переименована - + qBittorrent qBittorrent @@ -5190,29 +5766,29 @@ Are you sure you want to quit qBittorrent? Фильтр файлов… - + New URL seed New HTTP source Новый адрес раздачи - + New URL seed: Новый адрес раздачи: - - + + This URL seed is already in the list. Этот адрес источника уже в списке. - + Web seed editing - Редактирование Web-сида + Редактирование веб-сида - + Web seed URL: Адрес веб-сида: @@ -5220,308 +5796,308 @@ Are you sure you want to quit qBittorrent? QObject - + Your IP address has been banned after too many failed authentication attempts. - Ваш IP-адрес был забанен после слишком большого количества неудачных попыток аутентификации. + Ваш IP-адрес был заблокирован после слишком большого количества неудачных попыток аутентификации. - + Error: '%1' is not a valid torrent file. Ошибка: '%1' не является действительным торрент-файлом. - + Error: Could not add torrent to session. Ошибка: не удалось добавить торрент в сеанс. - + I/O Error: Could not create temporary file. - Ошибка ввода-вывода: Невозможно создать временный файл + Ошибка ввода-вывода: невозможно создать временный файл. - + %1 is an unknown command line parameter. --random-parameter is an unknown command line parameter. Неизвестный параметр командной строки %1. - - + + %1 must be the single command line parameter. - % 1 должен быть единственным параметром командной строки. + %1 должен быть единственным параметром командной строки. - + %1 must specify the correct port (1 to 65535). %1 должен содержать корректный порт (с 1 до 65535). - + You cannot use %1: qBittorrent is already running for this user. Нельзя использовать %1: qBittorrent уже выполняется для данного пользователя. - + Usage: Использование: - + Options: - Настройки + Настройки: - + Displays program version Отображает версию программы - + Displays this help message Показать эту справку - + Changes the Web UI port (current: %1) Изменяет порт веб-интерфейса (текущий: %1) - + Disable splash screen - Отключить заставку при загрузке + Отключить заставку при запуске - + Run in daemon-mode (background) Работать в режиме службы (в фоне) - + Downloads the torrents passed by the user Загружает торренты, обозначенные пользователем - + Help - Помощь + Справка - + Run application with -h option to read about command line parameters. - Запустите программу с параметром -h, чтобы получить справку по параметрам командной строки + Запустите программу с параметром -h, чтобы получить справку по параметрам командной строки. - + Bad command line Недопустимая командная строка - + Bad command line: Недопустимая командная строка: - + Legal Notice Официальное уведомление - - + + qBittorrent is a file sharing program. When you run a torrent, its data will be made available to others by means of upload. Any content you share is your sole responsibility. No further notices will be issued. - qBittorrent — это программа для обмена файлами. При запуске торрента информация, связанная с ним, становится доступна другим пользователям посредством раздачи. Вы несёте персональную ответственность за всю информацию, которой делитесь с другими пользователями. + qBittorrent — это программа для обмена файлами. При запуске торрента информация, связанная с ним, становится доступна другим пользователям посредством раздачи. Вы несете персональную ответственность за всю информацию, которой делитесь с другими пользователями. -Никаких дальнейших уведомлений выводится не будет. +Никаких дальнейших уведомлений выводиться не будет. - + Press %1 key to accept and continue... - Нажмите %1 чтобы принять и продолжить… + Нажмите %1, чтобы принять и продолжить… - + Legal notice Официальное уведомление - + Cancel Отмена - + I Agree Я согласен - + Torrent name: %1 Имя торрента: %1 - + Torrent size: %1 Размер торрента: %1 - + Save path: %1 Путь сохранения: %1 - + The torrent was downloaded in %1. The torrent was downloaded in 1 hour and 20 seconds Торрент был загружен за %1. - + Thank you for using qBittorrent. Спасибо за использование qBittorrent. - + [qBittorrent] '%1' has finished downloading [qBittorrent] загрузка '%1' завершена - + The remote host name was not found (invalid hostname) Удаленный хост не был найден (неверное имя хоста) - + The operation was canceled Операция была отменена - + The remote server closed the connection prematurely, before the entire reply was received and processed Сервер закрыл соединение, прежде чем весь ответ был принят и обработан - + The connection to the remote server timed out Время соединения с сервером вышло - + SSL/TLS handshake failed Соединение SSL/TLS не удалось - + The remote server refused the connection - Удалённый сервер отклонил соединение + Удаленный сервер отклонил соединение - + The connection to the proxy server was refused Прокси-сервер отклонил соединение - + The proxy server closed the connection prematurely Прокси-сервер преждевременно закрыл соединение - + The proxy host name was not found Имя прокси-сервера не было найдено - + The connection to the proxy timed out or the proxy did not reply in time to the request sent Подключение к прокси-серверу истекло или прокси-сервер не ответил на запрос - + The proxy requires authentication in order to honor the request but did not accept any credentials offered Прокси-сервер требует аутентификации, но не принял указанные учетные данные - + The access to the remote content was denied (401) В доступе к сторонним данным было отказано (401) - + The operation requested on the remote content is not permitted В данной операции над сторонними данными отказано - + The remote content was not found at the server (404) Сторонние данные не были найдены на сервере (404) - + The remote server requires authentication to serve the content but the credentials provided were not accepted - Удалённый сервер требует аутентификации для отдачи данных, но указанные учетные данные не были приняты + Удаленный сервер требует аутентификации для отдачи данных, но указанные учетные данные не были приняты - + The Network Access API cannot honor the request because the protocol is not known API сетевого доступа не может выполнить запрос, потому что протокол неизвестен - + The requested operation is invalid for this protocol Запрошенная операция не поддерживается данным протоколом - + An unknown network-related error was detected Неизвестная сетевая ошибка - + An unknown proxy-related error was detected Неизвестная ошибка прокси-сервера - + An unknown error related to the remote content was detected Неизвестная ошибка сторонних данных - + A breakdown in protocol was detected Ошибка в протоколе - + Unknown error Неизвестная ошибка - - + + Upgrade Обновить - + You updated from an older version that saved things differently. You must migrate to the new saving system. You will not be able to use an older version than v3.3.0 again. Continue? [y/n] - Вы обновились со старой версии, которая сохраняла настройки иначе. Вы должны перейти на новую систему сохранения. В дальнейшем вы не сможете использовать версии старее v3.3.0. Продолжить? [у/n] + Вы обновились со старой версии, которая сохраняла настройки иначе. Вы должны перейти на новую систему сохранения. В дальнейшем Вы не сможете использовать версии ранее 3.3.0. Продолжить? [у/n] - + You updated from an older version that saved things differently. You must migrate to the new saving system. If you continue, you will not be able to use an older version than v3.3.0 again. - Вы обновились со старой версии, которая сохраняла настройки иначе. Вы должны перейти на новую систему сохранения. В дальнейшем вы не сможете использовать версии старее v3.3.0. + Вы обновились со старой версии, которая сохраняла настройки иначе. Вы должны перейти на новую систему сохранения. В дальнейшем Вы не сможете использовать версии ранее 3.3.0. - + Couldn't migrate torrent with hash: %1 Не удалось перенести торрент с хешем: %1 - + Couldn't migrate torrent. Invalid fastresume file name: %1 Не удалось перенести торрент. Неверное имя файла "быстрого возобновления": %1 @@ -5563,7 +6139,7 @@ No further notices will be issued. Torrents: (double-click to download) - Торренты: (двойной клик для загрузки) + Торренты: (двойной щелчок для загрузки) @@ -5626,25 +6202,25 @@ No further notices will be issued. Refresh RSS streams - Обновить RSS потоки + Обновить RSS-потоки RSSImp - + Stream URL: Адрес потока: - + Please type a RSS stream URL - Введите адрес RSS потока + Введите адрес RSS-потока - + This RSS feed is already in the list. - Этот RSS канал уже в списке. + Этот RSS-канал уже в списке. @@ -5662,75 +6238,70 @@ No further notices will be issued. Новая папка - + Deletion confirmation Подтверждение удаления - + Are you sure you want to delete the selected RSS feeds? - Вы уверены, что хотите удалить выбранную подписку RSS? + Вы уверены, что хотите удалить выбранный RSS-канал? - + Please choose a new name for this RSS feed - Укажите новое имя для этого RSS канала + Укажите новое имя для этого RSS-канала - + New feed name: Новое имя канала: - + Name already in use Имя уже используется - + This name is already used by another item, please choose another one. - Это имя уже используется. Выберите, пожалуйста, другое. + Это имя уже используется. Пожалуйста, выберите другое. - + Date: Дата: - + Author: Автор: - + Unread Непрочитанные - RssFeed + Rss::Feed - + Automatic download of '%1' from '%2' RSS feed failed because it doesn't contain a torrent or a magnet link... - Автоматическая загрузка '%1' из RSS канала '%2' не удалась, потому что он не содержит торрента или магнет-ссылки... + Автоматическая загрузка '%1' из RSS-канала '%2' не удалась, потому что он не содержит торрента или magnet-ссылки... - + Automatically downloading '%1' torrent from '%2' RSS feed... - Автоматическая загрузка торрента '%1' с RSS канала '%2'... + Автоматическая загрузка торрента '%1' с RSS-канала '%2'... - RssParser - - - Failed to open downloaded RSS file. - Ошибка при открытии загруженного RSS файла. - + Rss::Private::Parser - - Invalid RSS feed at '%1'. - Некорректный RSS канал '%1'. + + Invalid RSS feed. + Некорректный RSS-канал. @@ -5738,12 +6309,12 @@ No further notices will be issued. RSS Reader Settings - Настройки читалки RSS + Настройки RSS-менеджера RSS feeds refresh interval: - Интервал обновления RSS каналов: + Интервал обновления RSS-каналов: @@ -5756,202 +6327,314 @@ No further notices will be issued. Максимальное число статей на канал: + + ScanFoldersDelegate + + + Watch Folder + Отслеживаемая папка + + + + Default Folder + Стандартная папка + + + + Browse... + Обзор… + + + + Choose save path + Выберите путь сохранения + + ScanFoldersModel - - Watched Folder - Отслеживаемые папки + + Watch Folder + Отслеживаемая папка + + + + Default Folder + Стандартная папка - - Download here - Загружать сюда + + Watched Folder + Отслеживаемые папки - - Download path - Папка загрузки + + Save Files to + Сохранять файлы в - SearchCategories + SearchEngine + + + Unknown search engine plugin file format. + Неизвестный формат файла поискового плагина. + + + + A more recent version of this plugin is already installed. + Уже установлена самая последняя версия этого плагина. + - + + + Plugin is not supported. + Плагин не поддерживается. + + + + Update server is temporarily unavailable. %1 + Сервер обновлений временно недоступен. %1 + + + + + Failed to download the plugin file. %1 + Не удалось загрузить файл плагина. %1 + + + + An incorrect update info received. + Получена некорректная информация об обновлении. + + + All categories Все категории - + Movies Фильмы - + TV shows ТВ-шоу - + Music Музыка - + Games Игры - + Anime Аниме - + Software Программы - + Pictures Изображения - + Books Книги - SearchEngine + SearchListDelegate - - - - Search - Поиск + + + Unknown + Неизвестно + + + SearchTab - - Please install Python to use the Search Engine. - Пожалуйста установите Python для использования поискового движка. + + Name + i.e: file name + Имя - - Empty search pattern - Очистить шаблон поиска + + Size + i.e: file size + Размер - - Please type a search pattern first - Пожалуйста, задайте сначала шаблон поиска + + Seeders + i.e: Number of full sources + Сиды - - Searching... - Поиск… + + Leechers + i.e: Number of partial sources + Пиры - - Stop - Стоп + + Search engine + Поисковик + + + SearchWidget - - - Search Engine - Поисковик + + + + + + Search + Поиск - - - Search has finished - Поиск завершен + + Status: + Состояние: - - An error occurred during search... - Во время поиска произошла ошибка… + + + Stopped + Остановлено - - - Search aborted - Поиск прерван + + Download + Скачать + + + + Go to description page + Перейти на страницу описания + + + + Copy description page URL + Скопировать адрес страницы описания + + + + Search plugins... + Поисковые плагины… - + All enabled Все работающие - - All engines - Все движки + + All plugins + Все плагины - - + + Multiple... Множественный… - - - Results <i>(%1)</i>: - i.e: Search results - Результаты <i>(%1)</i>: + + + + Search Engine + Поисковик + + + + Please install Python to use the Search Engine. + Пожалуйста, установите Python для использования поисковика. + + + + Empty search pattern + Очистить шаблон поиска + + + + Please type a search pattern first + Пожалуйста, задайте сначала шаблон поиска + + + + + Results <i>(%1)</i>: + i.e: Search results + Результаты <i>(%1)</i>: + + + + Searching... + Поиск… + + + + Stop + Стоп + + + + + Search has finished + Поиск завершен + + + + + Search aborted + Поиск прерван - + Search returned no results Поиск не дал результатов - - Stopped - Остановлено + + Search has failed + Поиск не удался - - - SearchListDelegate - - - Unknown - Неизвестно + + An error occurred during search... + Во время поиска произошла ошибка… - SearchTab - - - Name - i.e: file name - Имя - - - - Size - i.e: file size - Размер - + SettingsStorage - - Seeders - i.e: Number of full sources - Сиды + + Detected unclean program exit. Using fallback file to restore settings. + Обнаружено некорректное завершение программы. Производится попытка восстановления настроек из резервной копии. - - Leechers - i.e: Number of partial sources - Пиры + + An access error occurred while trying to write the configuration file. + Ошибка доступа при попытке записи файла конфигурации. - - Search engine - Поисковик + + A format error occurred while trying to write the configuration file. + Ошибка формата при попытке записи файла конфигурации. @@ -5979,22 +6662,22 @@ No further notices will be issued. qBittorrent will now exit unless you cancel within the next %1 seconds. - qBittorrent закроется, если вы не отмените это в течение следующих %1 секунд... + qBittorrent закроется, если Вы не отмените это в течение следующих %1 секунд. The computer will now be switched off unless you cancel within the next %1 seconds. - Сейчас компьютер будет отключён, если вы не отмените это в течение следующих %1 секунд... + Сейчас компьютер будет отключен, если Вы не отмените это в течение следующих %1 секунд. The computer will now go to sleep mode unless you cancel within the next %1 seconds. - Сейчас компьютер перейдёт в ждущий режим, если вы не отмените это в течение следующих %1 секунд... + Сейчас компьютер перейдет в ждущий режим, если Вы не отмените это в течение следующих %1 секунд. The computer will now go to hibernation mode unless you cancel within the next %1 seconds. - Сейчас компьютер перейдёт в спящий режим, если вы не отмените это в течение следующих %1 секунд... + Сейчас компьютер перейдет в спящий режим, если Вы не отмените это в течение следующих %1 секунд. @@ -6181,12 +6864,12 @@ No further notices will be issued. Cache statistics - Кеш + Кэш Read cache Hits: - Попаданий в кеш чтения: + Попаданий в кэш чтения: @@ -6206,7 +6889,7 @@ No further notices will be issued. Write cache overload: - Перегрузка кеша записи: + Перегрузка кэша записи: @@ -6216,12 +6899,12 @@ No further notices will be issued. Read cache overload: - Перегрузка кеша чтения: + Перегрузка кэша чтения: Total queued size: - Размер очереди: + Общий размер очереди: @@ -6232,71 +6915,71 @@ No further notices will be issued. StatusBar - - + + Connection status: Состояние связи: - - + + No direct connections. This may indicate network configuration problems. Нет прямых соединений. Причиной этого могут быть проблемы в настройке сети. - - + + DHT: %1 nodes DHT: %1 узлов - + qBittorrent needs to be restarted qBittorrent надо перезапустить - + qBittorrent was just updated and needs to be restarted for the changes to be effective. qBittorrent был обновлен и нуждается в перезапуске, чтобы изменения вступили в силу. - - + + Connection Status: Состояние связи: - + Offline. This usually means that qBittorrent failed to listen on the selected port for incoming connections. - Отключен. Обычно это означает, что qBittorrent не может прослушивать выбранный порт для входящих соединений. + Отключен. Обычно это означает, что qBittorrent не удалось прослушать выбранный порт для входящих соединений. - + Online В сети - + Click to switch to alternative speed limits - Нажмите для включения иных ограничений скорости + Нажмите для включения других ограничений скорости - + Click to switch to regular speed limits Нажмите для включения обычных ограничений скорости - + Manual change of rate limits mode. The scheduler is disabled. Ограничения скорости изменены вручную. Планировщик выключен. - + Global Download Speed Limit Общее ограничение скорости загрузки - + Global Upload Speed Limit Общее ограничение скорости отдачи @@ -6398,24 +7081,29 @@ No further notices will be issued. TorrentContentModel - + Name Имя - + Size Размер - + Progress Прогресс - - Priority - Приоритет + + Download Priority + Приоритет скачивания + + + + Remaining + Осталось @@ -6443,12 +7131,12 @@ No further notices will be issued. Select destination torrent file - Выберите торрент-файл назначения + Выберите имя и путь сохранения Torrent Files (*.torrent) - Торрент файлы (*.torrent) + Торрент-файлы (*.torrent) @@ -6484,12 +7172,12 @@ No further notices will be issued. This assistant will help you share with qBittorrent a torrent that you have already downloaded. - Здесь можно настроить раздачу торрента, который вы уже загрузили. + Здесь можно настроить раздачу торрента, который Вы уже загрузили. Torrent file to import: - Имя файла торрента для импорта: + Импортируемый торрент-файл: @@ -6514,7 +7202,7 @@ No further notices will be issued. Torrent file to import - Торрент-файл для импорта + Импортируемый торрент-файл @@ -6531,12 +7219,12 @@ No further notices will be issued. Please provide the location of '%1' %1 is a file name - Пожалуйста, укажите расположение '%1' + Пожалуйста, укажите путь сохранения '%1' Please point to the location of the torrent: %1 - Укажите расположение торрент-файла: %1 + Пожалуйста, укажите путь сохранения торрент-файла: %1 @@ -6612,9 +7300,13 @@ No further notices will be issued. Времени осталось - Label - Метка + Метка + + + + Category + @@ -6721,84 +7413,89 @@ No further notices will be issued. TrackerFiltersList - All (0) this is for the label filter - Все (0) + Все (0) + + + + All (0) + this is for the tracker filter + Все (0) - + Trackerless (0) Без трекера (0) - + Error (0) С ошибкой (0) - + Warning (0) Предупреждения (0) - - + + Trackerless (%1) Без трекера (%1) - - + + %1 (%2) openbittorrent.com (10) %1 (%2) - - + + Error (%1) С ошибкой (%1) - - + + Warning (%1) Предупреждения (%1) - + Couldn't decode favicon for URL '%1'. Trying to download favicon in PNG format. Не удалось декодировать favicon для адреса '%1'. Попытка загрузить favicon в формате PNG. - + Couldn't decode favicon for URL '%1'. Не удалось декодировать favicon для адреса '%1'. - + Couldn't download favicon for URL '%1'. Reason: %2 Не удалось загрузить favicon для адреса '%1'. Причина: %2 - + Resume torrents Возобновить - + Pause torrents Приостановить - + Delete torrents Удалить - - + + All (%1) this is for the tracker filter Все (%1) @@ -6871,7 +7568,7 @@ No further notices will be issued. Tracker editing failed - Ошибка редактирования + Не удалось отредактировать адрес трекера @@ -6965,99 +7662,99 @@ No further notices will be issued. TransferListDelegate - + Downloading Загружается - + Downloading metadata used when loading a magnet link Загрузка метаданных - + Allocating qBittorrent is allocating the files on disk Резервирование места - + Paused Приостановлен - + Queued i.e. torrent is queued В очереди - + Seeding Torrent is complete and in upload-only mode Раздаётся - + Stalled Torrent is waiting for download to begin Простаивает - + [F] Downloading used when the torrent is forced started. You probably shouldn't translate the F. [F] Загружается - + [F] Seeding used when the torrent is forced started. You probably shouldn't translate the F. [F] Раздаётся - + Checking Torrent local data is being checked Проверяется - + Queued for checking i.e. torrent is queued for hash checking В очереди на проверку - + Checking resume data used when loading the torrents from disk after qbt is launched. It checks the correctness of the .fastresume file. Normally it is completed in a fraction of a second, unless loading many many torrents. Проверка данных возобновления - + Completed Завершён - + Missing Files Отсутствуют файлы - + Errored torrent status, the torrent has an error С ошибкой - + %1 (seeded for %2) e.g. 4m39s (seeded for 3m10s) - %1 (раздавался в течении %1) + %1 (раздается %2) - + %1 ago e.g.: 1h 20m ago %1 назад @@ -7066,17 +7763,21 @@ No further notices will be issued. TransferListFiltersWidget - + Status Статус - + + Categories + + + Labels - Метки + Метки - + Trackers Трекеры @@ -7084,199 +7785,240 @@ No further notices will be issued. TransferListWidget - + Column visibility - Отображение колонок + Отображение столбцов - Label - Метка + Метка - + Choose save path Выберите путь сохранения - + Torrent Download Speed Limiting Ограничение скорости загрузки торрента - + Torrent Upload Speed Limiting Ограничение скорости раздачи торрента - + Recheck confirmation Подтвердите повторную проверку - + Are you sure you want to recheck the selected torrent(s)? Вы уверены, что хотите выполнить повторную проверку выбранных торрентов? - New Label - Новая метка + Новая метка - Label: - Метка: + Метка: - Invalid label name - Неправильное имя метки + Неправильное имя метки - Please don't use any special characters in the label name. - Пожалуйста, не используйте специальные символы в имени метки. + Пожалуйста, не используйте специальные символы в имени метки. - + Rename Переименовать - + New name: Новое имя: - + Resume Resume/start the torrent Возобновить - + Force Resume Force Resume/start the torrent Продолжить принудительно - + Pause Pause the torrent Приостановить - + + New Category + + + + + Category: + + + + + Invalid category name + + + + + Category name must not contain '\'. +Category name must not start/end with '/'. +Category name must not contain '//' sequence. + + + + Delete Delete the torrent Удалить - + Preview file... Предпросмотр файла… - + Limit share ratio... Ограничить коэффициент раздачи… - + Limit upload rate... - Ограничить скорости раздачи… + Ограничить скорость раздачи… - + Limit download rate... - Ограничить скорости загрузки… + Ограничить скорость загрузки… - + Open destination folder Открыть папку назначения - + Move up i.e. move up in the queue Вверх - + Move down i.e. Move down in the queue Вниз - + Move to top i.e. Move to top of the queue На самый верх - + Move to bottom i.e. Move to bottom of the queue В самый низ - + Set location... Переместить… - + Copy name Копировать имя - + + Download first and last pieces first + + + + + Enable Advanced Saving Management + + + + + Category + + + + + New... + New category... + Новая… + + + + Reset + Reset category + Сбросить + + + Priority Приоритет - + Force recheck Проверить принудительно - + Copy magnet link Скопировать magnet-ссылку - + Super seeding mode Режим суперсида - + Rename... Переименовать… - + Download in sequential order Загружать последовательно - Download first and last piece first - Сперва загружать первую и последнюю часть + Сперва загружать первую и последнюю часть - New... New label... - Новая… + Новая… - Reset Reset label - Сбросить + Сбросить @@ -7312,47 +8054,66 @@ No further notices will be issued. WebUI - + The Web UI is listening on port %1 Веб-интерфейс использует порт %1 - + Web UI Error - Unable to bind Web UI to port %1 - Ошибка веб-интерфейса - невозможно занять порт %1 + Ошибка веб-интерфейса — невозможно занять порт %1 about - An advanced BitTorrent client programmed in <nobr>C++</nobr>, based on Qt toolkit and libtorrent-rasterbar. - Продвинутый BitTorrent клиент, написанный на <nobr>C++</nobr>. Использует фреймворк Qt и библиотеку libtorrent-rasterbar. + Продвинутый BitTorrent-клиент, написанный на языке <nobr>C++</nobr>. Использует фреймворк Qt и библиотеку libtorrent-rasterbar. - Copyright %1 2006-2015 The qBittorrent project - Copyright %1 2006-2015 The qBittorrent project + Copyright %1 2006-2015 The qBittorrent project - Home Page: - Домашняя страница: + Домашняя страница: - Bug Tracker: - Баг-трекер: + Баг-трекер: - Forum: - Форум: + Форум: - IRC: #qbittorrent on Freenode - IRC: #qbittorrent на Freenode + IRC: #qbittorrent на Freenode + + + + An advanced BitTorrent client programmed in C++, based on Qt toolkit and libtorrent-rasterbar. + + + + + Copyright %1 2006-2016 The qBittorrent project + Copyright %1 2006-2015 The qBittorrent project {1 2006-2016 ?} + + + + Home Page: + + + + + Forum: + + + + + Bug Tracker: + @@ -7470,7 +8231,7 @@ No further notices will be issued. Web seeds urls: - Адрес веб-сида: + Адреса веб-сидов: @@ -7486,7 +8247,7 @@ No further notices will be issued. Piece size: - Размер кусочка: + Размер части: @@ -7551,7 +8312,7 @@ No further notices will be issued. Private (won't be distributed on DHT network if enabled) - Закрытый (не будет раздаваться через безтрекерную сеть DHT при включении) + Закрытый (не будет раздаваться через бестрекерную сеть DHT при включении) @@ -7584,7 +8345,7 @@ No further notices will be issued. One per line (HTTP links, Magnet links and info-hashes are supported) - Одна ссылка на строку (поддерживаются ссылки HTTP, magnet-ссылки и info-хеши) + Одна ссылка на строку (поддерживаются HTTP-ссылки, magnet-ссылки и info-хеши) @@ -7612,211 +8373,6 @@ No further notices will be issued. Пожалуйста, введите хотя бы одну ссылку. - - engineSelect - - - Search plugins - Дополнения поиска - - - - Installed search engines: - Установленные плагины поиска: - - - - Name - Имя - - - - Version - Версия - - - - Url - Ссылка - - - - - Enabled - Включено - - - - You can get new search engine plugins here: <a href="http://plugins.qbittorrent.org">http://plugins.qbittorrent.org</a> - Вы можете скачать новые дополнения поиска здесь: <a href="http://plugins.qbittorrent.org">http://plugins.qbittorrent.org</a> - - - - Install a new one - Установить новый - - - - Check for updates - Проверить обновления - - - - Close - Закрыть - - - - Uninstall - Удалить - - - - engineSelectDlg - - - Uninstall warning - Удаление не выполнено - - - - Uninstall success - Успешно удалено - - - - Invalid plugin - Недопустимое дополнение - - - - The search engine plugin is invalid, please contact the author. - Данное поисковое дополнение не работает, пожалуйста, свяжитесь с его автором. - - - - A more recent version of '%1' search engine plugin is already installed. - %1 is the name of the search engine - Последняя версия поискового движка '%1' уже установлена. - - - - '%1' search engine plugin could not be updated, keeping old version. - %1 is the name of the search engine - Плагин поискового движка '%1' не может быть обновлен, остаётся старая версия. - - - - '%1' search engine plugin could not be installed. - %1 is the name of the search engine - Плагин поискового движка '%1' не может быть установлен. - - - - '%1' search engine plugin was successfully updated. - %1 is the name of the search engine - Плагин поискового движка '%1' был успешно обновлен. - - - - '%1' search engine plugin was successfully installed. - %1 is the name of the search engine - Плагин поискового движка '%1' был успешно установлен. - - - - The link doesn't seem to point to a search engine plugin. - Ссылка не указывает на дополнение поиска. - - - - Select search plugins - Выбрать дополнения поиска - - - - Sorry, '%1' search plugin installation failed. - %1 is the name of the search engine - Извините, установка поискового плагина '%1' не удалась. - - - - - - - - Search plugin install - Установка дополнения поиска - - - - - - Yes - Да - - - - - - - No - Нет - - - - qBittorrent search plugin - Дополнение поиска qBittorrent - - - - - - - Search plugin update - Обновление дополнений поиска - - - - - Sorry, update server is temporarily unavailable. - Извините, сервер обновлений временно недоступен. - - - - All your plugins are already up to date. - Все ваши дополнения имеют последние версии. - - - - All selected plugins were uninstalled successfully - Все выбранные дополнения были успешно удалены - - - - Some plugins could not be uninstalled because they are included in qBittorrent. Only the ones you added yourself can be uninstalled. -Those plugins were disabled. - Некоторые дополнения не могут быть удалены, так как включены в qBittorrent. Удалены могут быть лишь те, что вы установили сами. -Данные дополнения были отключены. - - - - Invalid link - Некорректная ссылка - - - - - New search engine plugin URL - Адрес нового дополнения поиска - - - - - URL: - Адрес: - - errorDialog @@ -7828,11 +8384,11 @@ Those plugins were disabled. fsutils - - - - - + + + + + Downloads Загрузки @@ -7840,103 +8396,103 @@ Those plugins were disabled. misc - + B bytes Б - + KiB kibibytes (1024 bytes) КБ - + MiB mebibytes (1024 kibibytes) МБ - + GiB gibibytes (1024 mibibytes) ГБ - + TiB tebibytes (1024 gibibytes) - Тб + ТБ - + Python not detected Python не найден - + Python version: %1 Версия Python: %1 - + /s per second - + %1h %2m e.g: 3hours 5minutes %1 ч %2 мин - + %1d %2h e.g: 2days 10hours %1 д %2 ч - + Unknown Unknown (size) Неизвестно - + qBittorrent will shutdown the computer now because all downloads are complete. qBittorent сейчас выключит компьютер, так как все загрузки завершены. - + < 1m < 1 minute - < 1м + < 1 мин - + %1m e.g: 10minutes %1 мин - + Working Работает - + Updating... Обновляется… - + Not working Не работает - + Not contacted yet Не соединился @@ -7944,194 +8500,196 @@ Those plugins were disabled. options_imp - - + + Choose export directory Выберите папку для экспорта - - - - + + + + Choose a save directory Выберите путь сохранения - + Add directory to scan Добавить папку для сканирования - + Supported parameters (case sensitive): Поддерживаемые параметры (с учетом регистра): - + %N: Torrent name %N: Имя торрента - %L: Label - %L: Метка + %L: Метка - + + %L: Category + + + + %F: Content path (same as root path for multifile torrent) %F: Папка содержимого (та же, что и корневая папка для множественных торрентов) - + %R: Root path (first torrent subdirectory path) %R: Корневая папка (главный путь для подкаталога торрента) - + %D: Save path %D: Путь сохранения - + %C: Number of files %C: Количество файлов - + %Z: Torrent size (bytes) %Z: Размер торрента (в байтах) - + %T: Current tracker %T: Текущий трекер - + %I: Info hash %I: Хеш - + + Tip: Encapsulate parameter with quotation marks to avoid text being cut off at whitespace (e.g., "%N") + + + + Folder is already being watched. Папка уже отслеживается. - + Folder does not exist. Папка не существует. - + Folder is not readable. Папка недоступна для чтения. - + Failure Ошибка - + Failed to add Scan Folder '%1': %2 Не удалось добавить папку для сканирования '%1': %2 - - + + Filters Фильтры - - + + Choose an IP filter file Укажите файл IP-фильтра - + SSL Certificate Сертификат SSL - + SSL Key Ключ SSL - + Parsing error Ошибка разбора - + Failed to parse the provided IP filter - Невозможно разобрать данный IP фильтр + Не удалось разобрать данный IP-фильтр - + Successfully refreshed - Успешно обновлён + Успешно обновлен - + Successfully parsed the provided IP filter: %1 rules were applied. %1 is a number Указанный IP-фильтр был успешно проанализирован. Применено %1 правил. - + Invalid key Недействительный ключ - + This is not a valid SSL key. - Это недействительный SSL ключ. + Это недействительный ключ SSL. - + Invalid certificate Недействительный сертификат - + This is not a valid SSL certificate. - Это недействительный SSL сертификат. + Это недействительный сертификат SSL. - + The start time and the end time can't be the same. Время начала и завершения не могут быть одинаковыми. - + Time Error Ошибка времени - - - pluginSourceDlg - - - Plugin source - Исходный код дополнения - - - Search plugin source: - Исходный код дополнения поиска: + + + Length Error + - - Local file - Локальный файл + + The Web UI username must be at least 3 characters long. + Имя пользователя веб-интерфейса должно быть длиннее 3 символов. - - Web link - Ссылка + + The Web UI password must be at least 6 characters long. + Пароль веб-интерфейса должен быть длиннее 3 символов. {6 ?} @@ -8157,43 +8715,4 @@ Those plugins were disabled. Отмена - - search_engine - - - - Search - Поиск - - - - Status: - Состояние: - - - - Stopped - Остановлено - - - - Download - Загрузить - - - - Go to description page - Перейти на страницу описания - - - - Copy description page URL - Скопировать адрес страницы описания - - - - Search engines... - Поисковики… - - diff --git a/src/lang/qbittorrent_sk.ts b/src/lang/qbittorrent_sk.ts index ba3e791bc..0b555c98e 100644 --- a/src/lang/qbittorrent_sk.ts +++ b/src/lang/qbittorrent_sk.ts @@ -4,338 +4,411 @@ AboutDlg - + About qBittorrent O aplikácii qBittorrent - + About O aplikácii - + Author Autor - - + + + Nationality: + + + + + Name: Meno: - - Country: - Krajina: + Krajina: - - + + E-mail: E-mail: - + Greece Grécko - + Current maintainer Súčasný správca - + Original author Pôvodný autor - + + Special Thanks + + + + + Translators + + + + Libraries Knižnice - + + qBittorrent was built with the following libraries: + + + This version of qBittorrent was built against the following libraries: - Táto verzia qBittorrent bola zostavená s nasledovnými knižnicami: + Táto verzia qBittorrent bola zostavená s nasledovnými knižnicami: - + France Francúzsko - Translation - Preklad + Preklad - + License Licencia - Thanks to - Poďakovanie + Poďakovanie AddNewTorrentDialog - Save as - Uložiť ako + Uložiť ako + + + + Save at + + + + + Saving Management: + + + + + Simple + + + + + Advanced + Rozšírené - + Browse... Prehliadať... - + Set as default save path Nastaviť ako predvolenú cestu pre uloženie - + Never show again Už nikdy nezobrazovať - + Torrent settings Nastavenia torrentu - + + Set as default category + + + + + Category: + + + + Start torrent Spustiť torrent - + + Torrent information + + + Label: - Označenie: + Označenie: - + Skip hash check Preskočiť kontrolu hašu - + Set as default label + Nastaviť ako predvolené označenie + + Torrent Information - Informácie o torrente + Informácie o torrente - + Size: Veľkosť: - + + Hash: + + + + Comment: Komentár: - + Date: Dátum: - Info Hash: - Haš info: + Haš info: - + Normal Normálna - + High Vysoká - + Maximum Maximálna - + Do not download Nesťahovať - - + + + I/O Error V/V chyba - + The torrent file does not exist. Súbor .torrent zatiaľ neexistuje. - + Invalid torrent Neplatný torrent - + Failed to load the torrent: %1 Nepodarilo sa načítať torrent: %1 - - + + + + Already in download list Už sa nachádza v zozname sťahovaných - Free disk space: %1 - Voľné miesto na disku: %1 + Voľné miesto na disku: %1 - + Not Available This comment is unavailable Nedostupný - + Not Available This date is unavailable Nedostupný - + Not available Nedostupný - + Invalid magnet link Neplatný odkaz Magnet - + + The torrent file cannot be read from the disk. Probably you don't have enough permissions. + + + + + + Torrent is already in download list. Trackers weren't merged because it is a private torrent. + + + + Torrent is already in download list. Trackers were merged. Torrent sa už nachádza v zozname sťahovaných. Trackery boli zlúčené. - - + + Cannot add torrent Nepodarilo sa pridať torrent - + Cannot add this torrent. Perhaps it is already in adding state. Nepodarilo sa pridať torrent. Pravdepodobne už je v zozname pridávaných. - + This magnet link was not recognized Tento odkaz Magnet nebol rozpoznaný - + Magnet link is already in download list. Trackers were merged. Odkaz Magnet sa už nachádza v zozname sťahovaných. Trackery boli zlúčené. - + Cannot add this torrent. Perhaps it is already in adding. Nepodarilo sa pridať torrent. Pravdepodobne už je v zozname pridávaných. - + Magnet link Odkaz Magnet - + Retrieving metadata... Získavajú sa metadáta... - + Not Available This size is unavailable. Nedostupný - - - + + Free space on disk: %1 + + + + + Choose save path Zvoľte cieľový adresár - + Rename the file Premenovať súbor - + New name: Nový názov: - - + + The file could not be renamed Nebolo možné premenovať súbor - + This file name contains forbidden characters, please choose a different one. Tento názov súboru obsahuje nepovolené znaky. Prosím, zvoľte iný názov. - - + + This name is already in use in this folder. Please use a different name. Tento názov sa v tomto adresári už používa. Prosím, zvoľte iný názov. - + The folder could not be renamed Nebolo možné premenovať priečinok - + Rename... Premenovať... - + Priority Priorita - + Invalid metadata Neplatné metadáta - + Parsing metadata... Spracovávajú sa metadáta... - + Metadata retrieval complete Získavanie metadát dokončené - + Download Error Chyba pri sťahovaní @@ -343,163 +416,179 @@ AdvancedSettings - + Disk write cache size Veľkosť vyrovnávacej pamäte pre zápis na disk - + MiB MiB - + Outgoing ports (Min) [0: Disabled] Odcházajúce porty (min) [0: Vyonuté] - + Outgoing ports (Max) [0: Disabled] Odcházajúce porty (max) [0: Vyonuté] - + Recheck torrents on completion Znovu skontrolovať torrenty po dokončení - + Transfer list refresh interval Interval obnovovania zoznamu prenosov - + ms milliseconds ms - + Setting Nastavenie - + Value Value set for this setting Hodnota - + (auto) (auto) - + + qBittorrent Section + + + + + + Open documentation + + + + + libtorrent Section + + + + s seconds s - + Disk cache expiry interval Interval vypršania platnosti diskovej vyrovnávacej pamäte - + Enable OS cache Povoliť OS cache - + m minutes m - + Resolve peer countries (GeoIP) Prekladať názvy krajín rovesníkov (GeoIP) - + Resolve peer host names Prekladať názvy počítačov rovesníkov - - Maximum number of half-open connections [0: Disabled] - Maximálny počet polootvorených spojení [0: vypnuté] - - - + Strict super seeding Prísne super seedovanie - + Network Interface (requires restart) Sieťové rozhranie (vyžaduje reštart) - + Listen on IPv6 address (requires restart) Počúvať na IPv6 adrese (vyžaduje reštart) - + Confirm torrent recheck Potvrdenie opätovnej kontroly torrentu - + Exchange trackers with other peers Vymieňať si trackery s ostatnými rovesníkmi - + Always announce to all trackers Vždy oznamovať všetkým trackerom - + Any interface i.e. Any network interface t.j. Ľubovoľné sieťové rozhranie - + Save resume data interval How often the fastresume file is saved. Ulož interval dát pre pokračovanie - + + Maximum number of half-open connections [0: Unlimited] + Maximálny počet polootvorených spojení [0: neobmedzený] + + + IP Address to report to trackers (requires restart) Akú IP adresu oznamovať trackeru (vyžaduje reštart) - + Display program on-screen notifications Zobrazovať OSD upozornenia - + Enable embedded tracker Zapnúť zabudovaný tracker - + Embedded tracker port Port zabudovaného trackera - + Check for software updates Skontrolovať aktualizácie softvéru - + Use system icon theme Používať vzhľad ikon systému @@ -507,38 +596,38 @@ Application - + qBittorrent %1 started qBittorrent v3.2.0alpha started qBittorrent %1 bol spustený - + Information Informácia - + To control qBittorrent, access the Web UI at http://localhost:%1 Pre ovládanie qBittorrentu cez webové rozhranie choďte na adresu http://localhost:%1 - + The Web UI administrator user name is: %1 Používateľské meno správcu webového rozhrania je: %1 - + The Web UI administrator password is still the default one: %1 Heslo správcu webového rozhrania je stále predvolená hodnota: %1 - + This is a security risk, please consider changing your password from program preferences. Toto je bezpečnostné riziko. Prosím, zmeňte si heslo v Nastaveniach programu. - + Saving torrent progress... Ukladá sa priebeh torrentu... @@ -591,9 +680,13 @@ Filter epizód: - Assign Label: - Priradiť označenie: + Priradiť označenie: + + + + Assign Category: + @@ -652,205 +745,205 @@ &Exportovať... - + Matches articles based on episode filter. Nájde články podľa filtra epizód. - + Example: Príklad: - + will match 2, 5, 8 through 15, 30 and onward episodes of season one example X will match nájde epizódy 2, 5, 8 až 15, 30 a všetky nasledujúce z prvej sezóny - + Episode filter rules: Pravidlá pre filtrovanie epizód: - + Season number is a mandatory non-zero value Číslo sezóny je povinná, nenulová hodnota - + Episode number is a mandatory non-zero value Číslo epizódy je povinná, nenulová hodnota - + Filter must end with semicolon Filter musí končiť bodkočiarkou - + Three range types for episodes are supported: Tri druhy rozsahov pre epizódy sú podporované: - + Single number: <b>1x25;</b> matches episode 25 of season one Jedno číslo: <b>1x25;</b> zodpovedá epizóde 25 prvej sezóny - + Normal range: <b>1x25-40;</b> matches episodes 25 through 40 of season one Normálny rozsah: <b>1x25-40;</b> zodpovedá epizódam 25 až 40 prvej sezóny - + Infinite range: <b>1x25-;</b> matches episodes 25 and upward of season one Neohraničený rozsah: <b>1x25-;</b> zodpovedá epizóde 25 a všetkým nasledujúcim z prvej sezóny - + Last Match: %1 days ago Naposledy nájdené: pred %1 dňami - + Last Match: Unknown Naposledy nájdené: neznáme - + New rule name Nový názov pravidla - + Please type the name of the new download rule. Prosím, napíšte nový názov pre tonto pravidlo sťahovania. - - + + Rule name conflict Konflikt v názvoch pravidel - - + + A rule with this name already exists, please choose another name. Pravidlo s týmto názvom už existuje. Prosím, zvoľte iný názov. - + Are you sure you want to remove the download rule named '%1'? Ste si istý, že chcete odstrániť pravidlo sťahovania s názvom '%1'? - + Are you sure you want to remove the selected download rules? Ste si istý, že chcete odstrániť vybrané pravidlá sťahovania? - + Rule deletion confirmation Potvrdenie zmazania pravidla - + Destination directory Cieľový adresár - + Invalid action Neplatná operácia - + The list is empty, there is nothing to export. Zoznam je prázdny, niet čo exportovať. - + Where would you like to save the list? Kam chcete uložiť tento súbor? - + Rules list (*.rssrules) Zoznam pravidiel (*.rssrules) - + I/O Error V/V Chyba - + Failed to create the destination file Nepodarilo sa vytvoriť cieľový súbor - + Please point to the RSS download rules file Prosím, vyberte súbor s pravidlami sťahovania RSS - + Rules list Zoznam pravidiel - + Import Error Chyba importu - + Failed to import the selected rules file Nepodarilo sa importovať vybraný súbor pravidiel - + Add new rule... Pridať nové pravidlo... - + Delete rule Zmazať pravidlo - + Rename rule... Premenovať pravidlo... - + Delete selected rules Zmazať vybrané pravidlá - + Rule renaming Premenovanie pravidiel - + Please type the new rule name Prosím, napíšte názov nového pravidla - + Regex mode: use Perl-like regular expressions Režim regulárnych výrazov: používať štýl Perl - + Wildcard mode: you can use<ul><li>? to match any single character</li><li>* to match zero or more of any characters</li><li>Whitespaces count as AND operators</li></ul> Režim zástupných znakov: <ul><li>? zodpovedá ľubovoľnému jednotlivému znaku</li><li>* zodpovedá nula alebo viac ľubovoľným znakom</li><li>Netlačiteľné znaky sa počítajú ako operátory AND</li></ul> - + Wildcard mode: you can use<ul><li>? to match any single character</li><li>* to match zero or more of any characters</li><li>| is used as OR operator</li></ul> Režim zástupných znakov: <ul><li>? zodpovedá ľubovoľnému jednotlivému znaku</li><li>* zodpovedá nula alebo viac ľubovoľným znakom</li><li>| sa používa ako operátor OR</li></ul> @@ -858,331 +951,321 @@ BitTorrent::Session - + Peer ID: ID rovesníka: - + HTTP User-Agent is '%1' HTTP User-Agent je '%1' - + Anonymous mode [ON] Anonymný režim [zapnutý] - + Anonymous mode [OFF] Anonymný režim [vypnutý] - + PeX support [ON] Podpora PeX [zapnutá] - + PeX support [OFF] Podpora PeX [vypnutá] - + Restart is required to toggle PeX support Na zmenenie podpory PeX je potrebný reštart - + Local Peer Discovery support [ON] Podpora Local Peer Discovery [zapnutá] - + Local Peer Discovery support [OFF] Podpora Local Peer Discovery support [vypnutá] - + Encryption support [ON] Podpora šifrovania [zapnutá] - + Encryption support [FORCED] Podpora šifrovania [vynútená] - + Encryption support [OFF] Podpora šifrovania [vypnutá] - + Embedded Tracker [ON] Zabudovaný tracker [zapnutý] - + Failed to start the embedded tracker! Nepodarilo sa spustiť zabudovaný tracker! - + Embedded Tracker [OFF] Zabudovaný tracker [vypnutý] - + '%1' reached the maximum ratio you set. Removing... '%1' dosiahol nastavený maximálny pomer zdieľania. Odstraňujem... - + '%1' reached the maximum ratio you set. Pausing... '%1' dosiahol nastavený maximálny pomer zdieľania. Pozastavujem... - - Error: Could not create torrent export directory: '%1' - Chyba: Nepodarilo sa vytvoriť adresár pre exportovanie torrentov: '%1' - - - - Error: could not export torrent '%1', maybe it has not metadata yet. - Chyba: nepodarilo sa exportovať torrent '%1', zrejme ešte nemá metadáta. - - - + System network status changed to %1 e.g: System network status changed to ONLINE Stav siete systému sa zmenil na %1 - + ONLINE pripojený - + OFFLINE nepripojený - + Network configuration of %1 has changed, refreshing session binding e.g: Network configuration of tun0 has changed, refreshing session binding Konfigurácia siete %1 sa zmenila, obnovuje sa väzba relácie - + Unable to decode '%1' torrent file. Nepodarilo sa dekódovať torrentový súbor '%1'. - + Recursive download of file '%1' embedded in torrent '%2' Recursive download of 'test.torrent' embedded in torrent 'test2' Rekurzívne sťahovanie súboru '%1' vnoreného v torrente '%2' - + Couldn't save '%1.torrent' Nepodarilo sa uložiť '%1.torrent'. - + because %1 is disabled. this peer was blocked because uTP is disabled. pretože %1 je zakázané. - + because %1 is disabled. this peer was blocked because TCP is disabled. pretože %1 je zakázané. - + URL seed lookup failed for URL: '%1', message: %2 Vyhľadanie URL seedu zlyhalo pre URL: '%1', správa: %2 - + + qBittorrent failed listening on interface %1 port: %2/%3. Reason: %4. + e.g: qBittorrent failed listening on interface 192.168.0.1 port: TCP/6881. Reason: already in use. + qBittorrentu sa nepodarilo počúvať na rozhraní %1 na porte: %2/%3. Dôvod: %4. + + + '%1' was removed from transfer list and hard disk. 'xxx.avi' was removed... „%1“ bol odstránený zo zoznamu sťahovaných a z pevného disku. - + '%1' was removed from transfer list. 'xxx.avi' was removed... „%1“ bol odstránený zo zoznamu sťahovaných. - + Downloading '%1', please wait... e.g: Downloading 'xxx.torrent', please wait... Prebieha sťahovanie „%1“, čakajte prosím... - - Torrent Export: torrent is invalid, skipping... - Export torrentov: torrent nie je platný, preskakujem... - - - + DHT support [ON] Podpora DHT [zapnutá] - + DHT support [OFF]. Reason: %1 Podpora DHT [vypnutá]. Dôvod: %1 - + DHT support [OFF] Podpora DHT [vypnutá] - - + + qBittorrent is trying to listen on any interface port: %1 e.g: qBittorrent is trying to listen on any interface port: TCP/6881 qBittorrent sa pokúša počúvať na všetkých rozhraniach na porte: %1 - - qBittorrent failed to listen on any interface port: %1. Reason: %2 - e.g: qBittorrent failed to listen on any interface port: TCP/6881. Reason: no such interface - qBittorrentu sa nepodarilo počúvať nažiadnom porte rozhrania: %1. Dôvod: %2 - - - + The network interface defined is invalid: %1 Definované sieťové rozhranie je neplatné: %1 - - + + qBittorrent is trying to listen on interface %1 port: %2 e.g: qBittorrent is trying to listen on interface 192.168.0.1 port: TCP/6881 qBittorrent sa pokúša počúvať na rozhraní %1 na porte: %2 - + qBittorrent didn't find an %1 local address to listen on qBittorrent didn't find an IPv4 local address to listen on qBittorrent nenašiel lokálnu adresu %1, na ktorej by mohol počúvať - + + qBittorrent failed to listen on any interface port: %1. Reason: %2. + e.g: qBittorrent failed to listen on any interface port: TCP/6881. Reason: no such interface + qBittorrentu sa nepodarilo počúvať na žiadnom porte rozhrania: %1. Dôvod: %2. + + + Tracker '%1' was added to torrent '%2' Tracker „%1“ bol pridaný do torrentu „%2“ - + Tracker '%1' was deleted from torrent '%2' Tracker „%1“ bol vymazaný z torrentu „%2“ - + URL seed '%1' was added to torrent '%2' URL seed „%1“ bolo pridané do torrentu „%2“ - + URL seed '%1' was removed from torrent '%2' URL seed „%1“ bolo vymazané z torrentu „%2“ - + Unable to resume torrent '%1'. e.g: Unable to resume torrent 'hash'. Nepodarilo sa obnoviť torrent „%1“. - + Successfully parsed the provided IP filter: %1 rules were applied. %1 is a number Zadaný filter IP bol úspešne spracovaný: %1 pravidiel bolo použitých. - + Error: Failed to parse the provided IP filter. Chyba: Nepodarilo sa spracovať zadaný filter IP. - + Couldn't add torrent. Reason: %1 Nepodarilo sa pridať torrent. Dôvod: %1 - + '%1' resumed. (fast resume) 'torrent name' was resumed. (fast resume) „%1“ bol obnovený. (rýchle obnovenie) - + '%1' added to download list. 'torrent name' was added to download list. „%1“ bol pridaný do zoznamu na sťahovanie. - + An I/O error occurred, '%1' paused. %2 Vyskytla sa V/V chyba, „%1“ je pozastavené. %2 - + UPnP/NAT-PMP: Port mapping failure, message: %1 UPnP/NAT-PMP: Zlyhanie mapovania portov, správa: %1 - + UPnP/NAT-PMP: Port mapping successful, message: %1 UPnP/NAT-PMP: Mapovanie portov úspešné, správa: %1 - + due to IP filter. this peer was blocked due to ip filter. v dôsledku filtra IP. - + due to port filter. this peer was blocked due to port filter. v dôsledku filtra portov. - + due to i2p mixed mode restrictions. this peer was blocked due to i2p mixed mode restrictions. v dôsledku i2p reštrikcií zmiešaného módu. - + because it has a low port. this peer was blocked because it has a low port. pretože má nízky port. - + qBittorrent is successfully listening on interface %1 port: %2/%3 e.g: qBittorrent is successfully listening on interface 192.168.0.1 port: TCP/6881 qBittorrent úspešne počúva na rozhraní %1 na porte: %2/%3 - - qBittorrent failed listening on interface %1 port: %2/%3. Reason: %4 + qBittorrent failed listening on interface %1 port: %2/%3. Reason: %4. e.g: qBittorrent failed listening on interface 192.168.0.1 port: TCP/6881. Reason: already in use - qBittorrentu sa nepodarilo počúvať na rozhraní %1 na porte: %2/%3. Dôvod: %4 + qBittorrentu sa nepodarilo počúvať na rozhraní %1 na porte: %2/%3. Dôvod: %4. - + External IP: %1 e.g. External IP: 192.168.0.1 Externá IP: %1 @@ -1191,21 +1274,108 @@ BitTorrent::TorrentHandle - + Could not move torrent: '%1'. Reason: %2 Nepodarilo sa presunúť torrent: „%1“.. Dôvod: %2 - + File sizes mismatch for torrent '%1', pausing it. Veľkosti súborov sa líšia pre torrent '%1', pozastavuje sa. - + Fast resume data was rejected for torrent '%1'. Reason: %2. Checking again... Rýchle obnovenie torrentu '%'1 bolo zamietnuté. Dôvod: %2. Prebieha opätovná kontrola... + + CategoryFiltersList + + + All (0) + this is for the category filter + Všetky (0) + + + + Uncategorized (0) + + + + + + %1 (%2) + category_name (10) + %1 (%2) + + + + + + Uncategorized (%1) + + + + + Add category... + + + + + Remove category + + + + + Remove unused categories + + + + + Resume torrents + + + + + Pause torrents + Pozastaviť torrenty + + + + Delete torrents + Zmazať torrenty + + + + New Category + + + + + Category: + + + + + Invalid category name + + + + + Category name must not contain '\'. +Category name must not start/end with '/'. +Category name must not contain '//' sequence. + + + + + + All (%1) + this is for the category filter + Všetky (%1) + + CookiesDlg @@ -1226,7 +1396,7 @@ Hodnota - + Common keys for cookies are: '%1', '%2'. You should get this information from your Web browser preferences. Bežné kľúče cookies sú : "%1“, "%2“. @@ -1294,13 +1464,13 @@ Túto informáciu by ste mali zistiť z nastavení svojho webového prehliadača FeedListWidget - + RSS feeds RSS kanály - + Unread Neprečítané @@ -1308,20 +1478,20 @@ Túto informáciu by ste mali zistiť z nastavení svojho webového prehliadača FilterParserThread - - - + + + I/O Error: Could not open ip filter file in read mode. V/V chyba: Nepodarilo sa súbor filtra IP v režime čítania. - - - - - - - + + + + + + + Parsing Error: The filter file is not a valid PeerGuardian P2B file. Chyba syntaxe: Súbor filtra nie je platný PeerGuardian P2B súbor. @@ -1329,43 +1499,43 @@ Túto informáciu by ste mali zistiť z nastavení svojho webového prehliadača GeoIPDatabase - - + + Unsupported database file size. Nepodporovaná veľkosť súboru databázy. - + Metadata error: '%1' entry not found. Chyba metadát: záznam "%1" nebol nájdený. - + Metadata error: '%1' entry has invalid type. Chyba metadát: záznam "%1" má neplatný typ. - + Unsupported database version: %1.%2 Nepodporovaná verzia databázy: %1.%2 - + Unsupported IP version: %1 Nepodporovaná verzia IP: %1 - + Unsupported record size: %1 Nepodporovaná veľkosť záznamu: %1 - + Invalid database type: %1 Neplatný typ databázy: %1 - + Database corrupted: no data section found. Poškodená databáza: nebola nájdená žiadna dátová sekcia. @@ -1389,91 +1559,90 @@ Túto informáciu by ste mali zistiť z nastavení svojho webového prehliadača + Exit qBittorrent + Ukončiť qBittorrent + + Download Torrents from their URL or Magnet link - Stiahnuť torrenty z ich URL alebo Magnet odkazu + Stiahnuť torrenty z ich URL alebo Magnet odkazu - + Only one link per line Iba jeden odkaz na riadok - - Download local torrent - Stiahnuť lokálny torrent - - - + Download Stiahnuť - + Global upload rate limit must be greater than 0 or disabled. Globálne obmedzenie na rýchlosť nahrávania musí byť väčšie ako 0 alebo vypnuté. - + Global download rate limit must be greater than 0 or disabled. Globálne obmedzenie na rýchlosť sťahovania musí byť väčšie ako 0 alebo vypnuté. - + Alternative upload rate limit must be greater than 0 or disabled. Alternatívne obmedzenie na rýchlosť nahrávania musí byť väčšie ako 0 alebo vypnuté. - + Alternative download rate limit must be greater than 0 or disabled. Alternatívne obmedzenie na rýchlosť sťahovania musí byť väčšie ako 0 alebo vypnuté. - + Maximum active downloads must be greater than -1. Maximálny počet aktívnych sťahovaní musí byť väčší ako -1. - + Maximum active uploads must be greater than -1. Maximálny počet aktívnych nahrávaní musí byť väčší ako -1. - + Maximum active torrents must be greater than -1. Maximálny počet aktívnych torrentov musí byť väčší ako -1. - + Maximum number of connections limit must be greater than 0 or disabled. Maximálny počet spojení musí byť väčší ako 0 alebo vypnutý. - + Maximum number of connections per torrent limit must be greater than 0 or disabled. Maximálny počet spojení na torrent musí byť väčší ako 0 alebo vypnutý. - + Maximum number of upload slots per torrent limit must be greater than 0 or disabled. Maximálny počet nahrávacích pozící musí byť väčší ako 0 alebo vypnutý. - + Unable to save program preferences, qBittorrent is probably unreachable. Nepodarilo sa uložiť nastavenia programu, qBittorrent je pravdepodobne nedostupný. - + Language Jazyk - + The port used for incoming connections must be between 1 and 65535. Port pre prichádzajúce spojenia musí byť medzi 1 a 65535. - + The port used for the Web UI must be between 1 and 65535. Port pre webové rozhranie musí byť medzi 1 a 65535. @@ -1528,105 +1697,270 @@ Túto informáciu by ste mali zistiť z nastavení svojho webového prehliadača Pridať - + + Category: + + + + Upload Torrents - Nahrať torrenty + Upload torrent files to qBittorent using WebUI + Nahrať torrenty - + Upload Torrents + Nahrať torrenty + + + All Všetky - + Downloading Sťahuje sa - + Seeding Seeduje sa - + Completed Dokončené - + Resumed Obnovené - + Paused Pozastavené - + Active Aktívne - + Inactive Neaktívne - - Downloaded - Is the file downloaded or not? - Stiahnuté + + Save files to location: + Uložiť súbory do priečinka: - - Logout - Odhlásenie + Label: + Označenie: - - Are you sure you want to delete the selected torrents from the transfer list? - Ste si istý, že chcete zmazať vybrané torrenty zo zoznamu prenosov? + + Cookie: + Cookie: - - The Web UI username must be at least 3 characters long. - Používateľské meno pre webové rozhranie musí mať dĺžku aspoň 3 znaky. + + Type folder here + Napíšte sem názov priečinku - - The Web UI password must be at least 3 characters long. - Heslo pre webové rozhranie musí mať dĺžku aspoň 3 znaky. + + Run an external program on torrent completion + - - Save - Uložiť + + Enable bandwidth management (uTP) + - - qBittorrent client is not reachable - Klient qBittorrent nie je dostupný + + Apply rate limit to uTP connections + Použiť rýchlostné obmedzenie na spojenia uTP - - HTTP Server - HTTP server + + Alternative Global Rate Limits + Alternatívne globálne rýchlostné obmedzenia - - The following parameters are supported: - Nasledovné parametre sú podporované: + + More information + Ďalšie informácie - - Torrent path - Cesta k torrentu + + Information about certificates + - - Torrent name - Názov torrentu + + Save Files to + + + + + Watch Folder + + + + + Default Folder + Predvolený priečinok + + + + from + from time1 to time2 + + + + + to + from time1 to time2 + + + + + Other... + Save Files to: Watch Folder / Default Folder / Other... + + + + + Every day + Schedule the use of alternative rate limits on ... + Každý deň + + + + Week days + Schedule the use of alternative rate limits on ... + Pracovné dni + + + + Week ends + Schedule the use of alternative rate limits on ... + Víkendy + + + + Monday + Schedule the use of alternative rate limits on ... + Pondelok + + + + Tuesday + Schedule the use of alternative rate limits on ... + Utorok + + + + Wednesday + Schedule the use of alternative rate limits on ... + Streda + + + + Thursday + Schedule the use of alternative rate limits on ... + Štvrtok + + + + Friday + Schedule the use of alternative rate limits on ... + Piatok + + + + Saturday + Schedule the use of alternative rate limits on ... + Sobota + + + + Sunday + Schedule the use of alternative rate limits on ... + Nedeľa + + + + Downloaded + Is the file downloaded or not? + Stiahnuté + + + + Logout + Odhlásenie + + + + Download from URLs + + + + + Download Torrents from their URLs or Magnet links + + + + + Upload local torrent + Nahrať lokálny torrent + + + + Are you sure you want to delete the selected torrents from the transfer list? + Ste si istý, že chcete zmazať vybrané torrenty zo zoznamu prenosov? + + + The Web UI username must be at least 3 characters long. + Používateľské meno pre webové rozhranie musí mať dĺžku aspoň 3 znaky. + + + The Web UI password must be at least 3 characters long. + Heslo pre webové rozhranie musí mať dĺžku aspoň 3 znaky. + + + + Save + Uložiť + + + + qBittorrent client is not reachable + Klient qBittorrent nie je dostupný + + + + HTTP Server + HTTP server + + + + The following parameters are supported: + Nasledovné parametre sú podporované: + + + + Torrent path + Cesta k torrentu + + + + Torrent name + Názov torrentu @@ -1637,93 +1971,73 @@ Túto informáciu by ste mali zistiť z nastavení svojho webového prehliadača LabelFiltersList - All (0) this is for the label filter - Všetky (0) + Všetky (0) - Unlabeled (0) - Bez označenia (0) + Bez označenia (0) - - All (%1) this is for the label filter - Všetky (%1) + Všetky (%1) - - - - Unlabeled (%1) - Bez označenia (%1) + Bez označenia (%1) - - %1 (%2) label_name (10) - %1 (%2) + %1 (%2) - Add label... - Pridať označenie... + Pridať označenie... - Remove label - Odstrániť označenie + Odstrániť označenie - Remove unused labels - Odstrániť nepoužívané označenia + Odstrániť nepoužívané označenia - Resume torrents - Obnoviť torrenty + Obnoviť torrenty - Pause torrents - Pozastaviť torrenty + Pozastaviť torrenty - Delete torrents - Zmazať torrenty + Zmazať torrenty - New Label - Nové označenie + Nové označenie - Label: - Označenie: + Označenie: - Invalid label name - Neplatný názov označenia + Neplatný názov označenia - Please don't use any special characters in the label name. - Nepoužívajte prosím v názve označenia žiadne špeciálne znaky. + Nepoužívajte prosím v názve označenia žiadne špeciálne znaky. LineEdit - + Clear the text Vyčistiť pole @@ -1744,37 +2058,37 @@ Túto informáciu by ste mali zistiť z nastavení svojho webového prehliadača MainWindow - + &Edit &Úpravy - + &Tools Nás&troje - + &File &Súbor - + &Help &Pomocník - + On Downloads &Done Po &skončení sťahovania - + &View &Zobraziť - + &Options... Mo&žnosti... @@ -1784,153 +2098,153 @@ Túto informáciu by ste mali zistiť z nastavení svojho webového prehliadača Pok&račovať - + Torrent &Creator &Vytvoriť torrent - + Set Upload Limit... Nastaviť obmedzenie nahrávania... - + Set Download Limit... Nastaviť obmedzenie sťahovania... - + Set Global Download Limit... Nastaviť globálne obmedzenie sťahovania... - + Set Global Upload Limit... Nastaviť globálne obmedzenie nahrávania... - + Minimum Priority Najnižšia priorita - + Top Priority Najvyššia priorita - + Decrease Priority Znížiť prioritu - + Increase Priority Zvýšiť prioritu - - + + Alternative Speed Limits Alternatívne obmedzenia rýchlostí - + &Top Toolbar Panel nás&trojov - + Display Top Toolbar Zobraziť horný panel nástrojov - + S&peed in Title Bar Rýchlo&sť v titulnom pruhu - + Show Transfer Speed in Title Bar Zobraziť prenosovú rýchlosť v titulnom pruhu - + &RSS Reader Čítačka &RSS - + Search &Engine &Vyhľadávač - + L&ock qBittorrent &Zamknúť qBittorrent - + &Import Existing Torrent... &Importovať existujúci torrent... - + Import Torrent... Importovať torrent... - + Do&nate! &Prispejte! - + R&esume All Pokračovať vš&etky - + &Log Žurná&l - + &Exit qBittorrent &Ukončiť qBittorrent - + &Suspend System U&spať systém - + &Hibernate System Uspať systém na &disk - + S&hutdown System &Vypnúť systém - + &Disabled &Neurobiť nič - + &Statistics Štatistik&a - + Check for Updates &Skontrolovať aktualizácie - + Check for Program Updates Skontrolovať aktualizácie programu @@ -1940,312 +2254,288 @@ Túto informáciu by ste mali zistiť z nastavení svojho webového prehliadača O &aplikácii - - Exit - Ukončiť - - - + &Pause &Pozastaviť - + &Delete &Zmazať - + P&ause All Poz&astaviť všetky - + &Add Torrent File... Prid&ať torrentový súbor... - + Open Otvoriť - + E&xit U&končiť - - Options - Možnosti - - - - Resume - Pokračovať - - - - Pause - Pozastaviť - - - - Delete - Zmazať - - - + Open URL Otvoriť URL - + &Documentation &Dokumentácia - + Lock Zamknúť - - + + Show Zobraziť - + Check for program updates Skontrolovať aktualizácie programu - - Lock qBittorrent - Zamknúť qBittorrent - - - + Add Torrent &Link... Prid&ať torrentový súbor... - + If you like qBittorrent, please donate! Ak sa vám qBittorrent páči, prosím, prispejte! - - + + Execution Log Záznam spustení - + Clear the password Vyčistiť heslo - + Filter torrent list... Filtruj zoznam torrentu... - + &Set Password &Nastaviť heslo - + &Clear Password &Vymazať heslo - + Transfers Prenosy - + Torrent file association Asociácia typu súboru .torrent - + qBittorrent is not the default application to open torrent files or Magnet links. Do you want to associate qBittorrent to torrent files and Magnet links? qBittorrent nie je predvolená aplikácia na otváranie súborov torrent a odkazov Magnet. Chcete asociovať qBittorrent so súbormi torrent a odkazmi Magnet? - + Icons Only Iba ikony - + Text Only Iba text - + Text Alongside Icons Text vedľa ikôn - + Text Under Icons Text pod ikonami - + Follow System Style Používať systémové štýly - - - + + + UI lock password Heslo na zamknutie používateľského rozhrania - - - + + + Please type the UI lock password: Prosím, napíšte heslo na zamknutie používateľského rozhrania: - + The password should contain at least 3 characters Heslo by malo obsahovať aspoň 3 znaky - + Password update Aktualizovať heslo - + The UI lock password has been successfully updated Heslo na zamknutie používateľského rozhrania bolo úspešne aktualizované - + Are you sure you want to clear the password? Ste si istý, že chcete vyčistiť heslo? - + Search Vyhľadávanie - + Transfers (%1) Prenosy (%1) - + Error Chyba - + Failed to add torrent: %1 Nepodarilo sa pridať torrent: %1 - + Download completion Dokončenie sťahovnia - + I/O Error i.e: Input/Output Error V/V Chyba - + Recursive download confirmation Potvrdenie rekurzívneho sťahovania - + Yes Áno - + No Nie - + Never Nikdy - + Global Upload Speed Limit Globálne rýchlostné obmedzenie nahrávania - + Global Download Speed Limit Globálne rýchlostné obmedzenie sťahovania - + &No &Nie - + &Yes &Áno - + &Always Yes &Vždy áno - + Python found in %1 Python bol nájdený v %1 - + Old Python Interpreter Starý interpreter Pythonu - + qBittorrent Update Available Aktualizácia qBittorentu je dostupná - + + A new version is available. +Do you want to download %1? + + + + Already Using the Latest qBittorrent Version Používate najnovšiu verziu qBittorrentu - + Undetermined Python version Nezistená verziu Pythonu - + '%1' has finished downloading. e.g: xxx.avi has finished downloading. '%1' bol stiahnutý. - + An I/O error occurred for torrent '%1'. Reason: %2 e.g: An error occurred for torrent 'xxx.avi'. @@ -2254,160 +2544,153 @@ Chcete asociovať qBittorrent so súbormi torrent a odkazmi Magnet? - + The torrent '%1' contains torrent files, do you want to proceed with their download? Torrent '%1' obsahuje ďalšie torrentové súbory. Chcete stiahnuť aj tie? - + Couldn't download file at URL '%1', reason: %2. Nepodarilo sa stiahnuť súbor z URL: '%1', dôvod: %2. - + Your Python version %1 is outdated. Please upgrade to latest version for search engines to work. Minimum requirement: 2.7.0/3.3.0. Vaša verzia Pythonu %1 je zastaraná. Pre správne fungovanie vyhľadávačov je treba ju aktualizuvať na novšiu verziu. Minimálne požiadavky: 2.7.0/3.3.0. - + Couldn't determine your Python version (%1). Search engine disabled. Nepodarilo sa zistiť vašu verziu Pythonu (%1). Vyhľadávače boli vypnuté. - - + + Missing Python Interpreter Chýbajúci interpreter Pythonu - + Python is required to use the search engine but it does not seem to be installed. Do you want to install it now? Na použitie vyhľadávačov je potrebný Python, ten však nie je nainštalovaný. Chcete ho inštalovať teraz? - + Python is required to use the search engine but it does not seem to be installed. Na použitie vyhľadávačov je potrebný Python, zdá sa však, že nie je nainštalovaný. - - A new version is available. -Update to version %1? - Nová verzia je dostupná. -Prajete si aktualizovať na verziu %1? - - - + No updates available. You are already using the latest version. Žiadne aktualizácie nie sú dostupné. Používate najnovšiu verziu. - + &Check for Updates &Skontrolovať aktualizácie - + Checking for Updates... Overujem aktualizácie... - + Already checking for program updates in the background Kontrola aktualizácií programu už prebieha na pozadí - + Python found in '%1' Python bol nájdený v '%1' - + Download error Chyba pri sťahovaní - + Python setup could not be downloaded, reason: %1. Please install it manually. Nebolo možné stiahnuť inštalačný program Pythonu. Dôvod: %1 Prosím, nainštalujte ho ručne. - - + + Invalid password Neplatné heslo - - + + RSS (%1) RSS (%1) - + URL download error Chyba sťahovania z URL - + The password is invalid Heslo nie je platné - - + + DL speed: %1 e.g: Download speed: 10 KiB/s Rýchlosť sťahovania: %1 - - + + UP speed: %1 e.g: Upload speed: 10 KiB/s Rýchlosť nahrávania: %1 - + [D: %1, U: %2] qBittorrent %3 D = Download; U = Upload; %3 is qBittorrent version [S: %1, N: %2] qBittorrent %3 - + Hide Skryť - + Exiting qBittorrent Ukončuje sa qBittorrent - + Some files are currently transferring. Are you sure you want to quit qBittorrent? Niektoré súbory sa práve prenášajú. Ste si istý, že chcete ukončiť Bittorrent? - + Open Torrent Files Otvoriť torrent súbory - + Torrent Files Torrent súbory - + Options were saved successfully. Nastavenia boli úspešne uložené. @@ -2415,52 +2698,52 @@ Ste si istý, že chcete ukončiť Bittorrent? Net::DNSUpdater - + Your dynamic DNS was successfully updated. Váš dynamický DNS záznam bol úspešne aktualizovaný. - + Dynamic DNS error: The service is temporarily unavailable, it will be retried in 30 minutes. Chyba dynamického DNS: Služba je dočasne nedostupná, pokus sa zopakuje o 30 minút. - + Dynamic DNS error: hostname supplied does not exist under specified account. Chyba dynamického DNS: Zadaný názov hostiteľa v uvedenom účte neexistuje. - + Dynamic DNS error: Invalid username/password. Chyba dynamického DNS: Neplatné používateľské meno alebo heslo. - + Dynamic DNS error: qBittorrent was blacklisted by the service, please report a bug at http://bugs.qbittorrent.org. Chyba dynamického DNS: qBittorrent bol zaradený na čiernu listinu služby, nahláste prosím túto chybu na http://bugs.qbittorrent.org. - + Dynamic DNS error: %1 was returned by the service, please report a bug at http://bugs.qbittorrent.org. Chyba dynamického DNS: Služba vrátila %1, nahláste prosím túto chybu na http://bugs.qbittorrent.org. - + Dynamic DNS error: Your username was blocked due to abuse. Chyba dynamického DNS: Vaše používateľské meno bolo zablokované z dôvodu zneužitia. - + Dynamic DNS error: supplied domain name is invalid. Chyba dynamického DNS: Zadaný názov domény nie je platný. - + Dynamic DNS error: supplied username is too short. Chyba dynamického DNS: Zadané používateľské meno je príliš krátke. - + Dynamic DNS error: supplied password is too short. Chyba dynamického DNS: Zadané heslo je príliš krátke. @@ -2468,17 +2751,17 @@ Ste si istý, že chcete ukončiť Bittorrent? Net::DownloadHandler - + I/O Error V/V chyba - + The file size is %1. It exceeds the download limit of %2. Veľkosť súboru je %1. Prekračuje tak limit na sťahovanie, ktorý je %2. - + Unexpected redirect to magnet URI. Neočakávané presmerovanie na magnet URI. @@ -2486,1300 +2769,1285 @@ Ste si istý, že chcete ukončiť Bittorrent? Net::GeoIPManager - - + + GeoIP database loaded. Type: %1. Build time: %2. GeoIP databáza bola načítaná. Typ: %1. Doba vytvárania: %2. - - + + Couldn't load GeoIP database. Reason: %1 Nepodarilo sa načítať GeoIP databázu. Dôvod: %1 - - - N/A - Neuvedené + + Venezuela, Bolivarian Republic of + - - Asia/Pacific Region - Ázia/Tichomorie + + Viet Nam + - - Europe - Európa + + + N/A + Neuvedené - + Andorra Andora - + United Arab Emirates Spojené arabské emiráty - + Afghanistan Afganistan - + Antigua and Barbuda Antigua and Barbuda - + Anguilla Anguilla - + Albania Albánsko - + Armenia Arménsko - - Netherlands Antilles - Holandské Antily - - - + Angola Angola - + Antarctica Antarktída - + Argentina Argentína - + American Samoa Americká Samoa - + Austria Rakúsko - + Australia Austrália - + Aruba Aruba - + Azerbaijan Azerbajdžan - + Bosnia and Herzegovina Bosna a Hercegovina - + Barbados Barbados - + Bangladesh Bangladéš - + Belgium Belgicko - + Burkina Faso Burkina Faso - + Bulgaria Bulharsko - + Bahrain Bahrajn - + Burundi Burundi - + Benin Benin - + Bermuda Bermuda - + Brunei Darussalam Brunej - - Bolivia - Bolívia - - - + Brazil Brazília - + Bahamas Bahamy - + Bhutan Bhután - + Bouvet Island Bouvetov ostrov - + Botswana Botswana - + Belarus Bielorusko - + Belize Belize - + Canada Kanada - + Cocos (Keeling) Islands Kokosové ostrovy - + Congo, The Democratic Republic of the Konžská demokratická republika - + Central African Republic Stredoafrická republika - + Congo Kongo - + Switzerland Švajčiarsko - - Cote D'Ivoire - Pobrežie slonoviny - - - + Cook Islands Cookove ostrovy - + Chile Čile - + Cameroon Kamerun - + China Čína - + Colombia Kolumbia - + Costa Rica Kostarika - + Cuba Kuba - + Cape Verde Kapverdy - + + Curacao + + + + Christmas Island Vianočný ostrov - + Cyprus Cyprus - + Czech Republic Česká republika - + Germany Nemecko - + Djibouti Džibutsko - + Denmark Dánsko - + Dominica Dominika - + Dominican Republic Dominikánska republika - + Algeria Alžírsko - + Ecuador Ekvádor - + Estonia Estónsko - + Egypt Egypt - + Western Sahara Západná Sahara - + Eritrea Eritrea - + Spain Španielsko - + Ethiopia Etiópia - + Finland Fínsko - + Fiji Fidži - + Falkland Islands (Malvinas) Falklandské ostrovy (Malvíny) - + Micronesia, Federated States of Mikronézia - + Faroe Islands Faerské ostrovy - + France Francúzsko - - France, Metropolitan - Metropolitné Francúzsko - - - + Gabon Gabon - + United Kingdom Spojené kráľovstvo - + Grenada Grenada - + Georgia Gruznsko - + French Guiana Francúzska Guyana - + Ghana Ghana - + Gibraltar Gibraltár - + Greenland Grónsko - + Gambia Gambia - + Guinea Guinea - + Guadeloupe Guadeloupe - + Equatorial Guinea Rovníková Guinea - + Greece Grécko - + South Georgia and the South Sandwich Islands Južná Georgia a Južné Sandwichove ostrovy - + Guatemala Guatemala - + Guam Guam - + Guinea-Bissau Guinea-Bissau - + Guyana Guyana - + Hong Kong Hong Kong - + Heard Island and McDonald Islands Heardov ostrov a McDonaldove ostrovy - + Honduras Honduras - + Croatia Chorvátsko - + Haiti Haiti - + Hungary Maďarsko - + Indonesia Indonézia - + Ireland Írsko - + Israel Izreal - + India India - + British Indian Ocean Territory Britské indickooceánske územie - + Iraq Irak - + Iran, Islamic Republic of Irán - + Iceland Island - + Italy Taliansko - + Jamaica Jamajka - + Jordan Jordánsko - + Japan Japonsko - + Kenya Keňa - + Kyrgyzstan Kyrgyzsko - + Cambodia Kambodža - + Kiribati Kiribati - + Comoros Komory - + Saint Kitts and Nevis Svätý Krištof a Nevis - + Korea, Democratic People's Republic of Kórejská ľudovodemokratická republika - + Korea, Republic of Kórejská republika - + Kuwait Kuvajt - + Cayman Islands Kajmanie ostrovy - + Kazakhstan Kazachstan - + Lao People's Democratic Republic Laos - + Lebanon Libanon - + Saint Lucia Svätá Lucia - + Liechtenstein Lichtenštajnsko - + Sri Lanka Srí Lanka - + Liberia Libéria - + Lesotho Lesoto - + Lithuania Litva - + Luxembourg Luxembursko - + Latvia Lotyšsko - - Libyan Arab Jamahiriya - Líbya - - - + Morocco Maroko - + Monaco Monako - + Moldova, Republic of Moldavsko - + Madagascar Madagaskar - + Marshall Islands Marshallove ostrovy - - Macedonia - Macedónsko - - - + Mali Mali - + Myanmar Mjanmarsko - + Mongolia Mongolsko - - Macau - Macau - - - + Northern Mariana Islands Severné Mariány - + Martinique Martinik - + Mauritania Mauritánia - + Montserrat Montserrat - + Malta Malta - + Mauritius Maurícius - + Maldives Maledivy - + Malawi Malawi - + Mexico Mexico - + Malaysia Malajzia - + Mozambique Mozambik - + Namibia Namíbia - + New Caledonia Nová Kaledónia - + Niger Niger - + Norfolk Island Ostrov Norfolk - + Nigeria Nigéria - + Nicaragua Nikaragua - + Netherlands Holandsko - + Norway Nórsko - + Nepal Nepál - + Nauru Nauru - + Niue Niue - + New Zealand Nový Zéland - + Oman Omán - + Panama Panama - + Peru Peru - + French Polynesia Francúzska Polynézia - + Papua New Guinea Papua-Nová Guinea - + Philippines Filipíny - + Pakistan Pakistan - + Poland Poľsko - + Saint Pierre and Miquelon Saint Pierre a Miquelon - - Pitcairn Islands - Pitcairnove ostrovy - - - + Puerto Rico Portoriko - - Palestinian Territory - Palestínske okupované územia - - - + Portugal Portugalsko - + Palau Palau - + Paraguay Paraguaj - + Qatar Katar - + Reunion Réunion - + Romania Rumunsko - + Russian Federation Rusko - + Rwanda Rwanda - + Saudi Arabia Saudská Arábia - + Solomon Islands Šalamúnove ostrovy - + Seychelles Seychely - + Sudan Sudán - + Sweden Švédsko - + Singapore Singapur - - Saint Helena - Svätá Helena - - - + Slovenia Slovinsko - + Svalbard and Jan Mayen Svalbard a Jan Mayen - + Slovakia Slovensko - + Sierra Leone Sierra Leone - + San Marino San Marino - + Senegal Senegal - + Somalia Somálsko - + Suriname Surinam - + Sao Tome and Principe Svätý Tomáš a Princov ostrov - + El Salvador Salvádor - + Syrian Arab Republic Sýria - + Swaziland Svazijsko - + Turks and Caicos Islands Turks a Caicos - + Chad Čad - + French Southern Territories Francúzske južné a antarktické územia - + Togo Togo - + Thailand Thajsko - + Tajikistan Tadžikistan - + Tokelau Tokelau - + Turkmenistan Turkmenistan - + Tunisia Tunisko - + Tonga Tonga - + Timor-Leste Východný Timor - + + Bolivia, Plurinational State of + + + + + Bonaire, Sint Eustatius and Saba + + + + + Cote d'Ivoire + + + + + Libya + Líbya + + + + Saint Martin (French part) + + + + + Macedonia, The Former Yugoslav Republic of + + + + + Macao + + + + + Pitcairn + + + + + Palestine, State of + + + + + Saint Helena, Ascension and Tristan da Cunha + + + + + South Sudan + Južný Sudán + + + + Sint Maarten (Dutch part) + + + + Turkey Turecko - + Trinidad and Tobago Trinidad a Tobago - + Tuvalu Tuvalu - + Taiwan Taiwan - + Tanzania, United Republic of Tanzánia - + Ukraine Ukrajina - + Uganda Uganda - + United States Minor Outlying Islands Menšie odľahlé ostrovy USA - + United States Spojené štáty - + Uruguay Uruguaj - + Uzbekistan Uzbekistan - + Holy See (Vatican City State) Vatikán - + Saint Vincent and the Grenadines Svätý Vincent a Grenadíny - - Venezuela - Venezuela - - - + Virgin Islands, British Panenské ostrovy, Britské - + Virgin Islands, U.S. Panenské ostrovy, U.S.A - - Vietnam - Vietnam - - - + Vanuatu Vanuatu - + Wallis and Futuna Wallis a Futuna - + Samoa Samoa - + Yemen Jemen - + Mayotte Mayotte - + Serbia Srbsko - + South Africa Južná Afrika - + Zambia Zambia - + Montenegro Čierna Hora - + Zimbabwe Zimbabwe - - Anonymous Proxy - Anonymný proxy - - - - Satellite Provider - Satelitný poskytovateľ - - - - Other - Iné - - - + Aland Islands Alandské ostrovy - + Guernsey Guernsey - + Isle of Man Ostrov Man - + Jersey Jersey - + Saint Barthelemy Svätý Bartolomej - - Saint Martin - Svätý Martin - - - + Could not uncompress GeoIP database file. Nepodarilo sa rozbaliť súbor s GeoIP databázou. - + Couldn't save downloaded GeoIP database file. Nepodarilo sa uložiť stiahnutý súbor s GeoIP databázou. - + Successfully updated GeoIP database. GeoIP databáza bola úspešne aktualizovaná. - + Couldn't download GeoIP database file. Reason: %1 Nepodarilo sa stiahnuť súbor s GeoIP databázou. Dôvod: %1 @@ -3787,12 +4055,12 @@ Ste si istý, že chcete ukončiť Bittorrent? Net::PortForwarder - + UPnP / NAT-PMP support [ON] Podpora UPnP/NAT-PMP [zapnutá] - + UPnP / NAT-PMP support [OFF] Podpora UPnP/NAT-PMP [vypnutá] @@ -3800,483 +4068,700 @@ Ste si istý, že chcete ukončiť Bittorrent? Net::Smtp - + Email Notification Error: Chyba emailovej notfikácie: + + PeerInfo + + + interested(local) and choked(peer) + interesovaný(lokálny) a blokovaný(rovesník) + + + + interested(local) and unchoked(peer) + interesovaný(lokálny) a neblokovaný(rovesník) + + + + interested(peer) and choked(local) + interesovaný(rovesník) a blokovaný(lokálny) + + + + interested(peer) and unchoked(local) + interesovaný(rovesník) a neblokovaný(lokálny) + + + + optimistic unchoke + optimisticky neblokovaní + + + + peer snubbed + rovesník neposiela + + + + incoming connection + prichádzajúce spojenie + + + + not interested(local) and unchoked(peer) + neinteresovaný(lokálny) a neblokovaný(rovesník) + + + + not interested(peer) and unchoked(local) + neinteresovaný(rovesník) a neblokovaný(lokálny) + + + + peer from PEX + rovesník z PEX + + + + peer from DHT + rovesník z DHT + + + + encrypted traffic + šifrovaný prenos + + + + encrypted handshake + šifrovaný handshake + + + + peer from LSD + rovesník z LSD + + PeerListWidget - + IP IP - + Port Port - + Flags Príznaky - + Connection Spojenie - + Client i.e.: Client application Klient - + Progress i.e: % downloaded Priebeh - + Down Speed i.e: Download speed Rýchlosť sťahovania - + Up Speed i.e: Upload speed Rýchlosť nahrávania - + Downloaded i.e: total data downloaded Stiahnuté - + Uploaded i.e: total data uploaded Nahrané - + Relevance i.e: How relevant this peer is to us. How many pieces it has that we don't. Dôležitosť: - + + Files + i.e. files that are being downloaded right now + Súbory + + + + Column visibility + Viditeľnosť stĺpca + + + Add a new peer... Pridať nového rovesníka... - + Copy selected Kopírovať označené - - + + Ban peer permanently Zablokovať rovesníka na stálo - + Manually adding peer '%1'... Manuálne pridaný rovesník '%1'... - + The peer '%1' could not be added to this torrent. Rovesníka '%1' nebolo možné pridať k tomuto torrentu. - + Manually banning peer '%1'... Manuálne zablokovaný rovesník '%1'... - - + + Peer addition Pridanie rovesníka - + + Country + + + + Some peers could not be added. Check the Log for details. Niektorých rovesníkov nebolo možné pridať. Pozrite prosím žurnál pre detaily. - + The peers were added to this torrent. Rovesníci boli pridaní k tomuto torrentu. - + Are you sure you want to ban permanently the selected peers? Ste si istý, že chcete zmazať natrvalo zablokovať vybraného rovesníka? - + &Yes Án&o - + &No &Nie + + + PeersAdditionDlg - - interested(local) and choked(peer) - interesovaný(lokálny) a obmedzený(rovesník) + + No peer entered + Žiaden rovesník nevstúpil - - interested(local) and unchoked(peer) - interesovaný(lokálny) a neobmedzený(rovesník) + + Please type at least one peer. + Zadajte prosím aspoň jedného rovesníka. - - interested(peer) and choked(local) - interesovaný(rovesník) a obmedzený(lokálny) + + Invalid peer + Neplatný rovesník - - interested(peer) and unchoked(local) - interesovaný(rovesník) a neobmedzený(lokálny) + + The peer '%1' is invalid. + Rovesník '%1' je neplatný. + + + PieceAvailabilityBar - - optimistic unchoke - optimistické zrušenie obmedzenia + + White: Unavailable pieces + Biele: nedostupné kúsky - - peer snubbed - rovesník neposiela + + Blue: Available pieces + Biele: dostupné kúsky + + + PluginSelectDlg - - incoming connection - prichádzajúce spojenie + + Search plugins + - - not interested(local) and unchoked(peer) - neinteresovaný(lokálny) a neobmedzený(rovesník) + + Installed search plugins: + - - not interested(peer) and unchoked(local) - neinteresovaný(rovesník) a neobmedzený(lokálny) + + Name + Meno - - peer from PEX - rovesník z PEX + + Version + Verzia - - peer from DHT - rovesník z DHT + + Url + Url - - encrypted traffic - šifrovaný prenos + + + Enabled + - - encrypted handshake - šifrovaný handshake + + You can get new search engine plugins here: <a href="http://plugins.qbittorrent.org">http://plugins.qbittorrent.org</a> + - - peer from LSD - rovesník z LSD + + Install a new one + Nainštalovať nový - - - PeersAdditionDlg - - No peer entered - Žiaden rovesník nevstúpil + + Check for updates + Skontrolovať aktualizácie - - Please type at least one peer. - Zadajte prosím aspoň jedného rovesníka. + + Close + Zatvoriť - - Invalid peer - Neplatný rovesník + + Uninstall + Odinštalovať - - The peer '%1' is invalid. - Rovesník '%1' je neplatný. + + + + Yes + Áno + + + + + + + No + Nie + + + + Uninstall warning + + + + + Some plugins could not be uninstalled because they are included in qBittorrent. Only the ones you added yourself can be uninstalled. +Those plugins were disabled. + Niektoré zásuvné moduly nebolo možné odstrániť, pretože sú súčasťou aplikácie qBittorrent. + Iba tie, ktoré ste sami pridali je možné odstrániť. +Tieto moduly však boli vypnuté. + + + + Uninstall success + + + + + All selected plugins were uninstalled successfully + Všetky zvolené zásuvné moduly boli úspešne odinštalované + + + + + New search engine plugin URL + + + + + + URL: + URL: + + + + Invalid link + Neplatný odkaz + + + + The link doesn't seem to point to a search engine plugin. + Zdá sa, že odkaz nesmeruje na zásuvný modul vyhľadávača. + + + + Select search plugins + + + + + qBittorrent search plugin + + + + + + + Search plugin update + + + + + All your plugins are already up to date. + Všetky vaše vyhľadávacie zásuvné moduly sú už aktuálne. + + + + Sorry, couldn't check for plugin updates. %1 + + + + + + + Search plugin install + + + + + "%1" search engine plugin was successfully installed. + %1 is the name of the search engine + + + + + Couldn't install "%1" search engine plugin. %2 + + + + + "%1" search engine plugin was successfully updated. + %1 is the name of the search engine + + + + + Couldn't update "%1" search engine plugin. %2 + - PieceAvailabilityBar + PluginSourceDlg + + + Plugin source + + + + + Search plugin source: + + - - White: Unavailable pieces - Biele: nedostupné kúsky + + Local file + Lokálny súbor - - Blue: Available pieces - Biele: dostupné kúsky + + Web link + Preferences - + Downloads Sťahovania - + Connection Spojenie - + Speed Rýchlosť - + Web UI Webové rozhranie - + + Advanced Rozšírené - + (Requires restart) Obnoviť RSS kanály - + Use alternating row colors In transfer list, one every two rows will have grey background. Používať striedavé farby pozadia riadkov - - + + Start / Stop Torrent Spustiť/zastaviť torrent - - + + No action Žiadna činnosť - + Append .!qB extension to incomplete files Pridávať príponu .!qB k neúplným súborom - + Copy .torrent files to: Kopírovať .torrent súbory do: - + Connections Limits Limit spojení - + Proxy Server Proxy server - + Global Rate Limits Globálne rýchlostné obmedzenia - + Apply rate limit to transport overhead Použiť rýchlostné obmedzenie na réžiu prenosu - + Schedule the use of alternative rate limits Naplánovať použitie alternatívnych rýchlostných obmedzení - + From: from (time1 to time2) Od: - + To: time1 to time2 Do: - + Enable Local Peer Discovery to find more peers Zapnúť Local Peer Discovery - umožní nájsť viac rovesníkov - + Encryption mode: Režim šifrovania: - + Prefer encryption Uprednostňovať šifrovanie - + Require encryption Vyžadovať šifrovanie - + Disable encryption Vypnúť šifrovanie - (<a href="http://github.com/qbittorrent/qBittorrent/wiki/Anonymous-Mode">More information</a>) - (<a href="http://github.com/qbittorrent/qBittorrent/wiki/Anonymous-Mode">Ďalšie informácie</a>) + (<a href="http://github.com/qbittorrent/qBittorrent/wiki/Anonymous-Mode">Ďalšie informácie</a>) - + Maximum active downloads: Maximum aktívnych sťahovaní: - + Maximum active uploads: Max. aktívnych nahrávaní: - + Maximum active torrents: Maximum aktívnych torrentov: - + When adding a torrent Pri pridávaní torrentu - + Behavior Správanie - + Language Jazyk - + Display torrent content and some options Zobraziť obsah torrentu a nejaké voľby - + Run external program on torrent completion Po dokončení sťahovania spustiť externý program - + Port used for incoming connections: Port pre prichádzajúce spojenia: - + Random Náhodný - + Global maximum number of connections: Maximálny globálny počet spojení: - + Maximum number of connections per torrent: Maximálny počet spojení na torrent: - + Maximum number of upload slots per torrent: Maximálny počet slotov pre nahrávanie na torrent: - - + + Upload: Nahrávanie: - - + + Download: Sťahovanie: - - - - + + + + KiB/s KiB/s - + Remove folder Odstrániť priečinok - + Every day Každý deň - + Exchange peers with compatible Bittorrent clients (µTorrent, Vuze, ...) Vymieňať si zoznam rovesníkov s kompatibilnými klientmi siete Bittorrent (µTorrent, Vuze, ...) - + Host: Počítač: - + SOCKS4 SOCKS4 - + Type: Typ: @@ -4286,506 +4771,596 @@ Ste si istý, že chcete ukončiť Bittorrent? Možnosti - + Action on double-click Operácia po dvojitom kliknutí - + Downloading torrents: Sťahujú sa torrenty: - - + + Open destination folder Otvoriť cieľový priečinok - + Completed torrents: Dokončené torrenty: - + Desktop Plocha - + Show splash screen on start up Zobraziť pri spustení štartovaciu obrazovku - + Start qBittorrent minimized Spustiť qBittorrent minimalizovaný - + Minimize qBittorrent to notification area Minimalizovať qBittorrent do oznamovacej oblasti - + Close qBittorrent to notification area i.e: The systray tray icon will still be visible when closing the main window. Zatvoriť qBittorrent do oznamovacej oblasti - + Tray icon style: Štýl ikony v oznamovacej oblasti: - + Normal Normálny - + Monochrome (Dark theme) Monochromatický (tmavá téma) - + Monochrome (Light theme) Monochromatický (svetlá téma) - + User Interface Language: Jazyk používateľského rozhrania: - + Transfer List Zoznam prenosov - + Confirm when deleting torrents Potvrdiť zmazanie torrentu - + Start qBittorrent on Windows start up Spustiť qBittorrent pri štarte Windows - + Confirmation on exit when torrents are active Potvrdiť ukončenie ak sú torrenty aktívne - + Show qBittorrent in notification area Zobraziť qBittorrent v oznamovacej oblasti - + File association Asociácia typu súboru - + Use qBittorrent for .torrent files Otvárať súbory .torrent programom qBittorrent - + Use qBittorrent for magnet links Otvárať odkazy magnet programom qBittorrent - + Power Management Správa napájania - + Inhibit system sleep when torrents are active Potlačiť prechod systému do režimu spánku ak sú torrenty aktívne - + Do not start the download automatically The torrent will be added to download list in pause state Torrent sa pridá do zoznamu sťahovaných v stave pozastavený - + Bring torrent dialog to the front Preniesť dialóg torrentu do popredia - Hard Disk - Pevný disk + Pevný disk - Save files to location: - Ukladať súbory do priečinka: + Ukladať súbory do priečinka: - Append the label of the torrent to the save path - Pridať označenie torrentu k ceste, kam sa ukladá + Pridať označenie torrentu k ceste, kam sa ukladá - + Pre-allocate disk space for all files Dopredu alokovať miesto pre všetky súbory - + Keep incomplete torrents in: Ponechať neúplné torrenty v: - + Automatically add torrents from: Automaticky pridať torrenty z: - + Add folder... Pridať priečinok ... - + Copy .torrent files for finished downloads to: Kopírovať súbory .torrent po dokončení sťahovania do: - + Email notification upon download completion Upozornenie o dokončení sťahovania emailom - + Destination email: Cieľový email: - + SMTP server: SMTP server: - + This server requires a secure connection (SSL) Tento server vyžaduje zabezpečené pripojenie (SSL) - + Listening Port Počúvať na porte - + Use UPnP / NAT-PMP port forwarding from my router Použiť presmerovanie portov UPnP/NAT-PMP z môjho smerovača - + Use different port on each startup Použiť pri každom spustení iný port - + Global maximum number of upload slots: Globálne maximálny počet slotov na nahrávanie: - + Otherwise, the proxy server is only used for tracker connections Inak sa proxy server použije iba na pripojenia k trackeru - + Use proxy for peer connections Používať proxy na spojenia s rovesníkmi - + Disable connections not supported by proxies Zakázať spojenia, ktoré proxy nepodporujú - + Use proxy only for torrents Používať proxy len na torrenty. - + RSS feeds, search engine, software updates or anything else other than torrent transfers and related operations (such as peer exchanges) will use a direct connection RSS kanály, vyhľadávacie module, softvérové aktualizácie a čokoľvek iné ako torrentové prenosy a podobné operácie (ako výmena medzi rovesníkmi) budú používať priame spojenie. - + Info: The password is saved unencrypted Info: Heslo sa ukladá nezakódované - + IP Filtering IP filter - + Reload the filter Znovu načítať filter - + Apply to trackers Použiť na trackery - + Apply rate limit to peers on LAN Použiť rýchlostné obmedzenie na rovesníkov v LAN - + When: Kedy: - + + Hide zero and infinity values + + + + + Always + Vždy + + + + Paused torrents only + + + + + Saving Management + + + + + Default Saving Mode: + + + + + Simple + + + + + Default Save Path + + + + + Enable Subcategories: + + + + + Yes + Áno + + + + No + Nie + + + + When Torrent Category changed + + + + + Relocate torrent + + + + + Switch torrent to Simple Mode + + + + + When Default Save Path changed + + + + + + Relocate affected torrents + + + + + + Switch affected torrents to Simple Mode + + + + + When Category changed + + + + Weekdays Dni v týždni - + Weekends Víkendy - + Rate Limits Settings Nastavenia obmedzení rýchlosti - + Enable µTP protocol Povoliť protokol µTP - + Apply rate limit to µTP protocol Použiť obmedzenie rýchlosti na protokol µTP - + Privacy Súkromie - + Enable DHT (decentralized network) to find more peers Zapnúť DHT (decentralizovaná sieť) - umožní nájsť viac rovesníkov - + Enable Peer Exchange (PeX) to find more peers Zapnúť Peer eXchange (PeX) - umožní nájsť viac rovesníkov - + Look for peers on your local network Hľadať rovesníkov na vašej lokálnej sieti - + Enable when using a proxy or a VPN connection Povoliť počas používania proxy alebo spojenia VPN - + Enable anonymous mode Zapnúť anonymný režim - + + (<a href="https://github.com/qbittorrent/qBittorrent/wiki/Anonymous-Mode">More information</a>) + + + + Do not count slow torrents in these limits Nepočítať pomalé torrenty do týchto obmedzení - + Seed torrents until their ratio reaches Seedovať torrenty pokým ich pomer nedosiahne - + then potom - + Pause them ich pozastaviť - + Remove them ich odstrániť - + Automatically add these trackers to new downloads: Automaticky novo sťahovaným tieto trackery: - + Use UPnP / NAT-PMP to forward the port from my router Použiť presmerovanie portov UPnP/NAT-PMP z môjho smerovača - + Use HTTPS instead of HTTP Používať HTTPS namiesto HTTP - + Import SSL Certificate Importovať certifikát SSL - + Import SSL Key Importovať kľúč SSL - + + <a href=https://httpd.apache.org/docs/current/ssl/ssl_faq.html#aboutcerts>Information about certificates</a> + + + + Certificate: Certifikát: - + Alternative Rate Limits Alternatívne obmedzenie rýchlosti - + Key: Kľúč: - <a href=http://httpd.apache.org/docs/2.2/ssl/ssl_faq.html#aboutcerts>Information about certificates</a> - <a href=http://httpd.apache.org/docs/2.2/ssl/ssl_faq.html#aboutcerts>Informácie o certifikátoch</a> + <a href=http://httpd.apache.org/docs/2.2/ssl/ssl_faq.html#aboutcerts>Informácie o certifikátoch</a> - + Bypass authentication for localhost Obísť autentifikáciu pri prihlasovaní z lokálneho počítača - + Update my dynamic domain name Aktualizovať môj dynamický názov domény - + Service: Služba: - + Register Zaregistrovať sa - + Domain name: Názov domény: - + (None) (žiadny) - + BitTorrent Bittorrent - + HTTP HTTP - - + + Port: Port: - - - + + + Authentication Autentifikácia - - - - + + + + Username: Meno používateľa: - - - - + + + + Password: Heslo: - + Torrent Queueing Zaraďovanie torrentov do frontu - + Share Ratio Limiting Obmedzenie pomeru zdieľania - + Enable Web User Interface (Remote control) Zapnúť webové rozhranie (diaľkové ovládanie) - + SOCKS5 SOCKS5 - + Filter path (.dat, .p2p, .p2b): Cesta k filtrom (.dat, .p2p, .p2b): - Detected unclean program exit. Using fallback file to restore settings. - Bolo zistené nesprávne ukončenie programu. Nastavenia sa obnovia zo záložného súboru. + Bolo zistené nesprávne ukončenie programu. Nastavenia sa obnovia zo záložného súboru. - An access error occurred while trying to write the configuration file. - Pri pokuse zapísať konfiguračný súbor sa vyskytla chyba prístupu. + Pri pokuse zapísať konfiguračný súbor sa vyskytla chyba prístupu. - A format error occurred while trying to write the configuration file. - Pri pokuse zapísať konfiguračný súbor sa vyskytla chyba formátu. + Pri pokuse zapísať konfiguračný súbor sa vyskytla chyba formátu. @@ -4821,33 +5396,38 @@ Ste si istý, že chcete ukončiť Bittorrent? PropListDelegate - + Not downloaded Nestiahnuté - - + + Normal Normal (priority) Normálna - - + + High High (priority) Vysoká - + + N/A + Neuvedené + + + Mixed Mixed (priorities Zmiešaná - - + + Maximum Maximum (priority) Maximálna @@ -4889,299 +5469,294 @@ Ste si istý, že chcete ukončiť Bittorrent? PropertiesWidget - + Downloaded: Stiahnuté: - + Availability: Dostupnosť: - + Progress: Priebeh: - + Transfer Prenos - + Time Active: Time (duration) the torrent is active (not paused) Čas aktivity: - + ETA: Odhad. čas: - + Uploaded: Nahrané: - + Seeds: Seedov: - + Download Speed: Sťahovaná rýchlosť: - + Upload Speed: Nahrávaná rýchlosť: - + Peers: Rovesníci: - + Download Limit: Obmedzenie sťahovania: - + Upload Limit: Obmedzenie nahrávania: - + Wasted: Premrhané: - + Connections: Spojení: - + Information Informácie - + Comment: Komentár: - - Torrent content: - Obsah torrentu: - - - + Select All Vybrať všetky - + Select None Nevybrať nič - + Normal Normálna - + High Vysoká - + Share Ratio: Pomer zdieľania: - + Reannounce In: Znova ohlásiť o: - + Last Seen Complete: Posledné videné ukončenie: - + Total Size: Celková veľkosť: - + Pieces: Častí: - + Created By: Vytvoril: - + Added On: Pridané: - + Completed On: Dokončené: - + Created On: Vytvorené: - + Torrent Hash: Haš torrentu: - + Save Path: Uložené do: - + Maximum Maximálna - - + + Do not download Nesťahovať - + Never Nikdy - + %1 x %2 (have %3) (torrent pieces) eg 152 x 4MB (have 25) %1 x %2 (máte %3) - + %1 (%2 this session) %1 (%2 toto sedenie) - + %1 (seeded for %2) e.g. 4m39s (seeded for 3m10s) %1 (seedovaný už %2) - + %1 (%2 max) %1 and %2 are numbers, e.g. 3 (10 max) %1 (%2 max.) - - + + %1 (%2 total) %1 and %2 are numbers, e.g. 3 (10 total) %1 (%2 celkom) - - + + %1 (%2 avg.) %1 and %2 are speed rates, e.g. 200KiB/s (100KiB/s avg.) %1 (%2 priem.) - + Open Otvoriť - + Open Containing Folder Otvoriť obsahujúci adresár - + Rename... Premenovať... - + Priority Priorita - + New Web seed Nový webový seed - + Remove Web seed Odstrániť webový seed - + Copy Web seed URL Kopírovať URL webového seedu - + Edit Web seed URL Upraviť URL webového seedu - + Rename the file Premenovať súbor - + New name: Nový názov: - - + + The file could not be renamed Nebolo možné premenovať súbor - + This file name contains forbidden characters, please choose a different one. Tento názov súboru obsahuje nepovolené znaky, preto zvoľte iný. - - + + This name is already in use in this folder. Please use a different name. Tento názov sa v tomto adresári už používa. Prosím, zvoľte iný názov. - + The folder could not be renamed Nebolo možné premenovať adresár - + qBittorrent qBittorrent @@ -5191,29 +5766,29 @@ Ste si istý, že chcete ukončiť Bittorrent? Filtruj súbory... - + New URL seed New HTTP source Nový URL seed - + New URL seed: Nový URL seed: - - + + This URL seed is already in the list. Tento URL seed je už v zozname. - + Web seed editing Úprava webového seedu - + Web seed URL: URL webového seedu: @@ -5221,12 +5796,12 @@ Ste si istý, že chcete ukončiť Bittorrent? QObject - + Your IP address has been banned after too many failed authentication attempts. Vaša IP adresa bola zakázaná kvôli príliš veľkému počtu neúspešných pokusov o prihlásenie. - + Error: '%1' is not a valid torrent file. Chyba: '%1' nie je korektný torrentový súbor. @@ -5234,105 +5809,105 @@ Ste si istý, že chcete ukončiť Bittorrent? - + Error: Could not add torrent to session. Chyba: nepodarilo sa pridať torrent do sedenia. - + I/O Error: Could not create temporary file. V/V chyba: Nepodarilo sa vytvoriť dočasný súbor. - + %1 is an unknown command line parameter. --random-parameter is an unknown command line parameter. %1 je neznámy parameter príkazového riadka - - + + %1 must be the single command line parameter. %1 musí byť jediný parameter príkazového riadka - + %1 must specify the correct port (1 to 65535). %1 musí určovať správny port (1 to 65535). - + You cannot use %1: qBittorrent is already running for this user. Nemožno použiť %1: qBitorrent bol už pre tohto užívateľa spustený. - + Usage: Použitie: - + Options: Voľby: - + Displays program version zobraz verziu programu - + Displays this help message zobraz túto nápvedu - + Changes the Web UI port (current: %1) Zmeň port webového rozhrania (aktuálny: %1) - + Disable splash screen vypni štartovaciu obrazovku - + Run in daemon-mode (background) spusti v režime démona (na pozadí) - + Downloads the torrents passed by the user stiahni torrenty zadané užívateľom - + Help Nápoveda - + Run application with -h option to read about command line parameters. Spustite aplikáciu s parametrom -h pre zobrazenie nápovedy o prípustných parametroch. - + Bad command line Chyba v príkazovom riadku - + Bad command line: Chyba v príkazovom riadku: - + Legal Notice Právne upozornenie - - + + qBittorrent is a file sharing program. When you run a torrent, its data will be made available to others by means of upload. Any content you share is your sole responsibility. No further notices will be issued. @@ -5341,189 +5916,189 @@ No further notices will be issued. Žiadne ďalšie upozornenie už nebude zobrazené. - + Press %1 key to accept and continue... Pre akceptovanie a pokračovanie stlačte kláves %1.... - + Legal notice Právne upozornenie - + Cancel Zrušiť - + I Agree Súhlasím - + Torrent name: %1 Názov torrentu: %1 - + Torrent size: %1 Veľkosť torrentu: %1 - + Save path: %1 Uložiť do: %1 - + The torrent was downloaded in %1. The torrent was downloaded in 1 hour and 20 seconds Torrent bol stiahnutý za %1. - + Thank you for using qBittorrent. Ďakujeme, že používate qBittorrent. - + [qBittorrent] '%1' has finished downloading [qBittorrent] sťahovanie '%1' bolo dokončené - + The remote host name was not found (invalid hostname) Nepodarilo sa zistiť názov vzdialeného počítača (neplatný názov počítača) - + The operation was canceled Operácia bola zrušená - + The remote server closed the connection prematurely, before the entire reply was received and processed Vzdialený server predčasne zatvoril spojenie predtým, než bola prijatá a spracovaná celá odpoveď - + The connection to the remote server timed out Čas spojenia so vzdialeným serverom vypršal - + SSL/TLS handshake failed SSL/TLS handshake zlyhal - + The remote server refused the connection Vzdialený server odmietol spojenie - + The connection to the proxy server was refused Spojenie s proxy serverom bolo odmietnuté - + The proxy server closed the connection prematurely Proxy server predčasne zatvoril spojenie - + The proxy host name was not found Názov proxy servera nebol nájdený - + The connection to the proxy timed out or the proxy did not reply in time to the request sent Čas spojenia s proxy serverom vypršal alebo proxy server neodpovedal včas na zaslanú požiadavku - + The proxy requires authentication in order to honor the request but did not accept any credentials offered Proxy vyžaduje autentifikáciu aby mohol splniť požiadavku, neprijal ale žiadne z ponúkaných prihlasovacích údajov - + The access to the remote content was denied (401) Prístup k vzdialenému obsahu bol zamietnutý (401) - + The operation requested on the remote content is not permitted Požadovaná operácia so vzdialeným obsahom nie je povolená - + The remote content was not found at the server (404) Vzdialený obsah nebol nájdený na serveri (404) - + The remote server requires authentication to serve the content but the credentials provided were not accepted Vzdialený server vyžaduje na poskytnutie obsahu autentifikáciu, neprijal ale poskytnuté prihlasovacie údaje. - + The Network Access API cannot honor the request because the protocol is not known Network Access API neprijalo požiadavku, pretože protokol nie je známy - + The requested operation is invalid for this protocol Požadovaná operácia nie je platná pre tento protokol - + An unknown network-related error was detected Bola zistená neznáma chyba týkajúca sa siete - + An unknown proxy-related error was detected Bola zistená neznáma chyba týkajúca sa proxy - + An unknown error related to the remote content was detected Bola zistená neznáma chyba týkajúca sa vzdialeného obsahu - + A breakdown in protocol was detected Bola zistená porucha v protokole - + Unknown error Neznáma chyba - - + + Upgrade Aktualizácia - + You updated from an older version that saved things differently. You must migrate to the new saving system. You will not be able to use an older version than v3.3.0 again. Continue? [y/n] Aktualizovali ste program zo staršej verzie, ktorá ukladala veci odlišným spôsobom. Je preto nutné, aby ste prešli na nový spôsob ukladania. V dôsledku toho však už nebudete môcť použiť znova verziu staršiu ako v3.3.0. Chcete pokračovať? [á/n] - + You updated from an older version that saved things differently. You must migrate to the new saving system. If you continue, you will not be able to use an older version than v3.3.0 again. Aktualizovali ste program zo staršej verzie, ktorá ukladala veci odlišným spôsobom. Je preto nutné, aby ste prešli na nový spôsob ukladania. Ak budete pokračovať, nebudete už môcť znova použiť verziu staršiu ako v3.3.0. - + Couldn't migrate torrent with hash: %1 Nepodarilo sa konvertovať torrent s hašom: %1 - + Couldn't migrate torrent. Invalid fastresume file name: %1 Nepodarilo sa konvertovať torrent. Neplatný názov súboru pre rýchle obnovenie: %1 @@ -5634,17 +6209,17 @@ No further notices will be issued. RSSImp - + Stream URL: URL streamu: - + Please type a RSS stream URL Zadajte prosím URL RSS streamu - + This RSS feed is already in the list. Tento RSS kanál už je v zozname. @@ -5664,75 +6239,70 @@ No further notices will be issued. Nový priečinok - + Deletion confirmation Potvrdenie zmazania - + Are you sure you want to delete the selected RSS feeds? Ste si istý, že chcete vymazať označené RSS kanály? - + Please choose a new name for this RSS feed Prosím, vyberte nový názov pre tento RSS kanál - + New feed name: Nový názov kanála: - + Name already in use Názov sa už používa - + This name is already used by another item, please choose another one. Tento názov už používa iná položka. Prosím, zvoľte iný názov. - + Date: Dátum: - + Author: Autor: - + Unread Neprečítané - RssFeed + Rss::Feed - + Automatic download of '%1' from '%2' RSS feed failed because it doesn't contain a torrent or a magnet link... - Automatické sťahovanie '%1' z z RSS kanála '%2' zlyhalo, pretože neobsahuje torrent ani magnetický odkaz. + - + Automatically downloading '%1' torrent from '%2' RSS feed... - Automaticky sa sťahuje torrent '%1' z RSS kanála '%2'... + - RssParser - - - Failed to open downloaded RSS file. - Nepodarilo sa otvoriť stiahnutý súbor RSS. - + Rss::Private::Parser - - Invalid RSS feed at '%1'. - Neplatný kanál RSS na '%1'. + + Invalid RSS feed. + @@ -5758,202 +6328,314 @@ No further notices will be issued. Maximálny počet článkov na kanál: + + ScanFoldersDelegate + + + Watch Folder + + + + + Default Folder + Predvolený priečinok + + + + Browse... + Prehliadať... + + + + Choose save path + Zvoľte cieľový adresár + + ScanFoldersModel - - Watched Folder - Sledovaný priečinok + + Watch Folder + + + + + Default Folder + Predvolený prečinok - - Download here - Stiahnuť sem + + Watched Folder + Sledovaný priečinok - - Download path + + Save Files to - SearchCategories + SearchEngine + + + Unknown search engine plugin file format. + + + + + A more recent version of this plugin is already installed. + Novšia verzia tohto zásuvného modulu je už nainštalovaná. + + + + + Plugin is not supported. + Zásuvný modul nie je podporovaný. + + + + Update server is temporarily unavailable. %1 + + + + + + Failed to download the plugin file. %1 + + - + + An incorrect update info received. + + + + All categories Všetky kategórie - + Movies Filmy - + TV shows TV relácie - + Music Hudba - + Games Hry - + Anime Anime - + Software Softvér - + Pictures Obrázky - + Books Knihy - SearchEngine + SearchListDelegate - - - - Search - Vyhľadávanie + + + Unknown + Neznáme + + + SearchTab - - Please install Python to use the Search Engine. - Nainštalujte prosím Python pre používanie vyhľadávačov. + + Name + i.e: file name + Názov - - Empty search pattern - Prázdny vyhľadávací vzor + + Size + i.e: file size + Veľkosť - - Please type a search pattern first - Prosím, najprv zadajte vyhľadávací vzor + + Seeders + i.e: Number of full sources + Seederi - - Searching... - Hľadá sa... + + Leechers + i.e: Number of partial sources + Leecheri - - Stop - Zastaviť + + Search engine + Vyhľadávač + + + SearchWidget - - - Search Engine - Vyhľadávač + + + + + + Search + Vyhľadávanie - - - Search has finished - Hľadanie skončené + + Status: + - - An error occurred during search... - Počas vyhľadávania sa vyskytla chyba... + + + Stopped + - - - Search aborted - Vyhľadávanie preušené + + Download + Stiahnuť + + + + Go to description page + + + + + Copy description page URL + + + + + Search plugins... + - + All enabled - Všetky povolené + - - All engines - Všetky vyhľadávače + + All plugins + Všetky zásuvné moduly - - + + Multiple... - Ďalšie... + + + + + + + Search Engine + + + + + Please install Python to use the Search Engine. + + + + + Empty search pattern + + + + + Please type a search pattern first + - - + + Results <i>(%1)</i>: i.e: Search results - Výsledky <i>(%1)</i>: + - - Search returned no results - Vyhľadávanie nevrátilo žiadne výsledky + + Searching... + - - Stopped - Zastavené + + Stop + - - - SearchListDelegate - - - Unknown - Neznáme + + + Search has finished + - - - SearchTab - - Name - i.e: file name - Názov + + + Search aborted + + + + + Search returned no results + - - Size - i.e: file size - Veľkosť + + Search has failed + - - Seeders - i.e: Number of full sources - Seederi + + An error occurred during search... + + + + SettingsStorage - - Leechers - i.e: Number of partial sources - Leecheri + + Detected unclean program exit. Using fallback file to restore settings. + Bolo zistené nesprávne ukončenie programu. Nastavenia sa obnovia zo záložného súboru. - - Search engine - Vyhľadávač + + An access error occurred while trying to write the configuration file. + Pri pokuse zapísať konfiguračný súbor sa vyskytla chyba prístupu. + + + + A format error occurred while trying to write the configuration file. + Pri pokuse zapísať konfiguračný súbor sa vyskytla chyba formátu. @@ -6234,71 +6916,71 @@ No further notices will be issued. StatusBar - - + + Connection status: Stav spojenia: - - + + No direct connections. This may indicate network configuration problems. Žiadne priame spojenia. To môže znamenať problém s nastavením siete. - - + + DHT: %1 nodes DHT: %1 uzlov - + qBittorrent needs to be restarted Je potrebné reštartovať qBittorrent - + qBittorrent was just updated and needs to be restarted for the changes to be effective. qBittorrent bol práve aktualizovaný a je potrebné ho reštartovať, aby sa zmeny prejavili. - - + + Connection Status: Stav spojenia: - + Offline. This usually means that qBittorrent failed to listen on the selected port for incoming connections. Odpojený. To zvyčajne znamená, že qBittorrent nedokázal počúvať prichádzajúce spojenia na zvolenom porte. - + Online Online - + Click to switch to alternative speed limits Kliknutím prepnete na alternatívne rýchlostné obmedzenia - + Click to switch to regular speed limits Kliknutím prepnete na bežné rýchlostné obmedzenia - + Manual change of rate limits mode. The scheduler is disabled. Manuálna zmena režimu obmedzenia rýchlosti. Plánovač je vypnutý. - + Global Download Speed Limit Globálne rýchlostné obmedzenie sťahovania - + Global Upload Speed Limit Globálne rýchlostné obmedzenie nahrávania @@ -6349,7 +7031,7 @@ No further notices will be issued. Errored (0) - + Chybných (0) @@ -6394,30 +7076,35 @@ No further notices will be issued. Errored (%1) - + Chybných (%1) TorrentContentModel - + Name Názov - + Size Veľkosť - + Progress Priebeh - - Priority - Priorita + + Download Priority + + + + + Remaining + Ostáva @@ -6614,9 +7301,13 @@ No further notices will be issued. Odhad. čas - Label - Označenie + Označenie + + + + Category + @@ -6723,84 +7414,89 @@ No further notices will be issued. TrackerFiltersList - All (0) this is for the label filter - Všetky (0) + Všetky (0) + + + + All (0) + this is for the tracker filter + Všetky (0) - + Trackerless (0) Bez trackeru (0) - + Error (0) Chyby (0) - + Warning (0) Upozornenia (0) - - + + Trackerless (%1) Bez trackeru (%1) - - + + %1 (%2) openbittorrent.com (10) %1 (%2) - - + + Error (%1) Chyby (%1) - - + + Warning (%1) Upozornenia (%1) - + Couldn't decode favicon for URL '%1'. Trying to download favicon in PNG format. Nepodarilo sa dekódovať favico pre URL '%1'. Sťahujem favico vo formáte PNG. - + Couldn't decode favicon for URL '%1'. Nepodarilo sa dekódovať favico pre URL '%1'. - + Couldn't download favicon for URL '%1'. Reason: %2 Nepodarilo sa stiahnuť favico pre URL '%1'. Dôvod: %2 - + Resume torrents Obnov torrenty - + Pause torrents Pozastaviť torrenty - + Delete torrents Zmazať torrenty - - + + All (%1) this is for the tracker filter Všetky (%1) @@ -6967,99 +7663,99 @@ No further notices will be issued. TransferListDelegate - + Downloading Sťahuje sa - + Downloading metadata used when loading a magnet link Prebieha sťahovanie metadát - + Allocating qBittorrent is allocating the files on disk Prebieha alokácia - + Paused Pozastavený - + Queued i.e. torrent is queued Vo fronte - + Seeding Torrent is complete and in upload-only mode Seeduje sa - + Stalled Torrent is waiting for download to begin Bez pohybu - + [F] Downloading used when the torrent is forced started. You probably shouldn't translate the F. [F] Sťahuje sa - + [F] Seeding used when the torrent is forced started. You probably shouldn't translate the F. [F] Seeduje sa - + Checking Torrent local data is being checked Prebieha kontrola - + Queued for checking i.e. torrent is queued for hash checking Vo fronte na kontrolu - + Checking resume data used when loading the torrents from disk after qbt is launched. It checks the correctness of the .fastresume file. Normally it is completed in a fraction of a second, unless loading many many torrents. Kontrolujú sa dáta na pokračovanie v sťahovaní - + Completed Dokončené - + Missing Files Chýbajúce súbory - + Errored torrent status, the torrent has an error - + Chybných - + %1 (seeded for %2) e.g. 4m39s (seeded for 3m10s) %1 (seedovaný už %2) - + %1 ago e.g.: 1h 20m ago pred %1 @@ -7068,17 +7764,21 @@ No further notices will be issued. TransferListFiltersWidget - + Status Stav - + + Categories + + + Labels - Označenia + Označenia - + Trackers Trackery @@ -7086,199 +7786,240 @@ No further notices will be issued. TransferListWidget - + Column visibility Viditeľnosť stĺpca - Label - Označenie + Označenie - + Choose save path Zvoľte cieľový adresár - + Torrent Download Speed Limiting Obmedzenie rýchlosti sťahovania torrentu - + Torrent Upload Speed Limiting Obmedzenie rýchlosti nahrávania torrentu - + Recheck confirmation Znovu skontrolovať potvrdenie - + Are you sure you want to recheck the selected torrent(s)? Ste si istý, že chcete znovu skontrolovať vybrané torrenty? - New Label - Nové označenie + Nové označenie - Label: - Označenie: + Označenie: - Invalid label name - Neplatný názov označenia + Neplatný názov označenia - Please don't use any special characters in the label name. - Prosím, nepoužívajte v názve označenia špeciálne znaky. + Prosím, nepoužívajte v názve označenia špeciálne znaky. - + Rename Premenovať - + New name: Nový názov: - + Resume Resume/start the torrent Pokračovať - + Force Resume Force Resume/start the torrent Vynútiť pokračovanie - + Pause Pause the torrent Pozastaviť - + + New Category + + + + + Category: + + + + + Invalid category name + + + + + Category name must not contain '\'. +Category name must not start/end with '/'. +Category name must not contain '//' sequence. + + + + Delete Delete the torrent Zmazať - + Preview file... Náhľad súboru... - + Limit share ratio... Obmedzenie pomeru zdieľania... - + Limit upload rate... Obmedziť rýchlosť nahrávania... - + Limit download rate... Obmedziť rýchlosť sťahovania... - + Open destination folder Otvoriť cieľový priečinok - + Move up i.e. move up in the queue Presunúť vyššie - + Move down i.e. Move down in the queue Presunúť nižšie - + Move to top i.e. Move to top of the queue Presunúť navrch - + Move to bottom i.e. Move to bottom of the queue Presunúť na spodok - + Set location... Nastaviť cieľ... - + Copy name Kopírovať názov - + + Download first and last pieces first + + + + + Enable Advanced Saving Management + + + + + Category + + + + + New... + New category... + Nové... + + + + Reset + Reset category + Vrátiť + + + Priority Priorita - + Force recheck Vynútiť opätovnú kontrolu - + Copy magnet link Kopírovať magnet URI - + Super seeding mode Režim super seedovania - + Rename... Premenovať... - + Download in sequential order Sťahovať v poradí - Download first and last piece first - Sťahovať najprv prvú a poslednú časť + Sťahovať najprv prvú a poslednú časť - New... New label... - Nové... + Nové... - Reset Reset label - Vrátiť + Vrátiť @@ -7314,12 +8055,12 @@ No further notices will be issued. WebUI - + The Web UI is listening on port %1 Webové rozhranie počúva na porte %1 - + Web UI Error - Unable to bind Web UI to port %1 Chyba webového rozhrania - nepodaril sa bind webového rozhrania na port %1 @@ -7327,34 +8068,53 @@ No further notices will be issued. about - An advanced BitTorrent client programmed in <nobr>C++</nobr>, based on Qt toolkit and libtorrent-rasterbar. - Pokročilý klient siete BitTorrent naprogramovaný v <nobr>C++</nobr>, založený na vývojovej sade Qt a knižnici libtorrent-rasterbar. + Pokročilý klient siete BitTorrent naprogramovaný v <nobr>C++</nobr>, založený na vývojovej sade Qt a knižnici libtorrent-rasterbar. - Copyright %1 2006-2015 The qBittorrent project - Copyright %1 2006-2015 projekt qBittorrent + Copyright %1 2006-2015 projekt qBittorrent - Home Page: - Domovská stránka: + Domovská stránka: - Bug Tracker: - Sledovanie chýb: + Sledovanie chýb: - Forum: - Fórum: + Fórum: - IRC: #qbittorrent on Freenode - IRC: #qbittorrent na Freenode + IRC: #qbittorrent na Freenode + + + + An advanced BitTorrent client programmed in C++, based on Qt toolkit and libtorrent-rasterbar. + + + + + Copyright %1 2006-2016 The qBittorrent project + Copyright %1 2006-2015 projekt qBittorrent {1 2006-2016 ?} + + + + Home Page: + + + + + Forum: + + + + + Bug Tracker: + @@ -7614,211 +8374,6 @@ No further notices will be issued. Prosím, napíšte aspoň jedno URL. - - engineSelect - - - Search plugins - Zásuvné moduly vyhľadávania - - - - Installed search engines: - Nainštalované vyhľadávače: - - - - Name - Názov - - - - Version - Verzia - - - - Url - Url - - - - - Enabled - Zapnuté - - - - You can get new search engine plugins here: <a href="http://plugins.qbittorrent.org">http://plugins.qbittorrent.org</a> - Nové zásuvné moduly vyhľadávačov nájdete tu: <a href="http://plugins.qbittorrent.org">http://plugins.qbittorrent.org</a> - - - - Install a new one - Nainštalovať nový - - - - Check for updates - Skontrolovať aktualizácie - - - - Close - Zatvoriť - - - - Uninstall - Odinštalovať - - - - engineSelectDlg - - - Uninstall warning - Upozornenie o odstránení - - - - Uninstall success - Odstránenie prebehlo úspešne - - - - Invalid plugin - - - - - The search engine plugin is invalid, please contact the author. - - - - - A more recent version of '%1' search engine plugin is already installed. - %1 is the name of the search engine - Novšia verzia zásuvného modulu vyhľadávača '%1' je už nainštalovaná. - - - - '%1' search engine plugin could not be updated, keeping old version. - %1 is the name of the search engine - Zásuvný modul vyhľadávača '%1' nebolo možné aktualizovať, ponechávam starú verziu. - - - - '%1' search engine plugin could not be installed. - %1 is the name of the search engine - Zásuvný modul vyhľadávača '%1' nebolo možné inštalovať. - - - - '%1' search engine plugin was successfully updated. - %1 is the name of the search engine - Zásuvný modul vyhľadávača '%1' bol úspešne aktualizovaný. - - - - '%1' search engine plugin was successfully installed. - %1 is the name of the search engine - Zásuvný modul vyhľadávača '%1' bol úspešne nainštalovaný. - - - - The link doesn't seem to point to a search engine plugin. - Zdá sa, že odkaz nesmeruje na zásuvný modul vyhľadávača. - - - - Select search plugins - Zvoliť zásuvné moduly vyhľadávačov - - - - Sorry, '%1' search plugin installation failed. - %1 is the name of the search engine - Inštalácia vyhľadávacieho zásuvného modulu '%1' sa nepodarila. - - - - - - - - Search plugin install - Inštalácia zásuvného modulu vyhľadávača - - - - - - Yes - Áno - - - - - - - No - Nie - - - - qBittorrent search plugin - Vyhľadávacie zásuvné moduly pre qBittorrent - - - - - - - Search plugin update - Aktualizácia zásuvného modulu vyhľadávača - - - - - Sorry, update server is temporarily unavailable. - Je mi ľúto, aktualizačný server je dočasne nedostupný. - - - - All your plugins are already up to date. - Všetky vaše vyhľadávacie zásuvné moduly sú už aktuálne. - - - - All selected plugins were uninstalled successfully - Všetky zvolené zásuvné moduly boli úspešne odinštalované - - - - Some plugins could not be uninstalled because they are included in qBittorrent. Only the ones you added yourself can be uninstalled. -Those plugins were disabled. - Niektoré zásuvné moduly nebolo možné odstrániť, pretože sú súčasťou aplikácie qBittorrent. Odinštalované môžu byť iba tie, ktoré ste pridali sami. -Tieto moduly však boli vypnuté. - - - - Invalid link - Neplatný odkaz - - - - - New search engine plugin URL - URL zásuvného modulu nového vyhľadávača - - - - - URL: - URL: - - errorDialog @@ -7830,11 +8385,11 @@ Tieto moduly však boli vypnuté. fsutils - - - - - + + + + + Downloads Sťahovania @@ -7842,103 +8397,103 @@ Tieto moduly však boli vypnuté. misc - + B bytes B - + KiB kibibytes (1024 bytes) KiB - + MiB mebibytes (1024 kibibytes) MiB - + GiB gibibytes (1024 mibibytes) GiB - + TiB tebibytes (1024 gibibytes) TiB - + Python not detected Python nebol nájdený. - + Python version: %1 Verzia Python: %1 - + /s per second /s - + %1h %2m e.g: 3hours 5minutes %1h %2m - + %1d %2h e.g: 2days 10hours %1d %2h - + Unknown Unknown (size) Neznáma - + qBittorrent will shutdown the computer now because all downloads are complete. qBittorrent teraz vypne počítač, pretože sťahovanie všetkých torrentov bolo dokončené. - + < 1m < 1 minute < 1m - + %1m e.g: 10minutes %1m - + Working Pracuje sa - + Updating... Prebieha aktualizácia... - + Not working Nepracuje sa - + Not contacted yet Zatiaľ nekontaktovaný @@ -7946,194 +8501,196 @@ Tieto moduly však boli vypnuté. options_imp - - + + Choose export directory Vyberte adresár, kde sa bude exportovať - - - - + + + + Choose a save directory Vyberte adresár, kde sa bude ukladať - + Add directory to scan Vyberte adresár, ktorý sa bude prehliadať - + Supported parameters (case sensitive): Podporované voľby (citlivé na veľkosť písmen) - + %N: Torrent name %N: Názov torrentu - %L: Label - %L: Označenie + %L: Označenie + + + + %L: Category + - + %F: Content path (same as root path for multifile torrent) %F: Cesta k obsahu (rovnaká ako koreňová cesta k torrentu s viacerými súbormi) - + %R: Root path (first torrent subdirectory path) %R: Koreňová cesta (cesta prvého podadresára torrentu) - + %D: Save path %D: Uložiť do - + %C: Number of files %C: Počet súborov - + %Z: Torrent size (bytes) %Z: Veľkosť torrentu (v bajtoch) - + %T: Current tracker %T: Aktuálny tracker - + %I: Info hash %I: Haš info - + + Tip: Encapsulate parameter with quotation marks to avoid text being cut off at whitespace (e.g., "%N") + + + + Folder is already being watched. Priečinok sa už sleduje. - + Folder does not exist. Priečinok neexistuje. - + Folder is not readable. Priečinok nemožno prečítať. - + Failure Zlyhanie - + Failed to add Scan Folder '%1': %2 Nepodarilo sa pridať priečinok na prehľadanie: „%1“: %2 - - + + Filters Filtre - - + + Choose an IP filter file Zvoliť súbor filtra IP - + SSL Certificate Certifikát SSL - + SSL Key Kľúč SSL - + Parsing error Chyba pri spracovaní - + Failed to parse the provided IP filter Nepodarilo sa spracovať poskytnutý filter IP - + Successfully refreshed Úspešne obnovené - + Successfully parsed the provided IP filter: %1 rules were applied. %1 is a number Poskytnutý filter IP úspešne spracovaný: %1 pravidiel bolo použitých. - + Invalid key Neplatný kľúč - + This is not a valid SSL key. Toto nie je platný kľúč SSL. - + Invalid certificate Neplatný certifikát - + This is not a valid SSL certificate. Toto nie je platný certifikát SSL. - + The start time and the end time can't be the same. Dátum začiatku a dátum konca sa nesmú zhodovať. - + Time Error Chyba zadania času - - - pluginSourceDlg - - - Plugin source - Zdroj zásuvného modulu - - - Search plugin source: - Zdroj zásuvného modulu vyhľadávača: + + + Length Error + - - Local file - Lokálny súbor + + The Web UI username must be at least 3 characters long. + Používateľské meno pre webové rozhranie musí mať dĺžku aspoň 3 znaky. - - Web link - Webový odkaz + + The Web UI password must be at least 6 characters long. + Heslo pre webové rozhranie musí mať dĺžku aspoň 3 znaky. {6 ?} @@ -8159,43 +8716,4 @@ Tieto moduly však boli vypnuté. Storno - - search_engine - - - - Search - Vyhľadávanie - - - - Status: - Stav: - - - - Stopped - Zastavený - - - - Download - Stiahnuť - - - - Go to description page - Prejsť na stránku popisu - - - - Copy description page URL - Skopíruj URL stránky popisu - - - - Search engines... - Vyhľadávače... - - diff --git a/src/lang/qbittorrent_sl.ts b/src/lang/qbittorrent_sl.ts index 95b6a708e..1f01ab3e1 100644 --- a/src/lang/qbittorrent_sl.ts +++ b/src/lang/qbittorrent_sl.ts @@ -4,338 +4,411 @@ AboutDlg - + About qBittorrent O programu qBittorent - + About O programu - + Author Avtor - - + + + Nationality: + + + + + Name: - Ime + Ime: - - Country: - Država + Država: - - + + E-mail: E-pošta: - + Greece Grčija - + Current maintainer Trenutni vzdrževalec - + Original author Originalni avtor - + + Special Thanks + + + + + Translators + + + + Libraries Knjižnice - + + qBittorrent was built with the following libraries: + + + This version of qBittorrent was built against the following libraries: - Ta verzija qBittorenta je bila ustvarjena s sledečimi knjižnicami: + Ta verzija qBittorenta je bila ustvarjena s sledečimi knjižnicami: - + France Francija - Translation - Prevod + Prevod - + License Licenca - Thanks to - Zahvala + Zahvala AddNewTorrentDialog - Save as - Shrani kot + Shrani kot + + + + Save at + - + + Saving Management: + + + + + Simple + + + + + Advanced + Napredno + + + Browse... Brskaj ... - + Set as default save path - Nastavi kot privzeta pot za prenose + Nastavi kot privzeto pot za shranjevanje prenosov - + Never show again Ne prikaži več - + Torrent settings Torrent nastavitve - + + Set as default category + + + + + Category: + + + + Start torrent Začni torrent - + + Torrent information + + + Label: - Oznaka: + Oznaka: - + Skip hash check Preskoči preverjanje napak - + Set as default label + Nastavi kot privzeto oznako + + Torrent Information - Torrent informacije + Torrent informacije - + Size: Velikost: - + + Hash: + + + + Comment: Komentar: - + Date: Datum: - Info Hash: - Razpršilo: + Razpršilo: - + Normal Normalno - + High Visoko - + Maximum Maksimalno - + Do not download Ne prenesi - - + + + I/O Error I/O Napaka - + The torrent file does not exist. Torrent datoteka ne obstaja. - + Invalid torrent Napačen torrent - + Failed to load the torrent: %1 Napaka pri nalaganju torrenta: %1 - - + + + + Already in download list Torrent že obstaja v seznamu prenosov - Free disk space: %1 - Neporabljen prostor na disku: %1 + Neporabljen prostor na disku: %1 - + Not Available This comment is unavailable Ni na voljo. - + Not Available This date is unavailable Ni na voljo - + Not available Ni na voljo - + Invalid magnet link Napačna magnet povezava - + + The torrent file cannot be read from the disk. Probably you don't have enough permissions. + + + + + + Torrent is already in download list. Trackers weren't merged because it is a private torrent. + + + + Torrent is already in download list. Trackers were merged. Torrent že obstaja v seznamu prenosov. Sledilniki so bili združeni. - - + + Cannot add torrent Ni mogoče dodati torrenta - + Cannot add this torrent. Perhaps it is already in adding state. Ni mogoče dodati torrenta. Mogoče je že dodan. - + This magnet link was not recognized Ta magnet povezava ni prepoznavna - + Magnet link is already in download list. Trackers were merged. Magnet povezava je že v seznamu prenosov. Sledilnik so bili združeni. - + Cannot add this torrent. Perhaps it is already in adding. Ni mogoče dodati torrenta. Mogoče je že dodan. - + Magnet link Magnet povezava - + Retrieving metadata... Pridobivam podatke... - + Not Available This size is unavailable. Ni na voljo - - - + + Free space on disk: %1 + + + + + Choose save path Izberi mapo za shranjevanje - + Rename the file Preimenuj datoteko - + New name: Novo ime: - - + + The file could not be renamed Datoteke ni možno preimenovati - + This file name contains forbidden characters, please choose a different one. To ime datoteke vsebuje prepovedane znake, prosim izberi drugo ime. - - + + This name is already in use in this folder. Please use a different name. To ime je že v uporabi v tej mapi. Prosim uporabi drugo ime. - + The folder could not be renamed Mape ni možno preimenovati - + Rename... Preimenuj... - + Priority Prioriteta - + Invalid metadata Neveljavni meta podatki - + Parsing metadata... Razpoznavanje podatkov... - + Metadata retrieval complete Pridobivanje podatkov končano - + Download Error Napaka prejema @@ -343,163 +416,179 @@ AdvancedSettings - + Disk write cache size Velikost predpomnilnika - + MiB MiB - + Outgoing ports (Min) [0: Disabled] Odhodni porti (min) [0: Onemogočeno] - + Outgoing ports (Max) [0: Disabled] Odhodni porti (max) [0: Onemogočeno] - + Recheck torrents on completion Preveri torrent po prenosu - + Transfer list refresh interval Interval osvežanja seznama prenosov - + ms milliseconds ms - + Setting Nastavitve - + Value Value set for this setting Vrednost - + (auto) (samodejno) - + + qBittorrent Section + + + + + + Open documentation + + + + + libtorrent Section + + + + s seconds s - + Disk cache expiry interval Predpomnilnik poteče v - + Enable OS cache Omogoči predpomnilnik OS - + m minutes m - + Resolve peer countries (GeoIP) Razreši mednarodne soležnike (GeoIP) - + Resolve peer host names Razreši host imena soležnikov - - Maximum number of half-open connections [0: Disabled] - Maksimalno število na pol odprtih povezav [0: Onemogoči] - - - + Strict super seeding Strogo super sejanje - + Network Interface (requires restart) Mrežni vmesnik (zahteva ponovni zagon) - + Listen on IPv6 address (requires restart) Poslušaj na IPv6 naslovu (zahteva ponovni zagon) - + Confirm torrent recheck Potrdi ponovno preverjanje torrenta - + Exchange trackers with other peers Izmenjuj sledilnike z drugimi soležniki - + Always announce to all trackers Vedno sporoči vsem sledilcem - + Any interface i.e. Any network interface Katerikoli vmesnik - + Save resume data interval How often the fastresume file is saved. Interval shranjevanja prenosa - + + Maximum number of half-open connections [0: Unlimited] + Maksimalno število na pol odprtih povezav [0: Neomejeno] + + + IP Address to report to trackers (requires restart) IP naslov za poročilo sledilcem (zahteva ponovni zagon) - + Display program on-screen notifications Prikaži obvestila na zaslonu - + Enable embedded tracker Omogoči vdelane sledilnike - + Embedded tracker port Vrata vdelanih sledilnikov - + Check for software updates Preveri posodobitve programa - + Use system icon theme Uporabi sistemske ikone @@ -507,38 +596,38 @@ Application - + qBittorrent %1 started qBittorrent v3.2.0alpha started qBittorrent %1 zagnan - + Information Podatki - + To control qBittorrent, access the Web UI at http://localhost:%1 Za nadziranje qBittorenta, pojdite na http://localhost:%1 - + The Web UI administrator user name is: %1 Skrbniško ime spletnega vmesnika je: %1 - + The Web UI administrator password is still the default one: %1 Skrbniško geslo spletnega vmesnika je: %1 - + This is a security risk, please consider changing your password from program preferences. To je varnostno tveganje, zato premislite o zamenjavi gesla v možnostih programa. - + Saving torrent progress... Shranjujem napredek torrenta ... @@ -553,58 +642,62 @@ RSS Downloader - + Prejemalnik RSS Enable Automated RSS Downloader - + Omogoči samodejni RSS prenos Download Rules - + Pravila prenosov Rule Definition - + Definicija pravila Use Regular Expressions - + Uporabi privzete izraze Must Contain: - + Mora vsebovati: Must Not Contain: - + Ne sme vsebovati: Episode Filter: - + Filter epizod: - Assign Label: + Določi oznako: + + + + Assign Category: Save to a Different Directory - + Shrani v drugo mapo Ignore Subsequent Matches for (0 to Disable) ... X days - + Naknadne prilagoditve ignoriraj (0 za onemogočeno) @@ -619,238 +712,238 @@ Use global settings - + Uporabi splošne nastavitve Always - + Vedno Never - Nikoli + Nikoli Apply Rule to Feeds: - + Uveljavi pravilo za vire: Matching RSS Articles - + Ujemajoči RSS članki &Import... - + &Uvozi... &Export... - + &Izvozi... - + Matches articles based on episode filter. Prilagodi članke na podlagi filtra epizod. - + Example: Primer: - + will match 2, 5, 8 through 15, 30 and onward episodes of season one example X will match bo uejlo epizode ene sezone 2, 5, 8 do 15, 30 in naprej - + Episode filter rules: Filter pravila epizod: - + Season number is a mandatory non-zero value Številka sezone je obvezna vrednost - + Episode number is a mandatory non-zero value Številka epizode je obvezna vrednost - + Filter must end with semicolon Filter se mora končati z pomišljajem - + Three range types for episodes are supported: Tri vrste epizod so podprte: - + Single number: <b>1x25;</b> matches episode 25 of season one Sama številka: <b>1x25;</b> ustreza epizodi 25 sezone 1 - + Normal range: <b>1x25-40;</b> matches episodes 25 through 40 of season one Normalno zaporedje: <b>1x25-40;</b> ustreza epizodam 25 do 40 sezone 1 - + Infinite range: <b>1x25-;</b> matches episodes 25 and upward of season one Neskončna vrednost: <b>1x25-;</b> ustreza epizodam 25 in naprej sezone 1 - + Last Match: %1 days ago - + Zadnje ujemanje: pred %1 dnevi - + Last Match: Unknown - + Zadnje ujemanje: Neznano - + New rule name Ime novega pravila - + Please type the name of the new download rule. Prosim vpiši ime novega pravila prenosov. - - + + Rule name conflict Konflikt imen pravil. - - + + A rule with this name already exists, please choose another name. Pravilo z tem imenom že obstaja, prosim izberi drugo ime. - + Are you sure you want to remove the download rule named '%1'? Ali zares želiš odstraniti pravilo prenosov z imenom %1? - + Are you sure you want to remove the selected download rules? Ali ste prepričani, da želite odstraniti izbrana pravila za prejem? - + Rule deletion confirmation Potrditev odstranitev pravila - + Destination directory Ciljni imenik - + Invalid action Neveljavno dejanje - + The list is empty, there is nothing to export. Seznam je prazen. Ničesar ni za izvoz. - + Where would you like to save the list? Kam želite shraniti seznam? - + Rules list (*.rssrules) Seznam pravil (*.rssrules) - + I/O Error I/O Napaka - + Failed to create the destination file Spodletelo ustvarjanje ciljne datoteke - + Please point to the RSS download rules file Vpišite naslov spletnega vira RSS. - + Rules list Seznam pravil - + Import Error Napaka uvoza - + Failed to import the selected rules file Spodletelo uvažanje izbrane datoteke s pravili - + Add new rule... Dodaj novo pravilo ... - + Delete rule Odstrani pravilo - + Rename rule... Preimenuj pravilo ... - + Delete selected rules Odstrani izbrana pravila - + Rule renaming Preimenovanje pravila - + Please type the new rule name Vpišite novo ime pravila - + Regex mode: use Perl-like regular expressions Način regularnega izraza: uporabite Perlu podobne regularne izraze - + Wildcard mode: you can use<ul><li>? to match any single character</li><li>* to match zero or more of any characters</li><li>Whitespaces count as AND operators</li></ul> Način nadomestnega znaka: uporabite lahko <ul><li>? za ujemanje enega znaka </li><li>* za ujemanje nič ali več znakov </li><li>presledek velja kot IN operator</li></ul> - + Wildcard mode: you can use<ul><li>? to match any single character</li><li>* to match zero or more of any characters</li><li>| is used as OR operator</li></ul> Način nadomestnega znaka: uporabite lahko <ul><li>? za ujemanje enega znaka </li><li>* za ujemanje nič ali več znakov </li><li>| velja kot ALI operator</li></ul> @@ -858,331 +951,321 @@ BitTorrent::Session - + Peer ID: ID soležnika: - + HTTP User-Agent is '%1' - Uporabniški posrednik HTTP je %1 + Uporabniški posrednik HTTP je '%1' - + Anonymous mode [ON] Brezimni način [vključen] - + Anonymous mode [OFF] Brezimni način [izključen] - + PeX support [ON] Podpora PeX [vključena] - + PeX support [OFF] Podpora PeX [izključena] - + Restart is required to toggle PeX support Potreben je ponovni zagon za preklop PeX podpore - + Local Peer Discovery support [ON] Podpora odkrivanja krajevnih soležnikov - LPD [vključena] - + Local Peer Discovery support [OFF] Podpora odkrivanja krajevnih soležnikov - LPD [izključena] - + Encryption support [ON] Podpora šifriranja [vključena] - + Encryption support [FORCED] Podpora šifriranja [vsiljena] - + Encryption support [OFF] Podpora šifriranja [izključena] - + Embedded Tracker [ON] Vdelan sledilnik [vključen] - + Failed to start the embedded tracker! Spodletel zagon vdelanega sledilnika! - + Embedded Tracker [OFF] Vdelan sledilnik [izključen] - + '%1' reached the maximum ratio you set. Removing... %1 je dosegel najvišje nastavljeno razmerje. Odstranjujem ... - + '%1' reached the maximum ratio you set. Pausing... %1 je dosegel najvišje nastavljeno razmerje. Premor ... - - Error: Could not create torrent export directory: '%1' - Napaka: Ni bilo mogoče ustvariti imenika za izvoz torrenta: %1 - - - - Error: could not export torrent '%1', maybe it has not metadata yet. - Napaka: ni bilo mogoče izvoziti torrenta %1, mogoče še nima meta podatkov. - - - + System network status changed to %1 e.g: System network status changed to ONLINE - + Status sistemskega omrežja spremenjen v %1 - + ONLINE - + POVEZANI - + OFFLINE - + NEPOVEZANI - + Network configuration of %1 has changed, refreshing session binding e.g: Network configuration of tun0 has changed, refreshing session binding - + Nastavitve omrežja %1 so se spremenile, osveževanje povezave za sejo - + Unable to decode '%1' torrent file. - Ni mogoče odkodirati %1 datoteke torrent. + Ni mogoče odkodirati '%1' torrent datoteke. - + Recursive download of file '%1' embedded in torrent '%2' Recursive download of 'test.torrent' embedded in torrent 'test2' Rekurzivni prejem datoteke '%1' vdelane v torrent '%2' - + Couldn't save '%1.torrent' Ni bilo mogoče shraniti '%1. torrenta' - + because %1 is disabled. this peer was blocked because uTP is disabled. ker je %1 onemogočen. - + because %1 is disabled. this peer was blocked because TCP is disabled. ker je %1 onemogočen. - + URL seed lookup failed for URL: '%1', message: %2 - Spodletelo iskanje naslova URL za sejalca: %1, sporočilo: %2 + Spodletelo iskanje URL naslova za sejalca: '%1', sporočilo: %2 + + + + qBittorrent failed listening on interface %1 port: %2/%3. Reason: %4. + e.g: qBittorrent failed listening on interface 192.168.0.1 port: TCP/6881. Reason: already in use. + qBittorrent je spodletel pri poslušanju na vratih: %2/%3 vmesnika %1. Razlog: %4. - + '%1' was removed from transfer list and hard disk. 'xxx.avi' was removed... '%1' je bil odstranjen iz seznama prenosov in trdega diska. - + '%1' was removed from transfer list. 'xxx.avi' was removed... '%1' je bil odstranjen iz seznama prenosov. - + Downloading '%1', please wait... e.g: Downloading 'xxx.torrent', please wait... Prejemanje '%1', prosim počakajte ... - - Torrent Export: torrent is invalid, skipping... - Izvoz torrenta: torrent je neveljaven, preskok ... - - - + DHT support [ON] Podpora DHT [vključena] - + DHT support [OFF]. Reason: %1 Podpora DHT [izključena]. Razlog: %1 - + DHT support [OFF] Podpora DHT [izključena] - - + + qBittorrent is trying to listen on any interface port: %1 e.g: qBittorrent is trying to listen on any interface port: TCP/6881 qBittorrent poskuša poslušati na vseh vratih vmesnika: %1 - - qBittorrent failed to listen on any interface port: %1. Reason: %2 - e.g: qBittorrent failed to listen on any interface port: TCP/6881. Reason: no such interface - qBittorrent je spodletel pri poslušanju na vseh vratih vmesnika: %1. Razlog: %2 - - - + The network interface defined is invalid: %1 Določeni omrežni vmesnik je neveljaven: %1 - - + + qBittorrent is trying to listen on interface %1 port: %2 e.g: qBittorrent is trying to listen on interface 192.168.0.1 port: TCP/6881 qBittorrent poskuša poslušati na vmesniku %1 in vratih: %2 - + qBittorrent didn't find an %1 local address to listen on qBittorrent didn't find an IPv4 local address to listen on qBittorrent ni našel krajevnega naslova %1 za poslušanje - + + qBittorrent failed to listen on any interface port: %1. Reason: %2. + e.g: qBittorrent failed to listen on any interface port: TCP/6881. Reason: no such interface + qBittorrent je spodletel pri poslušanju na vseh vratih vmesnika: %1. Razlog: %2. + + + Tracker '%1' was added to torrent '%2' Sledilnik '%1' je bil dodan h torrentu '%2' - + Tracker '%1' was deleted from torrent '%2' Sledilnik '%1' je bil odstranjen iz torrenta '%2' - + URL seed '%1' was added to torrent '%2' URL sejalec '%1' je bil dodan h torrentu '%2' - + URL seed '%1' was removed from torrent '%2' URL sejalec '%1' je bil odstranjen iz torrenta '%2' - + Unable to resume torrent '%1'. e.g: Unable to resume torrent 'hash'. Ni mogoče nadaljevati torrenta '%1'. - + Successfully parsed the provided IP filter: %1 rules were applied. %1 is a number Uspešno razčlenjen filter IP: %1 pravil je bilo uveljavljenih. - + Error: Failed to parse the provided IP filter. Napaka: Spodletelo razčlenjevanje filtra IP. - + Couldn't add torrent. Reason: %1 Ni bilo mogoče dodati torrenta. Razlog: %1 - + '%1' resumed. (fast resume) 'torrent name' was resumed. (fast resume) '%1' se nadaljuje. (hitro nadaljevanje) - + '%1' added to download list. 'torrent name' was added to download list. '%1' je bil dodan na seznam prejemov. - + An I/O error occurred, '%1' paused. %2 Zgodila se je napaka I/O, '%1' v premoru. %2 - + UPnP/NAT-PMP: Port mapping failure, message: %1 UPnP/NAT-PMP: Spodletela preslikava vrat, sporočilo: %1 - + UPnP/NAT-PMP: Port mapping successful, message: %1 UPnP/NAT-PMP: Uspešna preslikava vrat, sporočilo: %1 - + due to IP filter. this peer was blocked due to ip filter. zaradi filtra IP. - + due to port filter. this peer was blocked due to port filter. zaradi filtra vrat. - + due to i2p mixed mode restrictions. this peer was blocked due to i2p mixed mode restrictions. zaradi i2p omejitev mešanega načina. - + because it has a low port. this peer was blocked because it has a low port. ker ima prenizka vrata. - + qBittorrent is successfully listening on interface %1 port: %2/%3 e.g: qBittorrent is successfully listening on interface 192.168.0.1 port: TCP/6881 qBittorrent uspešno posluša na vmesniku %1 in vratih: %2/%3 - - qBittorrent failed listening on interface %1 port: %2/%3. Reason: %4 + qBittorrent failed listening on interface %1 port: %2/%3. Reason: %4. e.g: qBittorrent failed listening on interface 192.168.0.1 port: TCP/6881. Reason: already in use - qBittorrent je spodletel pri poslušanju na vmesnika %1 in vratih:%2/%3. Razlog: %4 + qBittorrent je spodletel pri poslušanju na vratih: %2/%3 vmesnika %1. Razlog: %4. - + External IP: %1 e.g. External IP: 192.168.0.1 Zunanji IP: %1 @@ -1191,21 +1274,108 @@ BitTorrent::TorrentHandle - + Could not move torrent: '%1'. Reason: %2 Ni bilo mogoče premakniti torrenta: '%1'. Razlog: %2 - + File sizes mismatch for torrent '%1', pausing it. - Neusklajeni velikosti datoteke za torrent '%1', v premoru. + Neusklajene velikosti datotek za torrent '%1', v premoru. - + Fast resume data was rejected for torrent '%1'. Reason: %2. Checking again... Hitro nadaljevanje je bilo zavrnjeno za torrent '%1'. Razlog: %2. Preverjam znova ... + + CategoryFiltersList + + + All (0) + this is for the category filter + Vsi (0) + + + + Uncategorized (0) + + + + + + %1 (%2) + category_name (10) + %1 (%2) + + + + + + Uncategorized (%1) + + + + + Add category... + + + + + Remove category + + + + + Remove unused categories + + + + + Resume torrents + Nadaljuj torrente + + + + Pause torrents + Premor torrentov + + + + Delete torrents + Odstrani torrente + + + + New Category + + + + + Category: + + + + + Invalid category name + + + + + Category name must not contain '\'. +Category name must not start/end with '/'. +Category name must not contain '//' sequence. + + + + + + All (%1) + this is for the category filter + Vsi (%1) + + CookiesDlg @@ -1226,7 +1396,7 @@ Vrednost - + Common keys for cookies are: '%1', '%2'. You should get this information from your Web browser preferences. Pogosti ključi za piškotke so: '%1', '%2'. @@ -1253,17 +1423,17 @@ Te podrobnosti boste našli v možnostih spletnega brskalnika. White: Missing pieces - + Belo: Manjkajoči kosi Green: Partial pieces - + Zeleno: Nepopolni kosi Blue: Completed pieces - + Modro: Dokončani kosi @@ -1294,12 +1464,12 @@ Te podrobnosti boste našli v možnostih spletnega brskalnika. FeedListWidget - + RSS feeds Viri RSS - + Unread Neprebrano @@ -1307,20 +1477,20 @@ Te podrobnosti boste našli v možnostih spletnega brskalnika. FilterParserThread - - - + + + I/O Error: Could not open ip filter file in read mode. Napaka I/O: Ni mogoče odpreti datoteke filtra IP v načinu branja. - - - - - - - + + + + + + + Parsing Error: The filter file is not a valid PeerGuardian P2B file. Napaka razčlenjevanja: Datoteka filtra ni veljavna datoteka PeerGuardian P2B. @@ -1328,45 +1498,45 @@ Te podrobnosti boste našli v možnostih spletnega brskalnika. GeoIPDatabase - - + + Unsupported database file size. Nepodprta velikost datoteke podatkovne zbirke - + Metadata error: '%1' entry not found. Napaka meta podatkov: '%1' ni mogoče najti. - + Metadata error: '%1' entry has invalid type. Napaka meta podatkov: '%1' je neveljavne vrste. - + Unsupported database version: %1.%2 Nepodprta različica podatkovne zbirke: %1.%2 - + Unsupported IP version: %1 Nepodprta različica IP: %1 - + Unsupported record size: %1 Nepodprta velikost zapisa: %1 - + Invalid database type: %1 Neveljavna vrsta podatkovne zbirke: %1 - + Database corrupted: no data section found. - Podatkovna zbirka pokvarjena: ni bil najden odsek podatkov. + Podatkovna zbirka pokvarjena: najden odsek brez podatkov. @@ -1388,91 +1558,90 @@ Te podrobnosti boste našli v možnostih spletnega brskalnika. + Exit qBittorrent + Zapri qBittorrent + + Download Torrents from their URL or Magnet link - Prejmite torrente preko URL ali magnetne povezave. + Prejmite torrente preko URL ali magnetne povezave. - + Only one link per line Samo ena povezava na vrstico - - Download local torrent - Prejmi krajevni torrent - - - + Download Prejem - + Global upload rate limit must be greater than 0 or disabled. Splošna omejitev razmerja pošiljanja mora biti večja od 0 ali onemogočena. - + Global download rate limit must be greater than 0 or disabled. Splošna omejitev razmerja prejema mora biti večja od 0 ali onemogočena. - + Alternative upload rate limit must be greater than 0 or disabled. Nadomestna omejitev razmerja pošiljanja mora biti večja od 0 ali onemogočena. - + Alternative download rate limit must be greater than 0 or disabled. Nadomestna omejitev razmerja prejema mora biti večja od 0 ali onemogočena. - + Maximum active downloads must be greater than -1. Največje število dejavnih prejemov mora biti večje od -1. - + Maximum active uploads must be greater than -1. Največje število dejavnih pošiljanj mora biti večje od -1. - + Maximum active torrents must be greater than -1. Največje število dejavnih torrentov mora biti večje od -1. - + Maximum number of connections limit must be greater than 0 or disabled. Največje število povezav mora biti večje od 0 ali onemogočeno. - + Maximum number of connections per torrent limit must be greater than 0 or disabled. Največje število povezav na torrent mora biti večje od 0 ali onemogočeno. - + Maximum number of upload slots per torrent limit must be greater than 0 or disabled. Največje število povezav za pošiljanje na torrent mora biti večje od 0 ali onemogočeno. - + Unable to save program preferences, qBittorrent is probably unreachable. Ni mogoče shraniti možnosti programa, qBittorrent je verjetno nedosegljiv. - + Language Jezik - + The port used for incoming connections must be between 1 and 65535. Vrata uporabljena za dohodne povezave morajo biti med 1 in 65535. - + The port used for the Web UI must be between 1 and 65535. Vrata uporabljena za spletni vmesnik morajo biti med 1 in 65535. @@ -1527,75 +1696,240 @@ Te podrobnosti boste našli v možnostih spletnega brskalnika. Dodaj - + + Category: + + + + Upload Torrents - Pošlji torrente + Upload torrent files to qBittorent using WebUI + Pošlji torrente - + Upload Torrents + Pošlji torrente + + + All Vse - + Downloading Prejemanje - + Seeding Sejanje - + Completed Končano - + Resumed Se nadaljuje - + Paused V premoru - + Active Dejavno - + Inactive Nedejavno - - Downloaded - Is the file downloaded or not? - Prejeto + + Save files to location: + Shrani datoteke v: - - Logout - Odjava + Label: + Oznaka: - - Are you sure you want to delete the selected torrents from the transfer list? + + Cookie: + Piškotek: + + + + Type folder here + + + + + Run an external program on torrent completion + Ko se torrent zaključi zaženi zunanji program + + + + Enable bandwidth management (uTP) + Omogoči upravljanje pasovne širine (uTP) + + + + Apply rate limit to uTP connections + Uveljavi omejitve hitrosti za povezave uTP + + + + Alternative Global Rate Limits + Nadomestne splošne omejitve hitrosti + + + + More information + Več podrobnosti + + + + Information about certificates + Podrobnosti o potrdilih + + + + Save Files to + Shrani datoteke v + + + + Watch Folder + + + + + Default Folder + Privzeta mapa + + + + from + from time1 to time2 + od + + + + to + from time1 to time2 + do + + + + Other... + Save Files to: Watch Folder / Default Folder / Other... + Drugo... + + + + Every day + Schedule the use of alternative rate limits on ... + Vsak dan + + + + Week days + Schedule the use of alternative rate limits on ... + Med tednom + + + + Week ends + Schedule the use of alternative rate limits on ... + Vikend + + + + Monday + Schedule the use of alternative rate limits on ... + Ponedeljek + + + + Tuesday + Schedule the use of alternative rate limits on ... + Torek + + + + Wednesday + Schedule the use of alternative rate limits on ... + Sreda + + + + Thursday + Schedule the use of alternative rate limits on ... + Četrtek + + + + Friday + Schedule the use of alternative rate limits on ... + Petek + + + + Saturday + Schedule the use of alternative rate limits on ... + Sobota + + + + Sunday + Schedule the use of alternative rate limits on ... + Nedelja + + + + Downloaded + Is the file downloaded or not? + Prejeto + + + + Logout + Odjava + + + + Download from URLs + + + + + Download Torrents from their URLs or Magnet links + + + + + Upload local torrent + Pošlji krajevni torrent + + + + Are you sure you want to delete the selected torrents from the transfer list? Ali ste prepričani, da želite izbrisati izbrane torrente iz seznama prenosov? - The Web UI username must be at least 3 characters long. - Uporabniško ime za spletni vmesnik mora vsebovati vsaj 3 znake. + Uporabniško ime za spletni vmesnik mora vsebovati vsaj 3 znake. - The Web UI password must be at least 3 characters long. - Geslo za spletni vmesnik mora vsebovati vsaj 3 znake. + Geslo za spletni vmesnik mora vsebovati vsaj 3 znake. @@ -1636,93 +1970,73 @@ Te podrobnosti boste našli v možnostih spletnega brskalnika. LabelFiltersList - All (0) this is for the label filter - Vsi (0) + Vsi (0) - Unlabeled (0) - Neoznačeni (0) + Neoznačeni (0) - - All (%1) this is for the label filter - Vsi (%1) + Vsi (%1) - - - - Unlabeled (%1) - Neoznačeni (%1) + Neoznačeni (%1) - - %1 (%2) label_name (10) - %1 (%2) + %1 (%2) - Add label... - Dodaj oznako ... + Dodaj oznako ... - Remove label - Odstrani oznako + Odstrani oznako - Remove unused labels - Odstrani neuporabljene oznake + Odstrani neuporabljene oznake - Resume torrents - Nadaljuj torrente + Nadaljuj torrente - Pause torrents - Premor torrentov + Premor torrentov - Delete torrents - Odstrani torrente + Odstrani torrente - New Label - Nova oznaka + Nova oznaka - Label: - Oznaka: + Oznaka: - Invalid label name - Neveljavno ime oznake + Neveljavno ime oznake - Please don't use any special characters in the label name. - Ne uporabljajte posebnih znakov v imenu oznake. + Ne uporabljajte posebnih znakov v imenu oznake. LineEdit - + Clear the text Pobriši besedilo @@ -1743,37 +2057,37 @@ Te podrobnosti boste našli v možnostih spletnega brskalnika. MainWindow - + &Edit &Uredi - + &Tools &Orodja - + &File &Datoteka - + &Help &Pomoč - + On Downloads &Done Ob &zaključenih prejemih - + &View &Pogled - + &Options... &Možnosti ... @@ -1783,153 +2097,153 @@ Te podrobnosti boste našli v možnostih spletnega brskalnika. &Nadaljuj - + Torrent &Creator Ustvarjalnik &torrentov - + Set Upload Limit... Nastavi omejitev pošiljanja ... - + Set Download Limit... Nastavi omejitev prejemanja ... - + Set Global Download Limit... Nastavi splošno omejitev prejemanja ... - + Set Global Upload Limit... Nastavi splošno omejitev pošiljanja ... - + Minimum Priority Najmanjša prednost - + Top Priority Najvišja prednost - + Decrease Priority Zmanjšaj prednost - + Increase Priority Povišaj prednost - - + + Alternative Speed Limits Nadomestna omejitev hitrosti - + &Top Toolbar &Zgornja orodna vrstica - + Display Top Toolbar Pokaži zgornjo orodno vrstico - + S&peed in Title Bar Hit&rost v naslovni vrstici - + Show Transfer Speed in Title Bar Pokaži hitrost prenosa v naslovni vrstici - + &RSS Reader &Bralnik RSS - + Search &Engine &Iskalnik - + L&ock qBittorrent &Zakleni qBittorrent - + &Import Existing Torrent... &Uvozi obstoječi torrent ... - + Import Torrent... Uvozi torrent ... - + Do&nate! Pod&ari! - + R&esume All &Nadaljuj vse - + &Log &Dnevnik - + &Exit qBittorrent &Končaj qBittorrent - + &Suspend System Sistem v &pripravljenost - + &Hibernate System Sistem v &mirovanje - + S&hutdown System I&zklopi sistem - + &Disabled Onemo&goči - + &Statistics Statisti&ka - + Check for Updates Preveri za posodobitve - + Check for Program Updates Preveri posodobitve programa @@ -1939,473 +2253,444 @@ Te podrobnosti boste našli v možnostih spletnega brskalnika. &O programu - - Exit - Končaj - - - + &Pause &Premor - + &Delete &Odstrani - + P&ause All P&remor vseh - + &Add Torrent File... &Dodaj datoteko torrent ... - + Open Odpri - + E&xit &Končaj - - Options - Možnosti - - - - Resume - Nadaljuj - - - - Pause - Premor - - - - Delete - Odstrani - - - + Open URL Odpri URL - + &Documentation Dokumenta&cija - + Lock Zakleni - - + + Show Pokaži - + Check for program updates Preveri posodobitve programa - - Lock qBittorrent - Zakleni qBittorrent - - - + Add Torrent &Link... Dodaj torrent &povezavo - + If you like qBittorrent, please donate! Če vam je qBittorrent všeč, potem prosim donirajte! - - + + Execution Log Dnevnik izvedb - + Clear the password Pobriši geslo - + Filter torrent list... Filtriraj seznam torrenta ... - + &Set Password &Nastavi geslo - + &Clear Password &Pobriši geslo - + Transfers Prenosi - + Torrent file association Povezava datoteke torrent - + qBittorrent is not the default application to open torrent files or Magnet links. Do you want to associate qBittorrent to torrent files and Magnet links? qBittorrent ni privzeti program za odpiranje datotek torrent ali magnetnih povezav. Ali želite qBittorrent povezati z datotekami torrent in magnetnimi povezavami? - + Icons Only Samo ikone - + Text Only Samo besedilo - + Text Alongside Icons Besedilo zraven ikon - + Text Under Icons Besedilo pod ikonami - + Follow System Style Upoštevaj slog sistema - - - + + + UI lock password Geslo za zaklep uporabniškega vmesnika - - - + + + Please type the UI lock password: Vpišite geslo za zaklep uporabniškega vmesnika: - + The password should contain at least 3 characters Geslo mora vsebovati vsaj 3 znake. - + Password update Posodobite geslo - + The UI lock password has been successfully updated Geslo za zaklep uporabniškega vmesnika je bilo uspešno posodobljeno. - + Are you sure you want to clear the password? Ali ste prepričani, da želite pobrisati geslo? - + Search Iskanje - + Transfers (%1) Prenosi (%1) - + Error Napaka - + Failed to add torrent: %1 Spodletelo dodajanje torrenta: %1 - + Download completion Prejem zaključen - + I/O Error i.e: Input/Output Error Napaka I/O - + Recursive download confirmation Rekurzivna potrditev prejema - + Yes Da - + No Ne - + Never Nikoli - + Global Upload Speed Limit Splošna omejitev hitrosti pošiljanja - + Global Download Speed Limit Splošna omejitev hitrosti prejemanja - + &No &Ne - + &Yes &Da - + &Always Yes &Vedno da - + Python found in %1 Python najden v %1 - + Old Python Interpreter Star Python tolmač - + qBittorrent Update Available Na voljo je posodobitev - + + A new version is available. +Do you want to download %1? + Na voljo je nova različica. +Želite prenesti različico %1? + + + Already Using the Latest qBittorrent Version Že uporabljate zadnjo različico - + Undetermined Python version Nedoločena različica Pythona - + '%1' has finished downloading. e.g: xxx.avi has finished downloading. - + '%1' je zaključil prejemanje. - + An I/O error occurred for torrent '%1'. Reason: %2 e.g: An error occurred for torrent 'xxx.avi'. Reason: disk is full. - + Zgodila se je napaka I/O za torrent '%1'. +Razlog: %2 - + The torrent '%1' contains torrent files, do you want to proceed with their download? - + Torrent '%1' vsebuje torrent datoteke. Ali želite nadaljevati z njihovim prejemom? - + Couldn't download file at URL '%1', reason: %2. - + Datoteke na URL-ju '%1' ni mogoče prejeti. Razlog: %2. - + Your Python version %1 is outdated. Please upgrade to latest version for search engines to work. Minimum requirement: 2.7.0/3.3.0. - Vaša različica Pythona %1 je zastarela. Za delovanje iskalnikov morate nadgraditi Python na zadnjo različico. Najmanjša zahteva je: 2.7.0/3.3.0 + Vaša različica Pythona %1 je zastarela. Za delovanje iskalnikov morate nadgraditi Python na zadnjo različico. Najmanjša zahtevana je: 2.7.0/3.3.0 - + Couldn't determine your Python version (%1). Search engine disabled. Ni mogoče razbrati vaše različice Pythona (%1). Iskalnik je onemogočen. - - + + Missing Python Interpreter Manjka Python tolmač - + Python is required to use the search engine but it does not seem to be installed. Do you want to install it now? Za uporabo iskalnika potrebujete Python. Ta pa ni nameščen. Ali ga želite namestiti sedaj? - + Python is required to use the search engine but it does not seem to be installed. Python je potreben za uporabo iskalnika, vendar ta ni nameščen. - - A new version is available. -Update to version %1? - Na voljo je nova različica. -Želite posodobiti na različico %1? - - - + No updates available. You are already using the latest version. Ni posodobitev. Že uporabljate zadnjo različico. - + &Check for Updates &Preveri za posodobitve - + Checking for Updates... Preverjam za posodobitve ... - + Already checking for program updates in the background Že v ozadju preverjam posodobitve programa - + Python found in '%1' - + Python najden v '%1' - + Download error Napaka prejema - + Python setup could not be downloaded, reason: %1. Please install it manually. Namestitev za Python ni bilo mogoče prejeti. Razlog: %1 Namestite Python ročno. - - + + Invalid password Neveljavno geslo - - + + RSS (%1) RSS (%1) - + URL download error Napaka prejema URL - + The password is invalid Geslo je neveljavno - - + + DL speed: %1 e.g: Download speed: 10 KiB/s Hitrost prejema: %1 - - + + UP speed: %1 e.g: Upload speed: 10 KiB/s Hitrost pošiljanja: %1 - + [D: %1, U: %2] qBittorrent %3 D = Download; U = Upload; %3 is qBittorrent version [Pr: %1, Po: %2] qBittorrent %3 - + Hide Skrij - + Exiting qBittorrent Izhod qBittorrenta - + Some files are currently transferring. Are you sure you want to quit qBittorrent? Trenutno se prenašajo določene datoteke. Ali ste prepričani, da želite končati qBittorrent? - + Open Torrent Files Odpri datoteke torrent - + Torrent Files Torrent datoteke - + Options were saved successfully. Možnosti so bile uspešno shranjene @@ -2413,52 +2698,52 @@ Ali ste prepričani, da želite končati qBittorrent? Net::DNSUpdater - + Your dynamic DNS was successfully updated. Vaš dinamični DNS je bil uspešno posodobljen. - + Dynamic DNS error: The service is temporarily unavailable, it will be retried in 30 minutes. Napaka dinamičnega DNS-ja: Storitev trenutno ni na voljo, sledi vnovičen poskus čez 30min. - + Dynamic DNS error: hostname supplied does not exist under specified account. Napaka dinamičnega DNS-ja: vpisano ime gostitelja ne obstaja pod določenim računom. - + Dynamic DNS error: Invalid username/password. Napaka dinamičnega DNS-ja: Neveljavno uporabniško ime/geslo. - + Dynamic DNS error: qBittorrent was blacklisted by the service, please report a bug at http://bugs.qbittorrent.org. Napaka dinamičnega DNS-ja: qBittorrent je pristal na črnem seznamu storitve. Prijavite hrošča na http://bugs.qbittorrent.org. - + Dynamic DNS error: %1 was returned by the service, please report a bug at http://bugs.qbittorrent.org. Napaka dinamičnega DNS-ja: storitev je sporočila %1. Prijavite hrošča na http://bugs.qbittorrent.org. - + Dynamic DNS error: Your username was blocked due to abuse. Napaka dinamičnega DNSja: Vaše uporabniško ime je bilo blokirano zaradi zlorabe. - + Dynamic DNS error: supplied domain name is invalid. Napaka dinamičnega DNS-ja: vpisano ime domene je neveljavno. - + Dynamic DNS error: supplied username is too short. Napaka dinamičnega DNS-ja: vpisano uporabniško ime je prekratko. - + Dynamic DNS error: supplied password is too short. Napaka dinamičnega DNS-ja: vpisano geslo je prekratko. @@ -2466,17 +2751,17 @@ Ali ste prepričani, da želite končati qBittorrent? Net::DownloadHandler - + I/O Error I/O Napaka - + The file size is %1. It exceeds the download limit of %2. Velikost datoteke je %1. Prekorači omejitev prejema %2. - + Unexpected redirect to magnet URI. Nepričakovana preusmeritev na magnetno povezavo. @@ -2484,1313 +2769,1298 @@ Ali ste prepričani, da želite končati qBittorrent? Net::GeoIPManager - - + + GeoIP database loaded. Type: %1. Build time: %2. GeoIP podatkovna zbirka naložena. Vrsta: %1. Čas izgradnje: %2. - - + + Couldn't load GeoIP database. Reason: %1 Ni bilo mogoče naložiti podatkovne zbirke GeoIP. Razlog: %1 - - - N/A - + + Venezuela, Bolivarian Republic of + Venezuela, Bolivarska republika - - Asia/Pacific Region - + + Viet Nam + Vietnam - - Europe - + + + N/A + N/A - + Andorra - + Andora - + United Arab Emirates - + Združeni Arabski Emirati - + Afghanistan - + Afganistan - + Antigua and Barbuda - + Antigva in Barbuda - + Anguilla - + Angvila - + Albania - + Albanija - + Armenia - - - - - Netherlands Antilles - + Armenija - + Angola - + Angola - + Antarctica - + Antarktika - + Argentina - + Argentina - + American Samoa - + Ameriška Samoa - + Austria - + Avstrija - + Australia - + Avstralija - + Aruba - + Aruba - + Azerbaijan - + Azerbajdžan - + Bosnia and Herzegovina - + Bosna in Hercegovina - + Barbados - + Barbados - + Bangladesh - + Bangladeš - + Belgium - + Belgija - + Burkina Faso - + Burkina Faso - + Bulgaria - + Bolgarija - + Bahrain - + Bahrajn - + Burundi - + Burundi - + Benin - + Benin - + Bermuda - + Bermudi - + Brunei Darussalam - - - - - Bolivia - + Brunej - + Brazil - + Brazilija - + Bahamas - + Bahami - + Bhutan - + Butan - + Bouvet Island - + Bouvetov otok - + Botswana - + Bocvana - + Belarus - + Belorusija - + Belize - + Belize - + Canada - + Kanada - + Cocos (Keeling) Islands - + Kokosovi (Keeling) otoki - + Congo, The Democratic Republic of the - + Kongo, Demokratična republika - + Central African Republic - + Srednjeafriška republika - + Congo - + Kongo - + Switzerland - - - - - Cote D'Ivoire - + Švica - + Cook Islands - + Cookovi otoki - + Chile - + Čile - + Cameroon - + Kamerun - + China - + Kitajska - + Colombia - + Kolumbija - + Costa Rica - + Kostarika - + Cuba - + Kuba - + Cape Verde - + Zelenortski otoki - + + Curacao + Curacao + + + Christmas Island - + Božični otok - + Cyprus - + Ciper - + Czech Republic - + Češka - + Germany - + Nemčija - + Djibouti - + Džibuti - + Denmark - + Danska - + Dominica - + Dominika - + Dominican Republic - + Dominikanska republika - + Algeria - + Alžirija - + Ecuador - + Ekvador - + Estonia - + Estonija - + Egypt - + Egipt - + Western Sahara - + Zahodna Sahara - + Eritrea - + Eritreja - + Spain - + Španija - + Ethiopia - + Etiopija - + Finland - + Finska - + Fiji - + Fidži - + Falkland Islands (Malvinas) - + Falklandski otoki (Malvinski otoki) - + Micronesia, Federated States of - + Mikronezija, Federativne države - + Faroe Islands - + Ferski otoki - + France - Francija - - - - France, Metropolitan - + Francija - + Gabon - + Gabon - + United Kingdom - + Združeno Kraljestvo - + Grenada - + Granada - + Georgia - + Gruzija - + French Guiana - + Francoska Gvajana - + Ghana - + Gana - + Gibraltar - + Gibraltar - + Greenland - + Grenlandija - + Gambia - + Gambija - + Guinea - + Gvineja - + Guadeloupe - + Gvadelup - + Equatorial Guinea - + Ekvatorialna Gvineja - + Greece - Grčija + Grčija - + South Georgia and the South Sandwich Islands - + Južna Georgija in Južni Sandwichevi otoki - + Guatemala - + Gvatemala - + Guam - + Guam - + Guinea-Bissau - + Gvineja Bissau - + Guyana - + Gvajana - + Hong Kong - + Hong Kong - + Heard Island and McDonald Islands - + Otok Heard in otočje McDonald - + Honduras - + Honduras - + Croatia - + Hrvaška - + Haiti - + Haiti - + Hungary - + Madžarska - + Indonesia - + Indonezija - + Ireland - + Irska - + Israel - + Izrael - + India - + Indija - + British Indian Ocean Territory - + Britansko ozemlje v Indijskem oceanu - + Iraq - + Irak - + Iran, Islamic Republic of - + Iran, Islamska republika - + Iceland - + Islandija - + Italy - + Italija - + Jamaica - + Jamajka - + Jordan - + Jordanija - + Japan - + Japonska - + Kenya - + Kenija - + Kyrgyzstan - + Kirgizistan - + Cambodia - + Kambodža - + Kiribati - + Kiribati - + Comoros - + Komori - + Saint Kitts and Nevis - + Sveti Krištof in Nevis - + Korea, Democratic People's Republic of - + Severna Koreja - + Korea, Republic of - + Južna Koreja - + Kuwait - + Kuvajt - + Cayman Islands - + Kajmanski otoki - + Kazakhstan - + Kazahstan - + Lao People's Democratic Republic - + Laos - + Lebanon - + Libanon - + Saint Lucia - + Sveta Lucija - + Liechtenstein - + Lihtenštajn - + Sri Lanka - + Šrilanka - + Liberia - + Liberija - + Lesotho - + Lesoto - + Lithuania - + Litva - + Luxembourg - + Luksemburg - + Latvia - + Latvija - - Libyan Arab Jamahiriya - - - - + Morocco - + Maroko - + Monaco - + Monako - + Moldova, Republic of - + Moldavija - + Madagascar - + Madagaskar - + Marshall Islands - + Marshallovi otoki - - Macedonia - - - - + Mali - + Mali - + Myanmar - + Mjanmar - + Mongolia - - - - - Macau - + Mongolija - + Northern Mariana Islands - + Severni Marianski otoki - + Martinique - + Martinik - + Mauritania - + Mavretanija - + Montserrat - + Montserrat - + Malta - + Malta - + Mauritius - + Mauritius - + Maldives - + Maldivi - + Malawi - + Malavi - + Mexico - + Mehika - + Malaysia - + Malezija - + Mozambique - + Mozambik - + Namibia - + Namibija - + New Caledonia - + Nova Kaledonija - + Niger - + Niger - + Norfolk Island - + Norfolk otok - + Nigeria - + Nigerija - + Nicaragua - + Nikaragva - + Netherlands - + Nizozemska - + Norway - + Norveška - + Nepal - + Nepal - + Nauru - + Nauru - + Niue - + Niue - + New Zealand - + Nova Zelandija - + Oman - + Oman - + Panama - + Panama - + Peru - + Peru - + French Polynesia - + Francoska Polinezija - + Papua New Guinea - + Papua Nova Gvineja - + Philippines - + Filipini - + Pakistan - + Pakistan - + Poland - + Poljska - + Saint Pierre and Miquelon - - - - - Pitcairn Islands - + Saint Pierre in Miquelon - + Puerto Rico - - - - - Palestinian Territory - + Portoriko - + Portugal - + Portugalska - + Palau - + Palau - + Paraguay - + Paragvaj - + Qatar - + Katar - + Reunion - + Reunion - + Romania - + Romunija - + Russian Federation - + Rusija - + Rwanda - + Ruanda - + Saudi Arabia - + Savdska Arabija - + Solomon Islands - + Salomonovi otoki - + Seychelles - + Sejšeli - + Sudan - + Sudan - + Sweden - + Švedska - + Singapore - - - - - Saint Helena - + Singapur - + Slovenia - + Slovenija - + Svalbard and Jan Mayen - + Svalbard in Jan Mayen - + Slovakia - + Slovaška - + Sierra Leone - + Sierra Leone - + San Marino - + San Marino - + Senegal - + Senegal - + Somalia - + Somalija - + Suriname - + Surinam - + Sao Tome and Principe - + Sveti Tomaž in Princ - + El Salvador - + Salvador - + Syrian Arab Republic - + Sirija - + Swaziland - + Svazi - + Turks and Caicos Islands - + Otoki Turks in Caicos - + Chad - + Čad - + French Southern Territories - + Francoska južna in antarktična ozemlja - + Togo - + Togo - + Thailand - + Tajska - + Tajikistan - + Tadžikistan - + Tokelau - + Tokelav - + Turkmenistan - + Turkmenistan - + Tunisia - + Tunizija - + Tonga - + Tonga - + Timor-Leste - + Vzhodni Timor + + + + Bolivia, Plurinational State of + Bolivija + + + + Bonaire, Sint Eustatius and Saba + Nizozemski Karibi + + + + Cote d'Ivoire + Slonokoščena obala + + + + Libya + Libija + + + + Saint Martin (French part) + Saint Martin (Francoski del) + + + + Macedonia, The Former Yugoslav Republic of + Makedonija + + + + Macao + Macao + + + + Pitcairn + Pitcairnovi otoki + + + + Palestine, State of + Palestina + + + + Saint Helena, Ascension and Tristan da Cunha + Sveta Helena, Ascension in Tristan da Cunha - + + South Sudan + Južni Sudan + + + + Sint Maarten (Dutch part) + Sint Maarten (Nizozemski del) + + + Turkey - + Turčija - + Trinidad and Tobago - + Trinidad in Tobago - + Tuvalu - + Tuvalu - + Taiwan - + Tajvan - + Tanzania, United Republic of - + Tanzanija, Združena republika - + Ukraine - + Ukrajina - + Uganda - + Uganda - + United States Minor Outlying Islands - + Mali oddaljeni otoki ZDA - + United States - + Združene države - + Uruguay - + Urugvaj - + Uzbekistan - + Uzbekistan - + Holy See (Vatican City State) - + Sveti sedež (Vatikan) - + Saint Vincent and the Grenadines - - - - - Venezuela - + Sveti Vincencij in Grenadine - + Virgin Islands, British - + Deviški otoki, Britanski - + Virgin Islands, U.S. - - - - - Vietnam - + Deviški otoki, ZDA - + Vanuatu - + Vanuatu - + Wallis and Futuna - + Wallis in Futuna - + Samoa - + Samoa - + Yemen - + Jemen - + Mayotte - + Mayotte - + Serbia - + Srbija - + South Africa - + Južna Afrika - + Zambia - + Zambija - + Montenegro - + Črna gora - + Zimbabwe - - - - - Anonymous Proxy - - - - - Satellite Provider - - - - - Other - + Zimbabve - + Aland Islands - + Alandski otoki - + Guernsey - + Guernsey - + Isle of Man - + Otok Man - + Jersey - + Jersey - + Saint Barthelemy - - - - - Saint Martin - + Sveti Bartolomej - + Could not uncompress GeoIP database file. - Ni bilo mogoče razširiti datoteke podatkovne zbirke GeoIP. + Datoteke podatkovne zbirke GeoIP ni bilo mogoče razširiti. - + Couldn't save downloaded GeoIP database file. - Ni bilo mogoče shraniti prejete datoteke podatkovne zbirke GeoIP. + Prejete datoteke podatkovne zbirke GeoIP ni bilo mogoče shraniti . - + Successfully updated GeoIP database. - Uspešno posodobljena podatkovna zbirka GeoIP. + Podatkovna zbirka GeoIP uspešno posodobljena . - + Couldn't download GeoIP database file. Reason: %1 - Ni bilo mogoče prejeti datoteke podatkovne zbirke GeoIP. Razlog: %1 + Datoteke podatkovne zbirke GeoIP ni bilo mogoče prejeti. Razlog: %1 Net::PortForwarder - + UPnP / NAT-PMP support [ON] Podpora UPnP / NAT-PMP [vključena] - + UPnP / NAT-PMP support [OFF] Podpora UPnP / NAT-PMP [izključena] @@ -3798,483 +4068,699 @@ Ali ste prepričani, da želite končati qBittorrent? Net::Smtp - + Email Notification Error: Napaka e-poštnega obvestila: + + PeerInfo + + + interested(local) and choked(peer) + + + + + interested(local) and unchoked(peer) + + + + + interested(peer) and choked(local) + + + + + interested(peer) and unchoked(local) + + + + + optimistic unchoke + + + + + peer snubbed + soležnik ignoriran + + + + incoming connection + dohodna povezava + + + + not interested(local) and unchoked(peer) + + + + + not interested(peer) and unchoked(local) + + + + + peer from PEX + soležnik iz PEX + + + + peer from DHT + soležnik iz DHT + + + + encrypted traffic + šifriran promet + + + + encrypted handshake + šifrirana izmenjava signalov + + + + peer from LSD + soležnik iz LSD + + PeerListWidget - + IP IP - + Port Vrata - + Flags Zastavice - + Connection Povezava - + Client i.e.: Client application Odjemalec - + Progress i.e: % downloaded Napredek - + Down Speed i.e: Download speed Hitrost prejema - + Up Speed i.e: Upload speed Hitrost pošiljanja - + Downloaded i.e: total data downloaded Prejeto - + Uploaded i.e: total data uploaded Poslano - + Relevance i.e: How relevant this peer is to us. How many pieces it has that we don't. Pomembnost - + + Files + i.e. files that are being downloaded right now + Datoteke + + + + Column visibility + Vidnost stolpca + + + Add a new peer... Dodaj novega soležnika ... - + Copy selected Kopiraj izbrano - - + + Ban peer permanently Trajno izobči soležnika - + Manually adding peer '%1'... - + Ročno dodajanje soležnika '%1' ... - + The peer '%1' could not be added to this torrent. - + Soležnika '%1' ni bilo mogoče dodati k torrentu. - + Manually banning peer '%1'... - + Ročno izobčenje soležnika '%1' ... - - + + Peer addition Zbiranje soležnikov - + + Country + + + + Some peers could not be added. Check the Log for details. Nekaterih soležnikov ni bilo mogoče dodati h torrentu. Za več podrobnosti preverite Dnevnik. - + The peers were added to this torrent. - Soležniki so biil dodan h torrentu. + Soležniki so bili dodani h torrentu. - + Are you sure you want to ban permanently the selected peers? Ali ste prepričani, da želite trajno izobčiti izbrane soležnike? - + &Yes &Da - + &No &Ne + + + PeersAdditionDlg - - interested(local) and choked(peer) - + + No peer entered + Ni bilo vnesenega soležnika - - interested(local) and unchoked(peer) - + + Please type at least one peer. + Vpišite vsaj enega soležnika. - - interested(peer) and choked(local) - + + Invalid peer + Neveljaven soležnik - - interested(peer) and unchoked(local) - + + The peer '%1' is invalid. + Soležnik '%1' je neveljaven. + + + PieceAvailabilityBar - - optimistic unchoke - + + White: Unavailable pieces + Belo: Nedosegljivi kosi - - peer snubbed - + + Blue: Available pieces + Modro: Dosegljivi kosi + + + PluginSelectDlg - - incoming connection - dohodna povezava + + Search plugins + Vstavki iskanja - - not interested(local) and unchoked(peer) - + + Installed search plugins: + Nameščeni vstavki iskanja: - - not interested(peer) and unchoked(local) - + + Name + Ime - - peer from PEX - soležnik iz PEX + + Version + Verzija - - peer from DHT - soležnik iz DHT + + Url + URL - - encrypted traffic - šifriran promet + + + Enabled + Omogočeno - - encrypted handshake - šifrirana izmenjava signalov + + You can get new search engine plugins here: <a href="http://plugins.qbittorrent.org">http://plugins.qbittorrent.org</a> + Nove vstavke iskanja najdete na: <a href="http://plugins.qbittorrent.org">http://plugins.qbittorrent.org</a> - - peer from LSD - soležnik iz LSD + + Install a new one + Namestite novega - - - PeersAdditionDlg - - No peer entered - Ni bilo vpisanega soležnika + + Check for updates + Preveri za posodobitve - - Please type at least one peer. - Vpišite vsaj enega soležnika. + + Close + Zapri - - Invalid peer - Neveljaven soležnik + + Uninstall + Odstrani - - The peer '%1' is invalid. - + + + + Yes + Da + + + + + + + No + Ne + + + + Uninstall warning + Opozorilo odstranjevanja + + + + Some plugins could not be uninstalled because they are included in qBittorrent. Only the ones you added yourself can be uninstalled. +Those plugins were disabled. + Nekatere vstavke ni bilo mogoče odstraniti, ker so vključeni v qBittorrent. Odstranite lahko samo tiste, ki ste jih dodali sami. +Tisti vstavki so bili onemogočeni. + + + + Uninstall success + Odstranjevanje uspešno + + + + All selected plugins were uninstalled successfully + Vsi izbrani vstavki so bili uspešno odstranjeni + + + + + New search engine plugin URL + Nov URL vstavka iskalnika. + + + + + URL: + URL: + + + + Invalid link + Neveljavna povezava + + + + The link doesn't seem to point to a search engine plugin. + Povezava ne kaže na vstavek iskalnika. + + + + Select search plugins + Izberite vstavke iskanja + + + + qBittorrent search plugin + qBittorrent vstavek iskanja + + + + + + Search plugin update + Posodobitev vstavka iskanja + + + + All your plugins are already up to date. + Vsi vaši vstavki so že posodobljeni. + + + + Sorry, couldn't check for plugin updates. %1 + Oprostite, preverjanje posodobitev za vstavek ni mogoče. %1 + + + + + + Search plugin install + Namestitev vstavka iskanja + + + + "%1" search engine plugin was successfully installed. + %1 is the name of the search engine + Vstavek iskalnika "%1" je bil uspešno nameščen. + + + + Couldn't install "%1" search engine plugin. %2 + Namestitev vstavka iskalnika "%1" ni bila mogoča. %2 + + + + "%1" search engine plugin was successfully updated. + %1 is the name of the search engine + Vstavek iskalnika "%1" je bil uspešno posodobljen. + + + + Couldn't update "%1" search engine plugin. %2 + Posodobitev vstavka iskalnika "%1" ni bila mogoča. %2 - PieceAvailabilityBar + PluginSourceDlg - - White: Unavailable pieces - + + Plugin source + Vir vstavka - - Blue: Available pieces - + + Search plugin source: + Vir vstavka iskanja: + + + + Local file + Lokalna datoteka + + + + Web link + Spletna povezava Preferences - + Downloads Prejemi - + Connection Povezava - + Speed Hitrost - + Web UI Spletni vmesnik - + + Advanced Napredno - + (Requires restart) (Zahteva ponovni zagon) - + Use alternating row colors In transfer list, one every two rows will have grey background. Uporabi izmenične barve vrstice - - + + Start / Stop Torrent Začni / Ustavi torrent - - + + No action Brez dejanja - + Append .!qB extension to incomplete files Dodaj pripono .!qB nedokončanim datotekam - + Copy .torrent files to: Kopiraj datoteke .torrent v: - + Connections Limits Omejitve povezav - + Proxy Server Posredniški strežnik - + Global Rate Limits Splošne omejitve hitrosti - + Apply rate limit to transport overhead Uveljavi omejitev razmerja v slepi prenos - + Schedule the use of alternative rate limits Načrtujte uporabo nadomestnih omejitev hitrosti - + From: from (time1 to time2) - + Od: - + To: time1 to time2 - + Do: - + Enable Local Peer Discovery to find more peers Omogočite odkrivanje krajevnih soležnikov za iskanje več soležnikov - + Encryption mode: Način šifriranja: - + Prefer encryption Prednostno šifriraj - + Require encryption Zahtevaj šifriranje - + Disable encryption Onemogoči šifriranje - (<a href="http://github.com/qbittorrent/qBittorrent/wiki/Anonymous-Mode">More information</a>) - (<a href="http://github.com/qbittorrent/qBittorrent/wiki/Anonymous-Mode">Več podrobnosti</a>) + (<a href="http://github.com/qbittorrent/qBittorrent/wiki/Anonymous-Mode">Več podrobnosti</a>) - + Maximum active downloads: Največ dejavnih prejemov: - + Maximum active uploads: Največ dejavnih pošiljanj: - + Maximum active torrents: Največ dejavnih torrentov: - + When adding a torrent Ob dodajanju torrenta - + Behavior Obnašanje - + Language Jezik - + Display torrent content and some options Pokaži vsebino torrenta in nekaj možnosti - + Run external program on torrent completion Ko se torrent zaključi zaženi zunanji program - + Port used for incoming connections: Uporabljena vrata za dohodne povezave: - + Random Naključno - + Global maximum number of connections: Najvišje splošno število povezav: - + Maximum number of connections per torrent: Najvišje število povezav na torrent: - + Maximum number of upload slots per torrent: Najvišje število povezav za pošiljanje na torrent: - - + + Upload: Pošiljanje: - - + + Download: Prejem: - - - - + + + + KiB/s KiB/s - + Remove folder Odstrani mapo - + Every day Vsak dan - + Exchange peers with compatible Bittorrent clients (µTorrent, Vuze, ...) Izmenjaj soležnike z združljivimi odjemalci Bittorrent (µTorrent, Vuze, ...) - + Host: Gostitelj: - + SOCKS4 SOCKS4 - + Type: Vrsta: @@ -4284,506 +4770,596 @@ Ali ste prepričani, da želite končati qBittorrent? Možnosti - + Action on double-click Dejanje ob dvojnem kliku - + Downloading torrents: Prejemanje torrentov: - - + + Open destination folder Odpri ciljno mapo - + Completed torrents: Končani torrenti: - + Desktop Namizje - + Show splash screen on start up Pokaži pozdravno okno ob zagonu - + Start qBittorrent minimized Začni qBittorrent skrčen - + Minimize qBittorrent to notification area Skrči qBittorrent v obvestilno področje - + Close qBittorrent to notification area i.e: The systray tray icon will still be visible when closing the main window. Zapri qBittorrent v obvestilno področje - + Tray icon style: Slog ikone sistemske vrstice: - + Normal Normalno - + Monochrome (Dark theme) Monochrome (Temna tema) - + Monochrome (Light theme) Monochrome (Svetla tema) - + User Interface Language: Jezik uporabniškega vmesnika: - + Transfer List Seznam prenosov - + Confirm when deleting torrents - + Potrdi ob brisanju torrenta - + Start qBittorrent on Windows start up Zaženi qBittorrent ob zagonu Windowsov - + Confirmation on exit when torrents are active Zahtevaj potrditev ob izhodu, če so torrenti dejavni - + Show qBittorrent in notification area Pokaži qBittorrent v obvestilnem področju - + File association Povezava datoteke - + Use qBittorrent for .torrent files Uporabi qBittorrent za datoteke .torrent - + Use qBittorrent for magnet links Uporabi qBittorrent za magnetne povezave - + Power Management Upravljanje s porabo - + Inhibit system sleep when torrents are active Prepreči prehod v stanje pripravljenosti, če so torrenti dejavni - + Do not start the download automatically The torrent will be added to download list in pause state Ne začni samodejni prejem - + Bring torrent dialog to the front Prikaži torrent pogovorno okno v ospredje - Hard Disk - Trdi disk + Trdi disk - Save files to location: - Shrani datoteke v: + Shrani datoteke v: - Append the label of the torrent to the save path - Pripni oznako torrenta v ime mape + Pripni oznako torrenta v ime mape - + Pre-allocate disk space for all files Predhodno dodeli prostor na disku za vse datoteke - + Keep incomplete torrents in: Hrani nedokončane torrente v: - + Automatically add torrents from: Samodejno dodaj torrente iz: - + Add folder... Dodaj mapo ... - + Copy .torrent files for finished downloads to: Za zaključene prejeme kopiraj datoteke .torrent v: - + Email notification upon download completion Pošlji e-poštno obvestilo ob zaključku prejema - + Destination email: Ciljni e-poštni naslov: - + SMTP server: Strežnik SMTP: - + This server requires a secure connection (SSL) Ta strežnik zahteva varno povezavo (SSL) - + Listening Port Vrata za poslušanje - + Use UPnP / NAT-PMP port forwarding from my router Uporabi UPnP / NAT-PMP za posredovanje vrat od mojega usmerjevalnika - - Use different port on each startup - Uporabi druga vrata ob vsakem zagonu + + Use different port on each startup + Uporabi druga vrata ob vsakem zagonu + + + + Global maximum number of upload slots: + Najvišje splošno število povezav za pošiljanje na torrent: + + + + Otherwise, the proxy server is only used for tracker connections + Drugače je posredniški strežnik uporabljen samo za povezave s sledilnikom + + + + Use proxy for peer connections + Uporabi posredniški strežnik za povezave s soležniki + + + + Disable connections not supported by proxies + Onemogoči povezave, ki ne podpirajo posredniških strežnikov + + + + Use proxy only for torrents + Uporabi posredniški strežnik le za torrente + + + + RSS feeds, search engine, software updates or anything else other than torrent transfers and related operations (such as peer exchanges) will use a direct connection + Za Vire RSS, iskalnik, posodobitve in ostalo kar ni torrent prenos ali s tem povezano dejanje (kot npr. izmenjava soležnikov) bo uporabljena neposredna povezava + + + + Info: The password is saved unencrypted + Obvestilo: Geslo je shranjeno nešifrirano + + + + IP Filtering + Filtriranje IP + + + + Reload the filter + Ponovno naloži filter + + + + Apply to trackers + Uveljavi pri sledilcem + + + + Apply rate limit to peers on LAN + Uveljavi omejitve hitrosti za soležnike na krajevnem omrežju + + + + When: + Ko: + + + + Hide zero and infinity values + + + + + Always + Vedno + + + + Paused torrents only + + + + + Saving Management + + + + + Default Saving Mode: + + + + + Simple + - - Global maximum number of upload slots: - Najvišje splošno število povezav za pošiljanje na torrent: + + Default Save Path + - - Otherwise, the proxy server is only used for tracker connections - Drugače je posredniški strežnik uporabljen samo za povezave s sledilnikom + + Enable Subcategories: + - - Use proxy for peer connections - Uporabi posredniški strežnik za povezave s soležniki + + Yes + Da - - Disable connections not supported by proxies - Onemogoči povezave, ki ne podpirajo posredniških strežnikov + + No + Ne - - Use proxy only for torrents + + When Torrent Category changed - - RSS feeds, search engine, software updates or anything else other than torrent transfers and related operations (such as peer exchanges) will use a direct connection + + Relocate torrent - - Info: The password is saved unencrypted - Obvestilo: Geslo je shranjeno nešifrirano - - - - IP Filtering - Filtriranje IP + + Switch torrent to Simple Mode + - - Reload the filter - Ponovno naloži filter + + When Default Save Path changed + - - Apply to trackers - Uveljavi pri sledilcem + + + Relocate affected torrents + - - Apply rate limit to peers on LAN + + + Switch affected torrents to Simple Mode - - When: - Ko: + + When Category changed + - + Weekdays - + Med tednom - + Weekends - + Vikend - + Rate Limits Settings - + Nastavitve omejitev hitrosti - + Enable µTP protocol - + Omogoči µTP protokol - + Apply rate limit to µTP protocol - + Uveljavi omejitve hitrosti za µTP protokol - + Privacy Zasebnost - + Enable DHT (decentralized network) to find more peers Omogočite DHT (decentralizirano omrežje) da najdete več soležnikov - + Enable Peer Exchange (PeX) to find more peers Omogočite Izmenjavo soležnikov (PeX) da najdete več soležnikov - + Look for peers on your local network Poišči soležnike na krajevnem omrežju - + Enable when using a proxy or a VPN connection Omogoči, ko se uporablja posredniški strežnik ali povezava VPN - + Enable anonymous mode Omogoči brezimni način - + + (<a href="https://github.com/qbittorrent/qBittorrent/wiki/Anonymous-Mode">More information</a>) + + + + Do not count slow torrents in these limits Ne štej počasnih torrentov ob teh omejitvah - + Seed torrents until their ratio reaches Sejaj torrente, dokler razmerje ne doseže - + then nato - + Pause them Jih daj v premor - + Remove them Jih odstrani - + Automatically add these trackers to new downloads: - + Samodejno dodaj te sledilnike novim prenosom: - + Use UPnP / NAT-PMP to forward the port from my router Uporabi UPnP / NAT-PMP za posredovanje vrat od mojega usmerjevalnika - + Use HTTPS instead of HTTP Uporabi HTTPS namesto HTTP - + Import SSL Certificate Uvozi potrdilo SSL - + Import SSL Key Uvozi ključ SSL - + + <a href=https://httpd.apache.org/docs/current/ssl/ssl_faq.html#aboutcerts>Information about certificates</a> + + + + Certificate: Potrdilo: - + Alternative Rate Limits - + Nadomestne omejitve hitrosti - + Key: Ključ: - <a href=http://httpd.apache.org/docs/2.2/ssl/ssl_faq.html#aboutcerts>Information about certificates</a> - <a href=http://httpd.apache.org/docs/2.2/ssl/ssl_faq.html#aboutcerts>Podrobnosti o potrdilih</a> + <a href=http://httpd.apache.org/docs/2.2/ssl/ssl_faq.html#aboutcerts>Podrobnosti o potrdilih</a> - + Bypass authentication for localhost Obidi overitev za lokalnega gostitelja - + Update my dynamic domain name Posodobi mojo dinamično ime domene - + Service: Storitev: - + Register Vpis - + Domain name: Ime domene: - + (None) (Brez) - + BitTorrent BitTorrent - + HTTP HTTP - - + + Port: Vrata: - - - + + + Authentication Overitev - - - - + + + + Username: Uporabniško ime: - - - - + + + + Password: Geslo: - + Torrent Queueing Čakalna vrsta torrentov - + Share Ratio Limiting Souporaba omejitve razmerja - + Enable Web User Interface (Remote control) Omogoči spletni uporabniški vmesnik (Oddaljen nadzor) - + SOCKS5 SOCKS5 - + Filter path (.dat, .p2p, .p2b): Filter poti (.dat, .p2p, .p2b): - Detected unclean program exit. Using fallback file to restore settings. - + Zaznana nepravilna zaustavitev programa. Uporaba povrnitvene datoteke za obnovitev nastavitev. - An access error occurred while trying to write the configuration file. - + Ob poskusu pisanja nastavitvene datoteke se je zgodila napaka dostopa. - A format error occurred while trying to write the configuration file. - + Ob poskusu pisanja nastavitvene datoteke se je zgodila napaka zapisa. @@ -4819,33 +5395,38 @@ Ali ste prepričani, da želite končati qBittorrent? PropListDelegate - + Not downloaded Ni prejet - - + + Normal Normal (priority) Normalno - - + + High High (priority) Visoko - + + N/A + N/A + + + Mixed Mixed (priorities Mešano - - + + Maximum Maximum (priority) Najvišje @@ -4887,299 +5468,294 @@ Ali ste prepričani, da želite končati qBittorrent? PropertiesWidget - + Downloaded: Prejeto: - + Availability: Na voljo: - + Progress: Napredek: - + Transfer Prenos - + Time Active: Time (duration) the torrent is active (not paused) Čas delovanja: - + ETA: Preostal čas: - + Uploaded: Poslano: - + Seeds: Sejalci: - + Download Speed: Hitrost prejema: - + Upload Speed: Hitrost pošiljanja: - + Peers: Soležniki: - + Download Limit: Omejitev prejema: - + Upload Limit: Omejitev pošiljanja: - + Wasted: Zavrženo: - + Connections: Povezave: - + Information Podrobnosti - + Comment: Komentar: - - Torrent content: - Vsebina torrenta: - - - + Select All Izberi vse - + Select None Ne izberi nič - + Normal Normalno - + High Visoko - + Share Ratio: Deli razmerje: - + Reannounce In: Ponovno objavi čez: - + Last Seen Complete: Nazadnje videno v celoti: - + Total Size: Skupna velikost: - + Pieces: Kosov: - + Created By: Ustvarjeno od: - + Added On: Dodano: - + Completed On: Zaključeno: - + Created On: Ustvarjeno: - + Torrent Hash: Razpršilo: - + Save Path: Mesto: - + Maximum Največ - - + + Do not download Ne prenesi - + Never Nikoli - + %1 x %2 (have %3) (torrent pieces) eg 152 x 4MB (have 25) %1 x %2 (ima %3) - + %1 (%2 this session) - + %1(%2 to sejo) - + %1 (seeded for %2) e.g. 4m39s (seeded for 3m10s) - + %1 (sejano %2) - + %1 (%2 max) %1 and %2 are numbers, e.g. 3 (10 max) - + %1(%2 max) - - + + %1 (%2 total) %1 and %2 are numbers, e.g. 3 (10 total) - + %1(%2 skupno) - - + + %1 (%2 avg.) %1 and %2 are speed rates, e.g. 200KiB/s (100KiB/s avg.) - + %1(%2 povpr.) - + Open Odpri - + Open Containing Folder Odpri mapo - + Rename... Preimenuj ... - + Priority Prednost - + New Web seed Nov spletni sejalec - + Remove Web seed Odstrani spletnega sejalca - + Copy Web seed URL Kopiraj URL spletnega sejalca - + Edit Web seed URL Uredi URL spletnega sejalca - + Rename the file Preimenuj datoteko - + New name: Novo ime: - - + + The file could not be renamed Datoteke ni bilo mogoče preimenovati - + This file name contains forbidden characters, please choose a different one. Ime datoteke vsebuje prepovedane znake, izberite drugo ime. - - + + This name is already in use in this folder. Please use a different name. To ime je že v uporabi v tej mapi. Prosim uporabite drugo ime. - + The folder could not be renamed Mape ni bilo mogoče preimenovati - + qBittorrent qBittorrent @@ -5189,29 +5765,29 @@ Ali ste prepričani, da želite končati qBittorrent? Filtriraj datoteke ... - + New URL seed New HTTP source Nov URL sejalca - + New URL seed: Nov URL sejalca: - - + + This URL seed is already in the list. URL sejalca je že na seznamu. - + Web seed editing Urejanje spletnega sejalca - + Web seed URL: URL spletnega sejalca: @@ -5219,117 +5795,117 @@ Ali ste prepričani, da želite končati qBittorrent? QObject - + Your IP address has been banned after too many failed authentication attempts. Vaš naslov IP je bil izobčen zaradi prevelikega števila neuspešnih poskusov overitve. - + Error: '%1' is not a valid torrent file. Napaka: '%1' je neveljavna datoteka torrent. - + Error: Could not add torrent to session. Napaka: Ni mogoče dodati torrenta k seji. - + I/O Error: Could not create temporary file. Napaka I/O: Ni mogoče ustvariti začasne datoteke. - + %1 is an unknown command line parameter. --random-parameter is an unknown command line parameter. %1 ni znan parameter ukazne vrstice. - - + + %1 must be the single command line parameter. %1 mora biti parameter v eni ukazni vrstici. - + %1 must specify the correct port (1 to 65535). %1 mora določiti prava vrata ( 1 do 65535). - + You cannot use %1: qBittorrent is already running for this user. Ne morete uporabiti %1: qBittorrent je že zagnan za tega uporabnika. - + Usage: Uporaba: - + Options: Možnosti: - + Displays program version Pokaže različico programa - + Displays this help message Pokaže to spletno pomoč - + Changes the Web UI port (current: %1) Spremeni vrata spletnega vmesnika (trenutno: %1) - + Disable splash screen Onemogoči pozdravno okno - + Run in daemon-mode (background) Zaženi v načinu ozadnjega opravila (v ozadju) - + Downloads the torrents passed by the user Prejme torrente, ki jih posreduje uporabnik - + Help Pomoč - + Run application with -h option to read about command line parameters. Zaženite program z možnosti -h, če želite prebrati več o parametrih ukazne vrstice. - + Bad command line Napačna ukazna vrstica - + Bad command line: Napačna ukazna vrstica: - + Legal Notice Pravno obvestilo - - + + qBittorrent is a file sharing program. When you run a torrent, its data will be made available to others by means of upload. Any content you share is your sole responsibility. No further notices will be issued. @@ -5338,189 +5914,189 @@ No further notices will be issued. Ne bo nadaljnjih obvestil. - + Press %1 key to accept and continue... Pritisnite tipko %1 za sprejem in nadaljevanje ... - + Legal notice Pravno obvestilo - + Cancel Prekliči - + I Agree Se strinjam - + Torrent name: %1 Ime torrenta: %1 - + Torrent size: %1 Velikost torrenta: %1 - + Save path: %1 Mesto: %1 - + The torrent was downloaded in %1. The torrent was downloaded in 1 hour and 20 seconds Torrent je bil prejet v %1. - + Thank you for using qBittorrent. Hvala, ker uporabljate qBittorrent. - + [qBittorrent] '%1' has finished downloading - + [qBittorrent] '%1' je zaključil prejemanje - + The remote host name was not found (invalid hostname) Oddaljeno ime gostitelja ni bilo najdeno (neveljavno ime gostitelja) - + The operation was canceled Dejanje je bilo preklicano - + The remote server closed the connection prematurely, before the entire reply was received and processed Oddaljeni strežnik je predčasno zaprl povezavo, preden je bil odgovor prejet in obdelan - + The connection to the remote server timed out Povezava do oddaljenega strežnika je časovno potekla - + SSL/TLS handshake failed Spodletela izmenjava signalov SSL/TLS - + The remote server refused the connection Oddaljeni strežnik je zavrnil povezavo - + The connection to the proxy server was refused Povezava na posredniški strežnik je bila zavrnjena - + The proxy server closed the connection prematurely Posredniški strežnik je predčasno zaprl povezavo - + The proxy host name was not found Ime gostitelja posredniškega strežnika ni bilo najdeno - + The connection to the proxy timed out or the proxy did not reply in time to the request sent Povezava do posredniškega strežnika je časovno potekla ali pa posredniški strežnik ni odgovoril na poslano zahtevo - + The proxy requires authentication in order to honor the request but did not accept any credentials offered - + Posredniški strežnik potrebuje overitev za spoštovanje zahteve ampak ni sprejel nobenih ponujenih poveril - + The access to the remote content was denied (401) Dostop do oddaljene vsebine je bil zavrnjen (401) - + The operation requested on the remote content is not permitted Zahtevano dejanje na oddaljeni vsebini ni dovoljeno - + The remote content was not found at the server (404) Oddaljena vsebina ni bila najdena na strežniku (404) - + The remote server requires authentication to serve the content but the credentials provided were not accepted Oddaljeni strežnik potrebuje overitev za serviranje vsebine ampak ni sprejel nobenih ponujenih poveril - + The Network Access API cannot honor the request because the protocol is not known Network Access API ne more spoštovati zahteve, ker protokol ni znan - + The requested operation is invalid for this protocol Zahtevano dejanje je neveljavno za ta protokol - + An unknown network-related error was detected Zaznana je bila neznana napaka povezana z omrežjem - + An unknown proxy-related error was detected Zaznana je bila neznana napaka povezana s posredniškim strežnikom - + An unknown error related to the remote content was detected Zaznana je bila neznana napaka povezana z oddaljeno vsebino - + A breakdown in protocol was detected Zaznana je bila napaka v protokolu - + Unknown error Neznana napaka - - + + Upgrade Nadgradnja - + You updated from an older version that saved things differently. You must migrate to the new saving system. You will not be able to use an older version than v3.3.0 again. Continue? [y/n] Posodobili ste starejšo različico, ki je shranjevala predmete na drugačen način. Morali boste uporabljati nov sistem shranjevanja. Ne boste mogli več uporabljati starejše različice od v3.3.0. Nadaljujem? [y/n] - + You updated from an older version that saved things differently. You must migrate to the new saving system. If you continue, you will not be able to use an older version than v3.3.0 again. Posodobili ste starejšo različico, ki je shranjevala predmete na drugačen način. Morali boste uporabljati nov sistem shranjevanja. Če nadaljujete ne boste mogli več uporabljati starejše različice od v3.3.0. - + Couldn't migrate torrent with hash: %1 Ni mogoče preseliti torrenta z razpršilom: %1 - + Couldn't migrate torrent. Invalid fastresume file name: %1 Ni mogoče preseliti torrenta. Neveljavno ime datoteke za hitro nadaljevanje: %1 @@ -5562,7 +6138,7 @@ Ne bo nadaljnjih obvestil. Torrents: (double-click to download) - + Torrenti: (dvojni klik za prenos) @@ -5631,17 +6207,17 @@ Ne bo nadaljnjih obvestil. RSSImp - + Stream URL: URL pretoka: - + Please type a RSS stream URL Vpišite URL pretoka RSS - + This RSS feed is already in the list. Vir RSS je že na vašem seznamu. @@ -5661,75 +6237,70 @@ Ne bo nadaljnjih obvestil. Nova mapa - + Deletion confirmation - + Potrditev brisanja - + Are you sure you want to delete the selected RSS feeds? - + Ali ste prepričani, da želite izbrisati izbrane vire RSS? - + Please choose a new name for this RSS feed Izberite novo ime za ta vir RSS - + New feed name: Novo ime vira: - + Name already in use Ime je že v uporabi - + This name is already used by another item, please choose another one. To ime že uporablja drug predmet, izberite novo ime. - + Date: Datum: - + Author: Avtor: - + Unread Neprebrano - RssFeed + Rss::Feed - + Automatic download of '%1' from '%2' RSS feed failed because it doesn't contain a torrent or a magnet link... - + Samodejni prejem %1 iz %2 vira RSS je spodletel, ker ne vsebuje torrenta ali magnetne povezave. - + Automatically downloading '%1' torrent from '%2' RSS feed... - + Samodejno prenašanje torrenta %1 iz %2 vira RSS ... - RssParser - - - Failed to open downloaded RSS file. - Spodletelo odpiranje prejete datoteke RSS. - + Rss::Private::Parser - - Invalid RSS feed at '%1'. - + + Invalid RSS feed. + Neveljaven vir RSS. @@ -5755,202 +6326,314 @@ Ne bo nadaljnjih obvestil. Največje število člankov na vir: + + ScanFoldersDelegate + + + Watch Folder + + + + + Default Folder + Privzeta mapa + + + + Browse... + Brskaj ... + + + + Choose save path + Izberite mesto za shranjevanje + + ScanFoldersModel - + + Watch Folder + + + + + Default Folder + Privzeta mapa + + + Watched Folder Opazovana mapa - - Download here - Prejmite tukaj + + Save Files to + Shrani datoteke v + + + + SearchEngine + + + Unknown search engine plugin file format. + Neznana datotečna oblika vstavka iskalnika. + + + + A more recent version of this plugin is already installed. + Novejša različica tega vstavka je že nameščena. + + + + + Plugin is not supported. + Vstavek ni podprt. + + + + Update server is temporarily unavailable. %1 + Strežnik za posodobitve trenutno ni na voljo. %1 - - Download path + + + Failed to download the plugin file. %1 - - - SearchCategories - + + An incorrect update info received. + Sprejeti napačni podatki o posodobitvah. + + + All categories Vse kategorije - + Movies Filmi - + TV shows TV oddaje - + Music Glasba - + Games Igre - + Anime Anime - + Software Programska oprema - + Pictures Slike - + Books Knjige - SearchEngine + SearchListDelegate - - - - Search - Iskanje + + + Unknown + Neznano + + + SearchTab - - Please install Python to use the Search Engine. - Za uporabo iskalnika namestite Python. + + Name + i.e: file name + Ime - - Empty search pattern - Brez iskanega parametra + + Size + i.e: file size + Velikost - - Please type a search pattern first - Najprej vpišite iskani parameter + + Seeders + i.e: Number of full sources + Sejalci - - Searching... - Iskanje ... + + Leechers + i.e: Number of partial sources + Pobiralci - - Stop - Sop + + Search engine + Iskalnik + + + + SearchWidget + + + + + + + Search + Iskanje - - - Search Engine - Iskalnik + + Status: + Stanje: - - - Search has finished - Iskanje je zaključeno + + + Stopped + Ustavljeno - - An error occurred during search... - Med iskanjem se je zgodila napaka + + Download + Prejem - - - Search aborted - Iskanje preklicano + + Go to description page + Pojdi na stran z opisom + + + + Copy description page URL + Kopiraj URL naslov strani z opisom + + + + Search plugins... + Vstavki iskanja ... - + All enabled Vse omogočeno - - All engines - Vsi iskalniki + + All plugins + Vsi vstavki - - + + Multiple... Več ... - - + + + + Search Engine + Iskalnik + + + + Please install Python to use the Search Engine. + Za uporabo iskalnika namestite Python. + + + + Empty search pattern + Brez iskanega parametra + + + + Please type a search pattern first + Najprej vpišite iskani parameter + + + + Results <i>(%1)</i>: i.e: Search results Rezultati <i>(%1)</i>: - - Search returned no results - Iskanje ni vrnilo rezultatov + + Searching... + Iskanje ... - - Stopped - Ustavljeno + + Stop + Ustavi - - - SearchListDelegate - - - Unknown - Neznano + + + Search has finished + Iskanje je zaključeno - - - SearchTab - - Name - i.e: file name - Ime + + + Search aborted + Iskanje preklicano - - Size - i.e: file size - Velikost + + Search returned no results + Iskanje ni vrnilo rezultatov - - Seeders - i.e: Number of full sources - Sejalci + + Search has failed + Iskanje je spodletelo - - Leechers - i.e: Number of partial sources - Pobiralci + + An error occurred during search... + Med iskanjem se je zgodila napaka ... + + + SettingsStorage - - Search engine - Iskalnik + + Detected unclean program exit. Using fallback file to restore settings. + Zaznana nepravilna zaustavitev programa. Uporaba povrnitvene datoteke za obnovitev nastavitev. + + + + An access error occurred while trying to write the configuration file. + Ob poskusu pisanja nastavitvene datoteke se je zgodila napaka dostopa. + + + + A format error occurred while trying to write the configuration file. + Ob poskusu pisanja nastavitvene datoteke se je zgodila napaka zapisa. @@ -6231,71 +6914,71 @@ Ne bo nadaljnjih obvestil. StatusBar - - + + Connection status: Stanje povezave: - - + + No direct connections. This may indicate network configuration problems. Ni neposrednih povezav. To lahko pomeni, da so težave z nastavitvijo omrežja. - - + + DHT: %1 nodes DHT: %1 vozlišč - + qBittorrent needs to be restarted qBittorrent se mora ponovno zagnati - + qBittorrent was just updated and needs to be restarted for the changes to be effective. qBittorrent se je pravkar posodobil in potrebuje ponovni zagon za uveljavljanje sprememb. - - + + Connection Status: Stanje povezave: - + Offline. This usually means that qBittorrent failed to listen on the selected port for incoming connections. Nepovezani. To ponavadi pomeni, da je qBittorrentu spodletelo poslušanje dohodnih povezav na izbranih vratih. - + Online Povezani - + Click to switch to alternative speed limits Kliknite za uporabo nadomestnih omejitev hitrosti - + Click to switch to regular speed limits Kliknite za uporabo splošnih omejitev hitrosti - + Manual change of rate limits mode. The scheduler is disabled. Ročna sprememba načina omejitve hitrosti. Razporejevalnik je onemogočen. - + Global Download Speed Limit Splošna omejitev hitrosti prejemanja - + Global Upload Speed Limit Splošna omejitev hitrosti pošiljanja @@ -6346,7 +7029,7 @@ Ne bo nadaljnjih obvestil. Errored (0) - + Napaka (0) @@ -6391,30 +7074,35 @@ Ne bo nadaljnjih obvestil. Errored (%1) - + Napaka (%1) TorrentContentModel - + Name Ime - + Size Velikost - + Progress Napredek - - Priority - Prednost + + Download Priority + Prioriteta prenosov + + + + Remaining + Preostalo @@ -6447,13 +7135,13 @@ Ne bo nadaljnjih obvestil. Torrent Files (*.torrent) - + Torrent datoteke (*.torrent) Torrent was created successfully: %1 %1 is the path of the torrent - + Torrent je bil uspešno ustvarjen: %1 @@ -6524,7 +7212,7 @@ Ne bo nadaljnjih obvestil. '%1' Files %1 is a file extension (e.g. PDF) - + '%1' Datoteke @@ -6611,9 +7299,13 @@ Ne bo nadaljnjih obvestil. Preostali čas - Label - Oznaka + Oznaka + + + + Category + @@ -6720,84 +7412,89 @@ Ne bo nadaljnjih obvestil. TrackerFiltersList - All (0) this is for the label filter - Vsi (0) + Vsi (0) - + + All (0) + this is for the tracker filter + Vsi (0) + + + Trackerless (0) Brez sledilnika (0) - + Error (0) Napaka (0) - + Warning (0) Opozorilo (0) - - + + Trackerless (%1) Brez sledilnika (%1) - - + + %1 (%2) openbittorrent.com (10) %1 (%2) - - + + Error (%1) Napaka (%1) - - + + Warning (%1) Opozorilo (%1) - + Couldn't decode favicon for URL '%1'. Trying to download favicon in PNG format. - + Ni mogoče odkodirati ikone zaznamka za URL '%1'. Poskušam prejeti ikono zaznamka v zapisu PNG. - + Couldn't decode favicon for URL '%1'. - + Ni mogoče odkodirati ikone zaznamka za URL '%1'. - + Couldn't download favicon for URL '%1'. Reason: %2 - + Ni mogoče prejeti ikone zaznamka za URL '%1'. Razlog: %2 - + Resume torrents Nadaljuj torrente - + Pause torrents Premor torrentov - + Delete torrents Odstrani torrente - - + + All (%1) this is for the tracker filter Vsi (%1) @@ -6964,99 +7661,99 @@ Ne bo nadaljnjih obvestil. TransferListDelegate - + Downloading Prejemanje - + Downloading metadata used when loading a magnet link Prejemanje meta podatkov - + Allocating qBittorrent is allocating the files on disk Alociram - + Paused V premoru - + Queued i.e. torrent is queued V vrsti za prejem - + Seeding Torrent is complete and in upload-only mode Sejanje - + Stalled Torrent is waiting for download to begin Zastoj - + [F] Downloading used when the torrent is forced started. You probably shouldn't translate the F. [D] Prejemanje - + [F] Seeding used when the torrent is forced started. You probably shouldn't translate the F. [D] Sejanje - + Checking Torrent local data is being checked Preverjanje - + Queued for checking i.e. torrent is queued for hash checking V čakalni vrsti za preverjanje - + Checking resume data used when loading the torrents from disk after qbt is launched. It checks the correctness of the .fastresume file. Normally it is completed in a fraction of a second, unless loading many many torrents. Preverjanje podatkov za nadaljevanje - + Completed Končano - + Missing Files Mankajoče Datoteke - + Errored torrent status, the torrent has an error - + Napaka - + %1 (seeded for %2) e.g. 4m39s (seeded for 3m10s) - + %1 (sejano %2) - + %1 ago e.g.: 1h 20m ago %1 nazaj @@ -7065,17 +7762,21 @@ Ne bo nadaljnjih obvestil. TransferListFiltersWidget - + Status Stanje - + + Categories + + + Labels - Oznake + Oznake - + Trackers Sledilniki @@ -7083,199 +7784,240 @@ Ne bo nadaljnjih obvestil. TransferListWidget - + Column visibility Vidnost stolpca - Label - Oznaka + Oznaka - + Choose save path Izberite mesto za shranjevanje - + Torrent Download Speed Limiting Omejitev hitrosti prejemanja torrenta - + Torrent Upload Speed Limiting Omejitev hitrosti pošiljanja torrenta - + Recheck confirmation Ponovno potrdite preverjanje - + Are you sure you want to recheck the selected torrent(s)? Ali ste prepričani, da želite ponovno preveriti želene torrente? - New Label - Nova oznaka + Nova oznaka - Label: - Oznaka: + Oznaka: - Invalid label name - Neveljavno ime oznake + Neveljavno ime oznake - Please don't use any special characters in the label name. - Ne uporabljajte posebnih znakov v imenu oznake. + Ne uporabljajte posebnih znakov v imenu oznake. - + Rename Preimenuj - + New name: Novo ime: - + Resume Resume/start the torrent Nadaljuj - + Force Resume Force Resume/start the torrent Prisili nadaljevanje - + Pause Pause the torrent Premor - + + New Category + + + + + Category: + + + + + Invalid category name + + + + + Category name must not contain '\'. +Category name must not start/end with '/'. +Category name must not contain '//' sequence. + + + + Delete Delete the torrent Odstrani - + Preview file... Predogled datoteke ... - + Limit share ratio... Omeji razmerje izmenjave ... - + Limit upload rate... Omejitev razmerja pošiljanja ... - + Limit download rate... Omejitev razmerja prejemanja ... - + Open destination folder Odpri ciljno mapo - + Move up i.e. move up in the queue Premakni navzgor - + Move down i.e. Move down in the queue Premakni navzdol - + Move to top i.e. Move to top of the queue Premakni na vrh - + Move to bottom i.e. Move to bottom of the queue Premakni na dno - + Set location... Nastavi mesto ... - + Copy name Kopiraj ime - + + Download first and last pieces first + + + + + Enable Advanced Saving Management + + + + + Category + + + + + New... + New category... + Nov... + + + + Reset + Reset category + Ponastavi + + + Priority Prioriteta - + Force recheck Prisili ponovno preverjanje - + Copy magnet link Kopiraj magnetno povezavo - + Super seeding mode Način super sejanja - + Rename... Preimenuj... - + Download in sequential order Prejemanje v zaporednem vrstnem redu - Download first and last piece first - Prejemanje najprej prvega in zadnjega kosa + Prejemanje najprej prvega in zadnjega kosa - New... New label... - Nov... + Nov... - Reset Reset label - Ponastavi + Ponastavi @@ -7311,12 +8053,12 @@ Ne bo nadaljnjih obvestil. WebUI - + The Web UI is listening on port %1 Spletni vmesnik posluša na vratih %1 - + Web UI Error - Unable to bind Web UI to port %1 Napaka spletnega vmesnika - ni mogoče povezati spletni vmesnik na vrata %1 @@ -7324,34 +8066,53 @@ Ne bo nadaljnjih obvestil. about - An advanced BitTorrent client programmed in <nobr>C++</nobr>, based on Qt toolkit and libtorrent-rasterbar. - Napreden odjemalec BitTorrent, programiran v <nobr>C++</nobr>, temelji na zbirki orodij Qt in libtorrent-rasterbar. + Napreden odjemalec BitTorrent, programiran v <nobr>C++</nobr>, temelji na zbirki orodij Qt in libtorrent-rasterbar. - Copyright %1 2006-2015 The qBittorrent project - Avtorske pravice %1 2006-2015 The qBittorrent project + Avtorske pravice %1 2006-2015 The qBittorrent project - Home Page: - Domača stran: + Domača stran: - Bug Tracker: - Sledilnik hroščev: + Sledilnik hroščev: - Forum: - Forum: + Forum: - IRC: #qbittorrent on Freenode - IRC: #qbittorrent na Freenode + IRC: #qbittorrent na Freenode + + + + An advanced BitTorrent client programmed in C++, based on Qt toolkit and libtorrent-rasterbar. + + + + + Copyright %1 2006-2016 The qBittorrent project + Avtorske pravice %1 2006-2015 The qBittorrent project {1 2006-2016 ?} + + + + Home Page: + + + + + Forum: + + + + + Bug Tracker: + @@ -7369,7 +8130,7 @@ Ne bo nadaljnjih obvestil. Format: IPv4:port / [IPv6]:port - Zapis: IPv4:vrata /[IPv6]:vrata + Zapis: IPv4:vrata / [IPv6]:vrata @@ -7611,211 +8372,6 @@ Ne bo nadaljnjih obvestil. Vpišite vsaj en URL. - - engineSelect - - - Search plugins - Vstavki iskanja - - - - Installed search engines: - Nameščeni iskalniki: - - - - Name - Ime - - - - Version - Verzija - - - - Url - URL - - - - - Enabled - Omogočeno - - - - You can get new search engine plugins here: <a href="http://plugins.qbittorrent.org">http://plugins.qbittorrent.org</a> - Nove vstavke iskanja najdete na : <a href="http://plugins.qbittorrent.org">http://plugins.qbittorrent.org</a> - - - - Install a new one - Namestite novega - - - - Check for updates - Preveri za posodobitve - - - - Close - Zapri - - - - Uninstall - Odstrani - - - - engineSelectDlg - - - Uninstall warning - Opozorilo odstranjevanja - - - - Uninstall success - Odstranjevanje uspešno - - - - Invalid plugin - - - - - The search engine plugin is invalid, please contact the author. - - - - - A more recent version of '%1' search engine plugin is already installed. - %1 is the name of the search engine - - - - - '%1' search engine plugin could not be updated, keeping old version. - %1 is the name of the search engine - - - - - '%1' search engine plugin could not be installed. - %1 is the name of the search engine - - - - - '%1' search engine plugin was successfully updated. - %1 is the name of the search engine - - - - - '%1' search engine plugin was successfully installed. - %1 is the name of the search engine - - - - - The link doesn't seem to point to a search engine plugin. - Povezava ne kaže na vstavek iskalnika. - - - - Select search plugins - Izberite vstavke iskanja - - - - Sorry, '%1' search plugin installation failed. - %1 is the name of the search engine - - - - - - - - - Search plugin install - Namestitev vstavka iskanja - - - - - - Yes - Da - - - - - - - No - Ne - - - - qBittorrent search plugin - qBittorrent vstavek iskanja - - - - - - - Search plugin update - Posodobitev vstavka iskanja - - - - - Sorry, update server is temporarily unavailable. - Strežnik za posodobitve trenutno ni na voljo. - - - - All your plugins are already up to date. - Vsi vaši vstavki so že posodobljeni. - - - - All selected plugins were uninstalled successfully - Vsi izbrani vstavki so bili uspešno odstranjeni - - - - Some plugins could not be uninstalled because they are included in qBittorrent. Only the ones you added yourself can be uninstalled. -Those plugins were disabled. - Nekatere vstavke ni bilo mogoče odstraniti, ker so vključeni v qBittorrent. Samo tiste, ki ste jih sami dodali lahko odstranite. -Tisti vstavki so bili onemogočeni. - - - - Invalid link - Neveljavna povezava - - - - - New search engine plugin URL - Nov URL vstavka iskalnika. - - - - - URL: - URL: - - errorDialog @@ -7827,11 +8383,11 @@ Tisti vstavki so bili onemogočeni. fsutils - - - - - + + + + + Downloads Prejemi @@ -7839,103 +8395,103 @@ Tisti vstavki so bili onemogočeni. misc - + B bytes B - + KiB kibibytes (1024 bytes) KiB - + MiB mebibytes (1024 kibibytes) MiB - + GiB gibibytes (1024 mibibytes) GiB - + TiB tebibytes (1024 gibibytes) TiB - + Python not detected Python ni bil zaznan - + Python version: %1 Različica Python: %1 - + /s per second /s - + %1h %2m e.g: 3hours 5minutes %1h %2m - + %1d %2h e.g: 2days 10hours %1d %2h - + Unknown Unknown (size) Neznano - + qBittorrent will shutdown the computer now because all downloads are complete. qBittorrent bo sedaj izklopil računalnik, ker so vsi prejemi zaključeni. - + < 1m < 1 minute < 1m - + %1m e.g: 10minutes %1m - + Working Deluje - + Updating... Posodabljam... - + Not working Ne deluje - + Not contacted yet Še ni bilo stika @@ -7943,194 +8499,196 @@ Tisti vstavki so bili onemogočeni. options_imp - - + + Choose export directory Izberite mapo za izvoz - - - - + + + + Choose a save directory Izberite mapo za shranjevanje - + Add directory to scan Dodajte mapo za preiskovanje - + Supported parameters (case sensitive): Podprti parametri (razlikovanje velikosti črk): - + %N: Torrent name %N: Ime torrenta - %L: Label - %L: Oznaka + %L: Oznaka - - %F: Content path (same as root path for multifile torrent) + + %L: Category - + + %F: Content path (same as root path for multifile torrent) + %F: Pot vsebine (enaka kot korenska pot za večdatotečni torrent) + + + %R: Root path (first torrent subdirectory path) - + %R: Korenska pot (pot podmape prvega torrenta) - + %D: Save path %D: Mesto za shranjevanje - + %C: Number of files %C: Število datotek - + %Z: Torrent size (bytes) %Z: Velikost torrenta (bajti) - + %T: Current tracker %T: Trenutni sledilnik - + %I: Info hash %I: Razpršilo - + + Tip: Encapsulate parameter with quotation marks to avoid text being cut off at whitespace (e.g., "%N") + + + + Folder is already being watched. Mapa se že opazuje. - + Folder does not exist. Mapa ne obstaja. - + Folder is not readable. Mapa ni berljiva. - + Failure Spodletelo - + Failed to add Scan Folder '%1': %2 Spodletelo dodajanje mape za preiskovanje '%1': %2 - - + + Filters Filtri - - + + Choose an IP filter file Izberite datoteko s filtri IP - + SSL Certificate Potrdilo SSL - + SSL Key Ključ SSL - + Parsing error Napaka razčlenjevanja - + Failed to parse the provided IP filter Spodletelo razčlenjevanje filtra IP. - + Successfully refreshed Uspešno osveženo - + Successfully parsed the provided IP filter: %1 rules were applied. %1 is a number Uspešno razčlenjen filter IP: %1 pravil je bilo uveljavljenih. - + Invalid key Neveljaven ključ - + This is not a valid SSL key. To ni veljaven ključ SSL. - + Invalid certificate Neveljavno potrdilo - + This is not a valid SSL certificate. To ni veljavno potrdilo SSL. - + The start time and the end time can't be the same. Čas začetka in konca ne smeta biti enaka. - + Time Error Napaka časa - - - pluginSourceDlg - - - Plugin source - Vir vstavka - - - Search plugin source: - Vir vstavka iskanja + + + Length Error + - - Local file - Lokalna datoteka + + The Web UI username must be at least 3 characters long. + Uporabniško ime za spletni vmesnik mora vsebovati vsaj 3 znake. - - Web link - Spletna povezava + + The Web UI password must be at least 6 characters long. + Geslo za spletni vmesnik mora vsebovati vsaj 3 znake. {6 ?} @@ -8156,43 +8714,4 @@ Tisti vstavki so bili onemogočeni. Prekliči - - search_engine - - - - Search - Iskanje - - - - Status: - Stanje: - - - - Stopped - Ustavljeno - - - - Download - Prejem - - - - Go to description page - Pojdi na stran z opisom - - - - Copy description page URL - Kopiraj naslov URL strani z opisom - - - - Search engines... - Iskalniki ... - - diff --git a/src/lang/qbittorrent_sr.ts b/src/lang/qbittorrent_sr.ts index 66aa2c40f..bef4e524c 100644 --- a/src/lang/qbittorrent_sr.ts +++ b/src/lang/qbittorrent_sr.ts @@ -4,338 +4,387 @@ AboutDlg - + About qBittorrent O qBittorrent-у - + About О програму - + Author Аутор - - + + + Nationality: + + + + + Name: Име: - - Country: - Земља: + Земља: - - + + E-mail: Електронска-пошта: - + Greece - + Current maintainer - + Original author - + + Special Thanks + + + + + Translators + + + + Libraries Библиотеке - + + qBittorrent was built with the following libraries: + + + This version of qBittorrent was built against the following libraries: - Ова верзија qBittorrentа је изграђена помоћу следећих библиотека: + Ова верзија qBittorrentа је изграђена помоћу следећих библиотека: - + France Француска - Translation - Превод + Превод - + License Лиценца - Thanks to - Хвала на + Хвала на AddNewTorrentDialog - - Save as + + Save at + + + + + Saving Management: + + + + + Simple - + + Advanced + Напредно + + + Browse... - + Set as default save path - + Never show again - + Torrent settings - + + Set as default category + + + + + Category: + + + + Start torrent - - Label: - Ознака: + + Torrent information + - + Skip hash check - - Torrent Information + + Size: - - Size: + + Hash: - + Comment: Коментар: - + Date: - - Info Hash: - - - - + Normal Нормалан - + High Висок - + Maximum Максималан - + Do not download Не преузимај - - + + + I/O Error И/О Грешка - + The torrent file does not exist. - + Invalid torrent - + Failed to load the torrent: %1 - - + + + + Already in download list - - Free disk space: %1 - - - - + Not Available This comment is unavailable - + Not Available This date is unavailable - + Not available - + Invalid magnet link - + + The torrent file cannot be read from the disk. Probably you don't have enough permissions. + + + + + + Torrent is already in download list. Trackers weren't merged because it is a private torrent. + + + + Torrent is already in download list. Trackers were merged. - - + + Cannot add torrent - + Cannot add this torrent. Perhaps it is already in adding state. - + This magnet link was not recognized - + Magnet link is already in download list. Trackers were merged. - + Cannot add this torrent. Perhaps it is already in adding. - + Magnet link - + Retrieving metadata... - + Not Available This size is unavailable. - - - + + Free space on disk: %1 + + + + + Choose save path Изаберите путању чувања - + Rename the file Преименуј фајл - + New name: Ново име: - - + + The file could not be renamed Фајл не може бити преименован - + This file name contains forbidden characters, please choose a different one. Ово име фајла садржи недозвољене карактере, молим изаберите неко друго. - - + + This name is already in use in this folder. Please use a different name. Ово име је већ у употреби молим изаберите неко друго. - + The folder could not be renamed Фолдер не може бити преименован - + Rename... Преименуј... - + Priority Приоритет - + Invalid metadata - + Parsing metadata... - + Metadata retrieval complete - + Download Error @@ -343,163 +392,179 @@ AdvancedSettings - + Disk write cache size Величина кеша Диска - + MiB MiB - + Outgoing ports (Min) [0: Disabled] Одлазних портова (Min) [0: Искључено] - + Outgoing ports (Max) [0: Disabled] Одлазних портова (Max) [0: Искључено] - + Recheck torrents on completion Провери торенте на завршетку - + Transfer list refresh interval Трансфер листа интервал освежавања - + ms milliseconds ms - + Setting Подешавање - + Value Value set for this setting Вредност - + (auto) - + + qBittorrent Section + + + + + + Open documentation + + + + + libtorrent Section + + + + s seconds - + Disk cache expiry interval - + Enable OS cache - + m minutes - + Resolve peer countries (GeoIP) Одреди земљу peer-а (учесника) (GeoIP) - + Resolve peer host names Одреди име хоста peer-а (учесника) - - Maximum number of half-open connections [0: Disabled] - Максимални број полу-отворених конекција [0: Онемогућено] - - - + Strict super seeding Искључиво супер донирање (seeding) - + Network Interface (requires restart) Мрежни интерфејс (захтева рестарт) - + Listen on IPv6 address (requires restart) - + Confirm torrent recheck - + Exchange trackers with other peers Размена претилаца са осталим учесницима - + Always announce to all trackers Увек објави за све пратиоце - + Any interface i.e. Any network interface Било који мрежни интерфејс - + Save resume data interval How often the fastresume file is saved. - + + Maximum number of half-open connections [0: Unlimited] + + + + IP Address to report to trackers (requires restart) IP адресни извештај о пратиоцима (захтева рестарт) - + Display program on-screen notifications Прикажи програмска обавештења на екрану - + Enable embedded tracker Омогући уграђени пратилац - + Embedded tracker port Уграђени пратилац порта - + Check for software updates Проверите за надоградњу софтвера - + Use system icon theme Користи тему системских икона @@ -507,38 +572,38 @@ Application - + qBittorrent %1 started qBittorrent v3.2.0alpha started - + Information Информације - + To control qBittorrent, access the Web UI at http://localhost:%1 - + The Web UI administrator user name is: %1 - + The Web UI administrator password is still the default one: %1 - + This is a security risk, please consider changing your password from program preferences. - + Saving torrent progress... @@ -592,7 +657,7 @@ - Assign Label: + Assign Category: @@ -652,205 +717,205 @@ - + Matches articles based on episode filter. - + Example: - + will match 2, 5, 8 through 15, 30 and onward episodes of season one example X will match - + Episode filter rules: - + Season number is a mandatory non-zero value - + Episode number is a mandatory non-zero value - + Filter must end with semicolon - + Three range types for episodes are supported: - + Single number: <b>1x25;</b> matches episode 25 of season one - + Normal range: <b>1x25-40;</b> matches episodes 25 through 40 of season one - + Infinite range: <b>1x25-;</b> matches episodes 25 and upward of season one - + Last Match: %1 days ago - + Last Match: Unknown - + New rule name Назив новог правила - + Please type the name of the new download rule. - - + + Rule name conflict Конфликт у називу правила - - + + A rule with this name already exists, please choose another name. Правило са овим називом већ постоји, молим изаберите неки други назив. - + Are you sure you want to remove the download rule named '%1'? - + Are you sure you want to remove the selected download rules? Да ли сте сигурни да желите да уклоните изабрана правила преузимања? - + Rule deletion confirmation Потврда брисања - правила - + Destination directory Одредишни директоријум - + Invalid action Неважећа акција - + The list is empty, there is nothing to export. Листа је празна, не постоји ништа за извоз. - + Where would you like to save the list? Где желите да сачувате листу? - + Rules list (*.rssrules) Листа правила (*.rssrules) - + I/O Error И/О Грешка - + Failed to create the destination file Грешка при креирању циљне датотеке - + Please point to the RSS download rules file Молим укажите на RSS датотеку са правилима преузимања - + Rules list - + Import Error Грешка при увозу - + Failed to import the selected rules file Грешка при увозу изабране датотеке са правилима - + Add new rule... - + Delete rule Обриши правило - + Rename rule... - + Delete selected rules Обриши изабрана правила - + Rule renaming Преименовање правила - + Please type the new rule name Молим упишите назив за ново правило - + Regex mode: use Perl-like regular expressions Regex мод: користи слично Perl-у регуларне изразе - + Wildcard mode: you can use<ul><li>? to match any single character</li><li>* to match zero or more of any characters</li><li>Whitespaces count as AND operators</li></ul> Џокер мод: можете користити<ul><li>? да представља било који појединачни карактер</li><li>* да представља нулу или било које друге карактере</li><li>Размак број као AND операторе</li></ul> - + Wildcard mode: you can use<ul><li>? to match any single character</li><li>* to match zero or more of any characters</li><li>| is used as OR operator</li></ul> Џокер мод: можете користити<ul><li>? да представља било који појединачни карактер</li><li>* да представља нулу или било које друге карактере</li><li>| се користи као OR оператор</li></ul> @@ -858,331 +923,316 @@ BitTorrent::Session - + Peer ID: - + HTTP User-Agent is '%1' - + Anonymous mode [ON] - + Anonymous mode [OFF] - + PeX support [ON] - + PeX support [OFF] - + Restart is required to toggle PeX support - + Local Peer Discovery support [ON] - + Local Peer Discovery support [OFF] - + Encryption support [ON] - + Encryption support [FORCED] - + Encryption support [OFF] - + Embedded Tracker [ON] - + Failed to start the embedded tracker! - + Embedded Tracker [OFF] - + '%1' reached the maximum ratio you set. Removing... - + '%1' reached the maximum ratio you set. Pausing... - - Error: Could not create torrent export directory: '%1' - - - - - Error: could not export torrent '%1', maybe it has not metadata yet. - - - - + System network status changed to %1 e.g: System network status changed to ONLINE - + ONLINE - + OFFLINE - + Network configuration of %1 has changed, refreshing session binding e.g: Network configuration of tun0 has changed, refreshing session binding - + Unable to decode '%1' torrent file. - + Recursive download of file '%1' embedded in torrent '%2' Recursive download of 'test.torrent' embedded in torrent 'test2' - + Couldn't save '%1.torrent' - + because %1 is disabled. this peer was blocked because uTP is disabled. - + because %1 is disabled. this peer was blocked because TCP is disabled. - + URL seed lookup failed for URL: '%1', message: %2 - + + qBittorrent failed listening on interface %1 port: %2/%3. Reason: %4. + e.g: qBittorrent failed listening on interface 192.168.0.1 port: TCP/6881. Reason: already in use. + + + + '%1' was removed from transfer list and hard disk. 'xxx.avi' was removed... - + '%1' was removed from transfer list. 'xxx.avi' was removed... - + Downloading '%1', please wait... e.g: Downloading 'xxx.torrent', please wait... - - Torrent Export: torrent is invalid, skipping... - - - - + DHT support [ON] - + DHT support [OFF]. Reason: %1 - + DHT support [OFF] - - + + qBittorrent is trying to listen on any interface port: %1 e.g: qBittorrent is trying to listen on any interface port: TCP/6881 - - qBittorrent failed to listen on any interface port: %1. Reason: %2 - e.g: qBittorrent failed to listen on any interface port: TCP/6881. Reason: no such interface - - - - + The network interface defined is invalid: %1 - - + + qBittorrent is trying to listen on interface %1 port: %2 e.g: qBittorrent is trying to listen on interface 192.168.0.1 port: TCP/6881 - + qBittorrent didn't find an %1 local address to listen on qBittorrent didn't find an IPv4 local address to listen on - + + qBittorrent failed to listen on any interface port: %1. Reason: %2. + e.g: qBittorrent failed to listen on any interface port: TCP/6881. Reason: no such interface + + + + Tracker '%1' was added to torrent '%2' - + Tracker '%1' was deleted from torrent '%2' - + URL seed '%1' was added to torrent '%2' - + URL seed '%1' was removed from torrent '%2' - + Unable to resume torrent '%1'. e.g: Unable to resume torrent 'hash'. - + Successfully parsed the provided IP filter: %1 rules were applied. %1 is a number - + Error: Failed to parse the provided IP filter. - + Couldn't add torrent. Reason: %1 - + '%1' resumed. (fast resume) 'torrent name' was resumed. (fast resume) - + '%1' added to download list. 'torrent name' was added to download list. - + An I/O error occurred, '%1' paused. %2 - + UPnP/NAT-PMP: Port mapping failure, message: %1 - + UPnP/NAT-PMP: Port mapping successful, message: %1 - + due to IP filter. this peer was blocked due to ip filter. - + due to port filter. this peer was blocked due to port filter. - + due to i2p mixed mode restrictions. this peer was blocked due to i2p mixed mode restrictions. - + because it has a low port. this peer was blocked because it has a low port. - + qBittorrent is successfully listening on interface %1 port: %2/%3 e.g: qBittorrent is successfully listening on interface 192.168.0.1 port: TCP/6881 - - qBittorrent failed listening on interface %1 port: %2/%3. Reason: %4 - e.g: qBittorrent failed listening on interface 192.168.0.1 port: TCP/6881. Reason: already in use - - - - + External IP: %1 e.g. External IP: 192.168.0.1 @@ -1191,21 +1241,108 @@ BitTorrent::TorrentHandle - + Could not move torrent: '%1'. Reason: %2 - + File sizes mismatch for torrent '%1', pausing it. - + Fast resume data was rejected for torrent '%1'. Reason: %2. Checking again... + + CategoryFiltersList + + + All (0) + this is for the category filter + + + + + Uncategorized (0) + + + + + + %1 (%2) + category_name (10) + + + + + + + Uncategorized (%1) + + + + + Add category... + + + + + Remove category + + + + + Remove unused categories + + + + + Resume torrents + + + + + Pause torrents + + + + + Delete torrents + + + + + New Category + + + + + Category: + + + + + Invalid category name + + + + + Category name must not contain '\'. +Category name must not start/end with '/'. +Category name must not contain '//' sequence. + + + + + + All (%1) + this is for the category filter + + + CookiesDlg @@ -1226,7 +1363,7 @@ Вредност - + Common keys for cookies are: '%1', '%2'. You should get this information from your Web browser preferences. @@ -1293,12 +1430,12 @@ You should get this information from your Web browser preferences. FeedListWidget - + RSS feeds RSS поруке - + Unread Непрочитане @@ -1306,20 +1443,20 @@ You should get this information from your Web browser preferences. FilterParserThread - - - + + + I/O Error: Could not open ip filter file in read mode. - - - - - - - + + + + + + + Parsing Error: The filter file is not a valid PeerGuardian P2B file. @@ -1327,43 +1464,43 @@ You should get this information from your Web browser preferences. GeoIPDatabase - - + + Unsupported database file size. - + Metadata error: '%1' entry not found. - + Metadata error: '%1' entry has invalid type. - + Unsupported database version: %1.%2 - + Unsupported IP version: %1 - + Unsupported record size: %1 - + Invalid database type: %1 - + Database corrupted: no data section found. @@ -1387,91 +1524,90 @@ You should get this information from your Web browser preferences. + Exit qBittorrent + + + Download Torrents from their URL or Magnet link - Преузми Торенте са овог URL-а или Магнет линка + Преузми Торенте са овог URL-а или Магнет линка - + Only one link per line Само један линк по линији - - Download local torrent - Преузми локални торент - - - + Download Преузимање - + Global upload rate limit must be greater than 0 or disabled. - + Global download rate limit must be greater than 0 or disabled. - + Alternative upload rate limit must be greater than 0 or disabled. - + Alternative download rate limit must be greater than 0 or disabled. - + Maximum active downloads must be greater than -1. - + Maximum active uploads must be greater than -1. - + Maximum active torrents must be greater than -1. - + Maximum number of connections limit must be greater than 0 or disabled. Максимални број конекција при лимитирању мора бити већи од 0 или онемогућен. - + Maximum number of connections per torrent limit must be greater than 0 or disabled. Максимални број конекција по Торенту при лимитирању мора бити већи од 0 или онемогућен. - + Maximum number of upload slots per torrent limit must be greater than 0 or disabled. Максимални број слотова за слање Торента при лимитирању мора бити већи од 0 или онемогућен. - + Unable to save program preferences, qBittorrent is probably unreachable. Не могу да сачувам програмска подешавања, qBittorrent је вероватно недоступан. - + Language Језик - + The port used for incoming connections must be between 1 and 65535. - + The port used for the Web UI must be between 1 and 65535. @@ -1526,202 +1662,273 @@ You should get this information from your Web browser preferences. - + + Category: + + + + Upload Torrents + Upload torrent files to qBittorent using WebUI - + All - + Downloading Преузимање - + Seeding Донирање - + Completed - + Resumed - + Paused Паузиран - + Active - + Inactive - - Downloaded - Is the file downloaded or not? - Преузет + + Save files to location: + Сачувај фајлове на локацији: - - Logout + + Cookie: - - Are you sure you want to delete the selected torrents from the transfer list? + + Type folder here - - The Web UI username must be at least 3 characters long. - Веб КИ име корисника мора имати најмање 3 карактера. + + Run an external program on torrent completion + - - The Web UI password must be at least 3 characters long. - Веб КИ лозинка мора имати најмање 3 карактера. + + Enable bandwidth management (uTP) + - - Save - Сачувај + + Apply rate limit to uTP connections + - - qBittorrent client is not reachable - qBittorrent клијент није доступан + + Alternative Global Rate Limits + - - HTTP Server - HTTP Сервер + + More information + - - The following parameters are supported: - Следећи параметри су подржани: + + Information about certificates + - - Torrent path - Путања Трента + + Save Files to + - - Torrent name - Име Торента + + Watch Folder + - - qBittorrent has been shutdown. + + Default Folder - - - LabelFiltersList - - All (0) - this is for the label filter + + from + from time1 to time2 - - Unlabeled (0) + + to + from time1 to time2 - - - All (%1) - this is for the label filter + + Other... + Save Files to: Watch Folder / Default Folder / Other... - - - - - Unlabeled (%1) + + Every day + Schedule the use of alternative rate limits on ... + Сваки дан + + + + Week days + Schedule the use of alternative rate limits on ... - - - %1 (%2) - label_name (10) + + Week ends + Schedule the use of alternative rate limits on ... - - Add label... + + Monday + Schedule the use of alternative rate limits on ... - - Remove label + + Tuesday + Schedule the use of alternative rate limits on ... - - Remove unused labels + + Wednesday + Schedule the use of alternative rate limits on ... - - Resume torrents + + Thursday + Schedule the use of alternative rate limits on ... - - Pause torrents + + Friday + Schedule the use of alternative rate limits on ... - - Delete torrents + + Saturday + Schedule the use of alternative rate limits on ... - - New Label - Нова ознака + + Sunday + Schedule the use of alternative rate limits on ... + - - Label: - Ознака: + + Downloaded + Is the file downloaded or not? + Преузет - - Invalid label name - Погрешно име ознаке + + Logout + - - Please don't use any special characters in the label name. - Молимо Вас да не користите специјалне карактере у имену ознаке. + + Download from URLs + + + + + Download Torrents from their URLs or Magnet links + + + + + Upload local torrent + + + + + Are you sure you want to delete the selected torrents from the transfer list? + + + + The Web UI username must be at least 3 characters long. + Веб КИ име корисника мора имати најмање 3 карактера. + + + The Web UI password must be at least 3 characters long. + Веб КИ лозинка мора имати најмање 3 карактера. + + + + Save + Сачувај + + + + qBittorrent client is not reachable + qBittorrent клијент није доступан + + + + HTTP Server + HTTP Сервер + + + + The following parameters are supported: + Следећи параметри су подржани: + + + + Torrent path + Путања Трента + + + + Torrent name + Име Торента + + + + qBittorrent has been shutdown. + LineEdit - + Clear the text Обриши текст @@ -1742,37 +1949,37 @@ You should get this information from your Web browser preferences. MainWindow - + &Edit &Уреди - + &Tools &Алати - + &File &Фајл - + &Help &Помоћ - + On Downloads &Done - + &View &Изглед - + &Options... &Опције... @@ -1782,153 +1989,153 @@ You should get this information from your Web browser preferences. &Настави - + Torrent &Creator - + Set Upload Limit... - + Set Download Limit... - + Set Global Download Limit... - + Set Global Upload Limit... - + Minimum Priority - + Top Priority - + Decrease Priority - + Increase Priority - - + + Alternative Speed Limits - + &Top Toolbar - + Display Top Toolbar - + S&peed in Title Bar - + Show Transfer Speed in Title Bar - + &RSS Reader - + Search &Engine - + L&ock qBittorrent - + &Import Existing Torrent... - + Import Torrent... - + Do&nate! - + R&esume All Н&астави Све - + &Log - + &Exit qBittorrent - + &Suspend System - + &Hibernate System - + S&hutdown System - + &Disabled - + &Statistics - + Check for Updates - + Check for Program Updates @@ -1938,312 +2145,288 @@ You should get this information from your Web browser preferences. &О програму - - Exit - Излаз - - - + &Pause &Пауза - + &Delete &Обриши - + P&ause All П&аузирај све - + &Add Torrent File... - + Open - + E&xit - - Options - Опције - - - - Resume - Настави - - - - Pause - Пауза - - - - Delete - Обриши - - - + Open URL - + &Documentation &Документација - + Lock - - + + Show Прикажи - + Check for program updates - - Lock qBittorrent - Закључај qBittorrent - - - + Add Torrent &Link... - + If you like qBittorrent, please donate! Ако волите qBittorrent, молимо Вас донирајте! - - + + Execution Log Дневник догађаја - + Clear the password - + Filter torrent list... - + &Set Password - + &Clear Password - + Transfers Трансфери - + Torrent file association Асоцириње Торент фајла - + qBittorrent is not the default application to open torrent files or Magnet links. Do you want to associate qBittorrent to torrent files and Magnet links? qBittorrent није подразумевана апликација за отварање Торент фајлова или Magnet линкова. Да ли желите да асоцирате qBittorrent за Торент фајлове и Magnet линкове? - + Icons Only - + Text Only - + Text Alongside Icons - + Text Under Icons - + Follow System Style - - - + + + UI lock password Закључавање КИ-а лозинком - - - + + + Please type the UI lock password: Молим упишите лозинку закључавања КИ-а: - + The password should contain at least 3 characters Лозинка мора имати најмање 3 карактера - + Password update Обнављање лозинке - + The UI lock password has been successfully updated Закључавање КИ-а лозинком је успешно обновљено - + Are you sure you want to clear the password? - + Search Претраживање - + Transfers (%1) Трансфери (%1) - + Error - + Failed to add torrent: %1 - + Download completion Комплетно преузет - + I/O Error i.e: Input/Output Error И/О Грешка - + Recursive download confirmation Потврда поновног преузимања - + Yes Да - + No Не - + Never Никада - + Global Upload Speed Limit Општи лимит брзине слања - + Global Download Speed Limit Општи лимит брзине преузимања - + &No &Не - + &Yes &Да - + &Always Yes - + Python found in %1 - + Old Python Interpreter - + qBittorrent Update Available - + + A new version is available. +Do you want to download %1? + + + + Already Using the Latest qBittorrent Version - + Undetermined Python version - + '%1' has finished downloading. e.g: xxx.avi has finished downloading. - + An I/O error occurred for torrent '%1'. Reason: %2 e.g: An error occurred for torrent 'xxx.avi'. @@ -2251,156 +2434,150 @@ Do you want to associate qBittorrent to torrent files and Magnet links? - + The torrent '%1' contains torrent files, do you want to proceed with their download? - + Couldn't download file at URL '%1', reason: %2. - + Your Python version %1 is outdated. Please upgrade to latest version for search engines to work. Minimum requirement: 2.7.0/3.3.0. - + Couldn't determine your Python version (%1). Search engine disabled. - - + + Missing Python Interpreter - + Python is required to use the search engine but it does not seem to be installed. Do you want to install it now? - + Python is required to use the search engine but it does not seem to be installed. - - A new version is available. -Update to version %1? - - - - + No updates available. You are already using the latest version. - + &Check for Updates - + Checking for Updates... - + Already checking for program updates in the background - + Python found in '%1' - + Download error Грешка преузимања - + Python setup could not be downloaded, reason: %1. Please install it manually. - - + + Invalid password Погрешна лозинка - - + + RSS (%1) - + URL download error - + The password is invalid Лозинка је погрешна - - + + DL speed: %1 e.g: Download speed: 10 KiB/s - - + + UP speed: %1 e.g: Upload speed: 10 KiB/s - + [D: %1, U: %2] qBittorrent %3 D = Download; U = Upload; %3 is qBittorrent version - + Hide Сакриј - + Exiting qBittorrent Излазак из qBittorrent-а - + Some files are currently transferring. Are you sure you want to quit qBittorrent? Неки фајлови се тренутно преносе. Да ли сте сигурни да желите да прекинете qBittorrent? - + Open Torrent Files Отвори Торент фајлове - + Torrent Files Торент Фајлови - + Options were saved successfully. Опције када је сачуван успешно. @@ -2408,52 +2585,52 @@ Are you sure you want to quit qBittorrent? Net::DNSUpdater - + Your dynamic DNS was successfully updated. - + Dynamic DNS error: The service is temporarily unavailable, it will be retried in 30 minutes. - + Dynamic DNS error: hostname supplied does not exist under specified account. - + Dynamic DNS error: Invalid username/password. - + Dynamic DNS error: qBittorrent was blacklisted by the service, please report a bug at http://bugs.qbittorrent.org. - + Dynamic DNS error: %1 was returned by the service, please report a bug at http://bugs.qbittorrent.org. - + Dynamic DNS error: Your username was blocked due to abuse. - + Dynamic DNS error: supplied domain name is invalid. - + Dynamic DNS error: supplied username is too short. - + Dynamic DNS error: supplied password is too short. @@ -2461,17 +2638,17 @@ Are you sure you want to quit qBittorrent? Net::DownloadHandler - + I/O Error И/О Грешка - + The file size is %1. It exceeds the download limit of %2. - + Unexpected redirect to magnet URI. @@ -2479,1300 +2656,1285 @@ Are you sure you want to quit qBittorrent? Net::GeoIPManager - - + + GeoIP database loaded. Type: %1. Build time: %2. - - + + Couldn't load GeoIP database. Reason: %1 - - - N/A + + Venezuela, Bolivarian Republic of - - Asia/Pacific Region + + Viet Nam - - Europe + + + N/A - + Andorra - + United Arab Emirates - + Afghanistan - + Antigua and Barbuda - + Anguilla - + Albania - + Armenia - - Netherlands Antilles - - - - + Angola - + Antarctica - + Argentina - + American Samoa - + Austria - + Australia - + Aruba - + Azerbaijan - + Bosnia and Herzegovina - + Barbados - + Bangladesh - + Belgium - + Burkina Faso - + Bulgaria - + Bahrain - + Burundi - + Benin - + Bermuda - + Brunei Darussalam - - Bolivia - - - - + Brazil - + Bahamas - + Bhutan - + Bouvet Island - + Botswana - + Belarus - + Belize - + Canada - + Cocos (Keeling) Islands - + Congo, The Democratic Republic of the - + Central African Republic - + Congo - + Switzerland - - Cote D'Ivoire - - - - + Cook Islands - + Chile - + Cameroon - + China - + Colombia - + Costa Rica - + Cuba - + Cape Verde - + + Curacao + + + + Christmas Island - + Cyprus - + Czech Republic - + Germany - + Djibouti - + Denmark - + Dominica - + Dominican Republic - + Algeria - + Ecuador - + Estonia - + Egypt - + Western Sahara - + Eritrea - + Spain - + Ethiopia - + Finland - + Fiji - + Falkland Islands (Malvinas) - + Micronesia, Federated States of - + Faroe Islands - + France Француска - - France, Metropolitan - - - - + Gabon - + United Kingdom - + Grenada - + Georgia - + French Guiana - + Ghana - + Gibraltar - + Greenland - + Gambia - + Guinea - + Guadeloupe - + Equatorial Guinea - + Greece - + South Georgia and the South Sandwich Islands - + Guatemala - + Guam - + Guinea-Bissau - + Guyana - + Hong Kong - + Heard Island and McDonald Islands - + Honduras - + Croatia - + Haiti - + Hungary - + Indonesia - + Ireland - + Israel - + India - + British Indian Ocean Territory - + Iraq - + Iran, Islamic Republic of - + Iceland - + Italy - + Jamaica - + Jordan - + Japan - + Kenya - + Kyrgyzstan - + Cambodia - + Kiribati - + Comoros - + Saint Kitts and Nevis - + Korea, Democratic People's Republic of - + Korea, Republic of - + Kuwait - + Cayman Islands - + Kazakhstan - + Lao People's Democratic Republic - + Lebanon - + Saint Lucia - + Liechtenstein - + Sri Lanka - + Liberia - + Lesotho - + Lithuania - + Luxembourg - + Latvia - - Libyan Arab Jamahiriya - - - - + Morocco - + Monaco - + Moldova, Republic of - + Madagascar - + Marshall Islands - - Macedonia - - - - + Mali - + Myanmar - + Mongolia - - Macau - - - - + Northern Mariana Islands - + Martinique - + Mauritania - + Montserrat - + Malta - + Mauritius - + Maldives - + Malawi - + Mexico - + Malaysia - + Mozambique - + Namibia - + New Caledonia - + Niger - + Norfolk Island - + Nigeria - + Nicaragua - + Netherlands - + Norway - + Nepal - + Nauru - + Niue - + New Zealand - + Oman - + Panama - + Peru - + French Polynesia - + Papua New Guinea - + Philippines - + Pakistan - + Poland - + Saint Pierre and Miquelon - - Pitcairn Islands - - - - + Puerto Rico - - Palestinian Territory - - - - + Portugal - + Palau - + Paraguay - + Qatar - + Reunion - + Romania - + Russian Federation - + Rwanda - + Saudi Arabia - + Solomon Islands - + Seychelles - + Sudan - + Sweden - + Singapore - - Saint Helena - - - - + Slovenia - + Svalbard and Jan Mayen - + Slovakia - + Sierra Leone - + San Marino - + Senegal - + Somalia - + Suriname - + Sao Tome and Principe - + El Salvador - + Syrian Arab Republic - + Swaziland - + Turks and Caicos Islands - + Chad - + French Southern Territories - + Togo - + Thailand - + Tajikistan - + Tokelau - + Turkmenistan - + Tunisia - + Tonga - + Timor-Leste - + + Bolivia, Plurinational State of + + + + + Bonaire, Sint Eustatius and Saba + + + + + Cote d'Ivoire + + + + + Libya + + + + + Saint Martin (French part) + + + + + Macedonia, The Former Yugoslav Republic of + + + + + Macao + + + + + Pitcairn + + + + + Palestine, State of + + + + + Saint Helena, Ascension and Tristan da Cunha + + + + + South Sudan + + + + + Sint Maarten (Dutch part) + + + + Turkey - + Trinidad and Tobago - + Tuvalu - + Taiwan - + Tanzania, United Republic of - + Ukraine - + Uganda - + United States Minor Outlying Islands - + United States - + Uruguay - + Uzbekistan - + Holy See (Vatican City State) - + Saint Vincent and the Grenadines - - Venezuela - - - - + Virgin Islands, British - + Virgin Islands, U.S. - - Vietnam - - - - + Vanuatu - + Wallis and Futuna - + Samoa - + Yemen - + Mayotte - + Serbia - + South Africa - + Zambia - + Montenegro - + Zimbabwe - - Anonymous Proxy - - - - - Satellite Provider - - - - - Other - - - - + Aland Islands - + Guernsey - + Isle of Man - + Jersey - + Saint Barthelemy - - Saint Martin - - - - + Could not uncompress GeoIP database file. - + Couldn't save downloaded GeoIP database file. - + Successfully updated GeoIP database. - + Couldn't download GeoIP database file. Reason: %1 @@ -3780,12 +3942,12 @@ Are you sure you want to quit qBittorrent? Net::PortForwarder - + UPnP / NAT-PMP support [ON] - + UPnP / NAT-PMP support [OFF] @@ -3793,483 +3955,694 @@ Are you sure you want to quit qBittorrent? Net::Smtp - + Email Notification Error: + + PeerInfo + + + interested(local) and choked(peer) + + + + + interested(local) and unchoked(peer) + + + + + interested(peer) and choked(local) + + + + + interested(peer) and unchoked(local) + + + + + optimistic unchoke + + + + + peer snubbed + + + + + incoming connection + + + + + not interested(local) and unchoked(peer) + + + + + not interested(peer) and unchoked(local) + + + + + peer from PEX + + + + + peer from DHT + + + + + encrypted traffic + + + + + encrypted handshake + + + + + peer from LSD + + + PeerListWidget - + IP IP - + Port - + Flags - + Connection Конекције - + Client i.e.: Client application Клијент - + Progress i.e: % downloaded Напредак - + Down Speed i.e: Download speed Брзина Преузимања - + Up Speed i.e: Upload speed Брзина Слања - + Downloaded i.e: total data downloaded Преузето - + Uploaded i.e: total data uploaded Послато - + Relevance i.e: How relevant this peer is to us. How many pieces it has that we don't. - + + Files + i.e. files that are being downloaded right now + + + + + Column visibility + Прегледност колона + + + Add a new peer... Додај нов peer (учесник-а)... - + Copy selected - - + + Ban peer permanently Забрани(бануј) peer трајно - + Manually adding peer '%1'... - + The peer '%1' could not be added to this torrent. - + Manually banning peer '%1'... - - + + Peer addition Додавање (peer-a) учесника - + + Country + + + + Some peers could not be added. Check the Log for details. - + The peers were added to this torrent. - + Are you sure you want to ban permanently the selected peers? Да ли сте сигурни да желите да забраните изабране учеснике трајно? - + &Yes &Да - + &No &Не + + + PeersAdditionDlg - - interested(local) and choked(peer) + + No peer entered - - interested(local) and unchoked(peer) + + Please type at least one peer. - - interested(peer) and choked(local) + + Invalid peer - - interested(peer) and unchoked(local) + + The peer '%1' is invalid. + + + PieceAvailabilityBar - - optimistic unchoke + + White: Unavailable pieces - - peer snubbed + + Blue: Available pieces + + + PluginSelectDlg - - incoming connection + + Search plugins - - not interested(local) and unchoked(peer) + + Installed search plugins: - - not interested(peer) and unchoked(local) + + Name + Име + + + + Version - - peer from PEX + + Url - - peer from DHT + + + Enabled - - encrypted traffic + + You can get new search engine plugins here: <a href="http://plugins.qbittorrent.org">http://plugins.qbittorrent.org</a> - - encrypted handshake + + Install a new one - - peer from LSD + + Check for updates - - - PeersAdditionDlg - - No peer entered + + Close - - Please type at least one peer. + + Uninstall - - Invalid peer + + + + Yes + Да + + + + + + + No + Не + + + + Uninstall warning - - The peer '%1' is invalid. + + Some plugins could not be uninstalled because they are included in qBittorrent. Only the ones you added yourself can be uninstalled. +Those plugins were disabled. + + + + + Uninstall success + + + + + All selected plugins were uninstalled successfully + + + + + + New search engine plugin URL + + + + + + URL: + + + + + Invalid link + + + + + The link doesn't seem to point to a search engine plugin. + + + + + Select search plugins + + + + + qBittorrent search plugin + + + + + + + Search plugin update + + + + + All your plugins are already up to date. + + + + + Sorry, couldn't check for plugin updates. %1 + + + + + + + Search plugin install + + + + + "%1" search engine plugin was successfully installed. + %1 is the name of the search engine + + + + + Couldn't install "%1" search engine plugin. %2 + + + + + "%1" search engine plugin was successfully updated. + %1 is the name of the search engine + + + + + Couldn't update "%1" search engine plugin. %2 - PieceAvailabilityBar + PluginSourceDlg - - White: Unavailable pieces + + Plugin source - - Blue: Available pieces + + Search plugin source: + + + + + Local file + + + + + Web link Preferences - + Downloads Преузимање - + Connection Конекције - + Speed Брзина - + Web UI Веб КИ - + + Advanced Напредно - + (Requires restart) (Захтева рестарт) - + Use alternating row colors In transfer list, one every two rows will have grey background. Користи различите боје за приказ редова - - + + Start / Stop Torrent Старт / Стоп Торент - - + + No action Без дејства - + Append .!qB extension to incomplete files Додај .!qB екстензију у некомплетне фајлове - + Copy .torrent files to: Копирај .torrent фајлове у: - + Connections Limits Конекциона ограничења - + Proxy Server Прокси сервер - + Global Rate Limits Општа вредност ограничења - + Apply rate limit to transport overhead Примени ведносна ограничења код прекорачење преноса - + Schedule the use of alternative rate limits Распоред коришћења алтернативног ограничења брзине - + From: from (time1 to time2) - + To: time1 to time2 - + Enable Local Peer Discovery to find more peers Омогући откривање локалних веза за налажење додатних учесника - + Encryption mode: Режим шифровања: - + Prefer encryption Предложи шифровање - + Require encryption Захтевај шифровање - + Disable encryption Онемогући шифровање - - (<a href="http://github.com/qbittorrent/qBittorrent/wiki/Anonymous-Mode">More information</a>) - - - - + Maximum active downloads: Максимум активних преузимања: - + Maximum active uploads: Максимум активних слања: - + Maximum active torrents: Максимум активних торента: - + When adding a torrent Када додајете неки торент - + Behavior Понашање - + Language Језик - + Display torrent content and some options Прикажи садржај торента и неке опције - + Run external program on torrent completion - + Port used for incoming connections: Порт коришћен за долазне конекције: - + Random Случајан - + Global maximum number of connections: Општи максимални број конекција: - + Maximum number of connections per torrent: Максимални број конекција по торенту: - + Maximum number of upload slots per torrent: Максимални број слотова за слање по торенту: - - + + Upload: Слање: - - + + Download: Преузимање: - - - - + + + + KiB/s KiB/s - + Remove folder Уклони фолдер - + Every day Сваки дан - + Exchange peers with compatible Bittorrent clients (µTorrent, Vuze, ...) Размењуј peer-ове са компатибилним Bittorrent клијентима (µTorrent, Vuze, ...) - + Host: Домаћин: - + SOCKS4 SOCKS4 - + Type: Тип: @@ -4279,507 +4652,585 @@ Are you sure you want to quit qBittorrent? Опције - + Action on double-click Дејство при двоструком клику - + Downloading torrents: Преузимање торента: - - + + Open destination folder Отвори одредишну фасциклу - + Completed torrents: Завршени торенти: - + Desktop Радна површина - + Show splash screen on start up Прикажи уводни екран при пократању - + Start qBittorrent minimized Стартуј qBittorrent минимизовано - + Minimize qBittorrent to notification area Минимизуј qBittorrent на системску палету - + Close qBittorrent to notification area i.e: The systray tray icon will still be visible when closing the main window. Затвори qBittorrent на системску палету - + Tray icon style: Изглед системске иконе: - + Normal Нормалан - + Monochrome (Dark theme) Једнобојан (Тамна тема) - + Monochrome (Light theme) Једнобојан (Светла тема) - + User Interface Language: Кориснички интерфејс Језик: - + Transfer List Трансфер листа - + Confirm when deleting torrents - + Start qBittorrent on Windows start up - + Confirmation on exit when torrents are active - + Show qBittorrent in notification area Прикажи qBittorrent на системској палети - + File association Асоцириње фајлова - + Use qBittorrent for .torrent files Користи qBittorrent за .torrent фајлове - + Use qBittorrent for magnet links Користи qBittorrent за магнет линкове - + Power Management Управљање напајањем - + Inhibit system sleep when torrents are active Спречи стање мировања када су торенти активни - + Do not start the download automatically The torrent will be added to download list in pause state Немој аутоматски да стартујеш преузимање - + Bring torrent dialog to the front - Hard Disk - Хард диск + Хард диск - Save files to location: - Сачувај фајлове на локацији: + Сачувај фајлове на локацији: - Append the label of the torrent to the save path - Додај ознаку торента у путању чувања + Додај ознаку торента у путању чувања - + Pre-allocate disk space for all files Додели простор на диску за све фајлове - + Keep incomplete torrents in: Задржи некомплетне торенте у: - + Automatically add torrents from: Аутоматски додај торенте из: - + Add folder... Додај фолдер... - + Copy .torrent files for finished downloads to: - + Email notification upon download completion Обавештење Е-поштом након комплетног преузимања - + Destination email: Адреса за Е-пошту: - + SMTP server: SMTP сервер: - + This server requires a secure connection (SSL) Овај сервер захтева безбедну конекцију (SSL) - + Listening Port Пријемни порт - + Use UPnP / NAT-PMP port forwarding from my router Користи UPnP / NAT-PMP преусмерење порта са мог рутера - + Use different port on each startup - + Global maximum number of upload slots: - + Otherwise, the proxy server is only used for tracker connections У супротном, прокси сервер се једино користи за конекције tracker-а(пратилаца) - + Use proxy for peer connections Користи прокси за peer(учесничке) конекције - + Disable connections not supported by proxies - + Use proxy only for torrents - + RSS feeds, search engine, software updates or anything else other than torrent transfers and related operations (such as peer exchanges) will use a direct connection - + Info: The password is saved unencrypted - + IP Filtering IP Филтрирање - + Reload the filter Поново учитај филтер - + Apply to trackers - + Apply rate limit to peers on LAN - + When: Када: - + + Hide zero and infinity values + + + + + Always + + + + + Paused torrents only + + + + + Saving Management + + + + + Default Saving Mode: + + + + + Simple + + + + + Default Save Path + + + + + Enable Subcategories: + + + + + Yes + Да + + + + No + Не + + + + When Torrent Category changed + + + + + Relocate torrent + + + + + Switch torrent to Simple Mode + + + + + When Default Save Path changed + + + + + + Relocate affected torrents + + + + + + Switch affected torrents to Simple Mode + + + + + When Category changed + + + + Weekdays - + Weekends - + Rate Limits Settings - + Enable µTP protocol - + Apply rate limit to µTP protocol - + Privacy Приватност - + Enable DHT (decentralized network) to find more peers Омогући DHT (децентализовану мрежу) за налажење додатних учесника - + Enable Peer Exchange (PeX) to find more peers Омогући Peer Exchange (PeX) за налажење додатних учесника - + Look for peers on your local network Потражите peer-ове на вашој локалној мрежи - + Enable when using a proxy or a VPN connection - + Enable anonymous mode Омогући анонимни начин рада - + + (<a href="https://github.com/qbittorrent/qBittorrent/wiki/Anonymous-Mode">More information</a>) + + + + Do not count slow torrents in these limits Не вреднуј споре торенте у овим ограничењима - + Seed torrents until their ratio reaches Донирај торенте док не достигнеш тражени ниво - + then затим - + Pause them Паузирај их - + Remove them Уклони их - + Automatically add these trackers to new downloads: - + Use UPnP / NAT-PMP to forward the port from my router Користи UPnP / NAT-PMP преусмерење порта са мог рутера - + Use HTTPS instead of HTTP Користи HTTPS уместо HTTP - + Import SSL Certificate Увоз SSL сертификата - + Import SSL Key Увоз SSL кључа - + + <a href=https://httpd.apache.org/docs/current/ssl/ssl_faq.html#aboutcerts>Information about certificates</a> + + + + Certificate: Сертификат: - + Alternative Rate Limits - + Key: Кључ: - <a href=http://httpd.apache.org/docs/2.2/ssl/ssl_faq.html#aboutcerts>Information about certificates</a> - <a href=http://httpd.apache.org/docs/2.2/ssl/ssl_faq.html#aboutcerts>Information about certificates</a> + <a href=http://httpd.apache.org/docs/2.2/ssl/ssl_faq.html#aboutcerts>Information about certificates</a> - + Bypass authentication for localhost Заобиђи аутентификацију за localhost-а - + Update my dynamic domain name Обнови име мог динамичког домена - + Service: Сервис: - + Register Регистар - + Domain name: Име домена: - + (None) (Ниједан) - + BitTorrent Бит-торент - + HTTP HTTP - - + + Port: Порт: - - - + + + Authentication Аутентификација - - - - + + + + Username: Корисничко име: - - - - + + + + Password: Лозинка: - + Torrent Queueing Опслуживање Торета - + Share Ratio Limiting Ограничење индекса дељења - + Enable Web User Interface (Remote control) Омогући Веб Кориснички Интерфејс (Даљински приступ) - + SOCKS5 SOCKS5 - + Filter path (.dat, .p2p, .p2b): Филтер, путања фајла (.dat, .p2p, .p2b): - - - Detected unclean program exit. Using fallback file to restore settings. - - - - - An access error occurred while trying to write the configuration file. - - - - - A format error occurred while trying to write the configuration file. - - PreviewSelect @@ -4814,33 +5265,38 @@ Are you sure you want to quit qBittorrent? PropListDelegate - + Not downloaded Не преузимај - - + + Normal Normal (priority) Нормалан - - + + High High (priority) Висок - + + N/A + + + + Mixed Mixed (priorities Комбинован - - + + Maximum Maximum (priority) Максималан @@ -4882,299 +5338,294 @@ Are you sure you want to quit qBittorrent? PropertiesWidget - + Downloaded: Преузето: - + Availability: Доступност: - + Progress: Напредак: - + Transfer Трансфер - + Time Active: Time (duration) the torrent is active (not paused) - + ETA: - + Uploaded: Послато: - + Seeds: - + Download Speed: - + Upload Speed: - + Peers: - + Download Limit: - + Upload Limit: - + Wasted: Потрошено: - + Connections: Конекције: - + Information Информације - + Comment: Коментар: - - Torrent content: - Садржај Торента: - - - + Select All Селектуј све - + Select None Деселектуј - + Normal Нормалан - + High Висок - + Share Ratio: - + Reannounce In: - + Last Seen Complete: - + Total Size: - + Pieces: - + Created By: - + Added On: - + Completed On: - + Created On: - + Torrent Hash: - + Save Path: - + Maximum Максималан - - + + Do not download Не преузимај - + Never Никада - + %1 x %2 (have %3) (torrent pieces) eg 152 x 4MB (have 25) - + %1 (%2 this session) - + %1 (seeded for %2) e.g. 4m39s (seeded for 3m10s) - + %1 (%2 max) %1 and %2 are numbers, e.g. 3 (10 max) - - + + %1 (%2 total) %1 and %2 are numbers, e.g. 3 (10 total) - - + + %1 (%2 avg.) %1 and %2 are speed rates, e.g. 200KiB/s (100KiB/s avg.) - + Open - + Open Containing Folder - + Rename... Преименуј... - + Priority Приоритет - + New Web seed - + Remove Web seed - + Copy Web seed URL - + Edit Web seed URL - + Rename the file Преименуј фајл - + New name: Ново име: - - + + The file could not be renamed Фајл не може бити преименован - + This file name contains forbidden characters, please choose a different one. Ово име фајла садржи недозвољене карактере, молим изаберите неко друго. - - + + This name is already in use in this folder. Please use a different name. Ово име је већ у употреби молим изаберите неко друго. - + The folder could not be renamed Фолдер не може бити преименован - + qBittorrent qBittorrent @@ -5184,29 +5635,29 @@ Are you sure you want to quit qBittorrent? - + New URL seed New HTTP source - + New URL seed: - - + + This URL seed is already in the list. - + Web seed editing - + Web seed URL: @@ -5214,305 +5665,305 @@ Are you sure you want to quit qBittorrent? QObject - + Your IP address has been banned after too many failed authentication attempts. - + Error: '%1' is not a valid torrent file. - + Error: Could not add torrent to session. - + I/O Error: Could not create temporary file. - + %1 is an unknown command line parameter. --random-parameter is an unknown command line parameter. - - + + %1 must be the single command line parameter. - + %1 must specify the correct port (1 to 65535). - + You cannot use %1: qBittorrent is already running for this user. - + Usage: - + Options: - + Displays program version - + Displays this help message - + Changes the Web UI port (current: %1) - + Disable splash screen - + Run in daemon-mode (background) - + Downloads the torrents passed by the user - + Help Помоћ - + Run application with -h option to read about command line parameters. - + Bad command line - + Bad command line: - + Legal Notice - - + + qBittorrent is a file sharing program. When you run a torrent, its data will be made available to others by means of upload. Any content you share is your sole responsibility. No further notices will be issued. - + Press %1 key to accept and continue... - + Legal notice - + Cancel Откажи - + I Agree - + Torrent name: %1 - + Torrent size: %1 - + Save path: %1 - + The torrent was downloaded in %1. The torrent was downloaded in 1 hour and 20 seconds - + Thank you for using qBittorrent. - + [qBittorrent] '%1' has finished downloading - + The remote host name was not found (invalid hostname) - + The operation was canceled - + The remote server closed the connection prematurely, before the entire reply was received and processed - + The connection to the remote server timed out - + SSL/TLS handshake failed - + The remote server refused the connection - + The connection to the proxy server was refused - + The proxy server closed the connection prematurely - + The proxy host name was not found - + The connection to the proxy timed out or the proxy did not reply in time to the request sent - + The proxy requires authentication in order to honor the request but did not accept any credentials offered - + The access to the remote content was denied (401) - + The operation requested on the remote content is not permitted - + The remote content was not found at the server (404) - + The remote server requires authentication to serve the content but the credentials provided were not accepted - + The Network Access API cannot honor the request because the protocol is not known - + The requested operation is invalid for this protocol - + An unknown network-related error was detected - + An unknown proxy-related error was detected - + An unknown error related to the remote content was detected - + A breakdown in protocol was detected - + Unknown error - - + + Upgrade - + You updated from an older version that saved things differently. You must migrate to the new saving system. You will not be able to use an older version than v3.3.0 again. Continue? [y/n] - + You updated from an older version that saved things differently. You must migrate to the new saving system. If you continue, you will not be able to use an older version than v3.3.0 again. - + Couldn't migrate torrent with hash: %1 - + Couldn't migrate torrent. Invalid fastresume file name: %1 @@ -5623,17 +6074,17 @@ No further notices will be issued. RSSImp - + Stream URL: Ток података URL: - + Please type a RSS stream URL - + This RSS feed is already in the list. @@ -5653,74 +6104,69 @@ No further notices will be issued. Нова фасцикла - + Deletion confirmation - + Are you sure you want to delete the selected RSS feeds? - + Please choose a new name for this RSS feed Молим изаберит ново име за овај RSS допис - + New feed name: Ново feed име: - + Name already in use Име је већ у употреби - + This name is already used by another item, please choose another one. Ово име је већ у употреби молим изаберите неко друго. - + Date: Датум: - + Author: Аутор: - + Unread Непрочитан - RssFeed + Rss::Feed - + Automatic download of '%1' from '%2' RSS feed failed because it doesn't contain a torrent or a magnet link... - + Automatically downloading '%1' torrent from '%2' RSS feed... - RssParser + Rss::Private::Parser - - Failed to open downloaded RSS file. - - - - - Invalid RSS feed at '%1'. + + Invalid RSS feed. @@ -5747,202 +6193,314 @@ No further notices will be issued. Максимални број чланака по допису: + + ScanFoldersDelegate + + + Watch Folder + + + + + Default Folder + + + + + Browse... + + + + + Choose save path + Изаберите путању чувања + + ScanFoldersModel - - Watched Folder - Надгледани Фолдер + + Watch Folder + + + + + Default Folder + - - Download here - Преузими одавде + + Watched Folder + Надгледани Фолдер - - Download path + + Save Files to - SearchCategories + SearchEngine + + + Unknown search engine plugin file format. + + + + + A more recent version of this plugin is already installed. + + + + + + Plugin is not supported. + + + + + Update server is temporarily unavailable. %1 + + + + + + Failed to download the plugin file. %1 + + + + + An incorrect update info received. + + - + All categories - Све категорије + - + Movies - Филмови + - + TV shows - ТВ емисије + - + Music - Музика + - + Games - Игре + - + Anime - Анимације + - + Software - Софтвер + - + Pictures - Слике + - + Books - Књиге + - SearchEngine + SearchListDelegate + + + + Unknown + Непознат-а + + + + SearchTab + + + Name + i.e: file name + Име + + + + Size + i.e: file size + Величина + + + + Seeders + i.e: Number of full sources + Донори + + + + Leechers + i.e: Number of partial sources + Трагачи + - - - + + Search engine + Претраживачки модул + + + + SearchWidget + + + + + + Search - Претраживање + Претраживање - - Please install Python to use the Search Engine. + + Status: - - Empty search pattern - Празано поље претраживања + + + Stopped + - - Please type a search pattern first - Унесите прво назив за претраживање + + Download + - - Searching... - Претраживање... + + Go to description page + - - Stop + + Copy description page URL + + + + + Search plugins... + + + + + All enabled + + + + + All plugins + + + + + + Multiple... - - + + + Search Engine - Претраживачки модул + - - - Search has finished - Претраживање је завршено + + Please install Python to use the Search Engine. + - - An error occurred during search... - Нека грешка се догодила током претраге... + + Empty search pattern + - - - Search aborted - Претраживање прекинуто + + Please type a search pattern first + + + + + + Results <i>(%1)</i>: + i.e: Search results + - - All enabled + + Searching... - - All engines + + Stop - - - Multiple... + + + Search has finished - - - Results <i>(%1)</i>: - i.e: Search results + + + Search aborted - + Search returned no results - Претрага није дала резултате + - - Stopped - Стопиран + + Search has failed + - - - SearchListDelegate - - - Unknown - Непознат-а + + An error occurred during search... + - SearchTab - - - Name - i.e: file name - Име - - - - Size - i.e: file size - Величина - + SettingsStorage - - Seeders - i.e: Number of full sources - Донори + + Detected unclean program exit. Using fallback file to restore settings. + - - Leechers - i.e: Number of partial sources - Трагачи + + An access error occurred while trying to write the configuration file. + - - Search engine - Претраживачки модул + + A format error occurred while trying to write the configuration file. + @@ -6223,71 +6781,71 @@ No further notices will be issued. StatusBar - - + + Connection status: Статус конекције: - - + + No direct connections. This may indicate network configuration problems. Нема директних конекција. То може указивати на проблем мрежне конфигурације. - - + + DHT: %1 nodes DHT: %1 чворова - + qBittorrent needs to be restarted qBittorrent треба бити рестартован - + qBittorrent was just updated and needs to be restarted for the changes to be effective. qBittorrent је управо ажуриран и треба бити рестартован, да би' промене имале ефекта. - - + + Connection Status: Статус конекције: - + Offline. This usually means that qBittorrent failed to listen on the selected port for incoming connections. Није на вези. То обично значи да qBittorrent не надгледа изабрани порт за долазне конекције. - + Online На вези - + Click to switch to alternative speed limits Кликните да укључите алтернативно ограничење брзине - + Click to switch to regular speed limits Кликните да укључите уобичајено ограничење брзине - + Manual change of rate limits mode. The scheduler is disabled. - + Global Download Speed Limit Општи лимит брзине преузимања - + Global Upload Speed Limit Општи лимит брзине слања @@ -6389,24 +6947,29 @@ No further notices will be issued. TorrentContentModel - + Name Име - + Size Величина - + Progress Напредак - - Priority - Приоритет + + Download Priority + + + + + Remaining + @@ -6603,9 +7166,13 @@ No further notices will be issued. ETA - Label - Ознака + Ознака + + + + Category + @@ -6712,84 +7279,84 @@ No further notices will be issued. TrackerFiltersList - + All (0) - this is for the label filter + this is for the tracker filter - + Trackerless (0) - + Error (0) - + Warning (0) - - + + Trackerless (%1) - - + + %1 (%2) openbittorrent.com (10) - - + + Error (%1) - - + + Warning (%1) - + Couldn't decode favicon for URL '%1'. Trying to download favicon in PNG format. - + Couldn't decode favicon for URL '%1'. - + Couldn't download favicon for URL '%1'. Reason: %2 - + Resume torrents - + Pause torrents - + Delete torrents - - + + All (%1) this is for the tracker filter @@ -6956,99 +7523,99 @@ No further notices will be issued. TransferListDelegate - + Downloading Преузимање - + Downloading metadata used when loading a magnet link - + Allocating qBittorrent is allocating the files on disk - + Paused Паузиран - + Queued i.e. torrent is queued Редослед - + Seeding Torrent is complete and in upload-only mode Донирање - + Stalled Torrent is waiting for download to begin Застој - + [F] Downloading used when the torrent is forced started. You probably shouldn't translate the F. - + [F] Seeding used when the torrent is forced started. You probably shouldn't translate the F. - + Checking Torrent local data is being checked Провера - + Queued for checking i.e. torrent is queued for hash checking - + Checking resume data used when loading the torrents from disk after qbt is launched. It checks the correctness of the .fastresume file. Normally it is completed in a fraction of a second, unless loading many many torrents. - + Completed - + Missing Files - + Errored torrent status, the torrent has an error - + %1 (seeded for %2) e.g. 4m39s (seeded for 3m10s) - + %1 ago e.g.: 1h 20m ago @@ -7057,17 +7624,17 @@ No further notices will be issued. TransferListFiltersWidget - + Status Статус - - Labels + + Categories - + Trackers Пратиоци @@ -7075,199 +7642,240 @@ No further notices will be issued. TransferListWidget - + Column visibility Прегледност колона - Label - Ознака + Ознака - + Choose save path Изаберите путању чувања - + Torrent Download Speed Limiting Ограничење брзине преузимања Торента - + Torrent Upload Speed Limiting Ограничење брзине слања Торента - + Recheck confirmation - + Are you sure you want to recheck the selected torrent(s)? - New Label - Нова ознака + Нова ознака - Label: - Ознака: + Ознака: - Invalid label name - Погрешно име ознаке + Погрешно име ознаке - Please don't use any special characters in the label name. - Молимо Вас да не користите специјалне карактере у имену ознаке. + Молимо Вас да не користите специјалне карактере у имену ознаке. - + Rename Преименуј - + New name: Ново име: - + Resume Resume/start the torrent Настави - + Force Resume Force Resume/start the torrent - + Pause Pause the torrent Пауза - + + New Category + + + + + Category: + + + + + Invalid category name + + + + + Category name must not contain '\'. +Category name must not start/end with '/'. +Category name must not contain '//' sequence. + + + + Delete Delete the torrent Обриши - + Preview file... Приказ датотеке... - + Limit share ratio... Ограничење односа дељења... - + Limit upload rate... Ограничење брзине слања... - + Limit download rate... Ограничење брзине преузимања... - + Open destination folder Отвори одредишну фасциклу - + Move up i.e. move up in the queue Премести навише - + Move down i.e. Move down in the queue Премести надоле - + Move to top i.e. Move to top of the queue Премести на врх - + Move to bottom i.e. Move to bottom of the queue Премести на дно - + Set location... Подесите локацију... - + Copy name - + + Download first and last pieces first + + + + + Enable Advanced Saving Management + + + + + Category + + + + + New... + New category... + Нова... + + + + Reset + Reset category + Поништи + + + Priority Приоритет - + Force recheck Форсирано провери - + Copy magnet link Копирај магнет линк - + Super seeding mode Супер seeding (донирајући) мод - + Rename... Преименуј... - + Download in sequential order Преузимање у сријском редоследу - Download first and last piece first - Преузимање почетних и крајњих делова + Преузимање почетних и крајњих делова - New... New label... - Нова... + Нова... - Reset Reset label - Поништи + Поништи @@ -7303,12 +7911,12 @@ No further notices will be issued. WebUI - + The Web UI is listening on port %1 - + Web UI Error - Unable to bind Web UI to port %1 @@ -7316,33 +7924,28 @@ No further notices will be issued. about - - An advanced BitTorrent client programmed in <nobr>C++</nobr>, based on Qt toolkit and libtorrent-rasterbar. - - - - - Copyright %1 2006-2015 The qBittorrent project + + An advanced BitTorrent client programmed in C++, based on Qt toolkit and libtorrent-rasterbar. - - Home Page: + + Copyright %1 2006-2016 The qBittorrent project - - Bug Tracker: + + Home Page: - - Forum: + + Forum: - - IRC: #qbittorrent on Freenode + + Bug Tracker: @@ -7603,210 +8206,6 @@ No further notices will be issued. Молим упишите најмање један URL. - - engineSelect - - - Search plugins - Претраживачки додаци - - - - Installed search engines: - Инсталирани претраживачки модули: - - - - Name - Име - - - - Version - - - - - Url - Url (адреса) - - - - - Enabled - Доступан - - - - You can get new search engine plugins here: <a href="http://plugins.qbittorrent.org">http://plugins.qbittorrent.org</a> - Преузмите нови додатак за претраживање овде: <a href="http:plugins.qbittorrent.org">http://plugins.qbittorrent.org</a> - - - - Install a new one - Инсталирајте нови - - - - Check for updates - Проверите за надоградњу - - - - Close - Затвори - - - - Uninstall - Деинсталирај - - - - engineSelectDlg - - - Uninstall warning - Деинсталационо упозорење - - - - Uninstall success - Деинсталација успешна - - - - Invalid plugin - - - - - The search engine plugin is invalid, please contact the author. - - - - - A more recent version of '%1' search engine plugin is already installed. - %1 is the name of the search engine - - - - - '%1' search engine plugin could not be updated, keeping old version. - %1 is the name of the search engine - - - - - '%1' search engine plugin could not be installed. - %1 is the name of the search engine - - - - - '%1' search engine plugin was successfully updated. - %1 is the name of the search engine - - - - - '%1' search engine plugin was successfully installed. - %1 is the name of the search engine - - - - - The link doesn't seem to point to a search engine plugin. - - - - - Select search plugins - Изаберите додатак за претраживач - - - - Sorry, '%1' search plugin installation failed. - %1 is the name of the search engine - - - - - - - - - Search plugin install - Претраживачки додатак инсталација - - - - - - Yes - Да - - - - - - - No - Не - - - - qBittorrent search plugin - - - - - - - - Search plugin update - Претраживачки додаци ажурирање - - - - - Sorry, update server is temporarily unavailable. - Жао нам је, сервер за ажурирање је привремено недоступан. - - - - All your plugins are already up to date. - Сви ваши додаци су већ ажурни. - - - - All selected plugins were uninstalled successfully - Сви изабрани додаци су деинсталирани успешно - - - - Some plugins could not be uninstalled because they are included in qBittorrent. Only the ones you added yourself can be uninstalled. -Those plugins were disabled. - - - - - Invalid link - - - - - - New search engine plugin URL - Нови додатак претраживачког модула URL - - - - - URL: - URL: - - errorDialog @@ -7818,11 +8217,11 @@ Those plugins were disabled. fsutils - - - - - + + + + + Downloads Преузимање @@ -7830,103 +8229,103 @@ Those plugins were disabled. misc - + B bytes B - + KiB kibibytes (1024 bytes) KiB - + MiB mebibytes (1024 kibibytes) MiB - + GiB gibibytes (1024 mibibytes) GiB - + TiB tebibytes (1024 gibibytes) TiB - + Python not detected - + Python version: %1 - + /s per second - + %1h %2m e.g: 3hours 5minutes %1h%2m - + %1d %2h e.g: 2days 10hours %1d %2h - + Unknown Unknown (size) Непознат-а - + qBittorrent will shutdown the computer now because all downloads are complete. qBittorrent ће искључити рачунар сада, јер су сва преузимања завршена. - + < 1m < 1 minute < 1m - + %1m e.g: 10minutes %1m - + Working Ради - + Updating... Ажурирање... - + Not working Не ради - + Not contacted yet Није још контактиран @@ -7934,194 +8333,192 @@ Those plugins were disabled. options_imp - - + + Choose export directory Изаберите директоријум за извоз - - - - + + + + Choose a save directory Изаберите директоријум за чување - + Add directory to scan Додај директоријум за скенирање - + Supported parameters (case sensitive): - + %N: Torrent name - - %L: Label + + %L: Category - + %F: Content path (same as root path for multifile torrent) - + %R: Root path (first torrent subdirectory path) - + %D: Save path - + %C: Number of files - + %Z: Torrent size (bytes) - + %T: Current tracker - + %I: Info hash - + + Tip: Encapsulate parameter with quotation marks to avoid text being cut off at whitespace (e.g., "%N") + + + + Folder is already being watched. Фолдер је већ надгледан. - + Folder does not exist. Фолдер не постоји. - + Folder is not readable. Фолдер се не може прочитати. - + Failure Неуспешно - + Failed to add Scan Folder '%1': %2 Неуспешно додавање Фолдера Скенирања '%1': %2 - - + + Filters Филтери - - + + Choose an IP filter file - + SSL Certificate - + SSL Key - + Parsing error Анализа грешака - + Failed to parse the provided IP filter Неспешна анализа датог IP филтера - + Successfully refreshed Успешно обновљен - + Successfully parsed the provided IP filter: %1 rules were applied. %1 is a number - + Invalid key Погрешан кључ - + This is not a valid SSL key. Ово није валидан SSL кључ. - + Invalid certificate Неважећи сертификат - + This is not a valid SSL certificate. Ово није валидан SSL сертификат. - + The start time and the end time can't be the same. - + Time Error - - - pluginSourceDlg - - - Plugin source - Додатак сорс - - - Search plugin source: - Претраживачки додатак сорс: + + + Length Error + - - Local file - Локални фајл + + The Web UI username must be at least 3 characters long. + Веб КИ име корисника мора имати најмање 3 карактера. - - Web link - Веб линк + + The Web UI password must be at least 6 characters long. + Веб КИ лозинка мора имати најмање 3 карактера. {6 ?} @@ -8147,43 +8544,4 @@ Those plugins were disabled. Откажи - - search_engine - - - - Search - Претраживање - - - - Status: - Статус: - - - - Stopped - Стопиран - - - - Download - Преузимање - - - - Go to description page - Иди на веб страну са описом - - - - Copy description page URL - - - - - Search engines... - Претраживачки модули... - - diff --git a/src/lang/qbittorrent_sv.ts b/src/lang/qbittorrent_sv.ts index 8c45b4d9c..0c6634c18 100644 --- a/src/lang/qbittorrent_sv.ts +++ b/src/lang/qbittorrent_sv.ts @@ -4,502 +4,591 @@ AboutDlg - + About qBittorrent Om qBittorrent - + About Om - + Author Upphovsman - - + + + Nationality: + + + + + Name: Namn: - - Country: - Land: + Land: - - + + E-mail: E-post: - + Greece Grekland - + Current maintainer Nuvarande underhållare - + Original author Ursprunglig skapare - + + Special Thanks + + + + + Translators + + + + Libraries Bibliotek - + + qBittorrent was built with the following libraries: + + + This version of qBittorrent was built against the following libraries: - Denna version av qBittorrent byggdes mot följande bibliotek: + Denna version av qBittorrent byggdes mot följande bibliotek: - + France Frankrike - Translation - Översättning + Översättning - + License Licens - Thanks to - Tack till + Tack till AddNewTorrentDialog - Save as - Spara som + Spara som + + + + Save at + + + + + Saving Management: + + + + + Simple + + + + + Advanced + Avancerat - + Browse... Bläddra... - + Set as default save path Ange som standardsökväg för sparade filer - + Never show again Visa aldrig igen - + Torrent settings Torrentinställningar - + + Set as default category + + + + + Category: + + + + Start torrent Starta torrent - + + Torrent information + + + Label: - Etikett: + Etikett: - + Skip hash check Skippa hashkontroll - + Set as default label + Ange som standardetikett + + Torrent Information - Torrentinformation + Torrentinformation - + Size: Storlek: - + + Hash: + + + + Comment: Kommentar: - + Date: Datum: - Info Hash: - Infohash: + Infohash: - + Normal Normal - + High Hög - + Maximum Maximalt - + Do not download Hämta inte - - + + + I/O Error In-/Ut-fel - + The torrent file does not exist. Torrentfillen existerar inte. - + Invalid torrent Ogiltig torrent - + Failed to load the torrent: %1 Kunde inte ladda torrenten: %1 - - + + + + Already in download list Redan i hämtningslistan - Free disk space: %1 - + Ledigt diskutrymme: %1 - + Not Available This comment is unavailable Inte tillgänglig - + Not Available This date is unavailable Inte tillgänglig - + Not available Inte tillgänglig - + Invalid magnet link Ogiltig magnetlänk - - Torrent is already in download list. Trackers were merged. + + The torrent file cannot be read from the disk. Probably you don't have enough permissions. - - - Cannot add torrent + + + Torrent is already in download list. Trackers weren't merged because it is a private torrent. - + + Torrent is already in download list. Trackers were merged. + Torrent finns deran i nedladdningslistan. Slår samman trackers. + + + + + Cannot add torrent + Kan ej lägga till torrent + + + Cannot add this torrent. Perhaps it is already in adding state. - + Kan ej lägga till denna torrenten. Den kanske redan är i tillägningsläge. - + This magnet link was not recognized Denna magnetlänk känns ej igen - + Magnet link is already in download list. Trackers were merged. - + Magnetlänk är redan i nedladdningslistan. Sammanslår trackers. - + Cannot add this torrent. Perhaps it is already in adding. - + Kan ej lägga till denna torrenten. Den kanske redan håller på att läggas till. - + Magnet link Magnetlänk - + Retrieving metadata... Hämtar metadata... - + Not Available This size is unavailable. Inte tillgänglig - - - + + Free space on disk: %1 + + + + + Choose save path Välj sökväg att spara i - + Rename the file Byt namn på filen - + New name: Nytt namn: - - + + The file could not be renamed Det gick inte att byta namn på filen - + This file name contains forbidden characters, please choose a different one. Detta filnamn innehåller förbjudna tecken. Välj ett annat filnamn. - - + + This name is already in use in this folder. Please use a different name. Detta namn används redan i denna mapp. Använd ett annat namn. - + The folder could not be renamed Det gick inte att byta namn på mappen - + Rename... Byt namn... - + Priority Prioritet - + Invalid metadata - + Ogiltig metadata - + Parsing metadata... Löser metadata... - + Metadata retrieval complete Hämtning av metadata klart - + Download Error - + Hämtningsfel AdvancedSettings - + Disk write cache size Storlek för diskskrivningscache - + MiB MiB - + Outgoing ports (Min) [0: Disabled] Utgående portar (Min) [0: Inaktiverat] - + Outgoing ports (Max) [0: Disabled] Utgående portar (Max) [0: Inaktiverat] - + Recheck torrents on completion Kontrollera torrentfiler igen vid färdigställande - + Transfer list refresh interval Uppdateringsintervall för överföringslista - + ms milliseconds ms - + Setting Inställning - + Value Value set for this setting Värde - + (auto) (auto) - + + qBittorrent Section + + + + + + Open documentation + + + + + libtorrent Section + + + + s seconds s - + Disk cache expiry interval Interval för utgång av diskcache - + Enable OS cache Slå på OS-cache - + m minutes m - + Resolve peer countries (GeoIP) Slå upp klienternas länder (GeoIP) - + Resolve peer host names Slå upp klienternas värdnamn - - Maximum number of half-open connections [0: Disabled] - Maximalt antal halvöppna anslutningar [0: inaktiverat] - - - + Strict super seeding Strikt "super seeding" - + Network Interface (requires restart) Nätverksgränssnitt (kräver omstart) - + Listen on IPv6 address (requires restart) Lyssna på IPv6-adresser (kräver omstart) - + Confirm torrent recheck - + Bekräfta återkoll av torrent - + Exchange trackers with other peers Utväxla bevakare med andra klienter - + Always announce to all trackers Annonsera alltid till alla bevakare - + Any interface i.e. Any network interface Valfritt gränssnitt - + Save resume data interval How often the fastresume file is saved. Interval för sparning av återupptagningsdata - + + Maximum number of half-open connections [0: Unlimited] + Maximalt antal halvöppna anslutningar [0: inaktiverat] + + + IP Address to report to trackers (requires restart) IP-adress att rapportera till bevakare (kräver omstart) - + Display program on-screen notifications Visa programmet på skärmnotifieringar - + Enable embedded tracker Aktivera inbäddad bevakare - + Embedded tracker port Port för inbäddad bevakare - + Check for software updates Leta efter programuppdateringar - + Use system icon theme Använd systemets ikontema @@ -507,38 +596,38 @@ Application - + qBittorrent %1 started qBittorrent v3.2.0alpha started - + qBittorrent %1 startad - + Information Information - + To control qBittorrent, access the Web UI at http://localhost:%1 För att styra qBittorrent, gå in på webbgränssnittet på http://localhost:%1 - + The Web UI administrator user name is: %1 Administratörsnamnet för webbgränssnittet är: %1 - + The Web UI administrator password is still the default one: %1 Lösenordet för administratören på webbgränssnittet är standardlösenordet: %1 - + This is a security risk, please consider changing your password from program preferences. Detta är en säkerhetsrisk så överväg att ändra ditt lösenord från programinställningarna. - + Saving torrent progress... Sparar torrents framsteg... @@ -553,52 +642,56 @@ RSS Downloader - + RSS Hämtare Enable Automated RSS Downloader - + Aktivera automatisk RSS-hämtning Download Rules - + Hämtningsregler Rule Definition - + Regeldefinition Use Regular Expressions - + Använd reguljära uttryck Must Contain: - + Måste innehålla: Must Not Contain: - + Får inte innehålla: Episode Filter: - + Avsnittsfilter: - Assign Label: + Tilldela etikett: + + + + Assign Category: Save to a Different Directory - + Spara till en annan katalog @@ -624,12 +717,12 @@ Always - + Alltid Never - Aldrig + Aldrig @@ -644,213 +737,213 @@ &Import... - + Importera... &Export... - + Exportera... - + Matches articles based on episode filter. Matchar artiklar baserat på avsnittsfilter. - + Example: Exempel: - + will match 2, 5, 8 through 15, 30 and onward episodes of season one example X will match kommer matcha 2, 5, 8 genom 15, 30 och framåt på avsnittet säsong ett - + Episode filter rules: Regler för avsnittsfilter: - + Season number is a mandatory non-zero value Säsongsnummer är ett krav för värden över noll - + Episode number is a mandatory non-zero value Avsnittsnummer är ett krav för värden över noll - + Filter must end with semicolon Filter måste sluta med semikolon - + Three range types for episodes are supported: - + Single number: <b>1x25;</b> matches episode 25 of season one Ensamma siffror: <b>1x25;</b> matchar episod 25 av säsong ett - + Normal range: <b>1x25-40;</b> matches episodes 25 through 40 of season one Vanligt intervall: <b>1x25-40;</b>matchar episoderna 25 till 40 av säsong ett - + Infinite range: <b>1x25-;</b> matches episodes 25 and upward of season one Oändligt intervall: <b>1x25-;</b> matchar episoderna 25 och uppåt av säsong ett - + Last Match: %1 days ago - + Last Match: Unknown - + New rule name Namn för ny regel - + Please type the name of the new download rule. Ange det nya regelnamnet. - - + + Rule name conflict Namnkonflikt för regler - - + + A rule with this name already exists, please choose another name. En regel med denna namn finns redan. Välj ett annat namn. - + Are you sure you want to remove the download rule named '%1'? - + Are you sure you want to remove the selected download rules? Är du säker på att du vill ta bort de markerade hämtningsreglerna? - + Rule deletion confirmation Bekräfta regelborttagning - + Destination directory Målkatalog - + Invalid action Ogiltig åtgärd - + The list is empty, there is nothing to export. Listan är tom. Det finns ingenting att exportera. - + Where would you like to save the list? Var vill du spara listan? - + Rules list (*.rssrules) Regellista (*.rssrules) - + I/O Error In-/Ut-fel - + Failed to create the destination file Misslyckades med att skapa målfilen - + Please point to the RSS download rules file Peka ut regelfilen för RSS-hämtning - + Rules list Regellista - + Import Error Importfel - + Failed to import the selected rules file Misslyckades med att importera den valda regelfilen - + Add new rule... Lägg till ny regel... - + Delete rule Ta bort regel - + Rename rule... Byt namn på regel... - + Delete selected rules Ta bort markerade regler - + Rule renaming Byt namn på regel - + Please type the new rule name Ange det nya regelnamnet - + Regex mode: use Perl-like regular expressions Regex-läge: använd Perl-liknande reguljära uttryck - + Wildcard mode: you can use<ul><li>? to match any single character</li><li>* to match zero or more of any characters</li><li>Whitespaces count as AND operators</li></ul> Jokerteckensläge: du kan använda<ul><li>? för att matcha ett enda tecken</li><li>* för att matcha noll eller flera tecken</li><li>Blanksteg räknas som AND-operatorer</li></ul> - + Wildcard mode: you can use<ul><li>? to match any single character</li><li>* to match zero or more of any characters</li><li>| is used as OR operator</li></ul> Jokerteckensläge: du kan använda<ul><li>? för att matcha ett enda tecken</li><li>* för att matcha noll eller flera tecken</li><li>| använd som OR-operator</li></ul> @@ -858,331 +951,316 @@ BitTorrent::Session - + Peer ID: Klient-ID: - + HTTP User-Agent is '%1' - + Anonymous mode [ON] Anonymt läge [PÅ] - + Anonymous mode [OFF] Anonymt läge [AV] - + PeX support [ON] PeX-stöd [PÅ] - + PeX support [OFF] PeX-stöd [AV] - + Restart is required to toggle PeX support Omstart krävs för att växla PeX-stöd - + Local Peer Discovery support [ON] Stöd för Local Peer Discovery [PÅ] - + Local Peer Discovery support [OFF] Stöd för Local Peer Discovery [AV] - + Encryption support [ON] Krypteringsstöd [PÅ] - + Encryption support [FORCED] Krypteringsstöd [TVINGAD] - + Encryption support [OFF] Krypteringsstöd [AV] - + Embedded Tracker [ON] Inbäddad bevakare [PÅ] - + Failed to start the embedded tracker! Misslyckades med att starta den inbäddade bevakaren! - + Embedded Tracker [OFF] Inbäddad bevakare [OFF] - + '%1' reached the maximum ratio you set. Removing... - + '%1' reached the maximum ratio you set. Pausing... - - Error: Could not create torrent export directory: '%1' - - - - - Error: could not export torrent '%1', maybe it has not metadata yet. - - - - + System network status changed to %1 e.g: System network status changed to ONLINE - + ONLINE - + ONLINE - + OFFLINE - + OFFLINE - + Network configuration of %1 has changed, refreshing session binding e.g: Network configuration of tun0 has changed, refreshing session binding - + Unable to decode '%1' torrent file. - + Recursive download of file '%1' embedded in torrent '%2' Recursive download of 'test.torrent' embedded in torrent 'test2' - + Couldn't save '%1.torrent' - + because %1 is disabled. this peer was blocked because uTP is disabled. - + because %1 is disabled. this peer was blocked because TCP is disabled. - + URL seed lookup failed for URL: '%1', message: %2 - + + qBittorrent failed listening on interface %1 port: %2/%3. Reason: %4. + e.g: qBittorrent failed listening on interface 192.168.0.1 port: TCP/6881. Reason: already in use. + + + + '%1' was removed from transfer list and hard disk. 'xxx.avi' was removed... "%1" togs bort från överföringslistan och hårddisken. - + '%1' was removed from transfer list. 'xxx.avi' was removed... "%1" togs bort från överföringslistan. - + Downloading '%1', please wait... e.g: Downloading 'xxx.torrent', please wait... - - Torrent Export: torrent is invalid, skipping... - - - - + DHT support [ON] - + DHT-stöd [PÅ] - + DHT support [OFF]. Reason: %1 - + DHT-stöd [AV], Anledning: %1 - + DHT support [OFF] - + DHT-stöd [AV] - - + + qBittorrent is trying to listen on any interface port: %1 e.g: qBittorrent is trying to listen on any interface port: TCP/6881 - - qBittorrent failed to listen on any interface port: %1. Reason: %2 - e.g: qBittorrent failed to listen on any interface port: TCP/6881. Reason: no such interface - - - - + The network interface defined is invalid: %1 - - + + qBittorrent is trying to listen on interface %1 port: %2 e.g: qBittorrent is trying to listen on interface 192.168.0.1 port: TCP/6881 - + qBittorrent didn't find an %1 local address to listen on qBittorrent didn't find an IPv4 local address to listen on - + + qBittorrent failed to listen on any interface port: %1. Reason: %2. + e.g: qBittorrent failed to listen on any interface port: TCP/6881. Reason: no such interface + + + + Tracker '%1' was added to torrent '%2' - + Tracker '%1' was deleted from torrent '%2' - + URL seed '%1' was added to torrent '%2' - + URL seed '%1' was removed from torrent '%2' - + Unable to resume torrent '%1'. e.g: Unable to resume torrent 'hash'. - + Successfully parsed the provided IP filter: %1 rules were applied. %1 is a number - + Error: Failed to parse the provided IP filter. - + Couldn't add torrent. Reason: %1 - + '%1' resumed. (fast resume) 'torrent name' was resumed. (fast resume) - + '%1' added to download list. 'torrent name' was added to download list. - + An I/O error occurred, '%1' paused. %2 - + UPnP/NAT-PMP: Port mapping failure, message: %1 - + UPnP/NAT-PMP: Port mapping successful, message: %1 - + due to IP filter. this peer was blocked due to ip filter. - + due to port filter. this peer was blocked due to port filter. - + due to i2p mixed mode restrictions. this peer was blocked due to i2p mixed mode restrictions. - + because it has a low port. this peer was blocked because it has a low port. - + qBittorrent is successfully listening on interface %1 port: %2/%3 e.g: qBittorrent is successfully listening on interface 192.168.0.1 port: TCP/6881 - - qBittorrent failed listening on interface %1 port: %2/%3. Reason: %4 - e.g: qBittorrent failed listening on interface 192.168.0.1 port: TCP/6881. Reason: already in use - - - - + External IP: %1 e.g. External IP: 192.168.0.1 @@ -1191,21 +1269,108 @@ BitTorrent::TorrentHandle - + Could not move torrent: '%1'. Reason: %2 - + File sizes mismatch for torrent '%1', pausing it. - + Fast resume data was rejected for torrent '%1'. Reason: %2. Checking again... + + CategoryFiltersList + + + All (0) + this is for the category filter + Alla (0) + + + + Uncategorized (0) + + + + + + %1 (%2) + category_name (10) + %1 (%2) + + + + + + Uncategorized (%1) + + + + + Add category... + + + + + Remove category + + + + + Remove unused categories + + + + + Resume torrents + Återuppta torrentfiler + + + + Pause torrents + Gör paus i torrentfiler + + + + Delete torrents + Ta bort torrentfiler + + + + New Category + + + + + Category: + + + + + Invalid category name + + + + + Category name must not contain '\'. +Category name must not start/end with '/'. +Category name must not contain '//' sequence. + + + + + + All (%1) + this is for the category filter + Alla (%1) + + CookiesDlg @@ -1226,7 +1391,7 @@ Värde - + Common keys for cookies are: '%1', '%2'. You should get this information from your Web browser preferences. @@ -1293,12 +1458,12 @@ You should get this information from your Web browser preferences. FeedListWidget - + RSS feeds RSS-kanaler - + Unread Oläst @@ -1306,20 +1471,20 @@ You should get this information from your Web browser preferences. FilterParserThread - - - + + + I/O Error: Could not open ip filter file in read mode. - - - - - - - + + + + + + + Parsing Error: The filter file is not a valid PeerGuardian P2B file. @@ -1327,43 +1492,43 @@ You should get this information from your Web browser preferences. GeoIPDatabase - - + + Unsupported database file size. - + Metadata error: '%1' entry not found. - + Metadata error: '%1' entry has invalid type. - + Unsupported database version: %1.%2 - + Unsupported IP version: %1 - + Unsupported record size: %1 - + Invalid database type: %1 - + Database corrupted: no data section found. @@ -1387,91 +1552,90 @@ You should get this information from your Web browser preferences. + Exit qBittorrent + + + Download Torrents from their URL or Magnet link - Hämta torrent-filer från deras URL eller Magnet-länkar + Hämta torrent-filer från deras URL eller Magnet-länkar - + Only one link per line Endast en länk per rad - - Download local torrent - Hämta lokal torrent - - - + Download Hämta - + Global upload rate limit must be greater than 0 or disabled. - + Global download rate limit must be greater than 0 or disabled. - + Alternative upload rate limit must be greater than 0 or disabled. - + Alternative download rate limit must be greater than 0 or disabled. - + Maximum active downloads must be greater than -1. - + Maximum active uploads must be greater than -1. - + Maximum active torrents must be greater than -1. - + Maximum number of connections limit must be greater than 0 or disabled. Gräns för maximalt antal anslutningar måste vara större än 0 eller inaktiverad. - + Maximum number of connections per torrent limit must be greater than 0 or disabled. Gräns för maximalt antal anslutningar per torrent måste vara större än 0 eller inaktiverad. - + Maximum number of upload slots per torrent limit must be greater than 0 or disabled. Gräns för maximalt antal sändningsplatser per torrent måste vara större än 0 eller inaktiverad. - + Unable to save program preferences, qBittorrent is probably unreachable. Kunde inte spara programinställningarna. qBittorrent är antagligen inte nåbar. - + Language Språk - + The port used for incoming connections must be between 1 and 65535. - + The port used for the Web UI must be between 1 and 65535. @@ -1526,54 +1690,198 @@ You should get this information from your Web browser preferences. - + + Category: + + + + Upload Torrents + Upload torrent files to qBittorent using WebUI - + All - + Downloading Hämtar - + Seeding Distribuerar - + Completed Färdiga - + Resumed - + Paused Pausad - + Active - + Inactive - - Downloaded - Is the file downloaded or not? + + Save files to location: + Spara filer till platsen: + + + + Cookie: + + + + + Type folder here + + + + + Run an external program on torrent completion + + + + + Enable bandwidth management (uTP) + + + + + Apply rate limit to uTP connections + + + + + Alternative Global Rate Limits + + + + + More information + + + + + Information about certificates + + + + + Save Files to + + + + + Watch Folder + + + + + Default Folder + + + + + from + from time1 to time2 + + + + + to + from time1 to time2 + + + + + Other... + Save Files to: Watch Folder / Default Folder / Other... + + + + + Every day + Schedule the use of alternative rate limits on ... + Varje dag + + + + Week days + Schedule the use of alternative rate limits on ... + + + + + Week ends + Schedule the use of alternative rate limits on ... + + + + + Monday + Schedule the use of alternative rate limits on ... + + + + + Tuesday + Schedule the use of alternative rate limits on ... + + + + + Wednesday + Schedule the use of alternative rate limits on ... + + + + + Thursday + Schedule the use of alternative rate limits on ... + + + + + Friday + Schedule the use of alternative rate limits on ... + + + + + Saturday + Schedule the use of alternative rate limits on ... + + + + + Sunday + Schedule the use of alternative rate limits on ... + + + + + Downloaded + Is the file downloaded or not? Hämtad @@ -1581,20 +1889,33 @@ You should get this information from your Web browser preferences. Logout + + + Download from URLs + + + + + Download Torrents from their URLs or Magnet links + + + Upload local torrent + + + + Are you sure you want to delete the selected torrents from the transfer list? - The Web UI username must be at least 3 characters long. - Användarnamnet för webbgränssnittet måste vara minst 3 tecken långt. + Användarnamnet för webbgränssnittet måste vara minst 3 tecken långt. - The Web UI password must be at least 3 characters long. - Lösenordet för webbgränssnittet måste vara minst 3 tecken långt. + Lösenordet för webbgränssnittet måste vara minst 3 tecken långt. @@ -1635,93 +1956,73 @@ You should get this information from your Web browser preferences. LabelFiltersList - All (0) this is for the label filter - Alla (0) + Alla (0) - Unlabeled (0) - Ingen etikett (0) + Ingen etikett (0) - - All (%1) this is for the label filter - Alla (%1) + Alla (%1) - - - - Unlabeled (%1) - Ingen etikett (%1) + Ingen etikett (%1) - - %1 (%2) label_name (10) - %1 (%2) + %1 (%2) - Add label... - Lägg till etikett... + Lägg till etikett... - Remove label - Ta bort etikett + Ta bort etikett - Remove unused labels - Ta bort oanvända etiketter + Ta bort oanvända etiketter - Resume torrents - Återuppta torrentfiler + Återuppta torrentfiler - Pause torrents - Gör paus i torrentfiler + Gör paus i torrentfiler - Delete torrents - Ta bort torrentfiler + Ta bort torrentfiler - New Label - Ny etikett + Ny etikett - Label: - Etikett: + Etikett: - Invalid label name - Ogiltigt etikettnamn + Ogiltigt etikettnamn - Please don't use any special characters in the label name. - Använd inte några specialtecken i etikettnamnet. + Använd inte några specialtecken i etikettnamnet. LineEdit - + Clear the text Töm texten @@ -1742,37 +2043,37 @@ You should get this information from your Web browser preferences. MainWindow - + &Edit R&edigera - + &Tools Ver&ktyg - + &File &Arkiv - + &Help &Hjälp - + On Downloads &Done - + &View &Visa - + &Options... A&lternativ... @@ -1782,153 +2083,153 @@ You should get this information from your Web browser preferences. &Återuppta - + Torrent &Creator - + Set Upload Limit... - + Set Download Limit... - + Set Global Download Limit... - + Set Global Upload Limit... - + Minimum Priority - + Top Priority - + Decrease Priority - + Increase Priority - - + + Alternative Speed Limits - + &Top Toolbar - + Display Top Toolbar - + S&peed in Title Bar - + Show Transfer Speed in Title Bar - + &RSS Reader - + Search &Engine - + L&ock qBittorrent - + &Import Existing Torrent... - + Import Torrent... - + Do&nate! - + R&esume All Återu&ppta alla - + &Log - + &Exit qBittorrent - + &Suspend System - + &Hibernate System - + S&hutdown System - + &Disabled - + &Statistics - + Check for Updates - + Check for Program Updates @@ -1938,312 +2239,288 @@ You should get this information from your Web browser preferences. &Om - - Exit - Avsluta - - - + &Pause &Paus - + &Delete &Ta bort - + P&ause All P&ausa alla - + &Add Torrent File... - + Open Öppna - + E&xit - - Options - Alternativ - - - - Resume - Återuppta - - - - Pause - Gör paus - - - - Delete - Ta bort - - - + Open URL Öppna URL - + &Documentation &Dokumentation - + Lock Lås - - + + Show Visa - + Check for program updates Leta efter programuppdateringar - - Lock qBittorrent - Lås qBittorrent - - - + Add Torrent &Link... - + If you like qBittorrent, please donate! Donera om du tycker om qBittorrent! - - + + Execution Log Körningslogg - + Clear the password Rensa lösenordet - + Filter torrent list... Filtrera torrentlista... - + &Set Password - + &Clear Password - + Transfers Överföringar - + Torrent file association Associering av torrentfiler - + qBittorrent is not the default application to open torrent files or Magnet links. Do you want to associate qBittorrent to torrent files and Magnet links? qBittorrent är inte standardprogrammet för att öppna torrentfiler eller Magnet-länkar. Vill du associera qBittorrent med torrentfiler och Magnet-länkar? - + Icons Only Endast ikoner - + Text Only Endast text - + Text Alongside Icons Text längs med ikoner - + Text Under Icons Text under ikoner - + Follow System Style Använd systemets utseende - - - + + + UI lock password Lösenord för gränssnittslåsning - - - + + + Please type the UI lock password: Ange lösenord för gränssnittslåsning: - + The password should contain at least 3 characters Lösenordet bör innehålla minst 3 tecken - + Password update Lösenordet har uppdaterats - + The UI lock password has been successfully updated Lösenordet för gränssnittslåsning har uppdaterats - + Are you sure you want to clear the password? Är du säker att du vill rensa lösenordet? - + Search Sök - + Transfers (%1) Överföringar (%1) - + Error - + Failed to add torrent: %1 - + Download completion Hämtningen är färdig - + I/O Error i.e: Input/Output Error In-/ut-fel - + Recursive download confirmation Bekräfta rekursiv hämtning - + Yes Ja - + No Nej - + Never Aldrig - + Global Upload Speed Limit Allmän hastighetsgräns för sändning - + Global Download Speed Limit Allmän hastighetsgräns för hämtning - + &No &Nej - + &Yes &Ja - + &Always Yes - + Python found in %1 - + Old Python Interpreter - + qBittorrent Update Available - + + A new version is available. +Do you want to download %1? + + + + Already Using the Latest qBittorrent Version - + Undetermined Python version - + '%1' has finished downloading. e.g: xxx.avi has finished downloading. - + An I/O error occurred for torrent '%1'. Reason: %2 e.g: An error occurred for torrent 'xxx.avi'. @@ -2251,157 +2528,151 @@ Vill du associera qBittorrent med torrentfiler och Magnet-länkar? - + The torrent '%1' contains torrent files, do you want to proceed with their download? - + Couldn't download file at URL '%1', reason: %2. - + Your Python version %1 is outdated. Please upgrade to latest version for search engines to work. Minimum requirement: 2.7.0/3.3.0. - + Couldn't determine your Python version (%1). Search engine disabled. - - + + Missing Python Interpreter Python-tolk saknas - + Python is required to use the search engine but it does not seem to be installed. Do you want to install it now? - + Python is required to use the search engine but it does not seem to be installed. - - A new version is available. -Update to version %1? - - - - + No updates available. You are already using the latest version. - + &Check for Updates - + Checking for Updates... - + Already checking for program updates in the background Leta redan efter programuppdateringar i bakgrunden - + Python found in '%1' - + Download error Hämtningsfel - + Python setup could not be downloaded, reason: %1. Please install it manually. Python-installationen kunde inte hämtas. Anledning: %1. Installera den manuellt. - - + + Invalid password Ogiltigt lösenord - - + + RSS (%1) - + URL download error - + The password is invalid Lösenordet är ogiltigt - - + + DL speed: %1 e.g: Download speed: 10 KiB/s Hämtning: %1 - - + + UP speed: %1 e.g: Upload speed: 10 KiB/s Sändning: %1 - + [D: %1, U: %2] qBittorrent %3 D = Download; U = Upload; %3 is qBittorrent version [N: %1/s, U: %2/s] qBittorrent %3 - + Hide Dölj - + Exiting qBittorrent Avslutar qBittorrent - + Some files are currently transferring. Are you sure you want to quit qBittorrent? Ett antal filer håller fortfarande på att överföras. Är du säker på att du vill avsluta qBittorrent? - + Open Torrent Files Öppna torrent-filer - + Torrent Files Torrent-filer - + Options were saved successfully. Inställningarna har sparats. @@ -2409,52 +2680,52 @@ Are you sure you want to quit qBittorrent? Net::DNSUpdater - + Your dynamic DNS was successfully updated. - + Dynamic DNS error: The service is temporarily unavailable, it will be retried in 30 minutes. - + Dynamic DNS error: hostname supplied does not exist under specified account. - + Dynamic DNS error: Invalid username/password. - + Dynamic DNS error: qBittorrent was blacklisted by the service, please report a bug at http://bugs.qbittorrent.org. - + Dynamic DNS error: %1 was returned by the service, please report a bug at http://bugs.qbittorrent.org. - + Dynamic DNS error: Your username was blocked due to abuse. - + Dynamic DNS error: supplied domain name is invalid. - + Dynamic DNS error: supplied username is too short. - + Dynamic DNS error: supplied password is too short. @@ -2462,17 +2733,17 @@ Are you sure you want to quit qBittorrent? Net::DownloadHandler - + I/O Error - + The file size is %1. It exceeds the download limit of %2. - + Unexpected redirect to magnet URI. @@ -2480,1300 +2751,1285 @@ Are you sure you want to quit qBittorrent? Net::GeoIPManager - - + + GeoIP database loaded. Type: %1. Build time: %2. - - + + Couldn't load GeoIP database. Reason: %1 - - - N/A + + Venezuela, Bolivarian Republic of - - Asia/Pacific Region + + Viet Nam - - Europe + + + N/A - + Andorra - + United Arab Emirates - + Afghanistan - + Antigua and Barbuda - + Anguilla - + Albania - + Armenia - - Netherlands Antilles - - - - + Angola - + Antarctica - + Argentina - + American Samoa - + Austria - + Australia - + Aruba - + Azerbaijan - + Bosnia and Herzegovina - + Barbados - + Bangladesh - + Belgium - + Burkina Faso - + Bulgaria - + Bahrain - + Burundi - + Benin - + Bermuda - + Brunei Darussalam - - Bolivia - - - - + Brazil - + Bahamas - + Bhutan - + Bouvet Island - + Botswana - + Belarus - + Belize - + Canada - + Cocos (Keeling) Islands - + Congo, The Democratic Republic of the - + Central African Republic - + Congo - + Switzerland - - Cote D'Ivoire - - - - + Cook Islands - + Chile - + Cameroon - + China - + Colombia - + Costa Rica - + Cuba - + Cape Verde - + + Curacao + + + + Christmas Island - + Cyprus - + Czech Republic - + Germany - + Djibouti - + Denmark - + Dominica - + Dominican Republic - + Algeria - + Ecuador - + Estonia - + Egypt - + Western Sahara - + Eritrea - + Spain - + Ethiopia - + Finland - + Fiji - + Falkland Islands (Malvinas) - + Micronesia, Federated States of - + Faroe Islands - + France Frankrike - - France, Metropolitan - - - - + Gabon - + United Kingdom - + Grenada - + Georgia - + French Guiana - + Ghana - + Gibraltar - + Greenland - + Gambia - + Guinea - + Guadeloupe - + Equatorial Guinea - + Greece Grekland - + South Georgia and the South Sandwich Islands - + Guatemala - + Guam - + Guinea-Bissau - + Guyana - + Hong Kong - + Heard Island and McDonald Islands - + Honduras - + Croatia - + Haiti - + Hungary - + Indonesia - + Ireland - + Israel - + India - + British Indian Ocean Territory - + Iraq - + Iran, Islamic Republic of - + Iceland - + Italy - + Jamaica - + Jordan - + Japan - + Kenya - + Kyrgyzstan - + Cambodia - + Kiribati - + Comoros - + Saint Kitts and Nevis - + Korea, Democratic People's Republic of - + Korea, Republic of - + Kuwait - + Cayman Islands - + Kazakhstan - + Lao People's Democratic Republic - + Lebanon - + Saint Lucia - + Liechtenstein - + Sri Lanka - + Liberia - + Lesotho - + Lithuania - + Luxembourg - + Latvia - - Libyan Arab Jamahiriya - - - - + Morocco - + Monaco - + Moldova, Republic of - + Madagascar - + Marshall Islands - - Macedonia - - - - + Mali - + Myanmar - + Mongolia - - Macau - - - - + Northern Mariana Islands - + Martinique - + Mauritania - + Montserrat - + Malta - + Mauritius - + Maldives - + Malawi - + Mexico - + Malaysia - + Mozambique - + Namibia - + New Caledonia - + Niger - + Norfolk Island - + Nigeria - + Nicaragua - + Netherlands - + Norway - + Nepal - + Nauru - + Niue - + New Zealand - + Oman - + Panama - + Peru - + French Polynesia - + Papua New Guinea - + Philippines - + Pakistan - + Poland - + Saint Pierre and Miquelon - - Pitcairn Islands - - - - + Puerto Rico - - Palestinian Territory - - - - + Portugal - + Palau - + Paraguay - + Qatar - + Reunion - + Romania - + Russian Federation - + Rwanda - + Saudi Arabia - + Solomon Islands - + Seychelles - + Sudan - + Sweden - + Singapore - - Saint Helena - - - - + Slovenia - + Svalbard and Jan Mayen - + Slovakia - + Sierra Leone - + San Marino - + Senegal - + Somalia - + Suriname - + Sao Tome and Principe - + El Salvador - + Syrian Arab Republic - + Swaziland - + Turks and Caicos Islands - + Chad - + French Southern Territories - + Togo - + Thailand - + Tajikistan - + Tokelau - + Turkmenistan - + Tunisia - + Tonga - + Timor-Leste - + + Bolivia, Plurinational State of + + + + + Bonaire, Sint Eustatius and Saba + + + + + Cote d'Ivoire + + + + + Libya + + + + + Saint Martin (French part) + + + + + Macedonia, The Former Yugoslav Republic of + + + + + Macao + + + + + Pitcairn + + + + + Palestine, State of + + + + + Saint Helena, Ascension and Tristan da Cunha + + + + + South Sudan + + + + + Sint Maarten (Dutch part) + + + + Turkey - + Trinidad and Tobago - + Tuvalu - + Taiwan - + Tanzania, United Republic of - + Ukraine - + Uganda - + United States Minor Outlying Islands - + United States - + Uruguay - + Uzbekistan - + Holy See (Vatican City State) - + Saint Vincent and the Grenadines - - Venezuela - - - - + Virgin Islands, British - + Virgin Islands, U.S. - - Vietnam - - - - + Vanuatu - + Wallis and Futuna - + Samoa - + Yemen - + Mayotte - + Serbia - + South Africa - + Zambia - + Montenegro - + Zimbabwe - - Anonymous Proxy - - - - - Satellite Provider - - - - - Other - - - - + Aland Islands - + Guernsey - + Isle of Man - + Jersey - + Saint Barthelemy - - Saint Martin - - - - + Could not uncompress GeoIP database file. - + Couldn't save downloaded GeoIP database file. - + Successfully updated GeoIP database. - + Couldn't download GeoIP database file. Reason: %1 @@ -3781,12 +4037,12 @@ Are you sure you want to quit qBittorrent? Net::PortForwarder - + UPnP / NAT-PMP support [ON] UPnP / NAT-PMP-stöd [PÅ] - + UPnP / NAT-PMP support [OFF] UPnP / NAT-PMP-stöd [AV] @@ -3794,483 +4050,698 @@ Are you sure you want to quit qBittorrent? Net::Smtp - + Email Notification Error: + + PeerInfo + + + interested(local) and choked(peer) + + + + + interested(local) and unchoked(peer) + + + + + interested(peer) and choked(local) + + + + + interested(peer) and unchoked(local) + + + + + optimistic unchoke + + + + + peer snubbed + + + + + incoming connection + + + + + not interested(local) and unchoked(peer) + + + + + not interested(peer) and unchoked(local) + + + + + peer from PEX + + + + + peer from DHT + + + + + encrypted traffic + + + + + encrypted handshake + + + + + peer from LSD + + + PeerListWidget - + IP IP - + Port Port - + Flags Flaggor - + Connection Anslutning - + Client i.e.: Client application Klient - + Progress i.e: % downloaded Förlopp - + Down Speed i.e: Download speed Hämtningshastighet - + Up Speed i.e: Upload speed Sändningshastighet - + Downloaded i.e: total data downloaded Hämtat - + Uploaded i.e: total data uploaded Skickat - + Relevance i.e: How relevant this peer is to us. How many pieces it has that we don't. Relevans - + + Files + i.e. files that are being downloaded right now + + + + + Column visibility + Kolumnsynlighet + + + Add a new peer... Lägg till en ny klient... - + Copy selected Kopiera markerade - - + + Ban peer permanently Bannlys klient permanent - + Manually adding peer '%1'... - + The peer '%1' could not be added to this torrent. - + Manually banning peer '%1'... - - + + Peer addition Lägg till klient - + + Country + + + + Some peers could not be added. Check the Log for details. - + The peers were added to this torrent. - + Are you sure you want to ban permanently the selected peers? Är du säker på att du vill bannlysa de markerade klienterna permanent? - + &Yes &Ja - + &No &Nej + + + PeersAdditionDlg - - interested(local) and choked(peer) + + No peer entered - - interested(local) and unchoked(peer) + + Please type at least one peer. - - interested(peer) and choked(local) + + Invalid peer - - interested(peer) and unchoked(local) + + The peer '%1' is invalid. + + + PieceAvailabilityBar - - optimistic unchoke + + White: Unavailable pieces - - peer snubbed - peer snubbed + + Blue: Available pieces + + + + PluginSelectDlg - - incoming connection - inkommande anslutning + + Search plugins + - - not interested(local) and unchoked(peer) + + Installed search plugins: - - not interested(peer) and unchoked(local) + + Name + Namn + + + + Version - - peer from PEX - klient från PEX + + Url + - - peer from DHT - klient från DHT + + + Enabled + - - encrypted traffic - krypterad trafik + + You can get new search engine plugins here: <a href="http://plugins.qbittorrent.org">http://plugins.qbittorrent.org</a> + - - encrypted handshake - krypterad handskakning + + Install a new one + - - peer from LSD - klient från LSD + + Check for updates + - - - PeersAdditionDlg - - No peer entered + + Close - - Please type at least one peer. + + Uninstall - - Invalid peer + + + + Yes + Ja + + + + + + + No + Nej + + + + Uninstall warning - - The peer '%1' is invalid. + + Some plugins could not be uninstalled because they are included in qBittorrent. Only the ones you added yourself can be uninstalled. +Those plugins were disabled. + + + + + Uninstall success + + + + + All selected plugins were uninstalled successfully + + + + + + New search engine plugin URL + + + + + + URL: + + + + + Invalid link + + + + + The link doesn't seem to point to a search engine plugin. + + + + + Select search plugins + + + + + qBittorrent search plugin + + + + + + + Search plugin update + + + + + All your plugins are already up to date. + + + + + Sorry, couldn't check for plugin updates. %1 + + + + + + + Search plugin install + + + + + "%1" search engine plugin was successfully installed. + %1 is the name of the search engine + + + + + Couldn't install "%1" search engine plugin. %2 + + + + + "%1" search engine plugin was successfully updated. + %1 is the name of the search engine + + + + + Couldn't update "%1" search engine plugin. %2 - PieceAvailabilityBar + PluginSourceDlg - - White: Unavailable pieces + + Plugin source - - Blue: Available pieces + + Search plugin source: + + + + + Local file + + + + + Web link Preferences - + Downloads Hämtningar - + Connection Anslutning - + Speed Hastighet - + Web UI Webbgränssnitt - + + Advanced Avancerat - + (Requires restart) (Kräver omstart) - + Use alternating row colors In transfer list, one every two rows will have grey background. Använd olika radfärger - - + + Start / Stop Torrent Starta / Stoppa torrent - - + + No action Ingen åtgärd - + Append .!qB extension to incomplete files Lägg till filändelsen .!qB till ofullständiga filer - + Copy .torrent files to: Kopiera .torrent-filer till: - + Connections Limits Anslutningsgränser - + Proxy Server Proxyserver - + Global Rate Limits Allmänna hastighetsgränser - + Apply rate limit to transport overhead Tillämpa hastighetsgräns på transport-overhead - + Schedule the use of alternative rate limits Schemalägg användning av alternativa hastighetsgränser - + From: from (time1 to time2) - + To: time1 to time2 - + Enable Local Peer Discovery to find more peers Aktivera Local Peer Discovery för att hitta fler klienter - + Encryption mode: Krypteringsläge: - + Prefer encryption Föredra kryptering - + Require encryption Kräv kryptering - + Disable encryption Inaktivera kryptering - (<a href="http://github.com/qbittorrent/qBittorrent/wiki/Anonymous-Mode">More information</a>) - (<a href="http://github.com/qbittorrent/qBittorrent/wiki/Anonymous-Mode">Mer information</a>) + (<a href="http://github.com/qbittorrent/qBittorrent/wiki/Anonymous-Mode">Mer information</a>) - + Maximum active downloads: Maximalt aktiva hämtningar: - + Maximum active uploads: Maximalt aktiva sändningar: - + Maximum active torrents: Maximalt aktiva torrenter: - + When adding a torrent När en torrent läggs till - + Behavior Beteende - + Language Språk - + Display torrent content and some options Visa torrentens innehåll och alternativ - + Run external program on torrent completion - + Port used for incoming connections: Port som används för inkommande anslutningar: - + Random Slumpmässig - + Global maximum number of connections: Allmänt maximalt antal anslutningar: - + Maximum number of connections per torrent: Maximalt antal anslutningar per torrent: - + Maximum number of upload slots per torrent: Maximalt antal sändningsplatser per torrent: - - + + Upload: Sändning: - - + + Download: Hämtning: - - - - + + + + KiB/s KiB/s - + Remove folder Ta bort mapp - + Every day Varje dag - + Exchange peers with compatible Bittorrent clients (µTorrent, Vuze, ...) Utväxla klienter med kompatibla Bittorrent-klienter (µTorrent, Vuze, ...) - + Host: Värd: - + SOCKS4 SOCKS 4 - + Type: Typ: @@ -4280,507 +4751,585 @@ Are you sure you want to quit qBittorrent? Alternativ - + Action on double-click Åtgärd vid dubbelklick - + Downloading torrents: Hämtning av torrentfiler: - - + + Open destination folder Öppna målmapp - + Completed torrents: Färdiga torrentfiler: - + Desktop Skrivbord - + Show splash screen on start up Visa startskärm vid uppstart - + Start qBittorrent minimized Starta qBittorrent minimerad - + Minimize qBittorrent to notification area Minimera qBittorrent till notifieringsytan - + Close qBittorrent to notification area i.e: The systray tray icon will still be visible when closing the main window. Stäng qBittorrent till notifieringsytan - + Tray icon style: Stil för aktivitetsikon: - + Normal Normal - + Monochrome (Dark theme) Monokrom (mörkt tema) - + Monochrome (Light theme) Monokrom (ljust tema) - + User Interface Language: Språk för användargränssnitt: - + Transfer List Överföringslista - + Confirm when deleting torrents - + Start qBittorrent on Windows start up Starta qBittorrent när Windows startar. - + Confirmation on exit when torrents are active - + Show qBittorrent in notification area Visa qBittorrent i notifieringsytan - + File association Filassociation - + Use qBittorrent for .torrent files Använd qBittorrent för .torrent-filer - + Use qBittorrent for magnet links Använd qBittorrent för magnet-länkar - + Power Management Strömhantering - + Inhibit system sleep when torrents are active Förhindra att systemet försätts i vänteläge när torrentfiler är aktiva - + Do not start the download automatically The torrent will be added to download list in pause state Påbörja inte hämtningen automatiskt - + Bring torrent dialog to the front Ta fram torrentdialogen längst fram - Hard Disk - Hårddisk + Hårddisk - Save files to location: - Spara filer till platsen: + Spara filer till platsen: - Append the label of the torrent to the save path - Lägg till etiketten för torrentfilen till sökvägen vid sparning + Lägg till etiketten för torrentfilen till sökvägen vid sparning - + Pre-allocate disk space for all files Förallokera diskutrymme för alla filer - + Keep incomplete torrents in: Behåll ofullständiga torrentfiler i: - + Automatically add torrents from: Lägg automatiskt till torrentfiler från: - + Add folder... Lägg till mapp... - + Copy .torrent files for finished downloads to: Kopiera .torrent-filer för färdiga nedladdningar till: - + Email notification upon download completion E-postnotifiering vid färdiga hämtningar - + Destination email: Mottagare av e-post: - + SMTP server: SMTP-server: - + This server requires a secure connection (SSL) Denna server kräver en säker anslutning (SSL) - + Listening Port Lyssningsport - + Use UPnP / NAT-PMP port forwarding from my router Använd UPnP / NAT-PMP-portomdirigering från min router - + Use different port on each startup Använd ny port vid varje uppstart - + Global maximum number of upload slots: Allmänt maximalt antal sändningsplatser per torrent: - + Otherwise, the proxy server is only used for tracker connections Om inte kommer proxyservern endast att användas för anslutningar till bevakare - + Use proxy for peer connections Använd proxyserver för klientanslutningar - + Disable connections not supported by proxies - + Use proxy only for torrents - + RSS feeds, search engine, software updates or anything else other than torrent transfers and related operations (such as peer exchanges) will use a direct connection - + Info: The password is saved unencrypted Info: Lösenord sparas okrypterat - + IP Filtering IP-filtrering - + Reload the filter Läs om filtret - + Apply to trackers - + Apply rate limit to peers on LAN - + When: När: - + + Hide zero and infinity values + + + + + Always + Alltid + + + + Paused torrents only + + + + + Saving Management + + + + + Default Saving Mode: + + + + + Simple + + + + + Default Save Path + + + + + Enable Subcategories: + + + + + Yes + Ja + + + + No + Nej + + + + When Torrent Category changed + + + + + Relocate torrent + + + + + Switch torrent to Simple Mode + + + + + When Default Save Path changed + + + + + + Relocate affected torrents + + + + + + Switch affected torrents to Simple Mode + + + + + When Category changed + + + + Weekdays - + Weekends - + Rate Limits Settings - + Enable µTP protocol - + Apply rate limit to µTP protocol - + Privacy Integritet - + Enable DHT (decentralized network) to find more peers Aktivera DHT (decentraliserat nätverk) för att hitta fler klienter - + Enable Peer Exchange (PeX) to find more peers Aktivera Peer Exchange (PeX) för att hitta fler klienter - + Look for peers on your local network Leta efter klienter på ditt lokala nätverk - + Enable when using a proxy or a VPN connection Aktivera när proxy eller VPN-anslutning används - + Enable anonymous mode Aktivera anonymt läge - + + (<a href="https://github.com/qbittorrent/qBittorrent/wiki/Anonymous-Mode">More information</a>) + + + + Do not count slow torrents in these limits Räkna inte in långsamma torrentfiler i dessa begränsningar - + Seed torrents until their ratio reaches Distribuera torrentfiler till deras förhållande når - + then sedan - + Pause them Pausa dem - + Remove them Ta bort dem - + Automatically add these trackers to new downloads: - + Use UPnP / NAT-PMP to forward the port from my router Använd UPnP / NAT-PMP för att vidarebefordra porten från min router - + Use HTTPS instead of HTTP Använd HTTPS istället för HTTP - + Import SSL Certificate Importera SSL-certifikat - + Import SSL Key Importera SSL-nyckel - + + <a href=https://httpd.apache.org/docs/current/ssl/ssl_faq.html#aboutcerts>Information about certificates</a> + + + + Certificate: Certifikat: - + Alternative Rate Limits - + Key: Nyckel: - <a href=http://httpd.apache.org/docs/2.2/ssl/ssl_faq.html#aboutcerts>Information about certificates</a> - <a href=http://httpd.apache.org/docs/2.2/ssl/ssl_faq.html#aboutcerts>Information om certifikat</a> + <a href=http://httpd.apache.org/docs/2.2/ssl/ssl_faq.html#aboutcerts>Information om certifikat</a> - + Bypass authentication for localhost Kringgå autentisering för localhost - + Update my dynamic domain name Uppdatera mitt dynamiska domännamn - + Service: Tjänst: - + Register Registrera - + Domain name: Domännamn: - + (None) (Ingen) - + BitTorrent BitTorrent - + HTTP HTTP - - + + Port: Port: - - - + + + Authentication Autentisering - - - - + + + + Username: Användarnamn: - - - - + + + + Password: Lösenord: - + Torrent Queueing Torrentkö - + Share Ratio Limiting Begränsning av utdelningsförhållande - + Enable Web User Interface (Remote control) Aktivera webbgränssnittet (fjärrstyrning) - + SOCKS5 SOCKS 5 - + Filter path (.dat, .p2p, .p2b): Filtersökväg (.dat, .p2p, .p2b): - - - Detected unclean program exit. Using fallback file to restore settings. - - - - - An access error occurred while trying to write the configuration file. - - - - - A format error occurred while trying to write the configuration file. - - PreviewSelect @@ -4815,33 +5364,38 @@ Are you sure you want to quit qBittorrent? PropListDelegate - + Not downloaded Inte hämtad - - + + Normal Normal (priority) Normal - - + + High High (priority) Hög - + + N/A + + + + Mixed Mixed (priorities Blandat - - + + Maximum Maximum (priority) Maximal @@ -4883,299 +5437,294 @@ Are you sure you want to quit qBittorrent? PropertiesWidget - + Downloaded: Hämtat: - + Availability: Tillgänglighet: - + Progress: Förlopp: - + Transfer Överför - + Time Active: Time (duration) the torrent is active (not paused) Tid aktiv: - + ETA: Färdig om: - + Uploaded: Skickat: - + Seeds: Distributörer: - + Download Speed: Hämtningshastighet: - + Upload Speed: Sändningshastighet: - + Peers: Klienter: - + Download Limit: Hämtningsgräns: - + Upload Limit: Sändnigsgräns: - + Wasted: Förkastat: - + Connections: Anslutningar: - + Information Information - + Comment: Kommentar: - - Torrent content: - Torrentfilens innehåll: - - - + Select All Markera allt - + Select None Markera ingen - + Normal Normal - + High Hög - + Share Ratio: Utdelningsförhållande: - + Reannounce In: Annonsering igen om: - + Last Seen Complete: Sågs senast fullständig - + Total Size: Total storlek: - + Pieces: Delar: - + Created By: Skapades av: - + Added On: Lades till: - + Completed On: Färdigställdes: - + Created On: Skapades den: - + Torrent Hash: Torrent-hash: - + Save Path: Sökväg att spara i: - + Maximum Maximal - - + + Do not download Hämta inte - + Never Aldrig - + %1 x %2 (have %3) (torrent pieces) eg 152 x 4MB (have 25) - + %1 (%2 this session) - + %1 (seeded for %2) e.g. 4m39s (seeded for 3m10s) - + %1 (%2 max) %1 and %2 are numbers, e.g. 3 (10 max) - - + + %1 (%2 total) %1 and %2 are numbers, e.g. 3 (10 total) - - + + %1 (%2 avg.) %1 and %2 are speed rates, e.g. 200KiB/s (100KiB/s avg.) - + Open Öppna - + Open Containing Folder Öppna innehållande katalog - + Rename... Byt namn... - + Priority Prioritet - + New Web seed Ny webbdistribution - + Remove Web seed Ta bort webbdistribution - + Copy Web seed URL Kopiera webbdistributions URL - + Edit Web seed URL Ändra webbdistributions URL - + Rename the file Byt namn på filen - + New name: Nytt namn: - - + + The file could not be renamed Det gick inte att byta namn på filen - + This file name contains forbidden characters, please choose a different one. Detta filnamn innehåller förbjudna tecken. Välj ett annat filnamn. - - + + This name is already in use in this folder. Please use a different name. Detta namn används redan i denna mapp. Använd ett annat namn. - + The folder could not be renamed Det gick inte att byta namn på mappen - + qBittorrent qBittorrent @@ -5185,29 +5734,29 @@ Are you sure you want to quit qBittorrent? Filtrera filer... - + New URL seed New HTTP source Ny URL-distribution - + New URL seed: Ny URL-distribution: - - + + This URL seed is already in the list. Den här URL-distributionen finns redan i listan. - + Web seed editing Webbdistributionredigering - + Web seed URL: URL för webbdistribution: @@ -5215,116 +5764,116 @@ Are you sure you want to quit qBittorrent? QObject - + Your IP address has been banned after too many failed authentication attempts. - + Error: '%1' is not a valid torrent file. - + Error: Could not add torrent to session. - + I/O Error: Could not create temporary file. I/O-fel: Kunde inte skapa temporär fil. - + %1 is an unknown command line parameter. --random-parameter is an unknown command line parameter. %1 är en okänd parameter - - + + %1 must be the single command line parameter. - + %1 must specify the correct port (1 to 65535). %1 måste ange korrekt port (1 to 65535). - + You cannot use %1: qBittorrent is already running for this user. Du kan inte använda %1: qBittorrent körs redan för denna användare. - + Usage: Användning: - + Options: Alternativ: - + Displays program version Visar programversionen - + Displays this help message Visar detta hjälpmeddelande - + Changes the Web UI port (current: %1) - + Disable splash screen Inaktivera startbilden - + Run in daemon-mode (background) Kör i demonläge (i bakgrunden) - + Downloads the torrents passed by the user Hämtar de torrenter som skickats av användaren - + Help Hjälp - + Run application with -h option to read about command line parameters. Kör applikationen med -h optionen för att läsa om kommando parametrar. - + Bad command line Ogiltig kommandorad - + Bad command line: Ogiltig kommandorad: - + Legal Notice Juridisk information - - + + qBittorrent is a file sharing program. When you run a torrent, its data will be made available to others by means of upload. Any content you share is your sole responsibility. No further notices will be issued. @@ -5333,189 +5882,189 @@ No further notices will be issued. Detta meddelande kommer inte att visas igen. - + Press %1 key to accept and continue... Tryck på %1-tangenten för att godkänna och fortsätta... - + Legal notice Juridisk information - + Cancel Avbryt - + I Agree Jag godkänner - + Torrent name: %1 - + Torrent size: %1 - + Save path: %1 - + The torrent was downloaded in %1. The torrent was downloaded in 1 hour and 20 seconds - + Thank you for using qBittorrent. - + [qBittorrent] '%1' has finished downloading - + The remote host name was not found (invalid hostname) - + The operation was canceled - + The remote server closed the connection prematurely, before the entire reply was received and processed - + The connection to the remote server timed out - + SSL/TLS handshake failed - + The remote server refused the connection - + The connection to the proxy server was refused - + The proxy server closed the connection prematurely - + The proxy host name was not found - + The connection to the proxy timed out or the proxy did not reply in time to the request sent - + The proxy requires authentication in order to honor the request but did not accept any credentials offered - + The access to the remote content was denied (401) - + The operation requested on the remote content is not permitted - + The remote content was not found at the server (404) - + The remote server requires authentication to serve the content but the credentials provided were not accepted - + The Network Access API cannot honor the request because the protocol is not known - + The requested operation is invalid for this protocol - + An unknown network-related error was detected - + An unknown proxy-related error was detected - + An unknown error related to the remote content was detected - + A breakdown in protocol was detected - + Unknown error - - + + Upgrade - + You updated from an older version that saved things differently. You must migrate to the new saving system. You will not be able to use an older version than v3.3.0 again. Continue? [y/n] - + You updated from an older version that saved things differently. You must migrate to the new saving system. If you continue, you will not be able to use an older version than v3.3.0 again. - + Couldn't migrate torrent with hash: %1 - + Couldn't migrate torrent. Invalid fastresume file name: %1 @@ -5626,17 +6175,17 @@ Detta meddelande kommer inte att visas igen. RSSImp - + Stream URL: URL för kanal: - + Please type a RSS stream URL - + This RSS feed is already in the list. @@ -5656,74 +6205,69 @@ Detta meddelande kommer inte att visas igen. Ny mapp - + Deletion confirmation - + Are you sure you want to delete the selected RSS feeds? - + Please choose a new name for this RSS feed Välj ett nytt namn för denna RSS-kanal - + New feed name: Nytt kanalnamn: - + Name already in use Namnet används redan - + This name is already used by another item, please choose another one. Detta namn används redan av ett annat objekt. Välj ett annat namn. - + Date: Datum: - + Author: Upphovsman: - + Unread Oläst - RssFeed + Rss::Feed - + Automatic download of '%1' from '%2' RSS feed failed because it doesn't contain a torrent or a magnet link... - + Automatically downloading '%1' torrent from '%2' RSS feed... - RssParser + Rss::Private::Parser - - Failed to open downloaded RSS file. - Kunde inte öppna den nedladdade RSS-filen. - - - - Invalid RSS feed at '%1'. + + Invalid RSS feed. @@ -5750,202 +6294,314 @@ Detta meddelande kommer inte att visas igen. Maximalt antal inlägg per RSS-kanal: + + ScanFoldersDelegate + + + Watch Folder + + + + + Default Folder + + + + + Browse... + Bläddra... + + + + Choose save path + Välj sökväg att spara i + + ScanFoldersModel - - Watched Folder - Bevakad mapp + + Watch Folder + + + + + Default Folder + - - Download here - Hämta hit + + Watched Folder + Bevakad mapp - - Download path + + Save Files to - SearchCategories + SearchEngine + + + Unknown search engine plugin file format. + + + + + A more recent version of this plugin is already installed. + + + + + + Plugin is not supported. + + + + + Update server is temporarily unavailable. %1 + + + + + + Failed to download the plugin file. %1 + + - + + An incorrect update info received. + + + + All categories - Alla kategorier + - + Movies - Filmer + - + TV shows - TV-program + - + Music - Musik + - + Games - Spel + - + Anime - Anime + - + Software - Programvara + - + Pictures - Bilder + - + Books - Böcker + - SearchEngine + SearchListDelegate - - - - Search - Sök + + + Unknown + Okänd + + + SearchTab - - Please install Python to use the Search Engine. - + + Name + i.e: file name + Namn - - Empty search pattern - Tomt sökmönster + + Size + i.e: file size + Storlek - - Please type a search pattern first - Ange ett sökmönster först + + Seeders + i.e: Number of full sources + Distributörer - - Searching... - Söker... + + Leechers + i.e: Number of partial sources + Reciprokörer - - Stop - Stoppa + + Search engine + Sökmotor + + + SearchWidget - - - Search Engine - Sökmotor + + + + + + Search + Sök - - - Search has finished - Sökningen är färdig + + Status: + - - An error occurred during search... - Ett fel inträffade under sökningen... + + + Stopped + - - - Search aborted - Sökningen avbröts + + Download + Hämta + + + + Go to description page + + + + + Copy description page URL + + + + + Search plugins... + - + All enabled - - All engines + + All plugins - - + + Multiple... - - + + + + Search Engine + + + + + Please install Python to use the Search Engine. + + + + + Empty search pattern + + + + + Please type a search pattern first + + + + + Results <i>(%1)</i>: i.e: Search results - - Search returned no results - Sökningen returnerade inga resultat + + Searching... + - - Stopped - Stoppad + + Stop + - - - SearchListDelegate - - - Unknown - Okänd + + + Search has finished + + + + + + Search aborted + + + + + Search returned no results + - - - SearchTab - - Name - i.e: file name - Namn + + Search has failed + - - Size - i.e: file size - Storlek + + An error occurred during search... + + + + SettingsStorage - - Seeders - i.e: Number of full sources - Distributörer + + Detected unclean program exit. Using fallback file to restore settings. + - - Leechers - i.e: Number of partial sources - Reciprokörer + + An access error occurred while trying to write the configuration file. + - - Search engine - Sökmotor + + A format error occurred while trying to write the configuration file. + @@ -6226,71 +6882,71 @@ Detta meddelande kommer inte att visas igen. StatusBar - - + + Connection status: Anslutningsstatus: - - + + No direct connections. This may indicate network configuration problems. Inga direktanslutningar. Detta kan betyda problem med nätverkskonfigurationen. - - + + DHT: %1 nodes DHT: %1 noder - + qBittorrent needs to be restarted qBittorrent behöver startas om - + qBittorrent was just updated and needs to be restarted for the changes to be effective. qBittorrent har uppdaterats och behöver startas om för att ändringarna ska bli aktiva. - - + + Connection Status: Anslutningsstatus: - + Offline. This usually means that qBittorrent failed to listen on the selected port for incoming connections. Frånkopplad. Detta betyder oftast att qBittorrent misslyckades med att lyssna på den valda porten för inkommande anslutningar. - + Online Ansluten - + Click to switch to alternative speed limits Klicka för att växla till alternativa hastighetsgränser - + Click to switch to regular speed limits Klicka för att växla till vanliga hastighetsgränser - + Manual change of rate limits mode. The scheduler is disabled. - + Global Download Speed Limit Allmän hastighetsgräns för hämtning - + Global Upload Speed Limit Allmän hastighetsgräns för sändning @@ -6392,24 +7048,29 @@ Detta meddelande kommer inte att visas igen. TorrentContentModel - + Name Namn - + Size Storlek - + Progress Förlopp - - Priority - Prioritet + + Download Priority + + + + + Remaining + Återstår @@ -6606,9 +7267,13 @@ Detta meddelande kommer inte att visas igen. Färdig om - Label - Etikett + Etikett + + + + Category + @@ -6715,84 +7380,89 @@ Detta meddelande kommer inte att visas igen. TrackerFiltersList - All (0) this is for the label filter - Alla (0) + Alla (0) + + + + All (0) + this is for the tracker filter + Alla (0) - + Trackerless (0) Bevakarlös (0) - + Error (0) Fel (0) - + Warning (0) Varning (0) - - + + Trackerless (%1) Bevakarlös (%1) - - + + %1 (%2) openbittorrent.com (10) %1 (%2) - - + + Error (%1) Fel (%1) - - + + Warning (%1) Varning (%1) - + Couldn't decode favicon for URL '%1'. Trying to download favicon in PNG format. - + Couldn't decode favicon for URL '%1'. - + Couldn't download favicon for URL '%1'. Reason: %2 - + Resume torrents Återuppta torrentfiler - + Pause torrents Gör paus i torrentfiler - + Delete torrents Ta bort torrentfiler - - + + All (%1) this is for the tracker filter Alla (%1) @@ -6959,99 +7629,99 @@ Detta meddelande kommer inte att visas igen. TransferListDelegate - + Downloading Hämtar - + Downloading metadata used when loading a magnet link Hämtar metadata - + Allocating qBittorrent is allocating the files on disk Allokerar - + Paused Pausad - + Queued i.e. torrent is queued Kölagd - + Seeding Torrent is complete and in upload-only mode Distribuerar - + Stalled Torrent is waiting for download to begin Avstannad - + [F] Downloading used when the torrent is forced started. You probably shouldn't translate the F. [F] Laddar ner - + [F] Seeding used when the torrent is forced started. You probably shouldn't translate the F. [F] Distribuerar - + Checking Torrent local data is being checked Kontrollerar - + Queued for checking i.e. torrent is queued for hash checking - + Checking resume data used when loading the torrents from disk after qbt is launched. It checks the correctness of the .fastresume file. Normally it is completed in a fraction of a second, unless loading many many torrents. - + Completed Färdiga - + Missing Files Saknade filer - + Errored torrent status, the torrent has an error - + %1 (seeded for %2) e.g. 4m39s (seeded for 3m10s) - + %1 ago e.g.: 1h 20m ago %1 sedan @@ -7060,17 +7730,21 @@ Detta meddelande kommer inte att visas igen. TransferListFiltersWidget - + Status Status - + + Categories + + + Labels - Etiketter + Etiketter - + Trackers Bevakare @@ -7078,199 +7752,240 @@ Detta meddelande kommer inte att visas igen. TransferListWidget - + Column visibility Kolumnsynlighet - Label - Etikett + Etikett - + Choose save path Välj sökväg att spara i - + Torrent Download Speed Limiting Hastighetsgräns för torrenthämtning - + Torrent Upload Speed Limiting Hastighetsgräns för torrentsändning - + Recheck confirmation Bekräftelse om återkontroll - + Are you sure you want to recheck the selected torrent(s)? - New Label - Ny etikett + Ny etikett - Label: - Etikett: + Etikett: - Invalid label name - Ogiltigt etikettnamn + Ogiltigt etikettnamn - Please don't use any special characters in the label name. - Använd inte några specialtecken i etikettnamnet. + Använd inte några specialtecken i etikettnamnet. - + Rename Byt namn - + New name: Nytt namn: - + Resume Resume/start the torrent Återuppta - + Force Resume Force Resume/start the torrent Tvinga Återupptagning - + Pause Pause the torrent Gör paus - + + New Category + + + + + Category: + + + + + Invalid category name + + + + + Category name must not contain '\'. +Category name must not start/end with '/'. +Category name must not contain '//' sequence. + + + + Delete Delete the torrent Ta bort - + Preview file... Förhandsgranska fil... - + Limit share ratio... Begränsa utdelningsförhållande... - + Limit upload rate... Begränsa sändningshastighet... - + Limit download rate... Begränsa hämtningshastighet... - + Open destination folder Öppna målmapp - + Move up i.e. move up in the queue Flytta uppåt - + Move down i.e. Move down in the queue Flytta nedåt - + Move to top i.e. Move to top of the queue Flytta överst - + Move to bottom i.e. Move to bottom of the queue Flytta nederst - + Set location... Ange plats... - + Copy name Kopiera namn - + + Download first and last pieces first + + + + + Enable Advanced Saving Management + + + + + Category + + + + + New... + New category... + Ny... + + + + Reset + Reset category + Återställ + + + Priority Prioritet - + Force recheck Tvinga återkontroll - + Copy magnet link Kopiera magnetlänk - + Super seeding mode Superdistributionsläge - + Rename... Byt namn... - + Download in sequential order Hämta i sekventiell ordning - Download first and last piece first - Hämta första och sista delen först + Hämta första och sista delen först - New... New label... - Ny... + Ny... - Reset Reset label - Återställ + Återställ @@ -7306,12 +8021,12 @@ Detta meddelande kommer inte att visas igen. WebUI - + The Web UI is listening on port %1 - + Web UI Error - Unable to bind Web UI to port %1 @@ -7319,34 +8034,45 @@ Detta meddelande kommer inte att visas igen. about - - An advanced BitTorrent client programmed in <nobr>C++</nobr>, based on Qt toolkit and libtorrent-rasterbar. - + Home Page: + Hemsida: - - Copyright %1 2006-2015 The qBittorrent project - + Bug Tracker: + Bugg-bevakare: - - Home Page: - Hemsida: + Forum: + Forum: - - Bug Tracker: - Bugg-bevakare: + IRC: #qbittorrent on Freenode + IRC: #qbittorrent på Freenode - Forum: - Forum: + An advanced BitTorrent client programmed in C++, based on Qt toolkit and libtorrent-rasterbar. + + + + + Copyright %1 2006-2016 The qBittorrent project + + + + + Home Page: + - IRC: #qbittorrent on Freenode - IRC: #qbittorrent på Freenode + Forum: + + + + + Bug Tracker: + @@ -7606,210 +8332,6 @@ Detta meddelande kommer inte att visas igen. Ange åtminstone en url. - - engineSelect - - - Search plugins - Sökinsticksmoduler - - - - Installed search engines: - Installerade sökmotorer: - - - - Name - Namn - - - - Version - - - - - Url - Url - - - - - Enabled - Aktiverad - - - - You can get new search engine plugins here: <a href="http://plugins.qbittorrent.org">http://plugins.qbittorrent.org</a> - Du kan hitta nya instick för sökmotorer här: <a href="http://plugins.qbittorrent.org">http://plugins.qbittorrent.org</a> - - - - Install a new one - Installera ett nytt instick - - - - Check for updates - Leta efter uppdateringar - - - - Close - Stäng - - - - Uninstall - Avinstallera - - - - engineSelectDlg - - - Uninstall warning - Varning vid avinstallation - - - - Uninstall success - Avinstallation lyckades - - - - Invalid plugin - - - - - The search engine plugin is invalid, please contact the author. - - - - - A more recent version of '%1' search engine plugin is already installed. - %1 is the name of the search engine - - - - - '%1' search engine plugin could not be updated, keeping old version. - %1 is the name of the search engine - - - - - '%1' search engine plugin could not be installed. - %1 is the name of the search engine - - - - - '%1' search engine plugin was successfully updated. - %1 is the name of the search engine - - - - - '%1' search engine plugin was successfully installed. - %1 is the name of the search engine - - - - - The link doesn't seem to point to a search engine plugin. - - - - - Select search plugins - Välj sökinsticksmoduler - - - - Sorry, '%1' search plugin installation failed. - %1 is the name of the search engine - - - - - - - - - Search plugin install - Installation av sökinsticksmoduler - - - - - - Yes - Ja - - - - - - - No - Nej - - - - qBittorrent search plugin - - - - - - - - Search plugin update - Uppdatering av sökinstick - - - - - Sorry, update server is temporarily unavailable. - Tyvärr, uppdateringsservern är inte tillgänglig för tillfället. - - - - All your plugins are already up to date. - Alla dina insticksmoduler är redan uppdaterade. - - - - All selected plugins were uninstalled successfully - Alla markerade insticksmoduler avinstallerades - - - - Some plugins could not be uninstalled because they are included in qBittorrent. Only the ones you added yourself can be uninstalled. -Those plugins were disabled. - - - - - Invalid link - Ogiltig länk - - - - - New search engine plugin URL - Url för nytt sökmotorinstick - - - - - URL: - Url: - - errorDialog @@ -7821,11 +8343,11 @@ Those plugins were disabled. fsutils - - - - - + + + + + Downloads Hämtningar @@ -7833,103 +8355,103 @@ Those plugins were disabled. misc - + B bytes B - + KiB kibibytes (1024 bytes) KiB - + MiB mebibytes (1024 kibibytes) MiB - + GiB gibibytes (1024 mibibytes) GiB - + TiB tebibytes (1024 gibibytes) TiB - + Python not detected - + Python version: %1 - + /s per second /s - + %1h %2m e.g: 3hours 5minutes %1h %2m - + %1d %2h e.g: 2days 10hours %1d %2h - + Unknown Unknown (size) Okänd - + qBittorrent will shutdown the computer now because all downloads are complete. qBittorrent kommer nu att stänga av datorn därför att alla hämtningar är färdiga. - + < 1m < 1 minute < 1 min - + %1m e.g: 10minutes %1 min - + Working Fungerar - + Updating... Uppdaterar... - + Not working Fungerar inte - + Not contacted yet Inte ännu kontaktad @@ -7937,194 +8459,192 @@ Those plugins were disabled. options_imp - - + + Choose export directory Välj exportkatalog - - - - + + + + Choose a save directory Välj en katalog att spara i - + Add directory to scan Lägg till katalog att söka av - + Supported parameters (case sensitive): - + %N: Torrent name - - %L: Label + + %L: Category - + %F: Content path (same as root path for multifile torrent) - + %R: Root path (first torrent subdirectory path) - + %D: Save path - + %C: Number of files - + %Z: Torrent size (bytes) - + %T: Current tracker - + %I: Info hash - + + Tip: Encapsulate parameter with quotation marks to avoid text being cut off at whitespace (e.g., "%N") + + + + Folder is already being watched. Mappen bevakas redan. - + Folder does not exist. Mappen finns inte. - + Folder is not readable. Mappen är inte läsbar. - + Failure Fel - + Failed to add Scan Folder '%1': %2 Misslyckades med att lägga till mapp att söka av "%1": %2 - - + + Filters Filter - - + + Choose an IP filter file - + SSL Certificate SSL-certifikat - + SSL Key SSL-nyckel - + Parsing error Tolkningsfel - + Failed to parse the provided IP filter Misslyckades med att tolka angivet IP-filter - + Successfully refreshed Uppdaterades - + Successfully parsed the provided IP filter: %1 rules were applied. %1 is a number - + Invalid key Ogiltig nyckel - + This is not a valid SSL key. Detta är inte en giltig SSL-nyckel. - + Invalid certificate Ogiltigt certifikat - + This is not a valid SSL certificate. Detta är inte ett giltigt SSL-certifikat. - + The start time and the end time can't be the same. Starttiden och sluttiden kan inte vara desamma. - + Time Error Tidsfel - - - pluginSourceDlg - - - Plugin source - Insticksmodulkälla - - - Search plugin source: - Sök insticksmodulkälla: + + + Length Error + - - Local file - Lokal fil + + The Web UI username must be at least 3 characters long. + Användarnamnet för webbgränssnittet måste vara minst 3 tecken långt. - - Web link - Webblänk + + The Web UI password must be at least 6 characters long. + Lösenordet för webbgränssnittet måste vara minst 3 tecken långt. {6 ?} @@ -8150,43 +8670,4 @@ Those plugins were disabled. Avbryt - - search_engine - - - - Search - Sök - - - - Status: - Status: - - - - Stopped - Stoppad - - - - Download - Hämta - - - - Go to description page - Gå till beskrivningssidan - - - - Copy description page URL - - - - - Search engines... - Sökmotorer... - - diff --git a/src/lang/qbittorrent_tr.ts b/src/lang/qbittorrent_tr.ts index 0a84975c1..e6d3a03a0 100644 --- a/src/lang/qbittorrent_tr.ts +++ b/src/lang/qbittorrent_tr.ts @@ -4,338 +4,411 @@ AboutDlg - + About qBittorrent qBittorrent Hakkında - + About Hakkında - + Author Hazırlayan - - + + + Nationality: + + + + + Name: Adı: - - Country: - Ülke: + Ülke: - - + + E-mail: E-posta: - + Greece Yunanistan - + Current maintainer Şu anki geliştiren - + Original author Orijinal hazırlayanı - + + Special Thanks + + + + + Translators + + + + Libraries Kütüphaneler - + + qBittorrent was built with the following libraries: + + + This version of qBittorrent was built against the following libraries: - qBittorrent'in bu sürümü aşağıdaki kütüphanelere dayanarak yapıldı: + qBittorrent'in bu sürümü aşağıdaki kütüphanelere dayanarak yapıldı: - + France Fransa - Translation - Çeviri + Çeviri - + License Lisans - Thanks to - Teşekkürler + Teşekkürler AddNewTorrentDialog - Save as - Farklı kaydet + Farklı kaydet + + + + Save at + + + + + Saving Management: + + + + + Simple + + + + + Advanced + Gelişmiş - + Browse... Gözat... - + Set as default save path Varsayılan kayıt yolu olarak ayarla - + Never show again Asla tekrar gösterme - + Torrent settings Torrent ayarları - + + Set as default category + + + + + Category: + + + + Start torrent Torrenti başlat - + + Torrent information + + + Label: - Etiket: + Etiket: - + Skip hash check Adresleme kontrolünü atla - + Set as default label + Varsayılan etiket olarak ayarla + + Torrent Information - Torrent Bilgisi + Torrent Bilgisi - + Size: Boyut: - + + Hash: + + + + Comment: Yorum: - + Date: Tarih: - Info Hash: - Bilgi Adreslemesi: + Bilgi Adreslemesi: - + Normal Normal - + High Yüksek - + Maximum En Yüksek - + Do not download İndirme yapma - - + + + I/O Error G/Ç Hatası - + The torrent file does not exist. Torrent dosyası mevcut değil. - + Invalid torrent Geçersiz torrent - + Failed to load the torrent: %1 Torrenti yükleme başarısız: %1 - - + + + + Already in download list Zaten indirme listesinde - Free disk space: %1 - Boş disk alanı: %1 + Boş disk alanı: %1 - + Not Available This comment is unavailable Mevcut Değil - + Not Available This date is unavailable Mevcut Değil - + Not available Mevcut değil - + Invalid magnet link Geçersiz magnet bağlantısı - + + The torrent file cannot be read from the disk. Probably you don't have enough permissions. + + + + + + Torrent is already in download list. Trackers weren't merged because it is a private torrent. + + + + Torrent is already in download list. Trackers were merged. Torrent zaten indirme listesinde. İzleyiciler birleştirildi. - - + + Cannot add torrent Torrent eklenemiyor - + Cannot add this torrent. Perhaps it is already in adding state. Bu torrent eklenemiyor. Belki zaten ekleme durumundadır. - + This magnet link was not recognized Bu magnet bağlantısı tanınamadı - + Magnet link is already in download list. Trackers were merged. Magnet bağlantısı zaten indirme listesinde. İzleyiciler birleştirildi. - + Cannot add this torrent. Perhaps it is already in adding. Bu torrent eklenemiyor. Belki zaten eklenmektedir. - + Magnet link Magnet bağlantısı - + Retrieving metadata... Üstveri alınıyor... - + Not Available This size is unavailable. Mevcut Değil - - - + + Free space on disk: %1 + + + + + Choose save path Kayıt yolunu seçin - + Rename the file Dosyayı yeniden adlandır - + New name: Yeni adı: - - + + The file could not be renamed Dosya yeniden adlandırılamadı - + This file name contains forbidden characters, please choose a different one. Bu dosya adı yasak karakterler içeriyor, lütfen farklı bir tane seçin. - - + + This name is already in use in this folder. Please use a different name. Bu dosya adı bu klasörde zaten kullanılmakta. Lütfen farklı bir ad kullanın. - + The folder could not be renamed Klasör yeniden adlandırılamadı - + Rename... Yeniden adlandır... - + Priority Öncelik - + Invalid metadata Geçersiz üstveri - + Parsing metadata... Üstveri ayrıştırılıyor... - + Metadata retrieval complete Üstveri alımı tamamlandı - + Download Error İndirme Hatası @@ -343,163 +416,179 @@ AdvancedSettings - + Disk write cache size Disk yazma önbelleği boyutu - + MiB MB - + Outgoing ports (Min) [0: Disabled] Giden b.noktaları (En az) [0: Etkisizleştirildi] - + Outgoing ports (Max) [0: Disabled] Giden b.noktaları (En fazla) [0: Etkisizleştirildi] - + Recheck torrents on completion Tamamlanmada torrentleri yeniden kontrol et - + Transfer list refresh interval Aktarım listesi yenileme aralığı - + ms milliseconds ms - + Setting Ayar - + Value Value set for this setting Değer - + (auto) (otomatik) - + + qBittorrent Section + + + + + + Open documentation + + + + + libtorrent Section + + + + s seconds s - + Disk cache expiry interval Disk önbelleği bitiş aralığı - + Enable OS cache İS önbelleğini etkinleştir - + m minutes d - + Resolve peer countries (GeoIP) Kişi ülkelerini çöz (GeoIP) - + Resolve peer host names Kişi anamakine adlarını çöz - - Maximum number of half-open connections [0: Disabled] - Yarı açık bağlantıların en fazla sayısı [0: Etkisizleştirildi] - - - + Strict super seeding Değişmez süper gönderim - + Network Interface (requires restart) Ağ Arayüzü (yeniden başlatma gerekir) - + Listen on IPv6 address (requires restart) IPv6 adresinde dinle (yeniden başlatma gerekir) - + Confirm torrent recheck Yeniden torrent kontrolünü onayla - + Exchange trackers with other peers Diğer kişilerle izleyicileri değiştir - + Always announce to all trackers Her zaman tüm izleyicilere duyur - + Any interface i.e. Any network interface Herhangi bir arayüz - + Save resume data interval How often the fastresume file is saved. Devam eden veri aralığını kaydet - + + Maximum number of half-open connections [0: Unlimited] + Yarı açık bağlantıların en fazla sayısı [0: Sınırsız] + + + IP Address to report to trackers (requires restart) İzleyicilere bildirmek için IP Adresi (yeniden başlatma gerekir) - + Display program on-screen notifications Ekran bildirimlerinde programı görüntüle - + Enable embedded tracker Gömülü izleyiciyi etkinleştir - + Embedded tracker port Gömülü izleyici bağlantı noktası - + Check for software updates Yazılım güncellemelerini kontrol et - + Use system icon theme Sistem simge temasını kullan @@ -507,38 +596,38 @@ Application - + qBittorrent %1 started qBittorrent v3.2.0alpha started qBittorrent %1 başlatıldı - + Information Bilgi - + To control qBittorrent, access the Web UI at http://localhost:%1 qBittorrent'i denetlemek etmek için, http://localhost:%1 adresinden Web Arayüzüne erişin - + The Web UI administrator user name is: %1 Web Arayüzü yönetici kullanıcı adı: %1 - + The Web UI administrator password is still the default one: %1 Web Arayüzü yönetici parolası hala varsayılan: %1 - + This is a security risk, please consider changing your password from program preferences. Bu bir güvenlik riskidir, lütfen program tercihlerinden parolanızı değiştirmeyi dikkate alın. - + Saving torrent progress... Torrent ilerlemesi kaydediliyor... @@ -558,7 +647,7 @@ Enable Automated RSS Downloader - Otomatikleştirilmiş RSS İndiriciyi Etkinleştir + Otomatikleştirilmiş RSS İndirici'yi etkinleştir @@ -573,7 +662,7 @@ Use Regular Expressions - Düzenli İfadeleri Kullan + Düzenli İfadeler kullan @@ -591,20 +680,24 @@ Bölüm Süzgeci: - Assign Label: - Atama Etiketi: + Atama Etiketi: + + + + Assign Category: + Save to a Different Directory - Farklı bir Dizine Kaydet + Farklı bir Dizine kaydet Ignore Subsequent Matches for (0 to Disable) ... X days - Daha Sonraki Eşleşmeleri Yoksay (Etkisizleştirmek için 0) + Sonradan Gelen Eşleşmelerin Yoksayılması (0: Etkisiz) @@ -614,7 +707,7 @@ Add Paused: - Duraklatılmış Ekle: + Duraklatıldı olarak ekle: @@ -644,213 +737,213 @@ &Import... - İç&e aktar... + İç&e Aktar... &Export... - &Dışa aktar... + &Dışa Aktar... - + Matches articles based on episode filter. Bölüm süzgecine dayalı eşleşen maddeler. - + Example: Örnek: - + will match 2, 5, 8 through 15, 30 and onward episodes of season one example X will match 2, 5, 8 ila 15, 30 arasıyla ve birinci sezonun ileriki bölümleriyle eşleşecek - + Episode filter rules: Bölüm süzgeç kuralları: - + Season number is a mandatory non-zero value Sezon numarası sıfırdan farklı zorunlu bir değerdir - + Episode number is a mandatory non-zero value Bölüm numarası sıfırdan farklı zorunlu bir değerdir - + Filter must end with semicolon Süzgeç noktalı virgül ile bitmek zorundadır - + Three range types for episodes are supported: Bölümler için üç aralık türü desteklenir: - + Single number: <b>1x25;</b> matches episode 25 of season one Tek numara: <b>1x25;</b> birinci sezonun 25. bölümüyle eşleşir - + Normal range: <b>1x25-40;</b> matches episodes 25 through 40 of season one Normal aralık: <b>1x25-40;</b> birinci sezonun 25 ila 40 arası bölümleriyle eşleşir - + Infinite range: <b>1x25-;</b> matches episodes 25 and upward of season one Sonsuz aralık: <b>1x25-;</b> birinci sezonun 25. ve ileriki bölümleriyle eşleşir - + Last Match: %1 days ago Son Eşleşme: %1 gün önce - + Last Match: Unknown Son Eşleşme: Bilinmiyor - + New rule name Yeni kural adı - + Please type the name of the new download rule. Lütfen yeni indirme kuralı adını yazın. - - + + Rule name conflict Kural adı çakışması - - + + A rule with this name already exists, please choose another name. Bu isimde bir kural zaten var, lütfen başka bir isim seçin. - + Are you sure you want to remove the download rule named '%1'? '%1' adındaki indirme kuralını kaldırmak istediğinize emin misiniz? - + Are you sure you want to remove the selected download rules? Seçilen indirme kurallarını kaldırmak istediğinize emin misiniz? - + Rule deletion confirmation Kural silme onayı - + Destination directory Hedef dizin - + Invalid action Geçersiz eylem - + The list is empty, there is nothing to export. Liste boş, dışa aktarmak için bir şey yok. - + Where would you like to save the list? Listeyi nereye kaydetmek istersiniz? - + Rules list (*.rssrules) Kurallar listesi (*.rssrules) - + I/O Error G/Ç Hatası - + Failed to create the destination file Hedef dosya oluşturma başarısız - + Please point to the RSS download rules file Lütfen RSS indirme kuralları dosyasını gösterin - + Rules list Kurallar listesi - + Import Error İçe Aktarma Hatası - + Failed to import the selected rules file Seçilen kurallar dosyasını içe aktarma başarısız - + Add new rule... Yeni kural ekle... - + Delete rule Kuralı sil - + Rename rule... Kuralı yeniden adlandır... - + Delete selected rules Seçilen kuralları sil - + Rule renaming Kural yeniden adlandırma - + Please type the new rule name Lütfen yeni kural adını yazın - + Regex mode: use Perl-like regular expressions Regex kipi: Perl gibi düzenli ifadeleri kullan - + Wildcard mode: you can use<ul><li>? to match any single character</li><li>* to match zero or more of any characters</li><li>Whitespaces count as AND operators</li></ul> Joker kipi: <ul><li>Herhangi bir tek karakteri eşlemek için ?</li><li>Herhangi bir karakterin daha fazlasını ya da sıfır karakteri eşlemek için *</li><li>AND işleticileri olarak Boşluk miktarını</li></ul> kullanabilirsiniz - + Wildcard mode: you can use<ul><li>? to match any single character</li><li>* to match zero or more of any characters</li><li>| is used as OR operator</li></ul> Joker kipi: <ul><li>Herhangi bir tek karakteri eşlemek için ?</li><li>Herhangi bir karakterin daha fazlasını ya da sıfır karakteri eşlemek için *</li><li>| işaretini OR işleticileri olarak</li></ul> kullanabilirsiniz @@ -858,331 +951,321 @@ BitTorrent::Session - + Peer ID: Kişi KİMLİĞİ: - + HTTP User-Agent is '%1' HTTP Kullanıcı Tanıtıcısı '%1' - + Anonymous mode [ON] İsimsiz kipi [AÇIK] - + Anonymous mode [OFF] İsimsiz kipi [KAPALI] - + PeX support [ON] PeX desteği [AÇIK] - + PeX support [OFF] PeX desteği [KAPALI] - + Restart is required to toggle PeX support PeX desteğini değiştirmek için yeniden başlatma gerekir - + Local Peer Discovery support [ON] Yerel Kişi Keşfi desteği [AÇIK] - + Local Peer Discovery support [OFF] Yerel Kişi Keşfi desteği [KAPALI] - + Encryption support [ON] Şifreleme desteği [AÇIK] - + Encryption support [FORCED] Şifreleme desteği [ZORLANDI] - + Encryption support [OFF] Şifreleme desteği [KAPALI] - + Embedded Tracker [ON] Gömülü İzleyici [AÇIK] - + Failed to start the embedded tracker! Gömülü izleyiciyi başlatma başarısız! - + Embedded Tracker [OFF] Gömülü İzleyici [KAPALI] - + '%1' reached the maximum ratio you set. Removing... '%1', ayarladığınız en fazla orana ulaştı. Kaldırılıyor... - + '%1' reached the maximum ratio you set. Pausing... '%1', ayarladığınız en fazla orana ulaştı. Duraklatılıyor... - - Error: Could not create torrent export directory: '%1' - Hata: Torrent dışa aktarma dizini oluşturulamadı: '%1' - - - - Error: could not export torrent '%1', maybe it has not metadata yet. - Hata: '%1' torrenti dışa aktarılamadı, belki henüz üstveriye sahip değil. - - - + System network status changed to %1 e.g: System network status changed to ONLINE Sistem ağ durumu %1 olarak değişti - + ONLINE ÇEVRİMİÇİ - + OFFLINE ÇEVRİMDIŞI - + Network configuration of %1 has changed, refreshing session binding e.g: Network configuration of tun0 has changed, refreshing session binding %1 ağ yapılandırması değişti, oturum bağlaması yenileniyor - + Unable to decode '%1' torrent file. '%1' torrent dosyası çözülemiyor. - + Recursive download of file '%1' embedded in torrent '%2' Recursive download of 'test.torrent' embedded in torrent 'test2' '%1' dosyasının tekrarlayan indirmesi '%2' torrenti içine gömüldü - + Couldn't save '%1.torrent' '%1.torrent' dosyası kaydedilemedi - + because %1 is disabled. this peer was blocked because uTP is disabled. engellendi çünkü %1 etkisizleştirildi. - + because %1 is disabled. this peer was blocked because TCP is disabled. engellendi çünkü %1 etkisizleştirildi. - + URL seed lookup failed for URL: '%1', message: %2 URL gönderimi arama şu URL için başarısız oldu: '%1', ileti: '%2' - + + qBittorrent failed listening on interface %1 port: %2/%3. Reason: %4. + e.g: qBittorrent failed listening on interface 192.168.0.1 port: TCP/6881. Reason: already in use. + qBittorrent, %1 arayüzünde şu bağlantı noktasını dinlemede başarısız oldu: %2/%3. Sebep: %4. + + + '%1' was removed from transfer list and hard disk. 'xxx.avi' was removed... '%1' dosyası aktarım listesinden ve sabit diskten kaldırıldı. - + '%1' was removed from transfer list. 'xxx.avi' was removed... '%1' dosyası aktarım listesinden kaldırıldı. - + Downloading '%1', please wait... e.g: Downloading 'xxx.torrent', please wait... '%1' indiriliyor, lütfen bekleyin... - - Torrent Export: torrent is invalid, skipping... - Torrent Dışa Aktarma: torrent geçersiz, atlanıyor... - - - + DHT support [ON] DHT desteği [AÇIK] - + DHT support [OFF]. Reason: %1 DHT desteği [KAPALI]. Sebep: %1 - + DHT support [OFF] DHT desteği [KAPALI] - - + + qBittorrent is trying to listen on any interface port: %1 e.g: qBittorrent is trying to listen on any interface port: TCP/6881 qBittorrent, herhangi bir arayüz bağlantı noktasını dinlemeyi deniyor: %1 - - qBittorrent failed to listen on any interface port: %1. Reason: %2 - e.g: qBittorrent failed to listen on any interface port: TCP/6881. Reason: no such interface - qBittorrent, herhangi bir arayüz bağlantı noktasını dinlemede başarısız oldu: %1. Sebep: %2 - - - + The network interface defined is invalid: %1 Tanımlanan ağ arayüzü geçersiz: %1 - - + + qBittorrent is trying to listen on interface %1 port: %2 e.g: qBittorrent is trying to listen on interface 192.168.0.1 port: TCP/6881 qBittorrent, %1 arayüzünde şu bağlantı noktasını dinlemeyi deniyor: %2 - + qBittorrent didn't find an %1 local address to listen on qBittorrent didn't find an IPv4 local address to listen on qBittorrent dinlemek için bir %1 yerel adresi bulamadı - + + qBittorrent failed to listen on any interface port: %1. Reason: %2. + e.g: qBittorrent failed to listen on any interface port: TCP/6881. Reason: no such interface + qBittorrent, herhangi bir arayüz bağlantı noktasını dinlemede başarısız oldu: %1. Sebep: %2. + + + Tracker '%1' was added to torrent '%2' İzleyici '%1', '%2' torrentine eklendi - + Tracker '%1' was deleted from torrent '%2' İzleyici '%1', '%2' torrentinden silindi - + URL seed '%1' was added to torrent '%2' Gönderim URL'si '%1', '%2' torrentine eklendi - + URL seed '%1' was removed from torrent '%2' Gönderim URL'si '%1', '%2' torrentinden kaldırıldı - + Unable to resume torrent '%1'. e.g: Unable to resume torrent 'hash'. '%1' torrent dosyası devam ettirilemiyor. - + Successfully parsed the provided IP filter: %1 rules were applied. %1 is a number Verilen IP süzgeci başarılı olarak ayrıştırıldı: %1 kural uygulandı. - + Error: Failed to parse the provided IP filter. Hata: Verilen IP süzgecini ayrıştırma başarısız. - + Couldn't add torrent. Reason: %1 Torrent eklenemedi. Sebep: %1 - + '%1' resumed. (fast resume) 'torrent name' was resumed. (fast resume) '%1' dosyasına devam edildi. (hızlı devam) - + '%1' added to download list. 'torrent name' was added to download list. '%1' dosyası indirme listesine eklendi. - + An I/O error occurred, '%1' paused. %2 Bir G/Ç hatası meydana geldi, '%1' duraklatıldı. %2 - + UPnP/NAT-PMP: Port mapping failure, message: %1 UPnP/NAT-PMP: Bağlantı noktası eşleme başarısız, ileti: %1 - + UPnP/NAT-PMP: Port mapping successful, message: %1 UPnP/NAT-PMP: Bağlantı noktası eşleme başarılı, ileti: %1 - + due to IP filter. this peer was blocked due to ip filter. IP süzgecinden dolayı engellendi. - + due to port filter. this peer was blocked due to port filter. bağlantı noktası süzgecinden dolayı engellendi. - + due to i2p mixed mode restrictions. this peer was blocked due to i2p mixed mode restrictions. i2p karışık kip kısıtlamalarından dolayı engellendi. - + because it has a low port. this peer was blocked because it has a low port. engellendi çünkü düşük bir bağlantı noktasına sahip. - + qBittorrent is successfully listening on interface %1 port: %2/%3 e.g: qBittorrent is successfully listening on interface 192.168.0.1 port: TCP/6881 qBittorrent, %1 arayüzünde şu bağlantı noktasını başarılı olarak dinliyor: %2/%3 - - qBittorrent failed listening on interface %1 port: %2/%3. Reason: %4 + qBittorrent failed listening on interface %1 port: %2/%3. Reason: %4. e.g: qBittorrent failed listening on interface 192.168.0.1 port: TCP/6881. Reason: already in use - qBittorrent, %1 arayüzünde şu bağlantı noktasını dinlemede başarısız oldu: %2/%3. Sebep: %4 + qBittorrent, %1 arayüzünde şu bağlantı noktasını dinlemede başarısız oldu: %2/%3. Sebep: %4. - + External IP: %1 e.g. External IP: 192.168.0.1 Dış IP: %1 @@ -1191,21 +1274,108 @@ BitTorrent::TorrentHandle - + Could not move torrent: '%1'. Reason: %2 Torrent taşınamadı: '%1'. Sebep: %2 - + File sizes mismatch for torrent '%1', pausing it. '%1' torrenti için dosya boyutu uyuşmuyor, duraklatılıyor. - + Fast resume data was rejected for torrent '%1'. Reason: %2. Checking again... Hızlı devam verisi '%1' torrenti için reddedildi. Sebep: '%2'. Tekrar kontrol ediliyor... + + CategoryFiltersList + + + All (0) + this is for the category filter + Tümü (0) + + + + Uncategorized (0) + + + + + + %1 (%2) + category_name (10) + %1 (%2) + + + + + + Uncategorized (%1) + + + + + Add category... + + + + + Remove category + + + + + Remove unused categories + + + + + Resume torrents + Torrentlere devam et + + + + Pause torrents + Torrentleri duraklat + + + + Delete torrents + Torrentleri sil + + + + New Category + + + + + Category: + + + + + Invalid category name + + + + + Category name must not contain '\'. +Category name must not start/end with '/'. +Category name must not contain '//' sequence. + + + + + + All (%1) + this is for the category filter + Tümü (%1) + + CookiesDlg @@ -1226,7 +1396,7 @@ Değer - + Common keys for cookies are: '%1', '%2'. You should get this information from your Web browser preferences. Tanımlama bilgileri için yaygın anahtarlar: '%1', '%2'. @@ -1294,12 +1464,12 @@ Bu bilgiyi Web tarayıcınızın tercihlerinden almalısınız. FeedListWidget - + RSS feeds RSS beslemeleri - + Unread Okunmadı @@ -1307,20 +1477,20 @@ Bu bilgiyi Web tarayıcınızın tercihlerinden almalısınız. FilterParserThread - - - + + + I/O Error: Could not open ip filter file in read mode. G/Ç Hatası: Okuma kipinde ip süzgeci dosyası açılamadı. - - - - - - - + + + + + + + Parsing Error: The filter file is not a valid PeerGuardian P2B file. Ayrıştırma Hatası: Süzgeç dosyası geçerli bir PeerGuardian P2B dosyası değil. @@ -1328,43 +1498,43 @@ Bu bilgiyi Web tarayıcınızın tercihlerinden almalısınız. GeoIPDatabase - - + + Unsupported database file size. Desteklenmeyen veritabanı dosya boyutu. - + Metadata error: '%1' entry not found. Üstveri hatası: '%1' giriş bulunamadı. - + Metadata error: '%1' entry has invalid type. Üstveri hatası: '%1' giriş geçersiz türe sahip. - + Unsupported database version: %1.%2 Desteklenmeyen veritabanı sürümü: %1.%2 - + Unsupported IP version: %1 Desteklenmeyen IP sürümü: %1 - + Unsupported record size: %1 Desteklenmeyen kayıt boyutu: %1 - + Invalid database type: %1 Geçersiz veritabanı türü: %1 - + Database corrupted: no data section found. Veritabanı bozuldu: bulunan veri bölümü yok. @@ -1388,91 +1558,90 @@ Bu bilgiyi Web tarayıcınızın tercihlerinden almalısınız. + Exit qBittorrent + qBittorrent'ten Çık + + Download Torrents from their URL or Magnet link - Torrentleri URL'lerinden ya da Magnet bağlantısından indir + Torrentleri URL'lerinden ya da Magnet bağlantısından indir - + Only one link per line Her satıra bir bağlantı - - Download local torrent - Yerel torrenti indir - - - + Download İndir - + Global upload rate limit must be greater than 0 or disabled. Genel gönderme oranı sınırı 0'dan büyük olmak ya da etkisizleştirilmek zorundadır. - + Global download rate limit must be greater than 0 or disabled. Genel indirme oranı sınırı 0'dan büyük olmak ya da etkisizleştirilmek zorundadır. - + Alternative upload rate limit must be greater than 0 or disabled. Alternatif gönderme oranı sınırı 0'dan büyük olmak ya da etkisizleştirilmek zorundadır. - + Alternative download rate limit must be greater than 0 or disabled. Alternatif indirme oranı sınırı 0'dan büyük olmak ya da etkisizleştirilmek zorundadır. - + Maximum active downloads must be greater than -1. En fazla aktif indirme -1'den büyük olmak zorundadır. - + Maximum active uploads must be greater than -1. En fazla aktif gönderme -1'den büyük olmak zorundadır. - + Maximum active torrents must be greater than -1. En fazla aktif torrent -1'den büyük olmak zorundadır. - + Maximum number of connections limit must be greater than 0 or disabled. En fazla bağlantı sınırı sayısı 0'dan büyük olmak ya da etkisizleştirilmek zorundadır. - + Maximum number of connections per torrent limit must be greater than 0 or disabled. Torrent başına en fazla bağlantı sınırı sayısı 0'dan büyük olmak ya da etkisizleştirilmek zorundadır. - + Maximum number of upload slots per torrent limit must be greater than 0 or disabled. Torrent başına en fazla gönderme yuvası sınırı sayısı 0'dan büyük olmak ya da etkisizleştirilmek zorundadır. - + Unable to save program preferences, qBittorrent is probably unreachable. Program tercihleri kaydedilemiyor, qBittorrent'e muhtemelen ulaşılamıyor. - + Language Dil - + The port used for incoming connections must be between 1 and 65535. Gelen bağlantılar için kullanılan bağlantı noktası 1 ve 65535 arasında olmak zorundadır. - + The port used for the Web UI must be between 1 and 65535. Web Arayüzü için kullanılan bağlantı noktası 1 ve 65535 arasında olmak zorundadır. @@ -1527,202 +1696,347 @@ Bu bilgiyi Web tarayıcınızın tercihlerinden almalısınız. Ekle - + + Category: + + + + Upload Torrents - Torrentleri Gönder + Upload torrent files to qBittorent using WebUI + Torrentleri Gönder - + Upload Torrents + Torrentleri Gönder + + + All Tümü - + Downloading İndiriliyor - + Seeding Gönderiliyor - + Completed Tamamlandı - + Resumed Devam edildi - + Paused Duraklatıldı - + Active Etkin - + Inactive Etkin değil - - Downloaded - Is the file downloaded or not? - İndirilen + + Save files to location: + Dosyaların kaydedildiği yer: - - Logout - Oturumu kapat + Label: + Etiket: - - Are you sure you want to delete the selected torrents from the transfer list? - Seçilen torrentleri aktarım listesinden silmek istediğinize emin misiniz? + + Cookie: + Tanımlama Bilgisi: - - The Web UI username must be at least 3 characters long. - Web Arayüzü kullanıcı adı en az 3 karakter uzunluğunda olmak zorundadır. + + Type folder here + Klasörü buraya yazın - - The Web UI password must be at least 3 characters long. - Web Arayüzü parolası en az 3 karakter uzunluğunda olmak zorundadır. + + Run an external program on torrent completion + Torrent tamamlanmasında harici bir program çalıştır - - Save - Kaydet + + Enable bandwidth management (uTP) + Bant genişliği yönetimini (uTP) etkinleştir - - qBittorrent client is not reachable - qBittorrent istemcisine ulaşılamıyor + + Apply rate limit to uTP connections + Oran sınırını uTP bağlantılarına uygula - - HTTP Server - HTTP Sunucusu + + Alternative Global Rate Limits + Alternatif Genel Oran Sınırları - - The following parameters are supported: - Aşağıdaki parametreler desteklenir: + + More information + Daha fazla bilgi - - Torrent path - Torrent yolu + + Information about certificates + Sertifikalar hakkında bilgiler - - Torrent name - Torrent adı + + Save Files to + Dosyaları şuraya kaydet - - qBittorrent has been shutdown. - qBittorrent kapatıldı. + + Watch Folder + İzleme Klasörü - - - LabelFiltersList - - All (0) - this is for the label filter - Tümü (0) + + Default Folder + Varsayılan Klasör - - Unlabeled (0) - Etiketlenmemiş (0) + + from + from time1 to time2 + Bu saatten: - - - All (%1) - this is for the label filter - Tümü (%1) + + to + from time1 to time2 + Bu saate: - - - - - Unlabeled (%1) - Etiketlenmemiş (%1) + + Other... + Save Files to: Watch Folder / Default Folder / Other... + Diğer... - - - %1 (%2) - label_name (10) - %1 (%2) + + Every day + Schedule the use of alternative rate limits on ... + Her gün - - Add label... - Etiket ekle... + + Week days + Schedule the use of alternative rate limits on ... + Hafta içi - - Remove label - Etiketi kaldır + + Week ends + Schedule the use of alternative rate limits on ... + Hafta sonu - - Remove unused labels - Kullanılmayan etiketleri kaldır + + Monday + Schedule the use of alternative rate limits on ... + Pazartesi - - Resume torrents - Torrentlere devam et + + Tuesday + Schedule the use of alternative rate limits on ... + Salı - - Pause torrents - Torrentleri duraklat + + Wednesday + Schedule the use of alternative rate limits on ... + Çarşamba - - Delete torrents - Torrentleri sil + + Thursday + Schedule the use of alternative rate limits on ... + Perşembe - - New Label - Yeni Etiket + + Friday + Schedule the use of alternative rate limits on ... + Cuma + + + + Saturday + Schedule the use of alternative rate limits on ... + Cumartesi + + + + Sunday + Schedule the use of alternative rate limits on ... + Pazar + + + + Downloaded + Is the file downloaded or not? + İndirilen + + + + Logout + Oturumu Kapat + + + + Download from URLs + + + + + Download Torrents from their URLs or Magnet links + + + + + Upload local torrent + Yerel torrenti gönder + + + + Are you sure you want to delete the selected torrents from the transfer list? + Seçilen torrentleri aktarım listesinden silmek istediğinize emin misiniz? + + + The Web UI username must be at least 3 characters long. + Web Arayüzü kullanıcı adı en az 3 karakter uzunluğunda olmak zorundadır. + + + The Web UI password must be at least 3 characters long. + Web Arayüzü parolası en az 3 karakter uzunluğunda olmak zorundadır. + + + + Save + Kaydet + + + + qBittorrent client is not reachable + qBittorrent istemcisine ulaşılamıyor + + + + HTTP Server + HTTP Sunucusu + + + + The following parameters are supported: + Aşağıdaki parametreler desteklenir: + + + + Torrent path + Torrent yolu + + + + Torrent name + Torrent adı + + + + qBittorrent has been shutdown. + qBittorrent kapatıldı. + + + + LabelFiltersList + + All (0) + this is for the label filter + Tümü (0) + + + Unlabeled (0) + Etiketlenmemiş (0) + + + All (%1) + this is for the label filter + Tümü (%1) + + + Unlabeled (%1) + Etiketlenmemiş (%1) + + + %1 (%2) + label_name (10) + %1 (%2) + + + Add label... + Etiket ekle... + + + Remove label + Etiketi kaldır + + + Remove unused labels + Kullanılmayan etiketleri kaldır + + + Resume torrents + Torrentlere devam et + + + Pause torrents + Torrentleri duraklat + + + Delete torrents + Torrentleri sil + + + New Label + Yeni Etiket - Label: - Etiket: + Etiket: - Invalid label name - Geçersiz etiket adı + Geçersiz etiket adı - Please don't use any special characters in the label name. - Lütfen etiket adı içinde hiçbir özel karakter kullanmayın. + Lütfen etiket adı içinde hiçbir özel karakter kullanmayın. LineEdit - + Clear the text Metni temizle @@ -1743,37 +2057,37 @@ Bu bilgiyi Web tarayıcınızın tercihlerinden almalısınız. MainWindow - + &Edit Düz&en - + &Tools &Araçlar - + &File &Dosya - + &Help &Yardım - + On Downloads &Done İndirmeler &Bittiğinde - + &View &Görünüm - + &Options... &Seçenekler... @@ -1783,153 +2097,153 @@ Bu bilgiyi Web tarayıcınızın tercihlerinden almalısınız. &Devam - + Torrent &Creator Torrent &Oluşturucu - + Set Upload Limit... Gönderme Sınırını Ayarla... - + Set Download Limit... İndirme Sınırını Ayarla... - + Set Global Download Limit... Genel İndirme Sınırını Ayarla... - + Set Global Upload Limit... Genel Gönderme Sınırını Ayarla... - + Minimum Priority En Düşük Öncelik - + Top Priority En Yüksek Öncelik - + Decrease Priority Önceliği Azalt - + Increase Priority Önceliği Arttır - - + + Alternative Speed Limits Alternatif Hız Sınırları - + &Top Toolbar Üst &Araç Çubuğu - + Display Top Toolbar Üst Araç Çubuğunu Görüntüle - + S&peed in Title Bar Başlık Çubuğunda &Hızı Göster - + Show Transfer Speed in Title Bar Aktarım Hızını Başlık Çubuğunda Göster - + &RSS Reader &RSS Okuyucu - + Search &Engine Arama &Motoru - + L&ock qBittorrent qBittorrent'i Kilitle - + &Import Existing Torrent... Varolan Torrenti İç&e Aktar... - + Import Torrent... Torrenti İçe Aktar... - + Do&nate! &Bağış Yap! - + R&esume All &Tümüne Devam Et - + &Log &Günlük - + &Exit qBittorrent qBittorrent'ten Çı&k - + &Suspend System Bilgisayarı &Askıya Al - + &Hibernate System Bilgisayarı &Hazırda Beklet - + S&hutdown System Bil&gisayarı Kapat - + &Disabled &Etkisizleştirildi - + &Statistics İ&statistikler - + Check for Updates Güncellemeleri Kontrol Et - + Check for Program Updates Program Güncellemelerini Kontrol Et @@ -1939,312 +2253,289 @@ Bu bilgiyi Web tarayıcınızın tercihlerinden almalısınız. &Hakkında - - Exit - Çıkış - - - + &Pause &Duraklat - + &Delete &Sil - + P&ause All Tümünü D&uraklat - + &Add Torrent File... Torrent Dosyası &Ekle... - + Open - + E&xit Çı&kış - - Options - Seçenekler - - - - Resume - Devam et - - - - Pause - Duraklat - - - - Delete - Sil - - - + Open URL URL'yi Aç - + &Documentation B&elgeler - + Lock Kilitle - - + + Show Göster - + Check for program updates Program güncellemelerini kontrol et - - Lock qBittorrent - qBittorrent'i kilitle - - - + Add Torrent &Link... Torrent &Bağlantısı Ekle... - + If you like qBittorrent, please donate! qBittorrent'i beğendiyseniz, lütfen bağış yapın! - - + + Execution Log Çalıştırma Günlüğü - + Clear the password Parolayı temizle - + Filter torrent list... Torrent listesini süz... - + &Set Password Parola &Ayarla - + &Clear Password Parolayı &Temizle - + Transfers Aktarımlar - + Torrent file association Torrent dosyası ilişkilendirme - + qBittorrent is not the default application to open torrent files or Magnet links. Do you want to associate qBittorrent to torrent files and Magnet links? qBittorrent, torrent dosyalarını ya da Magnet bağlantılarını açmak için varsayılan uygulama değildir. qBittorrent'i torrent dosyalarına ya da Magnet bağlantılarına ilişkilendirmek istiyor musunuz? - + Icons Only Sadece Simgeler - + Text Only Sadece Metin - + Text Alongside Icons Metin Simgelerin Yanında - + Text Under Icons Metin Simgelerin Altında - + Follow System Style Sistem Stilini Takip Et - - - + + + UI lock password Arayüz kilidi parolası - - - + + + Please type the UI lock password: Lütfen Arayüz kilidi parolasını yazın: - + The password should contain at least 3 characters Parola en az 3 karakter içermeli - + Password update Parola güncelleme - + The UI lock password has been successfully updated Arayüz kilidi parolası başarılı olarak güncellendi - + Are you sure you want to clear the password? Parolayı temizlemek istediğinize emin misiniz? - + Search Ara - + Transfers (%1) Aktarımlar (%1) - + Error Hata - + Failed to add torrent: %1 Torrenti ekleme başarısız: %1 - + Download completion İndirme tamamlandı - + I/O Error i.e: Input/Output Error G/Ç Hatası - + Recursive download confirmation Tekrarlanan indirme onayı - + Yes Evet - + No Hayır - + Never Asla - + Global Upload Speed Limit Genel Gönderme Hızı Sınırı - + Global Download Speed Limit Genel İndirme Hızı Sınırı - + &No &Hayır - + &Yes &Evet - + &Always Yes Her &Zaman Evet - + Python found in %1 %1 içinde Python bulundu - + Old Python Interpreter Eski Python Yorumlayıcı - + qBittorrent Update Available qBittorrent Güncellemesi Mevcut - + + A new version is available. +Do you want to download %1? + Yeni bir sürüm mevcut. +%1 sürümünü indirmek istiyor musunuz? + + + Already Using the Latest qBittorrent Version Zaten En Son qBittorrent Sürümü Kullanılıyor - + Undetermined Python version Belirlenemeyen Python sürümü - + '%1' has finished downloading. e.g: xxx.avi has finished downloading. '%1' dosyasının indirilmesi tamamlandı. - + An I/O error occurred for torrent '%1'. Reason: %2 e.g: An error occurred for torrent 'xxx.avi'. @@ -2253,160 +2544,153 @@ qBittorrent'i torrent dosyalarına ya da Magnet bağlantılarına ilişkile Sebep: %2 - + The torrent '%1' contains torrent files, do you want to proceed with their download? '%1' torrenti, torrent dosyaları içeriyor, bunların indirilmesi ile işleme devam etmek istiyor musunuz? - + Couldn't download file at URL '%1', reason: %2. Şu URL'den dosya indirilemedi: '%1', sebep: %2. - + Your Python version %1 is outdated. Please upgrade to latest version for search engines to work. Minimum requirement: 2.7.0/3.3.0. Python sürümünüz %1 eskimiş. Arama motorlarının çalışması için lütfen en son sürüme yükseltin. En düşük gereken: 2.7.0/3.3.0. - + Couldn't determine your Python version (%1). Search engine disabled. Python sürümünüz (%1) belirlenemedi. Arama motoru etkisizleştirildi. - - + + Missing Python Interpreter Eksik Python Yorumlayıcı - + Python is required to use the search engine but it does not seem to be installed. Do you want to install it now? Arama motorunu kullanmak için Python gerekir ancak yüklenmiş görünmüyor. Şimdi yüklemek istiyor musunuz? - + Python is required to use the search engine but it does not seem to be installed. Arama motorunu kullanmak için Python gerekir ancak yüklenmiş görünmüyor. - - A new version is available. -Update to version %1? - Yeni bir sürüm mevcut. -%1 sürümüne güncellensin mi? - - - + No updates available. You are already using the latest version. Mevcut güncellemeler yok. Zaten en son sürümü kullanıyorsunuz. - + &Check for Updates Güncellemeleri &Kontrol Et - + Checking for Updates... Güncellemeler kontrol ediliyor... - + Already checking for program updates in the background Program güncellemeleri arka planda zaten kontrol ediliyor - + Python found in '%1' '%1' içinde Python bulundu - + Download error İndirme hatası - + Python setup could not be downloaded, reason: %1. Please install it manually. Python kurulumu indirilemedi, sebep: %1. Lütfen el ile yükleyin. - - + + Invalid password Geçersiz parola - - + + RSS (%1) RSS (%1) - + URL download error URL indirme hatası - + The password is invalid Parola geçersiz - - + + DL speed: %1 e.g: Download speed: 10 KiB/s İND hızı: %1 - - + + UP speed: %1 e.g: Upload speed: 10 KiB/s GÖN hızı: %1 - + [D: %1, U: %2] qBittorrent %3 D = Download; U = Upload; %3 is qBittorrent version [İnd: %1, Gön: %2] qBittorrent %3 - + Hide Gizle - + Exiting qBittorrent qBittorrent'ten çıkılıyor - + Some files are currently transferring. Are you sure you want to quit qBittorrent? Bazı dosyalar şu anda aktarılıyor. qBittorrent'ten çıkmak istediğinize emin misiniz? - + Open Torrent Files Torrent Dosyalarını Aç - + Torrent Files Torrent Dosyaları - + Options were saved successfully. Seçenekler başarılı olarak kaydedildi. @@ -2414,52 +2698,52 @@ qBittorrent'ten çıkmak istediğinize emin misiniz? Net::DNSUpdater - + Your dynamic DNS was successfully updated. Değişken DNS'iniz başarılı olarak güncellendi. - + Dynamic DNS error: The service is temporarily unavailable, it will be retried in 30 minutes. Değişken DNS hatası: Hizmet geçici olarak kullanılamıyor, 30 dakika içinde yeniden denenecektir. - + Dynamic DNS error: hostname supplied does not exist under specified account. Değişken DNS hatası: verilen anamakine adı belirtilen hesap altında mevcut değil. - + Dynamic DNS error: Invalid username/password. Değişken DNS hatası: Geçersiz kullanıcı adı/parola. - + Dynamic DNS error: qBittorrent was blacklisted by the service, please report a bug at http://bugs.qbittorrent.org. Değişken DNS hatası: qBittorrent, hizmet tarafından kara listeye alındı, lütfen http://bugs.qbittorrent.org adresinde bir hata bildirin. - + Dynamic DNS error: %1 was returned by the service, please report a bug at http://bugs.qbittorrent.org. Değişken DNS hatası: %1, hizmet tarafından geri döndürüldü, lütfen http://bugs.qbittorrent.org adresinde bir hata bildirin. - + Dynamic DNS error: Your username was blocked due to abuse. Değişken DNS hatası: Kullanıcı adınız kötüye kullanımdan dolayı engellendi. - + Dynamic DNS error: supplied domain name is invalid. Değişken DNS hatası: verilen etki alanı adı geçersiz. - + Dynamic DNS error: supplied username is too short. Değişken DNS hatası: verilen kullanıcı adı çok kısa. - + Dynamic DNS error: supplied password is too short. Değişken DNS hatası: verilen parola çok kısa. @@ -2467,17 +2751,17 @@ qBittorrent'ten çıkmak istediğinize emin misiniz? Net::DownloadHandler - + I/O Error G/Ç Hatası - + The file size is %1. It exceeds the download limit of %2. Dosya boyutu %1. %2 indirme sınırını aşıyor. - + Unexpected redirect to magnet URI. Magnet URI'ye beklenmedik yönlendirme. @@ -2485,1300 +2769,1285 @@ qBittorrent'ten çıkmak istediğinize emin misiniz? Net::GeoIPManager - - + + GeoIP database loaded. Type: %1. Build time: %2. GeoIP veritabanı yüklendi. Türü: %1. Yapım zamanı: %2. - - + + Couldn't load GeoIP database. Reason: %1 GeoIP veritabanı yüklenemedi. Sebep: %1 - - - N/A - Yok + + Venezuela, Bolivarian Republic of + Venezüela Bolivar Cumhuriyeti - - Asia/Pacific Region - Asya/Pasifik Bölgesi + + Viet Nam + Vietnam - - Europe - Avrupa + + + N/A + Yok - + Andorra Andora - + United Arab Emirates Birleşik Arap Emirlikleri - + Afghanistan Afganistan - + Antigua and Barbuda Antigua ve Barbuda - + Anguilla Anguilla - + Albania Arnavutluk - + Armenia Ermenistan - - Netherlands Antilles - Hollanda Antilleri - - - + Angola Angola - + Antarctica Antartika - + Argentina Arjantina - + American Samoa Amerikan Samoası - + Austria Avusturya - + Australia Avusturalya - + Aruba Aruba - + Azerbaijan Azerbaycan - + Bosnia and Herzegovina Bosna Hersek - + Barbados Barbados - + Bangladesh Bangladeş - + Belgium Belçika - + Burkina Faso Burkina Faso - + Bulgaria Bulgaristan - + Bahrain Bahreyn - + Burundi Burundi - + Benin Benin - + Bermuda Bermuda - + Brunei Darussalam Brunei Darussalam - - Bolivia - Bolivya - - - + Brazil Brezilya - + Bahamas Bahamalar - + Bhutan Bhutan - + Bouvet Island Bouvet Adası - + Botswana Botsvana - + Belarus Beyaz Rusya - + Belize Beliz - + Canada Kanada - + Cocos (Keeling) Islands Cocos (Keeling) Adaları - + Congo, The Democratic Republic of the Demokratik Kongo Cumhuriyeti - + Central African Republic Orta Afrika Cumhuriyeti - + Congo Kongo - + Switzerland İsviçre - - Cote D'Ivoire - Fildişi Sahili - - - + Cook Islands Cook Adaları - + Chile Şili - + Cameroon Kamerun - + China Çin - + Colombia Kolombiya - + Costa Rica Kosta Rika - + Cuba Kuba - + Cape Verde Yeşil Burun Adaları - + + Curacao + Curaçao + + + Christmas Island Christmas Adası - + Cyprus Kıbrıs - + Czech Republic Çek Cumhuriyeti - + Germany Almanya - + Djibouti Cibuti - + Denmark Danimarka - + Dominica Dominika - + Dominican Republic Dominik Cumhuriyeti - + Algeria Cezayir - + Ecuador Ekvator - + Estonia Estonya - + Egypt Mısır - + Western Sahara Batı Sahra - + Eritrea Eritre - + Spain İspanya - + Ethiopia Etiyopya - + Finland Finlandiya - + Fiji Fiji - + Falkland Islands (Malvinas) Falkland Adaları (Malvinas) - + Micronesia, Federated States of Mikronezya Federal Devletleri - + Faroe Islands Faroe Adaları - + France Fransa - - France, Metropolitan - Fransa, Metropolitan - - - + Gabon Gabon - + United Kingdom Birleşik Krallık - + Grenada Grenada - + Georgia Gürcistan - + French Guiana Fransız Guyanası - + Ghana Gana - + Gibraltar Cebelitarık - + Greenland Grönland - + Gambia Gambiya - + Guinea Gine - + Guadeloupe Guadeloupe - + Equatorial Guinea Ekvator Ginesi - + Greece Yunanistan - + South Georgia and the South Sandwich Islands Güney Georgia ve Güney Sandwich Adaları - + Guatemala Guatemala - + Guam Guam - + Guinea-Bissau Gine-Bissau - + Guyana Guyana - + Hong Kong Hong Kong - + Heard Island and McDonald Islands Heard Adası ve McDonald Adaları - + Honduras Honduras - + Croatia Hırvatistan - + Haiti Haiti - + Hungary Macaristan - + Indonesia Endonezya - + Ireland İrlanda - + Israel İsrail - + India Hindistan - + British Indian Ocean Territory Britanya Hint Okyanusu Toprakları - + Iraq Irak - + Iran, Islamic Republic of İran İslam Cumhuriyeti - + Iceland İzlanda - + Italy İtalya - + Jamaica Jamaika - + Jordan Ürdün - + Japan Japonya - + Kenya Kenya - + Kyrgyzstan Kırgizistan - + Cambodia Kamboçya - + Kiribati Kiribati - + Comoros Komorlar - + Saint Kitts and Nevis Saint Kitts ve Nevis - + Korea, Democratic People's Republic of Kore Demokratik Halk Cumhuriyeti - + Korea, Republic of Güney Kore - + Kuwait Kuveyt - + Cayman Islands Kayman Adaları - + Kazakhstan Kazakistan - + Lao People's Democratic Republic Laos Demokratik Halk Cumhuriyeti - + Lebanon Lübnan - + Saint Lucia Saint Lucia - + Liechtenstein Lihtenştayn - + Sri Lanka Sri Lanka - + Liberia Liberya - + Lesotho Lesotho - + Lithuania Litvanya - + Luxembourg Lüksemburg - + Latvia Letonya - - Libyan Arab Jamahiriya - Libya - - - + Morocco Fas - + Monaco Monako - + Moldova, Republic of - Moldova + Moldova Cumhuriyeti - + Madagascar Madakaskar - + Marshall Islands Marshall Adaları - - Macedonia - Makedonya - - - + Mali Mali - + Myanmar Myanmar - + Mongolia Moğolistan - - Macau - Makao - - - + Northern Mariana Islands Kuzey Mariana Adaları - + Martinique Martinik - + Mauritania Moritanya - + Montserrat Montserrat - + Malta Malta - + Mauritius Mauritius - + Maldives Maldivler - + Malawi Malavi - + Mexico Meksika - + Malaysia Malesya - + Mozambique Mozambik - + Namibia Namibya - + New Caledonia Yeni Kaledonya - + Niger Nijer - + Norfolk Island Norfolk Adası - + Nigeria Nijerya - + Nicaragua Nikaragua - + Netherlands Hollanda - + Norway Norveç - + Nepal Nepal - + Nauru Nauru - + Niue Niue - + New Zealand Yeni Zelanda - + Oman Oman - + Panama Panama - + Peru - javascript:; + Peru - + French Polynesia Fransız Polinezyası - + Papua New Guinea Papua Yeni Gine - + Philippines Filipinler - + Pakistan Pakistan - + Poland Polonya - + Saint Pierre and Miquelon Saint Pierre ve Miquelon - - Pitcairn Islands - Pitcairn Adaları - - - + Puerto Rico Porto Riko - - Palestinian Territory - Filistin Toprakları - - - + Portugal Portekiz - + Palau Palau - + Paraguay Paraguay - + Qatar Katar - + Reunion Reunion - + Romania Romanya - + Russian Federation Rusya Federasyonu - + Rwanda Ruanda - + Saudi Arabia Suudi Arabistan - + Solomon Islands Solomon Adaları - + Seychelles Seyşeller - + Sudan Sudan - + Sweden İsveç - + Singapore Singapur - - Saint Helena - Saint Helena - - - + Slovenia Slovenya - + Svalbard and Jan Mayen Svalbard ve Jan Mayen - + Slovakia Slovakya - + Sierra Leone Sierra Leone - + San Marino San Marino - + Senegal Senegal - + Somalia Somali - + Suriname Surinam - + Sao Tome and Principe Sao Tome ve Principe - + El Salvador El Salvador - + Syrian Arab Republic Suriye Arap Cumhuriyeti - + Swaziland Svaziland - + Turks and Caicos Islands Turks ve Caicos Adaları - + Chad Çad - + French Southern Territories Fransız Güney Toprakları - + Togo Togo - + Thailand Tayland - + Tajikistan Tacikistan - + Tokelau Tokelau - + Turkmenistan Türkmenistan - + Tunisia Tunus - + Tonga Tonga - + Timor-Leste Doğu Timor - + + Bolivia, Plurinational State of + Çokuluslu Bolivya Devleti + + + + Bonaire, Sint Eustatius and Saba + Bonaire, Sint Eustatius ve Saba + + + + Cote d'Ivoire + Fildişi Sahili + + + + Libya + Libya + + + + Saint Martin (French part) + Saint Martin (Fransız kısmı) + + + + Macedonia, The Former Yugoslav Republic of + Makedonya Eski Yugoslav Cumhuriyeti + + + + Macao + Makao + + + + Pitcairn + Pitcairn Adaları + + + + Palestine, State of + Filistin Devleti + + + + Saint Helena, Ascension and Tristan da Cunha + Saint Helena, Ascension ve Tristan da Cunha + + + + South Sudan + Güney Sudan + + + + Sint Maarten (Dutch part) + Sint Maarten (Hollandalı kısmı) + + + Turkey Türkiye - + Trinidad and Tobago Trinidad ve Tobago - + Tuvalu Tuvalu - + Taiwan Tayvan - + Tanzania, United Republic of Tanzanya Birleşik Cumhuriyeti - + Ukraine Ukrayna - + Uganda Uganda - + United States Minor Outlying Islands Amerika Birleşik Devletleri Küçük Dış Adaları - + United States Amerika Birleşik Devletleri - + Uruguay Uruguay - + Uzbekistan Özbekistan - + Holy See (Vatican City State) Vatikan - + Saint Vincent and the Grenadines Saint Vincent ve Grenadinler - - Venezuela - Venezuela - - - + Virgin Islands, British Britanya Virjin Adaları - + Virgin Islands, U.S. ABD Virjin Adaları - - Vietnam - Vietnam - - - + Vanuatu Vanuatu - + Wallis and Futuna Wallis ve Futuna - + Samoa Samoa - + Yemen Yemen - + Mayotte Mayotte - + Serbia Sırbistan - + South Africa Güney Afrika - + Zambia Zambiya - + Montenegro Karadağ - + Zimbabwe Zimbabve - - Anonymous Proxy - İsimsiz Proksi - - - - Satellite Provider - Uydu Sağlayıcı - - - - Other - Diğer - - - + Aland Islands Aland Adaları - + Guernsey Guernsey - + Isle of Man Man Adası - + Jersey Jersey - + Saint Barthelemy Saint Barthelemy - - Saint Martin - Saint Martin - - - + Could not uncompress GeoIP database file. GeoIP veritabanı dosyası genişletilemedi. - + Couldn't save downloaded GeoIP database file. İndirilmiş GeoIP veritabanı dosyası kaydedilemedi. - + Successfully updated GeoIP database. GeoIP veritabanı başarılı olarak güncellendi. - + Couldn't download GeoIP database file. Reason: %1 GeoIP veritabanı dosyası indirilemedi. Sebep: %1 @@ -3786,12 +4055,12 @@ qBittorrent'ten çıkmak istediğinize emin misiniz? Net::PortForwarder - + UPnP / NAT-PMP support [ON] UPnP / NAT-PMP desteği [AÇIK] - + UPnP / NAT-PMP support [OFF] UPnP / NAT-PMP desteği [KAPALI] @@ -3799,483 +4068,699 @@ qBittorrent'ten çıkmak istediğinize emin misiniz? Net::Smtp - + Email Notification Error: E-posta Bildirim Hatası: + + PeerInfo + + + interested(local) and choked(peer) + ilgilenen(yerel) ve sıkışan(kişi) + + + + interested(local) and unchoked(peer) + ilgilenen(yerel) ve sıkışmayan(kişi) + + + + interested(peer) and choked(local) + ilgilenen(kişi) ve sıkışan(yerel) + + + + interested(peer) and unchoked(local) + ilgilenen(kişi) ve sıkışmayan(yerel) + + + + optimistic unchoke + iyimser sıkışmama + + + + peer snubbed + kişi geri çevrildi + + + + incoming connection + gelen bağlantı + + + + not interested(local) and unchoked(peer) + ilgilenmeyen(yerel) ve sıkışmayan(kişi) + + + + not interested(peer) and unchoked(local) + ilgilenmeyen(kişi) ve sıkışmayan(yerel) + + + + peer from PEX + PEX'ten kişi + + + + peer from DHT + DHT'den kişi + + + + encrypted traffic + şifrelenmiş trafik + + + + encrypted handshake + şifrelenmiş görüşme + + + + peer from LSD + LSD'den kişi + + PeerListWidget - + IP IP - + Port B.Noktası - + Flags İşaretler - + Connection Bağlantı - + Client i.e.: Client application İstemci - + Progress i.e: % downloaded İlerleme - + Down Speed i.e: Download speed İndirme Hızı - + Up Speed i.e: Upload speed Gönderme Hızı - + Downloaded i.e: total data downloaded İndirilen - + Uploaded i.e: total data uploaded Gönderilen - + Relevance i.e: How relevant this peer is to us. How many pieces it has that we don't. Uygunluk - + + Files + i.e. files that are being downloaded right now + Dosyalar + + + + Column visibility + Sütun görünürlüğü + + + Add a new peer... Yeni bir kişi ekle... - + Copy selected Seçileni kopyala - - + + Ban peer permanently Kişiyi kalıcı olarak yasakla - + Manually adding peer '%1'... Kişi '%1' el ile ekleniyor... - + The peer '%1' could not be added to this torrent. Kişi '%1' bu torrente eklenemedi. - + Manually banning peer '%1'... Kişi '%1' el ile yasaklanıyor... - - + + Peer addition Kişi ekleme - + + Country + + + + Some peers could not be added. Check the Log for details. Bazı kişiler eklenemedi. Ayrıntılar için Günlüğü kontrol edin. - + The peers were added to this torrent. Kişiler bu torrente eklendi. - + Are you sure you want to ban permanently the selected peers? Seçilen kişileri kalıcı olarak yasaklamak istediğinize emin misiniz? - + &Yes &Evet - + &No &Hayır + + + PeersAdditionDlg - - interested(local) and choked(peer) - ilgilenen(yerel) ve sıkışan(kişi) + + No peer entered + Girilmiş kişi yok - - interested(local) and unchoked(peer) - ilgilenen(yerel) ve sıkışmayan(kişi) + + Please type at least one peer. + Lütfen en az bir kişi yazın. - - interested(peer) and choked(local) - ilgilenen(kişi) ve sıkışan(yerel) + + Invalid peer + Geçersiz kişi - - interested(peer) and unchoked(local) - ilgilenen(kişi) ve sıkışmayan(yerel) + + The peer '%1' is invalid. + Kişi '%1' geçersiz. + + + PieceAvailabilityBar - - optimistic unchoke - iyimser sıkışmama + + White: Unavailable pieces + Beyaz: Mevcut olmayan parçalar - - peer snubbed - kişi geri çevrildi + + Blue: Available pieces + Mavi: Mevcut parçalar + + + PluginSelectDlg - - incoming connection - gelen bağlantı + + Search plugins + Arama eklentileri - - not interested(local) and unchoked(peer) - ilgilenmeyen(yerel) ve sıkışmayan(kişi) + + Installed search plugins: + Yüklenmiş arama eklentileri: - - not interested(peer) and unchoked(local) - ilgilenmeyen(kişi) ve sıkışmayan(yerel) + + Name + Adı - - peer from PEX - PEX'ten kişi + + Version + Sürüm - - peer from DHT - DHT'den kişi + + Url + Url - - encrypted traffic - şifrelenmiş trafik + + + Enabled + Etkinleştirildi - - encrypted handshake - şifrelenmiş görüşme + + You can get new search engine plugins here: <a href="http://plugins.qbittorrent.org">http://plugins.qbittorrent.org</a> + Yeni arama motoru eklentilerini buradan alabilirsiniz: <a href="http://plugins.qbittorrent.org">http://plugins.qbittorrent.org</a> - - peer from LSD - LSD'den kişi + + Install a new one + Yeni bir tane yükle + + + + Check for updates + Güncellemeleri kontrol et + + + + Close + Kapat + + + + Uninstall + Kaldır + + + + + + Yes + Evet + + + + + + + No + Hayır + + + + Uninstall warning + Kaldırma uyarısı + + + + Some plugins could not be uninstalled because they are included in qBittorrent. Only the ones you added yourself can be uninstalled. +Those plugins were disabled. + Bazı eklentiler kaldırılamadı çünkü bunlar qBittorrent'e dahil edilmiş durumda. Sadece kendi ekledikleriniz kaldırılabilir. +Bu eklentiler etkisizleştirildi. + + + + Uninstall success + Kaldırma başarılı + + + + All selected plugins were uninstalled successfully + Tüm seçilen eklentiler başarılı olarak kaldırıldı + + + + + New search engine plugin URL + Yeni arama motoru eklenti URL'si + + + + + URL: + URL: + + + + Invalid link + Geçersiz bağlantı + + + + The link doesn't seem to point to a search engine plugin. + Bağlantı bir arama motoru eklentisini gösteriyor görünmüyor. + + + + Select search plugins + Arama eklentilerini seç + + + + qBittorrent search plugin + qBittorrent arama eklentisi + + + + + + Search plugin update + Arama eklentisi güncellemesi + + + + All your plugins are already up to date. + Tüm eklentileriniz zaten güncel. + + + + Sorry, couldn't check for plugin updates. %1 + Üzgünüz, eklenti güncellemeleri kontrol edilemedi. %1 + + + + + + Search plugin install + Arama eklentisi yüklemesi - - - PeersAdditionDlg - - No peer entered - Girilmiş kişi yok + + "%1" search engine plugin was successfully installed. + %1 is the name of the search engine + "%1" arama motoru eklentisi başarılı olarak yüklendi. - - Please type at least one peer. - Lütfen en az bir kişi yazın. + + Couldn't install "%1" search engine plugin. %2 + "%1" arama motoru eklentisi yüklenemedi. %2 - - Invalid peer - Geçersiz kişi + + "%1" search engine plugin was successfully updated. + %1 is the name of the search engine + "%1" arama motoru eklentisi başarılı olarak güncellendi. - - The peer '%1' is invalid. - Kişi '%1' geçersiz. + + Couldn't update "%1" search engine plugin. %2 + "%1" arama motoru eklentisi güncellenemedi. %2 - PieceAvailabilityBar + PluginSourceDlg - - White: Unavailable pieces - Beyaz: Mevcut olmayan parçalar + + Plugin source + Eklenti kaynağı - - Blue: Available pieces - Mavi: Mevcut parçalar + + Search plugin source: + Arama eklentisi kaynağı: + + + + Local file + Yerel dosya + + + + Web link + Web bağlantısı Preferences - + Downloads İndirmeler - + Connection Bağlantı - + Speed Hız - + Web UI Web Arayüzü - + + Advanced Gelişmiş - + (Requires restart) (Yeniden başlatma gerekir) - + Use alternating row colors In transfer list, one every two rows will have grey background. Değişen satır renkleri kullan - - + + Start / Stop Torrent Torrenti Başlat / Durdur - - + + No action Eylem yok - + Append .!qB extension to incomplete files Tamamlanmamış dosyalara .!qB uzantısı ekle - + Copy .torrent files to: .torrent dosyalarını şuraya kopyala: - + Connections Limits Bağlantı Sınırları - + Proxy Server Proksi Sunucusu - + Global Rate Limits Genel Oran Sınırları - + Apply rate limit to transport overhead Oran sınırını aktarım ekyüküne uygula - + Schedule the use of alternative rate limits Alternatif oran sınırları kullanımını zamanla - + From: from (time1 to time2) - Buradan: + Bu saatten: - + To: time1 to time2 - Buraya: + Bu saate: - + Enable Local Peer Discovery to find more peers Daha çok kişi bulmak için Yerel Kişi Keşfi'ni etkinleştir - + Encryption mode: Şifreleme kipi: - + Prefer encryption Şifrelemeyi tercih et - + Require encryption Şifreleme gerekli olsun - + Disable encryption Şifrelemeyi etkisizleştir - (<a href="http://github.com/qbittorrent/qBittorrent/wiki/Anonymous-Mode">More information</a>) - (<a href="http://github.com/qbittorrent/qBittorrent/wiki/Anonymous-Mode">Daha fazla bilgi</a>) + (<a href="http://github.com/qbittorrent/qBittorrent/wiki/Anonymous-Mode">Daha fazla bilgi</a>) - + Maximum active downloads: En fazla aktif indirme: - + Maximum active uploads: En fazla aktif gönderme: - + Maximum active torrents: En fazla aktif torrent: - + When adding a torrent Bir torrent eklerken - + Behavior Davranış - + Language Dil - + Display torrent content and some options Torrent içeriğini ve bazı seçenekleri görüntüle - + Run external program on torrent completion Torrent tamamlanmasında harici program çalıştır - + Port used for incoming connections: Gelen bağlantılar için kullanılan b.noktası: - + Random Rastgele - + Global maximum number of connections: Genel en fazla bağlantı sayısı: - + Maximum number of connections per torrent: Torrent başına en fazla bağlantı sayısı: - + Maximum number of upload slots per torrent: Torrent başına en fazla gönderme yuvası sayısı: - - + + Upload: Gönderme: - - + + Download: İndirme: - - - - + + + + KiB/s KB/s - + Remove folder Klasörü kaldır - + Every day Her gün - + Exchange peers with compatible Bittorrent clients (µTorrent, Vuze, ...) Kişileri uyumlu Bittorrent istemcileri ile değiştir (µTorrent, Vuze, ...) - + Host: Anamakine: - + SOCKS4 SOCKS4 - + Type: Türü: @@ -4285,506 +4770,596 @@ qBittorrent'ten çıkmak istediğinize emin misiniz? Seçenekler - + Action on double-click Çift tıklama eylemi - + Downloading torrents: İndirilen torrentler: - - + + Open destination folder Hedef klasörü aç - + Completed torrents: Tamamlanan torrentler: - + Desktop Masaüstü - + Show splash screen on start up Başlangıçta açılış ekranını göster - + Start qBittorrent minimized qBittorrent'i simge durumunda başlat - + Minimize qBittorrent to notification area qBittorrent'i bildirim alanına küçült - + Close qBittorrent to notification area i.e: The systray tray icon will still be visible when closing the main window. qBittorrent'i bildirim alanına kapat - + Tray icon style: Tepsi simgesi stili: - + Normal Normal - + Monochrome (Dark theme) Siyah beyaz (Koyu tema) - + Monochrome (Light theme) Siyah beyaz (Açık tema) - + User Interface Language: Kullanıcı Arayüzü Dili: - + Transfer List Aktarım Listesi - + Confirm when deleting torrents Torrentler silinirken onayla - + Start qBittorrent on Windows start up Windows başlangıcında qBittorrent'i başlat - + Confirmation on exit when torrents are active Torrentler etkinken çıkışta onay iste - + Show qBittorrent in notification area qBittorrent'i bildirim alanında göster - + File association Dosya ilişkilendirme - + Use qBittorrent for .torrent files .torrent dosyaları için qBittorrent'i kullan - + Use qBittorrent for magnet links Magnet bağlantıları için qBittorrent'i kullan - + Power Management Güç Yönetimi - + Inhibit system sleep when torrents are active Torrentler etkinken bilgisayarın uykuya geçmesini engelle - + Do not start the download automatically The torrent will be added to download list in pause state İndirmeyi otomatik olarak başlatma - + Bring torrent dialog to the front Torrent iletisini öne getir - Hard Disk - Sabit Disk + Sabit Disk - Save files to location: - Dosyaların kaydedildiği yer: + Dosyaların kaydedildiği yer: - Append the label of the torrent to the save path - Torrentin etiketini kaydetme yoluna ekle + Torrentin etiketini kaydetme yoluna ekle - + Pre-allocate disk space for all files Tüm dosyalar için disk alanını önceden ayır - + Keep incomplete torrents in: Tamamlanmamış torrentleri şurada tut: - + Automatically add torrents from: Torrentleri otomatik olarak şuradan ekle: - + Add folder... Klasör ekle... - + Copy .torrent files for finished downloads to: Tamamlanan indirmeler için .torrent dosyalarını şuraya kopyala: - + Email notification upon download completion İndirmenin tamamlanması üzerine e-posta bildirimi yap - + Destination email: Hedef e-posta: - + SMTP server: SMTP sunucusu: - + This server requires a secure connection (SSL) Bu sunucu güvenli bir bağlantı gerektirir (SSL) - + Listening Port Dinlenen Bağlantı Noktası - + Use UPnP / NAT-PMP port forwarding from my router Yönlendiricimden UPnP / NAT-PMP bağlantı noktası yönlendirmesi kullan - + Use different port on each startup Her başlangıçta farklı bağlantı noktası kullan - + Global maximum number of upload slots: Genel en fazla gönderme yuvası sayısı: - + Otherwise, the proxy server is only used for tracker connections Aksi halde, proksi sunucusu sadece izleyici bağlantıları için kullanılır - + Use proxy for peer connections Kişi bağlantıları için proksi kullan - + Disable connections not supported by proxies Proksiler tarafından desteklenmeyen bağlantıları etkisizleştir - + Use proxy only for torrents Sadece torrentler için proksi kullan - + RSS feeds, search engine, software updates or anything else other than torrent transfers and related operations (such as peer exchanges) will use a direct connection Torrent aktarımları ve ilgili işlemlerin (kişi değişimleri gibi) dışında RSS beslemeleri, arama motoru, yazılım güncellemeleri gibi herşey doğrudan bağlantı kullanacak - + Info: The password is saved unencrypted - Bilgi: Parola şifrelenmeden kaydedildi + Bilgi: Parola şifrelenmeden kaydedilir - + IP Filtering IP Süzme - + Reload the filter Süzgeci yeniden yükle - + Apply to trackers İzleyicilere uygula - + Apply rate limit to peers on LAN Oran sınırını LAN üzerindeki kişilere uygula - + When: Zaman: - + + Hide zero and infinity values + + + + + Always + Her zaman + + + + Paused torrents only + + + + + Saving Management + + + + + Default Saving Mode: + + + + + Simple + + + + + Default Save Path + + + + + Enable Subcategories: + + + + + Yes + Evet + + + + No + Hayır + + + + When Torrent Category changed + + + + + Relocate torrent + + + + + Switch torrent to Simple Mode + + + + + When Default Save Path changed + + + + + + Relocate affected torrents + + + + + + Switch affected torrents to Simple Mode + + + + + When Category changed + + + + Weekdays Hafta içi - + Weekends Hafta sonu - + Rate Limits Settings Oran Sınırı Ayarları - + Enable µTP protocol µTP protokolünü etkinleştir - + Apply rate limit to µTP protocol Oran sınırını µTP protokolüne uygula - + Privacy Gizlilik - + Enable DHT (decentralized network) to find more peers Daha çok kişi bulmak için DHT'yi (merkezsizleştirilmiş ağ) etkinleştir - + Enable Peer Exchange (PeX) to find more peers Daha çok kişi bulmak için Kişi Değişimi'ni (PeX) etkinleştir - + Look for peers on your local network Yerel ağınızdaki kişileri arasın - + Enable when using a proxy or a VPN connection Bir proksi veya VPN bağlantısı kullanılırken etkinleştir - + Enable anonymous mode İsimsiz kipi etkinleştir - + + (<a href="https://github.com/qbittorrent/qBittorrent/wiki/Anonymous-Mode">More information</a>) + + + + Do not count slow torrents in these limits Yavaş torrentleri bu sınırlar içinde sayma - + Seed torrents until their ratio reaches Torrentleri şu orana ulaşıncaya kadar gönder - + then ondan sonra - + Pause them Bunları duraklat - + Remove them Bunları kaldır - + Automatically add these trackers to new downloads: Bu izleyicileri otomatik olarak yeni indirmelere ekle: - + Use UPnP / NAT-PMP to forward the port from my router Bağlantı noktasını yönlendiricimden yönlendirmek için UPnP / NAT-PMP kullan - + Use HTTPS instead of HTTP HTTP yerine HTTPS kullan - + Import SSL Certificate SSL Sertifikasını İçe Aktar - + Import SSL Key SSL Anahtarını İçe Aktar - + + <a href=https://httpd.apache.org/docs/current/ssl/ssl_faq.html#aboutcerts>Information about certificates</a> + + + + Certificate: Sertifika: - + Alternative Rate Limits Alternatif Oran Sınırları - + Key: Anahtar: - <a href=http://httpd.apache.org/docs/2.2/ssl/ssl_faq.html#aboutcerts>Information about certificates</a> - <a href=http://httpd.apache.org/docs/2.2/ssl/ssl_faq.html#aboutcerts>Sertifikalar hakkında bilgi</a> + <a href=http://httpd.apache.org/docs/2.2/ssl/ssl_faq.html#aboutcerts>Sertifikalar hakkında bilgi</a> - + Bypass authentication for localhost Yerel makineler için kimlik doğrulamasını atlat - + Update my dynamic domain name Değişken etki alanı adımı güncelle - + Service: Hizmet: - + Register Kaydol - + Domain name: Etki alanı adı: - + (None) (Hiçbiri) - + BitTorrent BitTorrent - + HTTP HTTP - - + + Port: B.Noktası: - - - + + + Authentication Kimlik Doğrulaması - - - - + + + + Username: Kullanıcı adı: - - - - + + + + Password: Parola: - + Torrent Queueing Torrent Kuyruğu - + Share Ratio Limiting Paylaşma Oranı Sınırlama - + Enable Web User Interface (Remote control) Web Kullanıcı Arayüzünü etkinleştir (Uzak denetim) - + SOCKS5 SOCKS5 - + Filter path (.dat, .p2p, .p2b): Süzgeç yolu (.dat, .p2p, .p2b): - Detected unclean program exit. Using fallback file to restore settings. - Programdan düzgün olmayan bir şekilde çıkıldığı algılandı. Ayarları geri yüklemek için geri alma dosyası kullanılıyor. + Programdan düzgün olmayan bir şekilde çıkıldığı algılandı. Ayarları geri yüklemek için geri alma dosyası kullanılıyor. - An access error occurred while trying to write the configuration file. - Yapılandırma dosyasını yazmaya çalışırken bir erişim hatası meydana geldi. + Yapılandırma dosyasını yazmaya çalışırken bir erişim hatası meydana geldi. - A format error occurred while trying to write the configuration file. - Yapılandırma dosyasını yazmaya çalışırken bir biçim hatası meydana geldi. + Yapılandırma dosyasını yazmaya çalışırken bir biçim hatası meydana geldi. @@ -4820,33 +5395,38 @@ qBittorrent'ten çıkmak istediğinize emin misiniz? PropListDelegate - + Not downloaded İndirilmedi - - + + Normal Normal (priority) Normal - - + + High High (priority) Yüksek - + + N/A + Yok + + + Mixed Mixed (priorities Karışık - - + + Maximum Maximum (priority) En yüksek @@ -4888,299 +5468,294 @@ qBittorrent'ten çıkmak istediğinize emin misiniz? PropertiesWidget - + Downloaded: İndirilen: - + Availability: Kullanılabilirlik: - + Progress: İlerleme: - + Transfer Aktarım - + Time Active: Time (duration) the torrent is active (not paused) Etkinlik Süresi: - + ETA: TBS: - + Uploaded: Gönderilen: - + Seeds: Gönderim: - + Download Speed: İndirme Hızı: - + Upload Speed: Gönderme Hızı: - + Peers: Kişi: - + Download Limit: İndirme Sınırı: - + Upload Limit: Gönderme Sınırı: - + Wasted: Boşa Giden: - + Connections: Bağlantı: - + Information Bilgi - + Comment: Yorum: - - Torrent content: - Torrent içeriği: - - - + Select All Tümünü Seç - + Select None Hiçbirini Seçme - + Normal Normal - + High Yüksek - + Share Ratio: Paylaşma Oranı: - + Reannounce In: Yeniden Duyuru Süresi: - + Last Seen Complete: Tam Halinin Görülmesi: - + Total Size: Toplam Boyut: - + Pieces: Parça: - + Created By: Oluşturan: - + Added On: Eklenme: - + Completed On: Tamamlanma: - + Created On: Oluşturma: - + Torrent Hash: Torrent Adreslemesi: - + Save Path: Kaydetme Yolu: - + Maximum En Yüksek - - + + Do not download İndirme yapma - + Never Asla - + %1 x %2 (have %3) (torrent pieces) eg 152 x 4MB (have 25) %1 x %2 (%3 var) - + %1 (%2 this session) %1 (bu oturumda %2): - + %1 (seeded for %2) e.g. 4m39s (seeded for 3m10s) %1 (gönderilme %2) - + %1 (%2 max) %1 and %2 are numbers, e.g. 3 (10 max) %1 (en fazla %2) - - + + %1 (%2 total) %1 and %2 are numbers, e.g. 3 (10 total) %1 (toplam %2) - - + + %1 (%2 avg.) %1 and %2 are speed rates, e.g. 200KiB/s (100KiB/s avg.) %1 (ort. %2) - + Open - + Open Containing Folder İçerdiği Klasörü Aç - + Rename... Yeniden Adlandır... - + Priority Öncelik - + New Web seed Yeni Web gönderimi - + Remove Web seed Web gönderimini kaldır - + Copy Web seed URL Web gönderim URL'sini kopyala - + Edit Web seed URL Web gönderim URL'sini düzenle - + Rename the file Dosyayı yeniden adlandır - + New name: Yeni adı: - - + + The file could not be renamed Dosya yeniden adlandırılamadı - + This file name contains forbidden characters, please choose a different one. Bu dosya adı yasak karakterler içeriyor, lütfen başka bir tane seçin. - - + + This name is already in use in this folder. Please use a different name. Bu ad zaten bu klasör içinde kullanımda, Lütfen farklı bir ad kullanın. - + The folder could not be renamed Klasör yeniden adlandırılamadı - + qBittorrent qBittorrent @@ -5190,29 +5765,29 @@ qBittorrent'ten çıkmak istediğinize emin misiniz? Dosyaları süz... - + New URL seed New HTTP source Yeni URL gönderimi - + New URL seed: Yeni URL gönderimi: - - + + This URL seed is already in the list. Bu URL gönderimi zaten listede. - + Web seed editing Web gönderim düzenleme - + Web seed URL: Web gönderim URL'si: @@ -5220,117 +5795,117 @@ qBittorrent'ten çıkmak istediğinize emin misiniz? QObject - + Your IP address has been banned after too many failed authentication attempts. IP adresiniz çok fazla başarısız kimlik doğrulaması denemesinden sonra yasaklandı. - + Error: '%1' is not a valid torrent file. Hata: '%1' geçerli bir torrent dosyası değil. - + Error: Could not add torrent to session. Hata: Torrent oturuma eklenemedi. - + I/O Error: Could not create temporary file. G/Ç Hatası: Geçici dosya oluşturamadı. - + %1 is an unknown command line parameter. --random-parameter is an unknown command line parameter. %1 bilinmeyen bir komut satırı parametresidir. - - + + %1 must be the single command line parameter. %1 tek komut satırı parametresi olmak zorundadır. - + %1 must specify the correct port (1 to 65535). %1 doğru bağlantı noktasını belirtmek zorunda (1'den 65535'e). - + You cannot use %1: qBittorrent is already running for this user. %1 kullanamazsınız: qBittorrent zaten bu kullanıcı için çalışıyor. - + Usage: Kullanım: - + Options: Seçenekler: - + Displays program version Program sürümünü görüntüler - + Displays this help message Bu yardım iletisini görüntüler - + Changes the Web UI port (current: %1) Web Arayüzü bağlantı noktasını değiştirir (şu anki: %1) - + Disable splash screen Karşılama ekranını etkisizleştir - + Run in daemon-mode (background) Daemon-kipinde çalıştır (arka planda) - + Downloads the torrents passed by the user Kullanıcı tarafından atlanmış torrentleri indirir - + Help Yardım - + Run application with -h option to read about command line parameters. Komut satırı parametreleri hakkında bilgi için uygulamayı -h seçeneği ile çalıştırın. - + Bad command line Hatalı komut satırı - + Bad command line: Hatalı komut satırı: - + Legal Notice Yasal Bildiri - - + + qBittorrent is a file sharing program. When you run a torrent, its data will be made available to others by means of upload. Any content you share is your sole responsibility. No further notices will be issued. @@ -5339,189 +5914,189 @@ No further notices will be issued. Başka bir bildiri yayınlanmayacaktır. - + Press %1 key to accept and continue... Kabul etmek ve devam etmek için %1 tuşuna basın... - + Legal notice Yasal bildiri - + Cancel İptal - + I Agree Kabul ediyorum - + Torrent name: %1 Torrent adı: %1 - + Torrent size: %1 Torrent boyutu: %1 - + Save path: %1 Kaydetme yolu: %1 - + The torrent was downloaded in %1. The torrent was downloaded in 1 hour and 20 seconds Torrent, %1 içine indirildi. - + Thank you for using qBittorrent. qBittorrent'i kullandığınız için teşekkür ederiz. - + [qBittorrent] '%1' has finished downloading [qBittorrent] '%1' indirmeyi tamamladı - + The remote host name was not found (invalid hostname) Uzak anamakine adı bulunamadı (geçersiz anamakine adı) - + The operation was canceled İşlem iptal edildi - + The remote server closed the connection prematurely, before the entire reply was received and processed Uzak sunucu, tam bir yanıt alınmadan ve işlenmeden önce bağlantıyı erken kapattı - + The connection to the remote server timed out Uzak sunucuya bağlantı zaman aşımına uğradı - + SSL/TLS handshake failed SSL/TLS görüşmesi başarısız oldu - + The remote server refused the connection Uzak sunucu bağlantıyı reddetti - + The connection to the proxy server was refused Proksi sunucusuna bağlantı reddedildi - + The proxy server closed the connection prematurely Proksi sunucusu bağlantıyı erken kapattı - + The proxy host name was not found Proksi anamakine adı bulunamadı - + The connection to the proxy timed out or the proxy did not reply in time to the request sent Proksi sunucusuna bağlantı zaman aşımına uğradı ya da proksi gönderilen isteğe zamanında yanıt vermedi - + The proxy requires authentication in order to honor the request but did not accept any credentials offered Proksi, isteğe karşılık vermek için kimlik doğrulaması gerektirir ancak verilen kimlik bilgilerinin hiçbirini kabul etmedi - + The access to the remote content was denied (401) Uzak içeriğe erişim reddedildi (401) - + The operation requested on the remote content is not permitted Uzak içerikte istenen işleme izin verilmedi - + The remote content was not found at the server (404) Uzak içerik sunucuda bulunamadı (404) - + The remote server requires authentication to serve the content but the credentials provided were not accepted Uzak sunucu, içeriği sunmak için kimlik doğrulaması gerektirir ancak verilen kimlik bilgileri kabul edilmedi - + The Network Access API cannot honor the request because the protocol is not known Ağ Erişim API'si isteğe karşılık veremiyor çünkü protokol bilinmiyor - + The requested operation is invalid for this protocol İstenen işlem bu protokol için geçersiz - + An unknown network-related error was detected Bilinmeyen bir ağ-ile-ilgili hata saptandı - + An unknown proxy-related error was detected Bilinmeyen bir proksi-ile-ilgili hata saptandı - + An unknown error related to the remote content was detected Uzak içerikle ilgili bilinmeyen bir hata saptandı - + A breakdown in protocol was detected Protokolde bir bozulma saptandı - + Unknown error Bilinmeyen hata - - + + Upgrade Yükselt - + You updated from an older version that saved things differently. You must migrate to the new saving system. You will not be able to use an older version than v3.3.0 again. Continue? [y/n] Dosyaları farklı olarak kaydeden eski bir sürümden güncellediniz. Yeni kaydetme sistemine geçirmek zorundasınız. Artık v3.3.0 sürümünden daha eski bir sürümü kullanamayacaksınız. Devam edilsin mi? [e/h] - + You updated from an older version that saved things differently. You must migrate to the new saving system. If you continue, you will not be able to use an older version than v3.3.0 again. Dosyaları farklı olarak kaydeden eski bir sürümden güncellediniz. Yeni kaydetme sistemine geçirmek zorundasınız. Eğer devam ederseniz, artık v3.3.0 sürümünden daha eski bir sürümü kullanamayacaksınız. - + Couldn't migrate torrent with hash: %1 Torrentin geçirilmesi şu adresleme ile yapılamadı: %1 - + Couldn't migrate torrent. Invalid fastresume file name: %1 Torrentin geçirilmesi yapılamadı. Geçersiz hızlı devam etme dosya adı: %1 @@ -5632,17 +6207,17 @@ Başka bir bildiri yayınlanmayacaktır. RSSImp - + Stream URL: Akış URL'si: - + Please type a RSS stream URL Lütfen bir RSS akışı URL'si yazın - + This RSS feed is already in the list. Bu RSS beslemesi zaten listede. @@ -5662,75 +6237,70 @@ Başka bir bildiri yayınlanmayacaktır. Yeni klasör - + Deletion confirmation Silme onayı - + Are you sure you want to delete the selected RSS feeds? Seçilen RSS beslemelerini silmek istediğinize emin misiniz? - + Please choose a new name for this RSS feed Lütfen bu RSS beslemesi için yeni bir ad seçin - + New feed name: Yeni besleme adı: - + Name already in use Bu ad kullanımda - + This name is already used by another item, please choose another one. Bu ad başka bir öğe tarafından zaten kullanılıyor, lütfen başka bir tane seçin. - + Date: Tarih: - + Author: Hazırlayan: - + Unread Okunmadı - RssFeed + Rss::Feed - + Automatic download of '%1' from '%2' RSS feed failed because it doesn't contain a torrent or a magnet link... '%2' RSS beslemesinden '%1' torrentini otomatik indirme başarısız oldu çünkü bir torrent veya magnet bağlantısı içermiyor... - + Automatically downloading '%1' torrent from '%2' RSS feed... '%2' RSS beslemesinden '%1' torrenti otomatik olarak indiriliyor... - RssParser + Rss::Private::Parser - - Failed to open downloaded RSS file. - İndirilmiş RSS dosyasını açma başarısız. - - - - Invalid RSS feed at '%1'. - '%1' adresinde geçersiz RSS beslemesi. + + Invalid RSS feed. + Geçersiz RSS beslemesi. @@ -5756,202 +6326,314 @@ Başka bir bildiri yayınlanmayacaktır. Besleme başına en fazla makale sayısı: + + ScanFoldersDelegate + + + Watch Folder + İzleme Klasörü + + + + Default Folder + Varsayılan Klasör + + + + Browse... + Gözat... + + + + Choose save path + Kayıt yolunu seçin + + ScanFoldersModel - - Watched Folder - İzlenen Klasör + + Watch Folder + İzleme Klasörü + + + + Default Folder + Varsayılan Klasör - - Download here - Buraya indir + + Watched Folder + İzlenen Klasör - - Download path - İndirme yolu + + Save Files to + Dosyaları şuraya kaydet - SearchCategories + SearchEngine + + + Unknown search engine plugin file format. + Bilinmeyen arama motoru eklentisi dosya biçimi. + + + + A more recent version of this plugin is already installed. + Bu eklentinin en son sürümü zaten yüklü. + + + + + Plugin is not supported. + Eklenti desteklenmiyor. + + + + Update server is temporarily unavailable. %1 + Güncelleme sunucusu geçici olarak kullanılamaz. %1 + + + + + Failed to download the plugin file. %1 + Eklenti dosyasını indirme başarısız. %1 + + + + An incorrect update info received. + Yanlış bir güncelleme bilgisi alındı. + - + All categories Tüm kategoriler - + Movies Filmler - + TV shows - Televizyon programları + TV programları - + Music Müzik - + Games Oyunlar - + Anime Çizgi Film - + Software Yazılım - + Pictures - Fotoğraflar + Resimler - + Books Kitaplar - SearchEngine + SearchListDelegate - - - - Search - Ara + + + Unknown + Bilinmiyor + + + SearchTab - - Please install Python to use the Search Engine. - Arama Motorunu kullanmak için lütfen Python'u yükleyin. + + Name + i.e: file name + Adı - - Empty search pattern - Boş arama örneği + + Size + i.e: file size + Boyut - - Please type a search pattern first - Lütfen önce bir arama örneği girin + + Seeders + i.e: Number of full sources + Gönderen - - Searching... - Aranıyor... + + Leechers + i.e: Number of partial sources + Çeken - - Stop - Durdur + + Search engine + Arama motoru + + + SearchWidget - - - Search Engine - Arama Motoru + + + + + + Search + Ara - - - Search has finished - Arama bitti + + Status: + Durum: - - An error occurred during search... - Arama sırasında bir hata meydana geldi... + + + Stopped + Durduruldu - - - Search aborted - Arama iptal edildi + + Download + İndir + + + + Go to description page + Açıklama sayfasına git + + + + Copy description page URL + Açıklama sayfası URL'sini kopyala + + + + Search plugins... + Arama eklentileri... - + All enabled Tüm etkinleştirilmiş - - All engines - Tüm motorlar + + All plugins + Tüm eklentiler - - + + Multiple... Çoklu... - - + + + + Search Engine + Arama Motoru + + + + Please install Python to use the Search Engine. + Arama Motorunu kullanmak için lütfen Python'u yükleyin. + + + + Empty search pattern + Boş arama örneği + + + + Please type a search pattern first + Lütfen önce bir arama örneği girin + + + + Results <i>(%1)</i>: i.e: Search results Sonuçlar <i>(%1)</i>: - - Search returned no results - Arama sonuç bulamadı + + Searching... + Aranıyor... - - Stopped - Durduruldu + + Stop + Durdur + + + + + Search has finished + Arama tamamlandı + + + + + Search aborted + Arama iptal edildi - - - SearchListDelegate - - - Unknown - Bilinmiyor + + Search returned no results + Arama hiç sonuç bulamadı - - - SearchTab - - Name - i.e: file name - Adı + + Search has failed + Arama başarısız oldu - - Size - i.e: file size - Boyut + + An error occurred during search... + Arama sırasında bir hata meydana geldi... + + + SettingsStorage - - Seeders - i.e: Number of full sources - Gönderen + + Detected unclean program exit. Using fallback file to restore settings. + Programdan düzgün olmayan bir şekilde çıkıldığı algılandı. Ayarları geri yüklemek için geri alma dosyası kullanılıyor. - - Leechers - i.e: Number of partial sources - Çeken + + An access error occurred while trying to write the configuration file. + Yapılandırma dosyasını yazmaya çalışırken bir erişim hatası meydana geldi. - - Search engine - Arama motoru + + A format error occurred while trying to write the configuration file. + Yapılandırma dosyasını yazmaya çalışırken bir biçim hatası meydana geldi. @@ -6232,71 +6914,71 @@ Başka bir bildiri yayınlanmayacaktır. StatusBar - - + + Connection status: Bağlantı durumu: - - + + No direct connections. This may indicate network configuration problems. Doğrudan bağlantılar yok. Bu, ağ yapılandırma sorunlarını gösterebilir. - - + + DHT: %1 nodes DHT: %1 düğüm - + qBittorrent needs to be restarted qBittorrent'in yeniden başlatılması gerek - + qBittorrent was just updated and needs to be restarted for the changes to be effective. qBittorrent henüz güncellendi ve değişikliklerin etkili olması için yeniden başlatılması gerek. - - + + Connection Status: Bağlantı Durumu: - + Offline. This usually means that qBittorrent failed to listen on the selected port for incoming connections. Çevrimdışı. Bu genellikle qBittorrent'in gelen bağlantılar için seçilen bağlantı noktasını dinlemede başarısız olduğu anlamına gelir. - + Online Çevrimiçi - + Click to switch to alternative speed limits Alternatif hız sınırlarını değiştirmek için tıklayın - + Click to switch to regular speed limits Düzenli hız sınırlarını değiştirmek için tıklayın - + Manual change of rate limits mode. The scheduler is disabled. Oran sınırlarının elle değiştirilmesi kipi. Zamanlayıcı etkisizleştirildi. - + Global Download Speed Limit Genel İndirme Hızı Sınırı - + Global Upload Speed Limit Genel Gönderme Hızı Sınırı @@ -6347,7 +7029,7 @@ Başka bir bildiri yayınlanmayacaktır. Errored (0) - Hata olan (0) + Hata oldu (0) @@ -6392,30 +7074,35 @@ Başka bir bildiri yayınlanmayacaktır. Errored (%1) - Hata olan (%1) + Hata oldu (%1) TorrentContentModel - + Name Adı - + Size Boyut - + Progress İlerleme - - Priority - Öncelik + + Download Priority + İndirme Önceliği + + + + Remaining + Kalan @@ -6509,7 +7196,7 @@ Başka bir bildiri yayınlanmayacaktır. Import - İçe aktar + İçe Aktar @@ -6612,9 +7299,13 @@ Başka bir bildiri yayınlanmayacaktır. TBS - Label - Etiket + Etiket + + + + Category + @@ -6721,84 +7412,89 @@ Başka bir bildiri yayınlanmayacaktır. TrackerFiltersList - All (0) this is for the label filter - Tümü (0) + Tümü (0) + + + + All (0) + this is for the tracker filter + Tümü (0) - + Trackerless (0) İzleyicisiz (0) - + Error (0) Hata (0) - + Warning (0) Uyarı (0) - - + + Trackerless (%1) İzleyicisiz (%1) - - + + %1 (%2) openbittorrent.com (10) %1 (%2) - - + + Error (%1) Hata (%1) - - + + Warning (%1) Uyarı (%1) - + Couldn't decode favicon for URL '%1'. Trying to download favicon in PNG format. '%1' URL'si için favicon çözülemedi. PNG biçiminde favicon indirilmeye çalışılıyor. - + Couldn't decode favicon for URL '%1'. '%1' URL'si için favicon çözülemedi. - + Couldn't download favicon for URL '%1'. Reason: %2 '%1' URL'si için favicon indirilemedi. Sebep: '%2' - + Resume torrents Torrentlere devam et - + Pause torrents Torrentleri duraklat - + Delete torrents Torrentleri sil - - + + All (%1) this is for the tracker filter Tümü (%1) @@ -6965,99 +7661,99 @@ Başka bir bildiri yayınlanmayacaktır. TransferListDelegate - + Downloading İndiriliyor - + Downloading metadata used when loading a magnet link Üstveri indiriliyor - + Allocating qBittorrent is allocating the files on disk Ayrılıyor - + Paused Duraklatıldı - + Queued i.e. torrent is queued Kuyrukta - + Seeding Torrent is complete and in upload-only mode Gönderiliyor - + Stalled Torrent is waiting for download to begin Askıda - + [F] Downloading used when the torrent is forced started. You probably shouldn't translate the F. [F] İndiriliyor - + [F] Seeding used when the torrent is forced started. You probably shouldn't translate the F. [F] Gönderiliyor - + Checking Torrent local data is being checked Kontrol ediliyor - + Queued for checking i.e. torrent is queued for hash checking Kontrol için kuyruğa alındı - + Checking resume data used when loading the torrents from disk after qbt is launched. It checks the correctness of the .fastresume file. Normally it is completed in a fraction of a second, unless loading many many torrents. Devam etme verisi kontrol ediliyor - + Completed Tamamlandı - + Missing Files Eksik Dosyalar - + Errored torrent status, the torrent has an error - Hata olan + Hata oldu - + %1 (seeded for %2) e.g. 4m39s (seeded for 3m10s) %1 (gönderilme %2) - + %1 ago e.g.: 1h 20m ago %1 önce @@ -7066,17 +7762,21 @@ Başka bir bildiri yayınlanmayacaktır. TransferListFiltersWidget - + Status Durum - + + Categories + + + Labels - Etiketler + Etiketler - + Trackers İzleyiciler @@ -7084,199 +7784,240 @@ Başka bir bildiri yayınlanmayacaktır. TransferListWidget - + Column visibility Sütun görünürlüğü - Label - Etiket + Etiket - + Choose save path Kaydetme yolunu seçin - + Torrent Download Speed Limiting Torrent İndirme Hızı Sınırlama - + Torrent Upload Speed Limiting Torrent Gönderme Hızı Sınırlama - + Recheck confirmation Yeniden kontrol onayı - + Are you sure you want to recheck the selected torrent(s)? Seçilen torrent(ler)i yeniden kontrol etmek istediğinize emin misiniz? - New Label - Yeni Etiket + Yeni Etiket - Label: - Etiket: + Etiket: - Invalid label name - Geçersiz etiket adı + Geçersiz etiket adı - Please don't use any special characters in the label name. - Lütfen etiket adı içinde hiçbir özel karakter kullanmayın. + Lütfen etiket adı içinde hiçbir özel karakter kullanmayın. - + Rename Yeniden adlandır - + New name: Yeni adı: - + Resume Resume/start the torrent Devam - + Force Resume Force Resume/start the torrent Devam Etmeye Zorla - + Pause Pause the torrent Duraklat - + + New Category + + + + + Category: + + + + + Invalid category name + + + + + Category name must not contain '\'. +Category name must not start/end with '/'. +Category name must not contain '//' sequence. + + + + Delete Delete the torrent Sil - + Preview file... Dosyayı önizle... - + Limit share ratio... Paylaşma oranını sınırla... - + Limit upload rate... Gönderme oranını sınırla... - + Limit download rate... İndirme oranını sınırla... - + Open destination folder Hedef klasörü aç - + Move up i.e. move up in the queue Yukarı taşı - + Move down i.e. Move down in the queue Aşağı taşı - + Move to top i.e. Move to top of the queue En üste taşı - + Move to bottom i.e. Move to bottom of the queue En alta taşı - + Set location... Konum ayarla... - + Copy name Adı kopyala - + + Download first and last pieces first + + + + + Enable Advanced Saving Management + + + + + Category + + + + + New... + New category... + Yeni... + + + + Reset + Reset category + Sıfırla + + + Priority Öncelik - + Force recheck Yeniden kontrole zorla - + Copy magnet link Magnet bağlantısını kopyala - + Super seeding mode Süper gönderim kipi - + Rename... Yeniden adlandır... - + Download in sequential order Sıralı düzende indir - Download first and last piece first - Önce ilk ve son parçayı indir + Önce ilk ve son parçayı indir - New... New label... - Yeni... + Yeni... - Reset Reset label - Sıfırla + Sıfırla @@ -7312,12 +8053,12 @@ Başka bir bildiri yayınlanmayacaktır. WebUI - + The Web UI is listening on port %1 Web Arayüzü %1 nolu bağlantı noktasında dinleniyor - + Web UI Error - Unable to bind Web UI to port %1 Web Arayüzü Hatası - Web Arayüzü %1 nolu bağlantı noktasına bağlanamıyor @@ -7325,34 +8066,53 @@ Başka bir bildiri yayınlanmayacaktır. about - An advanced BitTorrent client programmed in <nobr>C++</nobr>, based on Qt toolkit and libtorrent-rasterbar. - Qt toolkit ve libtorrent-rasterbar tabanlı, <nobr>C++</nobr> ile programlanmış gelişmiş bir BitTorrent istemcisi. + Qt toolkit ve libtorrent-rasterbar tabanlı, <nobr>C++</nobr> ile programlanmış gelişmiş bir BitTorrent istemcisi. - Copyright %1 2006-2015 The qBittorrent project - Telif hakkı %1 2006-2015 qBittorrent projesi + Telif hakkı %1 2006-2015 qBittorrent projesi - Home Page: - Ana Sayfa: + Ana Sayfa: - Bug Tracker: - Hata İzleyicisi: + Hata İzleyicisi: - Forum: - Forum: + Forum: - IRC: #qbittorrent on Freenode - IRC: Freenode üzerinde #qbittorrent kanalı + IRC: Freenode üzerinde #qbittorrent kanalı + + + + An advanced BitTorrent client programmed in C++, based on Qt toolkit and libtorrent-rasterbar. + + + + + Copyright %1 2006-2016 The qBittorrent project + Telif hakkı %1 2006-2015 qBittorrent projesi {1 2006-2016 ?} + + + + Home Page: + + + + + Forum: + + + + + Bug Tracker: + @@ -7579,7 +8339,7 @@ Başka bir bildiri yayınlanmayacaktır. Add torrent links - Torrent bağlantılarını ekle + Torrent bağlantılarını ekleyin @@ -7612,211 +8372,6 @@ Başka bir bildiri yayınlanmayacaktır. Lütfen en az bir URL yazın. - - engineSelect - - - Search plugins - Arama eklentileri - - - - Installed search engines: - Yüklü arama motorları: - - - - Name - Adı - - - - Version - Sürüm - - - - Url - URL - - - - - Enabled - Etkinleştirildi - - - - You can get new search engine plugins here: <a href="http://plugins.qbittorrent.org">http://plugins.qbittorrent.org</a> - Yeni arama motoru eklentilerini buradan alabilirsiniz: <a href="http://plugins.qbittorrent.org">http://plugins.qbittorrent.org</a> - - - - Install a new one - Yeni bir tane yükle - - - - Check for updates - Güncellemeleri kontrol et - - - - Close - Kapat - - - - Uninstall - Kaldır - - - - engineSelectDlg - - - Uninstall warning - Kaldırma uyarısı - - - - Uninstall success - Kaldırma başarılı - - - - Invalid plugin - Geçersiz eklenti - - - - The search engine plugin is invalid, please contact the author. - Arama motoru eklentisi geçersiz, lütfen hazırlayanı ile irtibata geçin. - - - - A more recent version of '%1' search engine plugin is already installed. - %1 is the name of the search engine - '%1' arama motoru eklentisinin en son sürümü zaten yüklü. - - - - '%1' search engine plugin could not be updated, keeping old version. - %1 is the name of the search engine - '%1' arama motoru eklentisi güncellenemedi, eski sürüm tutuluyor. - - - - '%1' search engine plugin could not be installed. - %1 is the name of the search engine - '%1' arama motoru eklentisi yüklenemedi. - - - - '%1' search engine plugin was successfully updated. - %1 is the name of the search engine - '%1' arama motoru eklentisi başarılı olarak güncellendi. - - - - '%1' search engine plugin was successfully installed. - %1 is the name of the search engine - '%1' arama motoru eklentisi başarılı olarak yüklendi. - - - - The link doesn't seem to point to a search engine plugin. - Bağlantı bir arama motoru eklentisini gösteriyor görünmüyor. - - - - Select search plugins - Arama eklentilerini seç - - - - Sorry, '%1' search plugin installation failed. - %1 is the name of the search engine - Üzgünüz, '%1' arama motoru eklentisi kurulumu başarısız oldu. - - - - - - - - Search plugin install - Arama eklentisi yüklemesi - - - - - - Yes - Evet - - - - - - - No - Hayır - - - - qBittorrent search plugin - qBittorrent arama eklentisi - - - - - - - Search plugin update - Arama eklentisi güncellemesi - - - - - Sorry, update server is temporarily unavailable. - Üzgünüz, güncelleme sunucusu geçici olarak kullanılamaz. - - - - All your plugins are already up to date. - Tüm eklentileriniz zaten güncel. - - - - All selected plugins were uninstalled successfully - Tüm seçilen eklentiler başarılı olarak kaldırıldı - - - - Some plugins could not be uninstalled because they are included in qBittorrent. Only the ones you added yourself can be uninstalled. -Those plugins were disabled. - Bazı eklentiler kaldırılamadı çünkü bunlar qBittorrent'e dahil edilmiş durumda. Sadece kendi ekledikleriniz kaldırılabilir. -Bu eklentiler etkisizleştirildi. - - - - Invalid link - Geçersiz bağlantı - - - - - New search engine plugin URL - Yeni arama motoru eklentisi URL'si - - - - - URL: - URL: - - errorDialog @@ -7828,11 +8383,11 @@ Bu eklentiler etkisizleştirildi. fsutils - - - - - + + + + + Downloads İndirmeler @@ -7840,103 +8395,103 @@ Bu eklentiler etkisizleştirildi. misc - + B bytes B - + KiB kibibytes (1024 bytes) KB - + MiB mebibytes (1024 kibibytes) MB - + GiB gibibytes (1024 mibibytes) GB - + TiB tebibytes (1024 gibibytes) TB - + Python not detected Python algılanmadı - + Python version: %1 Python sürümü: %1 - + /s per second /s - + %1h %2m e.g: 3hours 5minutes %1s %2d - + %1d %2h e.g: 2days 10hours %1g %2s - + Unknown Unknown (size) Bilinmiyor - + qBittorrent will shutdown the computer now because all downloads are complete. qBittorrent bilgisayarı şimdi kapatacak çünkü tüm indirmeler tamamlandı. - + < 1m < 1 minute < 1d - + %1m e.g: 10minutes %1d - + Working Çalışıyor - + Updating... Güncelleniyor... - + Not working Çalışmıyor - + Not contacted yet Henüz bağlanmadı @@ -7944,194 +8499,196 @@ Bu eklentiler etkisizleştirildi. options_imp - - + + Choose export directory Dışa aktarma dizini seçin - - - - + + + + Choose a save directory Bir kaydetme dizini seçin - + Add directory to scan Taramak için dizin ekleyin - + Supported parameters (case sensitive): Desteklenen parametreler (büyük küçük harfe duyarlı): - + %N: Torrent name %N: Torrent adı - %L: Label - %L: Etiket + %L: Etiket + + + + %L: Category + - + %F: Content path (same as root path for multifile torrent) %F: İçerik yolu (çok dosyalı torrent için olan kök yolu ile aynı) - + %R: Root path (first torrent subdirectory path) %R: Kök yolu (ilk torrent alt dizin yolu) - + %D: Save path %D: Kaydetme yolu - + %C: Number of files %C: Dosya sayısı - + %Z: Torrent size (bytes) %Z: Torrent boyutu (bayt) - + %T: Current tracker %T: Şu anki izleyici - + %I: Info hash %I: Bilgi adreslemesi - + + Tip: Encapsulate parameter with quotation marks to avoid text being cut off at whitespace (e.g., "%N") + + + + Folder is already being watched. Klasör zaten izleniyor. - + Folder does not exist. Klasör mevcut değil. - + Folder is not readable. Klasör okunabilir değil. - + Failure Hata - + Failed to add Scan Folder '%1': %2 '%1' Tarama Klasörünü ekleme başarısız: %2 - - + + Filters Süzgeçler - - + + Choose an IP filter file Bir IP süzgeci dosyası seçin - + SSL Certificate SSL Sertifikası - + SSL Key SSL Anahtarı - + Parsing error Ayrıştırma hatası - + Failed to parse the provided IP filter Verilen IP süzgecini ayrıştırma başarısız - + Successfully refreshed Başarılı olarak yenilendi - + Successfully parsed the provided IP filter: %1 rules were applied. %1 is a number Verilen IP süzgeci başarılı olarak ayrıştırıldı: %1 kural uygulandı. - + Invalid key Geçersiz anahtar - + This is not a valid SSL key. Bu geçerli bir SSL anahtarı değil. - + Invalid certificate Geçersiz sertifika - + This is not a valid SSL certificate. Bu, geçerli bir SSL sertifikası değil. - + The start time and the end time can't be the same. Başlangıç zamanı ve bitiş zamanı aynı olamaz. - + Time Error Zaman Hatası - - - pluginSourceDlg - - - Plugin source - Eklenti kaynağı - - - Search plugin source: - Arama eklentisi kaynağı: + + + Length Error + - - Local file - Yerel dosya + + The Web UI username must be at least 3 characters long. + Web Arayüzü kullanıcı adı en az 3 karakter uzunluğunda olmak zorundadır. - - Web link - Web bağlantısı + + The Web UI password must be at least 6 characters long. + Web Arayüzü parolası en az 3 karakter uzunluğunda olmak zorundadır. {6 ?} @@ -8157,43 +8714,4 @@ Bu eklentiler etkisizleştirildi. İptal - - search_engine - - - - Search - Ara - - - - Status: - Durum: - - - - Stopped - Durdu - - - - Download - İndir - - - - Go to description page - Açıklama sayfasına git - - - - Copy description page URL - Açıklama sayfası URL'sini kopyala - - - - Search engines... - Arama motorları... - - diff --git a/src/lang/qbittorrent_uk.ts b/src/lang/qbittorrent_uk.ts index 8ce01206d..22c6846ab 100644 --- a/src/lang/qbittorrent_uk.ts +++ b/src/lang/qbittorrent_uk.ts @@ -4,338 +4,411 @@ AboutDlg - + About qBittorrent Про qBittorrent - + About Про програму - + Author Автор - - + + + Nationality: + + + + + Name: Ім’я: - - Country: - Країна: + Країна: - - + + E-mail: E-mail: - + Greece Греція - + Current maintainer Поточний супровідник - + Original author Оригінальний автор - + + Special Thanks + + + + + Translators + + + + Libraries Бібліотеки - + + qBittorrent was built with the following libraries: + + + This version of qBittorrent was built against the following libraries: - Дану версію qBittorrent збудовано з наступними бібліотеками: + Дану версію qBittorrent збудовано з наступними бібліотеками: - + France Франція - Translation - Переклад + Переклад - + License Ліцензія - Thanks to - Подяки + Подяки AddNewTorrentDialog - Save as - Зберегти як + Зберегти як + + + + Save at + + + + + Saving Management: + + + + + Simple + + + + + Advanced + Додатково - + Browse... Відкрити... - + Set as default save path Зробити стандартним шляхом збереження - + Never show again Більше ніколи не показувати - + Torrent settings Налаштування торрента - + + Set as default category + + + + + Category: + + + + Start torrent Запустити торрент - + + Torrent information + + + Label: - Мітка: + Мітка: - + Skip hash check Пропустити перевірку хешу - + Set as default label + Зробити міткою за замовчуванням + + Torrent Information - Інформація про торрент + Інформація про торрент - + Size: Розмір: - + + Hash: + + + + Comment: Коментар: - + Date: Дата: - Info Hash: - Інформаційний хеш: + Інформаційний хеш: - + Normal Нормальний - + High Високий - + Maximum Максимальний - + Do not download Не завантажувати - - + + + I/O Error Помилка вводу/виводу - + The torrent file does not exist. Цей torrent-файл не існує. - + Invalid torrent Хибний торрент - + Failed to load the torrent: %1 Не вдалось завантажити торрент: %1 - - + + + + Already in download list Вже є в списку завантажень - Free disk space: %1 - Вільне місце на диску: %1 + Вільне місце на диску: %1 - + Not Available This comment is unavailable Недоступно - + Not Available This date is unavailable Недоступно - + Not available Недоступно - + Invalid magnet link Хибне magnet-посилання - + + The torrent file cannot be read from the disk. Probably you don't have enough permissions. + + + + + + Torrent is already in download list. Trackers weren't merged because it is a private torrent. + + + + Torrent is already in download list. Trackers were merged. Торрент вже є у списку завантажень. Трекери об’єднано. - - + + Cannot add torrent Не вдалось додати торрент - + Cannot add this torrent. Perhaps it is already in adding state. Не вдалось додати цей торрент. Можливо, він уже в стані додавання. - + This magnet link was not recognized Це magnet-посилання не було розпізнано - + Magnet link is already in download list. Trackers were merged. Magnet-посилання вже є в списку завантажень. Трекерт об’єднано. - + Cannot add this torrent. Perhaps it is already in adding. Не вдалось додати цей торрент. Можливо, він уже додається - + Magnet link Magnet-посилання - + Retrieving metadata... Отримуються метадані... - + Not Available This size is unavailable. Недоступно - - - + + Free space on disk: %1 + + + + + Choose save path Виберіть шлях збереження - + Rename the file Перейменувати файл - + New name: Нова назва: - - + + The file could not be renamed Файл не вдалося перейменувати - + This file name contains forbidden characters, please choose a different one. Ця назва файла містить заборонені символи. Будь ласка, виберіть іншу. - - + + This name is already in use in this folder. Please use a different name. Ця назва вже використовується в даній папці. Будь ласка, виберіть іншу. - + The folder could not be renamed Цю теку не вдалося перейменувати - + Rename... Перейменувати... - + Priority Пріоритет - + Invalid metadata Хибні метадані - + Parsing metadata... Розбираються метадані... - + Metadata retrieval complete Завершено отримання метаданих - + Download Error Помилка завантаження @@ -343,163 +416,179 @@ AdvancedSettings - + Disk write cache size Розмір дискового кешу - + MiB МіБ - + Outgoing ports (Min) [0: Disabled] - Вихідні порти (мінімум) [0: Вимк.] + Вихідні порти (мінімум) [0 — вимк.] - + Outgoing ports (Max) [0: Disabled] - Вихідні порти (максимум) [0: Вимк.] + Вихідні порти (максимум) [0 — вимк.] - + Recheck torrents on completion Перепровіряти торренти після завантаження - + Transfer list refresh interval Інтервал оновлення списку завантажень - + ms milliseconds мс - + Setting Параметр - + Value Value set for this setting Значення - + (auto) (автоматично) - + + qBittorrent Section + + + + + + Open documentation + + + + + libtorrent Section + + + + s seconds с - + Disk cache expiry interval Термін дійсності дискового кешу - + Enable OS cache Увімкнути кеш ОС - + m minutes хв - + Resolve peer countries (GeoIP) Дізнаватись країну пірів (GeoIP) - + Resolve peer host names Дізнаватись адресу пірів - - Maximum number of half-open connections [0: Disabled] - Максимальна кількість напіввідкритих з’єднань [0: Вимк.] - - - + Strict super seeding Строге супер-сідування - + Network Interface (requires restart) Мережевий інтерфейс (потребує перезапуску) - + Listen on IPv6 address (requires restart) Очікувати з’єднання за адресою IPv6 (потребує перезапуску). - + Confirm torrent recheck Підтверджувати повторну перевірку торрентів - + Exchange trackers with other peers Обмінюватись трекерами з іншими пірами - + Always announce to all trackers Отримувати пірів з усіх трекерів - + Any interface i.e. Any network interface Будь-який інтерфейс - + Save resume data interval How often the fastresume file is saved. Інтервал збереження даних відновлення - + + Maximum number of half-open connections [0: Unlimited] + Максимальна кількість напіввідкритих з’єднань [0 — необмежено] + + + IP Address to report to trackers (requires restart) IP адреса, що повідомляється трекерам (потребує перезапуску) - + Display program on-screen notifications Відображати сповіщення програми на екрані - + Enable embedded tracker Увімкнути вбудований трекер - + Embedded tracker port Порт вбудованого трекера - + Check for software updates Перевірити оновлення програмного забезпечення - + Use system icon theme Використовувати системну тему значків @@ -507,38 +596,38 @@ Application - + qBittorrent %1 started qBittorrent v3.2.0alpha started qBittorrent %1 запущено - + Information Інформація - + To control qBittorrent, access the Web UI at http://localhost:%1 Щоб керувати програмою qBittorrent, скористайтесь Веб-інтерфейсом: http://localhost:%1 - + The Web UI administrator user name is: %1 Ім’я користувача-адміністратора в Веб-інтерфейсі: %1 - + The Web UI administrator password is still the default one: %1 Пароль адміністратора в Веб-інтерфейсі все ще стандартний: %1 - + This is a security risk, please consider changing your password from program preferences. Це ризик безпеки, будь ласка, змініть пароль в налаштуваннях програми. - + Saving torrent progress... Зберігається прогрес торрента... @@ -553,58 +642,62 @@ RSS Downloader - + Завантажувач RSS Enable Automated RSS Downloader - + Увімкнути автоматичний завантажувач RSS Download Rules - + Правила завантаження Rule Definition - + Визначення правила Use Regular Expressions - + Використовувати регулярні вирази Must Contain: - + Повинно містити: Must Not Contain: - + Не може містити: Episode Filter: - + Фільтр серій: - Assign Label: + Призначити мітку: + + + + Assign Category: Save to a Different Directory - + Зберегти в іншу теку Ignore Subsequent Matches for (0 to Disable) ... X days - + Ігнорувати подальші збіги протягом (0 щоб вимкнути) @@ -619,238 +712,238 @@ Use global settings - + Використовувати глобальні налаштування Always - + Завжди Never - Ніколи + Ніколи Apply Rule to Feeds: - + Застосувати правило до подач: Matching RSS Articles - + Відповідні RSS-статті &Import... - + &Імпорт... &Export... - + &Експорт... - + Matches articles based on episode filter. Знаходить статті на основі фільтру серій - + Example: Приклад: - + will match 2, 5, 8 through 15, 30 and onward episodes of season one example X will match знайде 2, 5, 8-15, 30 і подальші серії першого сезону - + Episode filter rules: Правила фільтра серій: - + Season number is a mandatory non-zero value Номер сезону — обов’язкове ненульове значення - + Episode number is a mandatory non-zero value Номер серії — обов’язкове ненульове значення - + Filter must end with semicolon Фільтр повинен закінчуватись крапкою з комою - + Three range types for episodes are supported: Підтримуються три типи діапазонів для серій - + Single number: <b>1x25;</b> matches episode 25 of season one Одне число: <b>1x25;</b> відповідає 25ій серії першого сезону - + Normal range: <b>1x25-40;</b> matches episodes 25 through 40 of season one Звичайний діапазон: <b>1x25-40;</b> відповідає серіям 25-40 першого сезону - + Infinite range: <b>1x25-;</b> matches episodes 25 and upward of season one Нескінченний діапазон: <b>1x25-;</b> відповідає всім серіям, починаючи з 25-ї, першого сезону - + Last Match: %1 days ago - + Останній збіг: %1 днів тому - + Last Match: Unknown - + Останній збіг: невідомо - + New rule name Нова назва правила - + Please type the name of the new download rule. Будь ласка, введіть назву нового правила завантаження. - - + + Rule name conflict Конфлікт назв правил - - + + A rule with this name already exists, please choose another name. Правило з цією назвою вже існує, будь ласка, оберіть іншу назву. - + Are you sure you want to remove the download rule named '%1'? Ви впевнені, що хочете видалити правило завантаження з назвою „%1“? - + Are you sure you want to remove the selected download rules? Ви дійсно хочете видалити вибрані правила завантаження? - + Rule deletion confirmation Підтвердження видалення правила - + Destination directory Тека призначення - + Invalid action Неправильна дія - + The list is empty, there is nothing to export. - Список пустий, нічого експортувати. + Список порожній, нічого експортувати. - + Where would you like to save the list? Де би ви хотіли зберегти список? - + Rules list (*.rssrules) Список правил (*.rssrules) - + I/O Error Помилка вводу/виводу - + Failed to create the destination file Не вдалося створити теку призначення - + Please point to the RSS download rules file Будь ласка, вкажіть файл правил завантаження RSS - + Rules list Список правил - + Import Error Помилка імпорту - + Failed to import the selected rules file Не вдалось імпортувати вибраний файл правил - + Add new rule... Додати нове правило... - + Delete rule Видалити правило - + Rename rule... Перейменувати правило... - + Delete selected rules Видалити позначені правила - + Rule renaming Перейменування правила - + Please type the new rule name Будь ласка, введіть нову назву правила - + Regex mode: use Perl-like regular expressions Режим регулярних виразів: Perl-подібні - + Wildcard mode: you can use<ul><li>? to match any single character</li><li>* to match zero or more of any characters</li><li>Whitespaces count as AND operators</li></ul> Режим шаблонів: можна використовувати<ul><li>? для позначення будь-якого символа</li><li>* для позначення 0 або більше символів</li><li>Пробіли вважаються операторами AND (та)</li></ul> - + Wildcard mode: you can use<ul><li>? to match any single character</li><li>* to match zero or more of any characters</li><li>| is used as OR operator</li></ul> Режим шаблонів: можна використовувати<ul><li>? для позначення будь-якого символа</li><li>* для позначення 0 або більше символів</li><li>| використовується як оператор OR (або)</li></ul> @@ -858,331 +951,321 @@ BitTorrent::Session - + Peer ID: Ідентифікатор піра: - + HTTP User-Agent is '%1' Назва програми (HTTP): '%1' - + Anonymous mode [ON] Анонімний режим [Увімк.] - + Anonymous mode [OFF] Анонімний режим [Вимк.] - + PeX support [ON] Підтримка PeX [Увімк.] - + PeX support [OFF] Підтримка PeX [Вимк.] - + Restart is required to toggle PeX support Щоб перемкнути підтримку PeX, потрібно перезавантажити програму - + Local Peer Discovery support [ON] Підтримка локального пошуку пірів [Увімк.] - + Local Peer Discovery support [OFF] Підтримка пошуку локальних пірів [Вимк.] - + Encryption support [ON] Підтримка шифрування [Увімк.] - + Encryption support [FORCED] Підтримка шифрування [Примусова] - + Encryption support [OFF] Підтримка шифрування [Вимк.] - + Embedded Tracker [ON] Вбудований трекер [Увімк.] - + Failed to start the embedded tracker! Не вдалося запустити вбудований трекер! - + Embedded Tracker [OFF] Вбудований трекер [Вимк.] - + '%1' reached the maximum ratio you set. Removing... '%1' досяг максимального коефіцієнта, налаштованого вами. Видаляється... - + '%1' reached the maximum ratio you set. Pausing... '%1' досяг максимального коефіцієнта, налаштованого вами. Призупиняється... - - Error: Could not create torrent export directory: '%1' - Помилка: Не вдалось створити теку експорту: '%1' - - - - Error: could not export torrent '%1', maybe it has not metadata yet. - Помилка: не вдалось експортувати торрент '%1', можливо, він ще не має метаданих. - - - + System network status changed to %1 e.g: System network status changed to ONLINE - + Мережевий статус системи змінено на %1 - + ONLINE - + ОНЛАЙН - + OFFLINE - + ОФЛАЙН - + Network configuration of %1 has changed, refreshing session binding e.g: Network configuration of tun0 has changed, refreshing session binding - + Мережева конфігурація %1 змінилась, оновлення прив'язки сеансу - + Unable to decode '%1' torrent file. Не вдалось розкодувати торрент-файл '%1'. - + Recursive download of file '%1' embedded in torrent '%2' Recursive download of 'test.torrent' embedded in torrent 'test2' Рекурсивне завантаження файла '%1', вбудованого в торрент '%2' - + Couldn't save '%1.torrent' Не вдалося зберегти '%1.torrent' - + because %1 is disabled. this peer was blocked because uTP is disabled. бо %1 вимкнено. - + because %1 is disabled. this peer was blocked because TCP is disabled. бо %1 вимкнено. - + URL seed lookup failed for URL: '%1', message: %2 Пошук URL роздачі невдалий для URL: '%1', повідомлення: %2 - + + qBittorrent failed listening on interface %1 port: %2/%3. Reason: %4. + e.g: qBittorrent failed listening on interface 192.168.0.1 port: TCP/6881. Reason: already in use. + qBittorrent не зміг приєднатись до інтерфейсу %1 порт: %2/%3. Причина: %4. + + + '%1' was removed from transfer list and hard disk. 'xxx.avi' was removed... '%1' видалено зі списку завантажень та жорсткого диску. - + '%1' was removed from transfer list. 'xxx.avi' was removed... '%1' видалено зі списку завантажень. - + Downloading '%1', please wait... e.g: Downloading 'xxx.torrent', please wait... Завантажується '%1', зачекайте... - - Torrent Export: torrent is invalid, skipping... - Експорт торрентів: торрент хибний, пропускається... - - - + DHT support [ON] Підтримка DHT [Увімк.] - + DHT support [OFF]. Reason: %1 Підтримка DHT [Вимк.]. Причина: %1 - + DHT support [OFF] Підтримка DHT [Вимк.] - - + + qBittorrent is trying to listen on any interface port: %1 e.g: qBittorrent is trying to listen on any interface port: TCP/6881 qBittorrent пробує приєднатись до будь-якого інтерфейсу, порт: %1 - - qBittorrent failed to listen on any interface port: %1. Reason: %2 - e.g: qBittorrent failed to listen on any interface port: TCP/6881. Reason: no such interface - qBittorrent не зміг відкрити порт %1 на жодному доступному мережевому інтерфейсі. Причина: %2 - - - + The network interface defined is invalid: %1 Зазначений мережевий інтерфейс неправильний: %1 - - + + qBittorrent is trying to listen on interface %1 port: %2 e.g: qBittorrent is trying to listen on interface 192.168.0.1 port: TCP/6881 qBittorrent пробує приєднатись до інтерфейсу %1, порт: %2 - + qBittorrent didn't find an %1 local address to listen on qBittorrent didn't find an IPv4 local address to listen on qBittorrent не знайшов локальну адресу %1 для очікування вхідних з’єднань - + + qBittorrent failed to listen on any interface port: %1. Reason: %2. + e.g: qBittorrent failed to listen on any interface port: TCP/6881. Reason: no such interface + qBittorrent не зміг відкрити порт %1 на жодному доступному мережевому інтерфейсі. Причина: %2. + + + Tracker '%1' was added to torrent '%2' Трекет '%1' додано до торрента '%2' - + Tracker '%1' was deleted from torrent '%2' Трекер '%1' вилучено з торрента '%2' - + URL seed '%1' was added to torrent '%2' URL-роздачу '%1' додано до торрента '%2' - + URL seed '%1' was removed from torrent '%2' URL-роздачу '%1' вилучено з торрента '%2' - + Unable to resume torrent '%1'. e.g: Unable to resume torrent 'hash'. Не вдалося відновити торрент '%1'. - + Successfully parsed the provided IP filter: %1 rules were applied. %1 is a number Успішно оброблено наданий фільтр IP: застосовано %1 правил. - + Error: Failed to parse the provided IP filter. Помилка: Не вдалося розібрати даний фільтр IP. - + Couldn't add torrent. Reason: %1 Не вдалося додати торрент. Причина: %1 - + '%1' resumed. (fast resume) 'torrent name' was resumed. (fast resume) '%1' продовжено. (швидке відновлення) - + '%1' added to download list. 'torrent name' was added to download list. '%1' додано до списку завантажень. - + An I/O error occurred, '%1' paused. %2 Виникла помилка вводу/виводу, '%1' призупинено. %2 - + UPnP/NAT-PMP: Port mapping failure, message: %1 UPnP/NAT-PMP: Не вдалось приєднати порт, повідомлення: %1 - + UPnP/NAT-PMP: Port mapping successful, message: %1 UPnP/NAT-PMP: Успішне приєднання порта, повідомлення: %1 - + due to IP filter. this peer was blocked due to ip filter. через фільтр IP. - + due to port filter. this peer was blocked due to port filter. через фільтр портів. - + due to i2p mixed mode restrictions. this peer was blocked due to i2p mixed mode restrictions. через обмеження змішаного режиму i2p. - + because it has a low port. this peer was blocked because it has a low port. через низький номер порта. - + qBittorrent is successfully listening on interface %1 port: %2/%3 e.g: qBittorrent is successfully listening on interface 192.168.0.1 port: TCP/6881 qBittorrent очікує з’єднань на інтерфейсі %1 порт: %2/%3 - - qBittorrent failed listening on interface %1 port: %2/%3. Reason: %4 + qBittorrent failed listening on interface %1 port: %2/%3. Reason: %4. e.g: qBittorrent failed listening on interface 192.168.0.1 port: TCP/6881. Reason: already in use - qBittorrent не зміг приєднатись до інтерфейсу %1 порт: %2/%3. Причина: %4 + qBittorrent не зміг приєднатись до інтерфейсу %1 порт: %2/%3. Причина: %4. - + External IP: %1 e.g. External IP: 192.168.0.1 Зовнішня IP: %1 @@ -1191,21 +1274,108 @@ BitTorrent::TorrentHandle - + Could not move torrent: '%1'. Reason: %2 Не вдалося перемістити торрент: '%1'. Причина: %2 - + File sizes mismatch for torrent '%1', pausing it. Розміри файлів не збігаються для торрента %1, буде зупинено. - + Fast resume data was rejected for torrent '%1'. Reason: %2. Checking again... Дані швидкого відновлення були відкинуті для торрента '%1'. Причина: %2. Повторна перевірка... + + CategoryFiltersList + + + All (0) + this is for the category filter + Всі (0) + + + + Uncategorized (0) + + + + + + %1 (%2) + category_name (10) + %1 (%2) + + + + + + Uncategorized (%1) + + + + + Add category... + + + + + Remove category + + + + + Remove unused categories + + + + + Resume torrents + Продовжити торренти + + + + Pause torrents + Призупинити торренти + + + + Delete torrents + Видалити торренти + + + + New Category + + + + + Category: + + + + + Invalid category name + + + + + Category name must not contain '\'. +Category name must not start/end with '/'. +Category name must not contain '//' sequence. + + + + + + All (%1) + this is for the category filter + Всі (%1) + + CookiesDlg @@ -1226,7 +1396,7 @@ Значення - + Common keys for cookies are: '%1', '%2'. You should get this information from your Web browser preferences. Звичайні ключі для cookies: '%1', '%2'. @@ -1253,17 +1423,17 @@ You should get this information from your Web browser preferences. White: Missing pieces - + Білий: Відсутні шматки Green: Partial pieces - + Зелений: Часткові шматки Blue: Completed pieces - + Синій: завершені шматки @@ -1294,12 +1464,12 @@ You should get this information from your Web browser preferences. FeedListWidget - + RSS feeds RSS-подачі - + Unread Непрочитані @@ -1307,20 +1477,20 @@ You should get this information from your Web browser preferences. FilterParserThread - - - + + + I/O Error: Could not open ip filter file in read mode. Помилка вводу/виводу: Не вдалось відкрити для читання файл IP-фільтра. - - - - - - - + + + + + + + Parsing Error: The filter file is not a valid PeerGuardian P2B file. Помилка розбору: Файл фільтру не є коректним файлом PeerGuardian P2B. @@ -1328,43 +1498,43 @@ You should get this information from your Web browser preferences. GeoIPDatabase - - + + Unsupported database file size. Непідтримуваний розмір файла бази даних - + Metadata error: '%1' entry not found. Помилка метаданих: запис '%1' не знайдено. - + Metadata error: '%1' entry has invalid type. Помилка метаданих: запис '%1' має некоректний тип. - + Unsupported database version: %1.%2 Непідтримувана версія бази даних: %1.%2 - + Unsupported IP version: %1 Непідтримувана версія IP: %1 - + Unsupported record size: %1 Непідтримуваний розмір запису: %1 - + Invalid database type: %1 Некоректний тип бази даних: %1 - + Database corrupted: no data section found. Пошкоджена база даних: не знайдено розділ даних. @@ -1388,91 +1558,90 @@ You should get this information from your Web browser preferences. + Exit qBittorrent + Вийти з qBittorrent + + Download Torrents from their URL or Magnet link - Завантажити торренти з їх URL або magnet-посилання + Завантажити торренти з їх URL або magnet-посилання - + Only one link per line Одне посилання на рядок - - Download local torrent - Завантажити локальний торрент - - - + Download Завантажити - + Global upload rate limit must be greater than 0 or disabled. Глобальний ліміт швидкості вивантаження повинен бути більшим 0 або відсутнім. - + Global download rate limit must be greater than 0 or disabled. Глобальний ліміт швидкості завантаження повинен бути більшим 0 або відсутнім. - + Alternative upload rate limit must be greater than 0 or disabled. Альтернативний ліміт швидкості вивантаження повинен бути більшим 0 або відсутнім. - + Alternative download rate limit must be greater than 0 or disabled. Альтернативний ліміт швидкості завантаження повинен бути більшим 0 або відсутнім. - + Maximum active downloads must be greater than -1. Максимальна кількість активних завантажень повинна бути більша за -1. - + Maximum active uploads must be greater than -1. Максимальна кількість активних вивантажень повинна бути більша за -1. - + Maximum active torrents must be greater than -1. Максимальна кількість активних торрентів повинна бути більша за -1. - + Maximum number of connections limit must be greater than 0 or disabled. Максимальна кількість з’єднань повинна бути більша 0 або відсутня. - + Maximum number of connections per torrent limit must be greater than 0 or disabled. Максимальна кількість з’єднань на торрент повинна бути більша 0 або відсутня. - + Maximum number of upload slots per torrent limit must be greater than 0 or disabled. Максимальна кількість з’єднань для вивантаження на торрент повинна бути більша 0 або відсутня. - + Unable to save program preferences, qBittorrent is probably unreachable. Не вдалося зберегти налаштування програми, можливо qBittorrent недоступний. - + Language Мова - + The port used for incoming connections must be between 1 and 65535. Порт, який використовується для вхідних підключень, повинен бути між 1 і 65535. - + The port used for the Web UI must be between 1 and 65535. Порт, який використовується для Веб-інтерфейсу повинен бути між 1 і 65535. @@ -1527,75 +1696,240 @@ You should get this information from your Web browser preferences. Додати - + + Category: + + + + Upload Torrents - Вивантажити торренти + Upload torrent files to qBittorent using WebUI + Вивантажити торренти - + Upload Torrents + Вивантажити торренти + + + All Всі - + Downloading Завантажуються - + Seeding Роздаються - + Completed Завершені - + Resumed Відновлені - + Paused Призупинені - + Active Активні - + Inactive Неактивні - - Downloaded - Is the file downloaded or not? - Завантажено + + Save files to location: + Зберігати файли до: - - Logout - Вийти + Label: + Мітка: - - Are you sure you want to delete the selected torrents from the transfer list? - Ви впевнені, що хочете видалити вибрані торренти зі списку завантажень? + + Cookie: + Кукі: + + + + Type folder here + Введіть тут папку + + + + Run an external program on torrent completion + Запустити зовнішню програму при завершенні торрента + + + + Enable bandwidth management (uTP) + Увімкнути керування пропускною здатністю (uTP) + + + + Apply rate limit to uTP connections + Включати в обмеження з’єднання uTP + + + + Alternative Global Rate Limits + Альтернативні глобальні обмеження швидкості + + + + More information + Детальніше + + + + Information about certificates + Інформація про сертифікати + + + + Save Files to + Зберігати файли у + + + + Watch Folder + + + + + Default Folder + Тека за замовчуванням + + + + from + from time1 to time2 + з + + + + to + from time1 to time2 + до + + + + Other... + Save Files to: Watch Folder / Default Folder / Other... + Інша... + + + + Every day + Schedule the use of alternative rate limits on ... + Щодня + + + + Week days + Schedule the use of alternative rate limits on ... + Робочі дні + + + + Week ends + Schedule the use of alternative rate limits on ... + Вихідні + + + + Monday + Schedule the use of alternative rate limits on ... + Понеділок + + + + Tuesday + Schedule the use of alternative rate limits on ... + Вівторок + + + + Wednesday + Schedule the use of alternative rate limits on ... + Середа + + + + Thursday + Schedule the use of alternative rate limits on ... + Четвер + + + + Friday + Schedule the use of alternative rate limits on ... + П'ятниця + + + + Saturday + Schedule the use of alternative rate limits on ... + Субота + + + + Sunday + Schedule the use of alternative rate limits on ... + Неділя + + + + Downloaded + Is the file downloaded or not? + Завантажено + + + + Logout + Вийти + + + + Download from URLs + + + + + Download Torrents from their URLs or Magnet links + + + + + Upload local torrent + Вивантажити локальний торрент + + + + Are you sure you want to delete the selected torrents from the transfer list? + Ви впевнені, що хочете видалити вибрані торренти зі списку завантажень? - The Web UI username must be at least 3 characters long. - Ім’я користувача Веб-інтерфейсу повинне містити хоча б 3 символи. + Ім’я користувача Веб-інтерфейсу повинне містити хоча б 3 символи. - The Web UI password must be at least 3 characters long. - Пароль від Веб-інтерфейсу повинен містити хоча б 3 символи. + Пароль від Веб-інтерфейсу повинен містити хоча б 3 символи. @@ -1636,93 +1970,73 @@ You should get this information from your Web browser preferences. LabelFiltersList - All (0) this is for the label filter - Всі (0) + Всі (0) - Unlabeled (0) - Без мітки (0) + Без мітки (0) - - All (%1) this is for the label filter - Всі (%1) + Всі (%1) - - - - Unlabeled (%1) - Без мітки (%1) + Без мітки (%1) - - %1 (%2) label_name (10) - %1 (%2) + %1 (%2) - Add label... - Додати мітку... + Додати мітку... - Remove label - Вилучити мітку + Вилучити мітку - Remove unused labels - Вилучити невикористовувані мітки + Вилучити невикористовувані мітки - Resume torrents - Продовжити торренти + Продовжити торренти - Pause torrents - Призупинити торренти + Призупинити торренти - Delete torrents - Видалити торренти + Видалити торренти - New Label - Нова мітка + Нова мітка - Label: - Мітка: + Мітка: - Invalid label name - Некоректна назва мітки + Некоректна назва мітки - Please don't use any special characters in the label name. - Будь ласка, не використовуйте особливих символів у назві мітки. + Будь ласка, не використовуйте особливих символів у назві мітки. LineEdit - + Clear the text Очистити текст @@ -1743,37 +2057,37 @@ You should get this information from your Web browser preferences. MainWindow - + &Edit &Торренти - + &Tools &Інструменти - + &File &Файл - + &Help &Допомога - + On Downloads &Done Після &завершення завантажень - + &View &Показати - + &Options... &Налаштування... @@ -1783,153 +2097,153 @@ You should get this information from your Web browser preferences. &Продовжити - + Torrent &Creator С&творення торрента - + Set Upload Limit... Встановити обмеження вивантаження... - + Set Download Limit... Встановити обмеження завантаження... - + Set Global Download Limit... Встановити глобальний ліміт завантаження... - + Set Global Upload Limit... Встановити глобальний ліміт вивантаження... - + Minimum Priority Найнижчий пріоритет - + Top Priority Найвищий пріоритет - + Decrease Priority Зменшити пріоритет - + Increase Priority Збільшити пріоритет - - + + Alternative Speed Limits Альтернативні обмеження швидкості - + &Top Toolbar &Верхню панель - + Display Top Toolbar Показувати верхню панель - + S&peed in Title Bar &Швидкість у заголовку - + Show Transfer Speed in Title Bar Показувати швидкість завантаження і вивантаження у заголовку - + &RSS Reader &Читач RSS - + Search &Engine &Пошуковик - + L&ock qBittorrent За&блокувати qBittorrent - + &Import Existing Torrent... &Імпортувати існуючий торрент... - + Import Torrent... Імпортувати торрент... - + Do&nate! По&жертвувати гроші - + R&esume All П&родовжити всі - + &Log &Журнал - + &Exit qBittorrent В&ийти з qBittorrent - + &Suspend System При&зупинити систему - + &Hibernate System При&спати систему - + S&hutdown System &Вимкнути систему - + &Disabled &Вимкнено - + &Statistics &Статистика - + Check for Updates Перевірити оновлення - + Check for Program Updates Перевірити оновлення програми @@ -1939,312 +2253,289 @@ You should get this information from your Web browser preferences. &Про програму - - Exit - Вийти - - - + &Pause При&зупинити - + &Delete &Видалити - + P&ause All З&упинити всі - + &Add Torrent File... &Додати torrent-файл... - + Open Відкрити - + E&xit &Вийти - - Options - Налаштування - - - - Resume - Продовжити - - - - Pause - Призупинити - - - - Delete - Видалити - - - + Open URL Відкрити URL - + &Documentation &Документація - + Lock Замкнути - - + + Show Показати - + Check for program updates Перевірити, чи є свіжіші версії програми - - Lock qBittorrent - Заблокувати qBittorrent - - - + Add Torrent &Link... Додати &посилання на торрент - + If you like qBittorrent, please donate! Якщо вам подобається qBittorrent, будь ласка, пожертвуйте кошти! - - + + Execution Log Журнал виконання - + Clear the password Забрати пароль - + Filter torrent list... Фільтрувати список торрентів... - + &Set Password &Встановити пароль - + &Clear Password &Забрати пароль - + Transfers Завантаження - + Torrent file association Асоціації torrent-файлів - + qBittorrent is not the default application to open torrent files or Magnet links. Do you want to associate qBittorrent to torrent files and Magnet links? qBittorrent не є програмою за замовчуванням для відкривання торрентів. Встановити qBittorrent як програму для відкривання torrent-файлів та magnet-посилань? - + Icons Only Лише значки - + Text Only Лише текст - + Text Alongside Icons Текст біля значків - + Text Under Icons Текст під значками - + Follow System Style Наслідувати стиль системи - - - + + + UI lock password Пароль блокування інтерфейсу - - - + + + Please type the UI lock password: Будь ласка, введіть пароль блокування інтерфейсу: - + The password should contain at least 3 characters Пароль повинен містити щонайменше 3 символи - + Password update Оновити пароль - + The UI lock password has been successfully updated Пароль блокування інтерфейсу успішно оновлено - + Are you sure you want to clear the password? Ви впевнені, що хочете забрати пароль? - + Search Пошук - + Transfers (%1) Завантаження (%1) - + Error Помилка - + Failed to add torrent: %1 Не вдалося додати торрент: %1 - + Download completion Завантажено - + I/O Error i.e: Input/Output Error Помилка вводу/виводу - + Recursive download confirmation Підтвердження рекурсивного завантаження - + Yes Так - + No Ні - + Never Ніколи - + Global Upload Speed Limit Глобальний ліміт вивантаження - + Global Download Speed Limit Глобальний ліміт завантаження - + &No &Ні - + &Yes &Так - + &Always Yes &Завжди так - + Python found in %1 Python знайдено в %1 - + Old Python Interpreter Старий інтерпретатор Python - + qBittorrent Update Available Доступне оновлення qBittorrent - + + A new version is available. +Do you want to download %1? + Доступна нова версія. +Бажаєте завантажити %1? + + + Already Using the Latest qBittorrent Version Вже використовується найновіша версія qBittorrent - + Undetermined Python version Невизначена версія Python - + '%1' has finished downloading. e.g: xxx.avi has finished downloading. Завантаження '%1' завершено. - + An I/O error occurred for torrent '%1'. Reason: %2 e.g: An error occurred for torrent 'xxx.avi'. @@ -2253,160 +2544,153 @@ Do you want to associate qBittorrent to torrent files and Magnet links? Причина: %2 - + The torrent '%1' contains torrent files, do you want to proceed with their download? Торрент '%1' містить інші торренти. Завантажувати і їх? - + Couldn't download file at URL '%1', reason: %2. Не вдалося завантажити файл з URL: '%1', причина: %2. - + Your Python version %1 is outdated. Please upgrade to latest version for search engines to work. Minimum requirement: 2.7.0/3.3.0. Ваша версія Python %1 застаріла. Будь ласка, встановіть найновішу версію, щоб запрацював пошук. Мінімальна вимога: 2.7.0/3.3.0. - + Couldn't determine your Python version (%1). Search engine disabled. Не вдалось визначити версію Python (%1). Пошук вимкнено. - - + + Missing Python Interpreter Не вистачає інтерпретатора Python - + Python is required to use the search engine but it does not seem to be installed. Do you want to install it now? Для використання Пошуковика потрібен Python, але, здається, він не встановлений. Встановити його зараз? - + Python is required to use the search engine but it does not seem to be installed. Для використання Пошуковика потрібен Python, але, здається, він не встановлений. - - A new version is available. -Update to version %1? - Доступна нова версія. -Оновити до версії %1? - - - + No updates available. You are already using the latest version. Немає доступних оновлень. Ви вже користуєтеся найновішою версією. - + &Check for Updates &Перевірити оновлення - + Checking for Updates... Перевірка оновлень... - + Already checking for program updates in the background Вже відбувається фонова перевірка оновлень - + Python found in '%1' Python знайдено в '%1' - + Download error Помилка завантаження - + Python setup could not be downloaded, reason: %1. Please install it manually. Не вдалося завантажити програму інсталяції Python. Причина: %1. Будь ласка, встановіть Python самостійно. - - + + Invalid password Неправильний пароль - - + + RSS (%1) RSS (%1) - + URL download error Помилка завантаження URL - + The password is invalid Цей пароль неправильний - - + + DL speed: %1 e.g: Download speed: 10 KiB/s Шв. завант.: %1 - - + + UP speed: %1 e.g: Upload speed: 10 KiB/s Шв. вивант.: %1 - + [D: %1, U: %2] qBittorrent %3 D = Download; U = Upload; %3 is qBittorrent version [З: %1, В: %2] qBittorrent %3 - + Hide Сховати - + Exiting qBittorrent Вихід із qBittorrent - + Some files are currently transferring. Are you sure you want to quit qBittorrent? Ще відбуваються передачі файлів. Ви впевнені, що хочете вийти з qBittorrent? - + Open Torrent Files Відкрити torrent-файли - + Torrent Files Torrent-файли - + Options were saved successfully. Налаштування успішно збережені. @@ -2414,52 +2698,52 @@ Are you sure you want to quit qBittorrent? Net::DNSUpdater - + Your dynamic DNS was successfully updated. Ваш динамічний DNS успішно оновлено. - + Dynamic DNS error: The service is temporarily unavailable, it will be retried in 30 minutes. Помилка динамічного DNS: Сервіс тимчасово недоступний; повторна спроба за 30 хвилин. - + Dynamic DNS error: hostname supplied does not exist under specified account. Помилка динамічного DNS: наданий домен не існує в зазначеному обліковому записі. - + Dynamic DNS error: Invalid username/password. Помилка динамічного DNS: Неправильний логін/пароль. - + Dynamic DNS error: qBittorrent was blacklisted by the service, please report a bug at http://bugs.qbittorrent.org. Помилка динамічного DNS: qBittorrent додано в чорний список сервісу; будь ласка, повідомте про це на http://bugs.qbittorrent.org. - + Dynamic DNS error: %1 was returned by the service, please report a bug at http://bugs.qbittorrent.org. Помилка динамічного DNS: Сервіс повернув %1; будь ласка, повідомте про помилку на http://bugs.qbittorrent.org. - + Dynamic DNS error: Your username was blocked due to abuse. Помилка динамічного DNS: Ваш логін заблоковано через зловживання. - + Dynamic DNS error: supplied domain name is invalid. Помилка динамічного DNS: наданий домен неправильний. - + Dynamic DNS error: supplied username is too short. Помилка динамічного DNS: наданий логін закороткий. - + Dynamic DNS error: supplied password is too short. Помилка динамічного DNS: наданий пароль закороткий. @@ -2467,17 +2751,17 @@ Are you sure you want to quit qBittorrent? Net::DownloadHandler - + I/O Error Помилка вводу/виводу - + The file size is %1. It exceeds the download limit of %2. Розмір файла %1. Він перевищує ліміт завантаження %2. - + Unexpected redirect to magnet URI. Неочікуване перенаправлення на magnet-посилання. @@ -2485,1300 +2769,1285 @@ Are you sure you want to quit qBittorrent? Net::GeoIPManager - - + + GeoIP database loaded. Type: %1. Build time: %2. Базу даних GeoIP завантажено. Тип: %1. Час збірки: %2. - - + + Couldn't load GeoIP database. Reason: %1 Не вдалося завантажити базу даних GeoIP. Причина: %1 - - - N/A - + + Venezuela, Bolivarian Republic of + Венесуела, Боліварська Республіка - - Asia/Pacific Region - Азія і Тихоокеанський регіон + + Viet Nam + В'єтнам - - Europe - Європа + + + N/A + - + Andorra Андорра - + United Arab Emirates Об’єднані Арабські Емірати - + Afghanistan Афганістан - + Antigua and Barbuda Антигуа і Барбуда - + Anguilla Ангілья - + Albania Албанія - + Armenia Вірменія - - Netherlands Antilles - Нідерландські Антильські острови - - - + Angola Ангола - + Antarctica Антарктида - + Argentina Аргентина - + American Samoa Американське Самоа - + Austria Австрія - + Australia Австралія - + Aruba Аруба - + Azerbaijan Азербайджан - + Bosnia and Herzegovina Боснія і Герцеговина - + Barbados Барбадос - + Bangladesh Бангладеш - + Belgium Бельгія - + Burkina Faso Буркіна-Фасо - + Bulgaria Болгарія - + Bahrain Бахрейн - + Burundi Бурунді - + Benin Бенін - + Bermuda Бермудські острови - + Brunei Darussalam Бруней-Даруссалам - - Bolivia - Болівія - - - + Brazil Бразилія - + Bahamas Багами - + Bhutan Бутан - + Bouvet Island Острів Буве - + Botswana Ботсвана - + Belarus Білорусь - + Belize Беліз - + Canada Канада - + Cocos (Keeling) Islands Кокосові (Кілінгові) острови - + Congo, The Democratic Republic of the Конго, Демократична Республіка - + Central African Republic Центральноафриканська Республіка - + Congo Конго - + Switzerland Швейцарія - - Cote D'Ivoire - Кот-д'Івуар - - - + Cook Islands Острови Кука - + Chile Чилі - + Cameroon Камерун - + China Китай - + Colombia Колумбія - + Costa Rica Коста-Ріка - + Cuba Куба - + Cape Verde Кабо-Верде - + + Curacao + Кюрасао + + + Christmas Island Острів Різдва - + Cyprus Кіпр - + Czech Republic Чехія - + Germany Німеччина - + Djibouti Джибуті - + Denmark Данія - + Dominica Домініка - + Dominican Republic Домініканська республіка - + Algeria Алжир - + Ecuador Еквадор - + Estonia Естонія - + Egypt Єгипет - + Western Sahara Західна Сахара - + Eritrea Еритрея - + Spain Іспанія - + Ethiopia Ефіопія - + Finland Фінляндія - + Fiji Фіджі - + Falkland Islands (Malvinas) Фолклендські (Мальвінські) острови - + Micronesia, Federated States of Мікронезія, Федеративні Штати - + Faroe Islands Фарерські острови - + France Франція - - France, Metropolitan - Франція, Метрополія - - - + Gabon Габон - + United Kingdom Об’єднане Королівство - + Grenada Гренада - + Georgia Грузія - + French Guiana Французька Гвіана - + Ghana Гана - + Gibraltar Гібралтар - + Greenland Гренландія - + Gambia Гамбія - + Guinea Гвінея - + Guadeloupe Гваделупа - + Equatorial Guinea Екваторіальна Гвінея - + Greece Греція - + South Georgia and the South Sandwich Islands Південна Джорджія та Південні Сандвічеві острови - + Guatemala Гватемала - + Guam Гуам - + Guinea-Bissau Гвінея-Бісау - + Guyana Гайана - + Hong Kong Гонконг - + Heard Island and McDonald Islands Острів Герд і Острови Макдональд - + Honduras Гондурас - + Croatia Хорватія - + Haiti Гаїті - + Hungary Угорщина - + Indonesia Індонезія - + Ireland Ірландія - + Israel Ізраїль - + India Індія - + British Indian Ocean Territory Британська територія Індійського океану - + Iraq Ірак - + Iran, Islamic Republic of Іран, Ісламська Республіка - + Iceland Ісландія - + Italy Італія - + Jamaica Ямайка - + Jordan Йорданія - + Japan Японія - + Kenya Кенія - + Kyrgyzstan Киргизстан - + Cambodia Камбоджа - + Kiribati Кірибаті - + Comoros Коморські острови - + Saint Kitts and Nevis Сент-Кіттс і Невіс - + Korea, Democratic People's Republic of Корейська Народно-Демократична Республіка - + Korea, Republic of Корея, Республіка - + Kuwait Кувейт - + Cayman Islands Кайманові острови - + Kazakhstan Казахстан - + Lao People's Democratic Republic Лаоська Народно-Демократична Республіка - + Lebanon Ліван - + Saint Lucia Сент-Люсія - + Liechtenstein Ліхтенштейн - + Sri Lanka Шрі Ланка - + Liberia Ліберія - + Lesotho Лесото - + Lithuania Литва - + Luxembourg Люксембург - + Latvia Латвія - - Libyan Arab Jamahiriya - Лівійська Арабська Джамахірія - - - + Morocco Марокко - + Monaco Монако - + Moldova, Republic of Молдова, Республіка - + Madagascar Мадагаскар - + Marshall Islands Маршаллові Острови - - Macedonia - Македонія - - - + Mali Малі - + Myanmar М’янма - + Mongolia Монголія - - Macau - Макао - - - + Northern Mariana Islands Північні Маріанські острови - + Martinique Мартиніка - + Mauritania Мавританія - + Montserrat Монтсеррат - + Malta Мальта - + Mauritius Маврикій - + Maldives Мальдіви - + Malawi Малаві - + Mexico Мексика - + Malaysia Малайзія - + Mozambique Мозамбік - + Namibia Намібія - + New Caledonia Нова Каледонія - + Niger Нігер - + Norfolk Island Норфолк, Острів - + Nigeria Нігерія - + Nicaragua Нікарагуа - + Netherlands Нідерланди - + Norway Норвегія - + Nepal Непал - + Nauru Науру - + Niue Ніуе - + New Zealand Нова Зеландія - + Oman Оман - + Panama Панама - + Peru Перу - + French Polynesia Французька Полінезія - + Papua New Guinea Папуа-Нова Гвінея - + Philippines Філіппіни - + Pakistan Пакистан - + Poland Польща - + Saint Pierre and Miquelon Сен-П’єр і Мікелон - - Pitcairn Islands - Піткерн, Острови - - - + Puerto Rico Пуерто-Рико - - Palestinian Territory - Палестинська територія - - - + Portugal Португалія - + Palau Палау - + Paraguay Парагвай - + Qatar Катар - + Reunion Реюньйон - + Romania Румунія - + Russian Federation Російська Федерація - + Rwanda Руанда - + Saudi Arabia Саудівська Аравія - + Solomon Islands Соломонові Острови - + Seychelles Сейшельські Острови - + Sudan Судан - + Sweden Швеція - + Singapore Сінгапур - - Saint Helena - Святої Єлени, Острів - - - + Slovenia Словенія - + Svalbard and Jan Mayen Свальбард і Ян-Маєн - + Slovakia Словаччина - + Sierra Leone Сьєрра-Леоне - + San Marino Сан-Марино - + Senegal Сенегал - + Somalia Сомалі - + Suriname Сурінам - + Sao Tome and Principe Сан-Томе і Принсіпі - + El Salvador Сальвадор - + Syrian Arab Republic Сирійська Арабська Республіка - + Swaziland Свазіленд - + Turks and Caicos Islands Теркс і Кейкос, Острови - + Chad Чад - + French Southern Territories Французькі Південні території - + Togo Того - + Thailand Таїланд - + Tajikistan Таджикистан - + Tokelau Токелау - + Turkmenistan Туркменістан - + Tunisia Туніс - + Tonga Тонга - + Timor-Leste Східний Тимор - + + Bolivia, Plurinational State of + Болівія, Багатонаціональна Держава + + + + Bonaire, Sint Eustatius and Saba + Бонайре, Сінт-Естатіус та Саба + + + + Cote d'Ivoire + Кот-д'Івуар + + + + Libya + Лівія + + + + Saint Martin (French part) + Сен-Мартен (Франція) + + + + Macedonia, The Former Yugoslav Republic of + Колишня Югославська Респу́бліка Македонія + + + + Macao + Макао + + + + Pitcairn + Піткерн + + + + Palestine, State of + Палестинська держава + + + + Saint Helena, Ascension and Tristan da Cunha + Святої Єлени, Вознесіння та Тристан-да-Кунья, острови + + + + South Sudan + Південний Судан + + + + Sint Maarten (Dutch part) + Сінт-Мартен (Нідерланди) + + + Turkey Туреччина - + Trinidad and Tobago Тринідад і Тобаго - + Tuvalu Тувалу - + Taiwan Тайвань - + Tanzania, United Republic of Танзанія, Об’єднана Республіка - + Ukraine Україна - + Uganda Уганда - + United States Minor Outlying Islands Зовнішні малі острови США - + United States США - + Uruguay Уругвай - + Uzbekistan Узбекистан - + Holy See (Vatican City State) Святий Престол (Держава-місто Ватикан) - + Saint Vincent and the Grenadines Сент-Вінсент і Гренадини - - Venezuela - Венесуела - - - + Virgin Islands, British Віргінські Острови, Британські - + Virgin Islands, U.S. Віргінські острови, Американські - - Vietnam - В’єтнам - - - + Vanuatu Вануату - + Wallis and Futuna Волліс і Футуна - + Samoa Самоа - + Yemen Ємен - + Mayotte Майотта - + Serbia Сербія - + South Africa Південна Африка - + Zambia Замбія - + Montenegro Чорногорія - + Zimbabwe Зімбабве - - Anonymous Proxy - Анонімний проксі - - - - Satellite Provider - Супутниковий провайдер - - - - Other - Інше - - - + Aland Islands Аландські острови - + Guernsey Гернсі - + Isle of Man Острів Мен - + Jersey Джерсі, Острів - + Saint Barthelemy Сен-Бартельмі - - Saint Martin - Сен-Мартен - - - + Could not uncompress GeoIP database file. Не вдалося розпакувати базу даних GeoIP. - + Couldn't save downloaded GeoIP database file. Не вдалося зберегти завантажений файл бази GeoIP. - + Successfully updated GeoIP database. Базу даних GeoIP успішно оновлено. - + Couldn't download GeoIP database file. Reason: %1 Не вдалося завантажити файл бази GeoIP. Причина: %1 @@ -3786,12 +4055,12 @@ Are you sure you want to quit qBittorrent? Net::PortForwarder - + UPnP / NAT-PMP support [ON] Підтримка UPnP / NAT-PMP [Увімк.] - + UPnP / NAT-PMP support [OFF] Підтримка UPnP / NAT-PMP [Вимк.] @@ -3799,483 +4068,699 @@ Are you sure you want to quit qBittorrent? Net::Smtp - + Email Notification Error: Помилка сповіщення e-mail: + + PeerInfo + + + interested(local) and choked(peer) + зацікавлений (локальний), відмовляється (пір) + + + + interested(local) and unchoked(peer) + зацікавлений (локальний), погоджується (пір) + + + + interested(peer) and choked(local) + зацікавлений (пір), відмовляється (локальний) + + + + interested(peer) and unchoked(local) + зацікавлений (пір), погоджується (локальний) + + + + optimistic unchoke + оптимістичний вибір + + + + peer snubbed + пір зупинився + + + + incoming connection + вхідне з’єднання + + + + not interested(local) and unchoked(peer) + незацікавлений (локальний), відмовляється (пір) + + + + not interested(peer) and unchoked(local) + незацікавлений (пір), відмовляється (локальний) + + + + peer from PEX + пір із PEX + + + + peer from DHT + пір із DHT + + + + encrypted traffic + шифрований трафік + + + + encrypted handshake + шифроване підтвердження встановлення зв’язку + + + + peer from LSD + пір із LSD + + PeerListWidget - + IP IP - + Port Порт - + Flags Прапори - + Connection З’єднання - + Client i.e.: Client application Клієнт - + Progress i.e: % downloaded Прогрес - + Down Speed i.e: Download speed Шв. завантаження - + Up Speed i.e: Upload speed Шв. вивантаження - + Downloaded i.e: total data downloaded Завантажено - + Uploaded i.e: total data uploaded Вивантажено - + Relevance i.e: How relevant this peer is to us. How many pieces it has that we don't. Доречність - + + Files + i.e. files that are being downloaded right now + Файли + + + + Column visibility + Показані колонки + + + Add a new peer... Додати нового піра... - + Copy selected Скопіювати вибране - - + + Ban peer permanently Заблокувати піра - + Manually adding peer '%1'... - Вручну додається пір '%1'... + Вручну додається пір "%1"... - + The peer '%1' could not be added to this torrent. - Піра '%1' не вдалося додати до цього торрента. + Піра "%1" не вдалося додати до цього торрента. - + Manually banning peer '%1'... - Вручну блокується пір '%1'... + Вручну блокується пір "%1"... - - + + Peer addition Додавання піра - + + Country + + + + Some peers could not be added. Check the Log for details. Деяких пірів не вдалося додати. Додаткові деталі в Журналі. - + The peers were added to this torrent. Пірів додано до цього торрента. - + Are you sure you want to ban permanently the selected peers? Ви впевнені, що хочете назовсім заблокувати вибраних пірів? - + &Yes &Так - + &No &Ні + + + PeersAdditionDlg - - interested(local) and choked(peer) - зацікавлений (локальний), відмовляється (пір) + + No peer entered + Не введено піра. - - interested(local) and unchoked(peer) - зацікавлений (локальний), погоджується (пір) + + Please type at least one peer. + Будь ласка, введіть хоча б одного піра. - - interested(peer) and choked(local) - зацікавлений (пір), відмовляється (локальний) + + Invalid peer + Хибний пір - - interested(peer) and unchoked(local) - зацікавлений (пір), погоджується (локальний) + + The peer '%1' is invalid. + Пір "%1" хибний. + + + PieceAvailabilityBar - - optimistic unchoke - оптимістичний вибір + + White: Unavailable pieces + Білий: недоступні шматки - - peer snubbed - пір зупинився + + Blue: Available pieces + Синій: доступні шматки + + + PluginSelectDlg - - incoming connection - вхідне з’єднання + + Search plugins + Пошукові додатки - - not interested(local) and unchoked(peer) - незацікавлений (локальний), відмовляється (пір) + + Installed search plugins: + Встановлені пошукові додатки: - - not interested(peer) and unchoked(local) - незацікавлений (пір), відмовляється (локальний) + + Name + Назва - - peer from PEX - пір із PEX + + Version + Версія - - peer from DHT - пір із DHT + + Url + URL - - encrypted traffic - закодований трафік + + + Enabled + Увімкнено - - encrypted handshake - зашифроване рукостискання + + You can get new search engine plugins here: <a href="http://plugins.qbittorrent.org">http://plugins.qbittorrent.org</a> + Ви можете отримати нові пошукові додатки тут: <a href="http://plugins.qbittorrent.org">http://plugins.qbittorrent.org</a> - - peer from LSD - пір із LSD + + Install a new one + Встановити новий - - - PeersAdditionDlg - - No peer entered - Не введено піра. + + Check for updates + Перевірити оновлення - - Please type at least one peer. - Будь ласка, введіть хоча б одного піра. + + Close + Закрити - - Invalid peer - Хибний пір + + Uninstall + Видалити - - The peer '%1' is invalid. - Пір '%1' хибний. + + + + Yes + Так + + + + + + + No + Ні + + + + Uninstall warning + Попередження про видалення + + + + Some plugins could not be uninstalled because they are included in qBittorrent. Only the ones you added yourself can be uninstalled. +Those plugins were disabled. + Деякі додатки не вдалось видалити, бо вони є частиною qBittorrent. Можна видалити лише ті додатки, які ви встановили власноруч. +Ці додатки було вимкнено. + + + + Uninstall success + Видалення успішне + + + + All selected plugins were uninstalled successfully + Всі вибрані додатки успішно видалено + + + + + New search engine plugin URL + Новий URL пошукового додатка + + + + + URL: + URL: + + + + Invalid link + Хибне посилання + + + + The link doesn't seem to point to a search engine plugin. + Це посилання не вказує на пошуковий додаток. + + + + Select search plugins + Вибрати пошукові додатки + + + + qBittorrent search plugin + Пошуковий додаток qBittorrent + + + + + + Search plugin update + Оновити пошуковий додаток + + + + All your plugins are already up to date. + Всі ваші додатки свіжої версії. + + + + Sorry, couldn't check for plugin updates. %1 + Вибачте, не вдалось перевірити оновлення додатків. %1 + + + + + + Search plugin install + Встановити пошуковий додаток + + + + "%1" search engine plugin was successfully installed. + %1 is the name of the search engine + Пошуковий додаток "%1" успішно встановлено. + + + + Couldn't install "%1" search engine plugin. %2 + Не вдалося встановити пошуковий додаток "%1". %2 + + + + "%1" search engine plugin was successfully updated. + %1 is the name of the search engine + Пошуковий додаток "%1" успішно оновлено. + + + + Couldn't update "%1" search engine plugin. %2 + Не вдалося оновити пошуковий додаток "%1". %2 - PieceAvailabilityBar + PluginSourceDlg - - White: Unavailable pieces - + + Plugin source + Джерело додатка - - Blue: Available pieces - + + Search plugin source: + Джерело пошукового додатка: + + + + Local file + Локальний файл + + + + Web link + Веб-посилання Preferences - + Downloads Завантаження - + Connection З’єднання - + Speed Швидкість - + Web UI Веб-інтерфейс - + + Advanced Додатково - + (Requires restart) (Потребує перезавантаження програми) - + Use alternating row colors In transfer list, one every two rows will have grey background. Кожен другий рядок виділений кольором - - + + Start / Stop Torrent Запустити або зупинити торрент - - + + No action Нічого не робити - + Append .!qB extension to incomplete files Додавати розширення .!qB до незавершених файлів - + Copy .torrent files to: Копіювати torrent-файли до: - + Connections Limits Обмеження з’єднань - + Proxy Server Проксі-сервер - + Global Rate Limits Глобальні обмеження швидкості - + Apply rate limit to transport overhead Включати в обмеження протокол передачі - + Schedule the use of alternative rate limits Використання альтернативних обмежень швидкості за розкладом - + From: from (time1 to time2) - + З: - + To: time1 to time2 - + До: - + Enable Local Peer Discovery to find more peers Увімкнути локальний пошук пірів, щоб знаходити більше пірів - + Encryption mode: Режим шифрування: - + Prefer encryption Надавати перевагу шифруванню - + Require encryption Вимагати шифрування - + Disable encryption Вимкнути шифрування - (<a href="http://github.com/qbittorrent/qBittorrent/wiki/Anonymous-Mode">More information</a>) - (<a href="http://github.com/qbittorrent/qBittorrent/wiki/Anonymous-Mode">Подробиці</a>) + (<a href="http://github.com/qbittorrent/qBittorrent/wiki/Anonymous-Mode">Подробиці</a>) - + Maximum active downloads: Максимум активних завантажень: - + Maximum active uploads: Максимум активних вивантажень: - + Maximum active torrents: Максимум активних торрентів: - + When adding a torrent При додаванні торрента - + Behavior Поведінка - + Language Мова - + Display torrent content and some options Відображати вміст торрента і деякі налаштування - + Run external program on torrent completion Запустити зовнішню програму при завершенні торрента - + Port used for incoming connections: Порт для вхідних з’єднань: - + Random Випадковий - + Global maximum number of connections: Максимальна кількість з’єднань: - + Maximum number of connections per torrent: Максимальна кількість з’єднань на торрент: - + Maximum number of upload slots per torrent: Макс. з’єднань для вивантаження на торрент: - - + + Upload: Вивантаження: - - + + Download: Завантаження: - - - - + + + + KiB/s КіБ/с - + Remove folder Вилучити теку - + Every day Щодня - + Exchange peers with compatible Bittorrent clients (µTorrent, Vuze, ...) Обмін пірами із сумісними Bittorrent-клієнтами (µTorrent, Vuze, ...) - + Host: Сервер: - + SOCKS4 SOCKS4 - + Type: Тип: @@ -4285,506 +4770,596 @@ Are you sure you want to quit qBittorrent? Налаштування - + Action on double-click Дія при подвійному клацанні - + Downloading torrents: Якщо завантажується: - - + + Open destination folder Відкрити теку призначення - + Completed torrents: Завершені торренти: - + Desktop Робочий стіл - + Show splash screen on start up Показувати логотип при завантаженні програми - + Start qBittorrent minimized Запускати qBittorrent згорнутим - + Minimize qBittorrent to notification area Згортати qBittorrent у зону сповіщень - + Close qBittorrent to notification area i.e: The systray tray icon will still be visible when closing the main window. Закривати qBittorrent у зону сповіщень - + Tray icon style: Стиль значка в системному лотку: - + Normal Звичайний - + Monochrome (Dark theme) Монохромний (Темна тема) - + Monochrome (Light theme) Монохромний (Світла тема) - + User Interface Language: Мова інтерфейсу: - + Transfer List Список завантажень - + Confirm when deleting torrents Підтверджувати видалення торрентів - + Start qBittorrent on Windows start up Запускати qBittorrent при завантаженні системи - + Confirmation on exit when torrents are active Підтверджувати вихід, коли є активні торренти - + Show qBittorrent in notification area Показувати qBittorrent в області сповіщень - + File association Прив’язка файлів - + Use qBittorrent for .torrent files Використовувати qBittorrent для файлів .torrent - + Use qBittorrent for magnet links Використовувати qBittorrent для magnet-посилань - + Power Management Керування енергоспоживанням - + Inhibit system sleep when torrents are active Не дозволяти призупинення системи, коли є активні торренти - + Do not start the download automatically The torrent will be added to download list in pause state Не починати завантаження автоматично - + Bring torrent dialog to the front Підняти вікно торрента - Hard Disk - Жорсткий диск + Жорсткий диск - Save files to location: - Зберігати файли до: + Зберігати файли до: - Append the label of the torrent to the save path - Додавати мітку торрента до шляху збереження + Додавати мітку торрента до шляху збереження - + Pre-allocate disk space for all files Попередньо виділяти місце для всіх файлів - + Keep incomplete torrents in: Тримати незавершені торренти у: - + Automatically add torrents from: Автоматично додавати торренти із: - + Add folder... Додати теку... - + Copy .torrent files for finished downloads to: Копіювати torrent-файли для завершених завантажень до: - + Email notification upon download completion Сповіщення через e-mail при завершенні завантажень - + Destination email: E-mail призначення: - + SMTP server: SMTP сервер: - + This server requires a secure connection (SSL) Цей сервер вимагає безпечного з’єднання (SSL) - + Listening Port Порт для вхідних з’єднань - + Use UPnP / NAT-PMP port forwarding from my router Використовувати UPnP / NAT-PMP з мого роутера - + Use different port on each startup Використовувати щоразу інший порт - + Global maximum number of upload slots: Максимальна кількість з’єднань для вивантаження: - + Otherwise, the proxy server is only used for tracker connections В іншому випадку, проксі-сервер використовується лише для з’єднань з трекером - + Use proxy for peer connections Використовувати проксі для з’єднання з пірами - + Disable connections not supported by proxies Вимкнути з’єднання, які не підтримуються проксі-серверами. - + Use proxy only for torrents Використовувати проксі лише для торрентів - + RSS feeds, search engine, software updates or anything else other than torrent transfers and related operations (such as peer exchanges) will use a direct connection RSS-подачі, пошуковик, оновлення ПЗ та все інше крім передачі даних торрентів і пов’язаних операцій (наприклад, обмін пірами) використовуватиме пряме з’єднання - + Info: The password is saved unencrypted Примітка: Пароль зберігається в незашифрованому вигляді - + IP Filtering IP-фільтр - + Reload the filter Перезавантажити фільтр - + Apply to trackers Застосувати до трекерів - + Apply rate limit to peers on LAN Застосувати обмеження для пірів з LAN - + When: Коли: - - Weekdays + + Hide zero and infinity values - - Weekends + + Always + Завжди + + + + Paused torrents only - - Rate Limits Settings + + Saving Management + + + + + Default Saving Mode: + + + + + Simple + + + + + Default Save Path + + + + + Enable Subcategories: + + + + + Yes + Так + + + + No + Ні + + + + When Torrent Category changed + + + + + Relocate torrent + + + + + Switch torrent to Simple Mode + + + + + When Default Save Path changed + + + + + + Relocate affected torrents + + + + + + Switch affected torrents to Simple Mode + + + + + When Category changed + + + Weekdays + Робочі дні + + + + Weekends + Вихідні + + + + Rate Limits Settings + Налаштування обмежень швидкості + - + Enable µTP protocol - + Увімкнути протокол µTP - + Apply rate limit to µTP protocol - + Включати в обмеження протокол uTP - + Privacy Конфіденційність - + Enable DHT (decentralized network) to find more peers Увімкнути DHT (децентралізовану мережу), щоб знаходити більше пірів - + Enable Peer Exchange (PeX) to find more peers Увімкнути обмін пірами (PeX), щоб знаходити більше пірів - + Look for peers on your local network Шукати пірів у локальній мережі - + Enable when using a proxy or a VPN connection Увімкнути при використанні з’єднання через проксі або VPN - + Enable anonymous mode Увімкнути анонімний режим - + + (<a href="https://github.com/qbittorrent/qBittorrent/wiki/Anonymous-Mode">More information</a>) + + + + Do not count slow torrents in these limits Не враховувати повільні торренти до цих обмежень - + Seed torrents until their ratio reaches Сідувати торренти, доки їх коефіцієнт не досягне - + then а тоді - + Pause them Призупинити їх - + Remove them Видалити їх - + Automatically add these trackers to new downloads: - + Автоматично додавати ці трекери до нових завантажень: - + Use UPnP / NAT-PMP to forward the port from my router Використовувати UPnP / NAT-PMP, щоб направити порт в роутері - + Use HTTPS instead of HTTP Використовувати HTTPS замість HTTP - + Import SSL Certificate Імпортувати сертифікат SSL - + Import SSL Key Імпортувати ключ SSL - + + <a href=https://httpd.apache.org/docs/current/ssl/ssl_faq.html#aboutcerts>Information about certificates</a> + + + + Certificate: Сертифікат: - + Alternative Rate Limits - + Альтернативні обмеження швидкості - + Key: Ключ: - <a href=http://httpd.apache.org/docs/2.2/ssl/ssl_faq.html#aboutcerts>Information about certificates</a> - <a href=http://httpd.apache.org/docs/2.2/ssl/ssl_faq.html#aboutcerts>Інформація про сертифікати</a> + <a href=http://httpd.apache.org/docs/2.2/ssl/ssl_faq.html#aboutcerts>Інформація про сертифікати</a> - + Bypass authentication for localhost Пропустити автентифікацію для localhost - + Update my dynamic domain name Оновлювати мій динамічний домен - + Service: Сервіс: - + Register Зареєструватись - + Domain name: Домен: - + (None) (Немає) - + BitTorrent BitTorrent - + HTTP HTTP - - + + Port: Порт: - - - + + + Authentication Автентифікація - - - - + + + + Username: Ім’я користувача: - - - - + + + + Password: Пароль: - + Torrent Queueing Черга торрентів - + Share Ratio Limiting Обмеження вивантаження - + Enable Web User Interface (Remote control) Увімкнути Веб-інтерфейс (дистанційне керування) - + SOCKS5 SOCKS5 - + Filter path (.dat, .p2p, .p2b): Шлях до фільтра (.dat, .p2p, .p2b): - Detected unclean program exit. Using fallback file to restore settings. - + Виявлено аварійний вихід програми. Використовується резервний файл для відновлення налаштувань. - An access error occurred while trying to write the configuration file. - + Виникла помилка доступу при спробі запису файла конфігурації. - A format error occurred while trying to write the configuration file. - + Виникла помилка формату при спробі запису файла конфігурації. @@ -4820,33 +5395,38 @@ Are you sure you want to quit qBittorrent? PropListDelegate - + Not downloaded Не завантажується - - + + Normal Normal (priority) Нормальний - - + + High High (priority) Високий - + + N/A + + + + Mixed Mixed (priorities Змішані - - + + Maximum Maximum (priority) Максимальний @@ -4888,299 +5468,294 @@ Are you sure you want to quit qBittorrent? PropertiesWidget - + Downloaded: Завантажено: - + Availability: Доступно: - + Progress: Прогрес: - + Transfer Передача - + Time Active: Time (duration) the torrent is active (not paused) Активний протягом: - + ETA: Залишилось: - + Uploaded: Вивантажено: - + Seeds: Сіди: - + Download Speed: Швидкість завантаження: - + Upload Speed: Швидкість вивантаження: - + Peers: Піри: - + Download Limit: Обмеження завантаження: - + Upload Limit: Обмеження вивантаження: - + Wasted: Змарновано: - + Connections: З’єднання: - + Information Інформація - + Comment: Коментар: - - Torrent content: - Вміст торрента: - - - + Select All Вибрати все - + Select None Зняти виділення - + Normal Нормальний - + High Високий - + Share Ratio: Коефіцієнт роздачі: - + Reannounce In: Переанонсувати через: - + Last Seen Complete: Востаннє завершений: - + Total Size: Загальний розмір: - + Pieces: Шматків: - + Created By: Створено: - + Added On: Додано: - + Completed On: Завершено: - + Created On: Створено: - + Torrent Hash: Хеш торрента: - + Save Path: Шлях збереження: - + Maximum Максимальний - - + + Do not download Не завантажувати - + Never Ніколи - + %1 x %2 (have %3) (torrent pieces) eg 152 x 4MB (have 25) %1 × %2 (є %3) - + %1 (%2 this session) %1 (%2 цього сеансу) - + %1 (seeded for %2) e.g. 4m39s (seeded for 3m10s) %1 (роздавався %2) - + %1 (%2 max) %1 and %2 are numbers, e.g. 3 (10 max) %1 (макс. %2) - - + + %1 (%2 total) %1 and %2 are numbers, e.g. 3 (10 total) %1 (%2 загалом) - - + + %1 (%2 avg.) %1 and %2 are speed rates, e.g. 200KiB/s (100KiB/s avg.) %1 (%2 середн.) - + Open Відкрити - + Open Containing Folder Відкрити теку - + Rename... Перейменувати... - + Priority Пріоритет - + New Web seed Додати Веб-сід - + Remove Web seed Вилучити Веб-сід - + Copy Web seed URL Скопіювати URL Веб-сіда - + Edit Web seed URL Редагувати URL Веб-сіда - + Rename the file Перейменувати файл - + New name: Нова назва: - - + + The file could not be renamed Файл не вдалося перейменувати - + This file name contains forbidden characters, please choose a different one. Ця назва файла містить заборонені символи. Будь ласка, виберіть іншу. - - + + This name is already in use in this folder. Please use a different name. Ця назва файла вже використовується в даній папці. Будь ласка, виберіть іншу. - + The folder could not be renamed Не вдалося перейменувати цю теку - + qBittorrent qBittorrent @@ -5190,29 +5765,29 @@ Are you sure you want to quit qBittorrent? Фільтрувати файли... - + New URL seed New HTTP source Нова URL-роздача - + New URL seed: Нова URL-роздача: - - + + This URL seed is already in the list. Ця URL-роздача вже є у списку. - + Web seed editing Редагування Веб-сіда - + Web seed URL: URL Веб-сіда: @@ -5220,117 +5795,117 @@ Are you sure you want to quit qBittorrent? QObject - + Your IP address has been banned after too many failed authentication attempts. Ваша IP-адреса заблокована після надто численних невдалих спроб автентифікації. - + Error: '%1' is not a valid torrent file. Помилка: '%1' не є коректним torrent-файлом. - + Error: Could not add torrent to session. Помилка: Не вдалося додати торрент до сеансу. - + I/O Error: Could not create temporary file. Помилка вводу/виводу. - + %1 is an unknown command line parameter. --random-parameter is an unknown command line parameter. %1 — невідомий параметр командного рядка. - - + + %1 must be the single command line parameter. %1 повинен бути єдиним параметром командного рядка. - + %1 must specify the correct port (1 to 65535). %1 повинен бути коректним портом (1–65535). - + You cannot use %1: qBittorrent is already running for this user. Ви не можете використовувати %1: qBittorrent уже запущено для цього користувача. - + Usage: Використання: - + Options: Параметри: - + Displays program version Показує версію програми - + Displays this help message Показує це повідомлення допомоги - + Changes the Web UI port (current: %1) Змінює порт Веб-інтерфейсу (поточний: %1) - + Disable splash screen Вимкнути початкову заставку - + Run in daemon-mode (background) Виконувати у фоновому режимі (daemon) - + Downloads the torrents passed by the user Завантажує торренти, вказані користувачем - + Help Допомога - + Run application with -h option to read about command line parameters. Запустіть програму із параметром -h, щоб прочитати про параметри командного рядка. - + Bad command line Поганий командний рядок - + Bad command line: Поганий командний рядок: - + Legal Notice Правова примітка - - + + qBittorrent is a file sharing program. When you run a torrent, its data will be made available to others by means of upload. Any content you share is your sole responsibility. No further notices will be issued. @@ -5339,189 +5914,189 @@ No further notices will be issued. Ця замітка більше не з’являтиметься. - + Press %1 key to accept and continue... Натисніть %1, щоб погодитись і продовжити... - + Legal notice Правова примітка - + Cancel Скасувати - + I Agree Я погоджуюсь - + Torrent name: %1 Назва торрента: %1 - + Torrent size: %1 Розмір торрента: %1 - + Save path: %1 Шлях збереження: %1 - + The torrent was downloaded in %1. The torrent was downloaded in 1 hour and 20 seconds Торрент завантажено за %1. - + Thank you for using qBittorrent. Дякуємо, що ви користуєтесь qBittorrent. - + [qBittorrent] '%1' has finished downloading [qBittorrent] Завантаження '%1' завершено - + The remote host name was not found (invalid hostname) Віддалений сервер не знайдено (неправильна адреса) - + The operation was canceled Операцію скасовано - + The remote server closed the connection prematurely, before the entire reply was received and processed Віддалений сервер закрив з’єднання передчасно, перед тим, як було отримано і оброблено відповідь - + The connection to the remote server timed out Вичерпано час на з’єднання з віддаленим сервером - + SSL/TLS handshake failed Помилка обміну SSL/TLS - + The remote server refused the connection Віддалений сервер відмовив у з’єднанні - + The connection to the proxy server was refused Відмовлено у з’єднанні з проксі-сервером - + The proxy server closed the connection prematurely Проксі-сервер закрив з’єднання передчасно - + The proxy host name was not found Не знайдено адресу проксі-сервера - + The connection to the proxy timed out or the proxy did not reply in time to the request sent Вичерпано час на з’єднання з проксі або сервер не встиг відповісти на запит - + The proxy requires authentication in order to honor the request but did not accept any credentials offered Проксі потребує автентифікації, щоб задовольнити запит, але не прийняв запропонованих автентифікаційних даних - + The access to the remote content was denied (401) Відмовлено у доступі до віддалених даних (401) - + The operation requested on the remote content is not permitted Операція щодо віддаленого вмісту не дозволена - + The remote content was not found at the server (404) Віддалені дані не знайдено на сервері (404) - + The remote server requires authentication to serve the content but the credentials provided were not accepted Віддалений сервер потребує автентифікації, щоб надати вміст, але не прийняв наданих автентифікаційних даних - + The Network Access API cannot honor the request because the protocol is not known Не вдалось задовольнити запит: невідомий протокол - + The requested operation is invalid for this protocol Операція недопустима для цього протоколу - + An unknown network-related error was detected Виявлено невідому помилку, пов’язану з мережею - + An unknown proxy-related error was detected Виявлено невідому помилку, пов’язану з проксі - + An unknown error related to the remote content was detected Виявлено невідому помилку, пов’язану з віддаленим вмістом - + A breakdown in protocol was detected Виявлено поломку в протоколі - + Unknown error Невідома помилка - - + + Upgrade Оновлення - + You updated from an older version that saved things differently. You must migrate to the new saving system. You will not be able to use an older version than v3.3.0 again. Continue? [y/n] - Ви оновили програму зі старої версії, яка по-іншому зберігала дані. Ви повинні перейти на нову систему. Після цього ви не зможете повернутись до старішої версії, ніж v3.3.0. Продовжити? [т/н] + Ви оновили програму зі старої версії, яка по-іншому зберігала дані. Ви повинні перейти на нову систему. Після цього ви не зможете повернутись до версії, старішої ніж v3.3.0. Продовжити? [т/н] - + You updated from an older version that saved things differently. You must migrate to the new saving system. If you continue, you will not be able to use an older version than v3.3.0 again. - Ви оновили програму зі старої версії, яка по-іншому зберігала дані. Ви повинні перейти на нову систему. Після цього ви не зможете повернутись до старішої версії, ніж v3.3.0. + Ви оновили програму зі старої версії, яка по-іншому зберігала дані. Ви повинні перейти на нову систему. Після цього ви не зможете повернутись до версії, старішої ніж v3.3.0. - + Couldn't migrate torrent with hash: %1 Не вдалося адаптувати торрент з хешом: %1 - + Couldn't migrate torrent. Invalid fastresume file name: %1 Не вдалося адаптувати торрент. Неправильна назва файла швидкого відновлення: %1 @@ -5632,17 +6207,17 @@ No further notices will be issued. RSSImp - + Stream URL: URL подачі: - + Please type a RSS stream URL Будь ласка, введіть URL подачі RSS - + This RSS feed is already in the list. Ця подача RSS вже є у списку. @@ -5662,75 +6237,70 @@ No further notices will be issued. Нова тека - + Deletion confirmation Підтвердження видалення - + Are you sure you want to delete the selected RSS feeds? Ви впевнені, що хочете видалити вибрані RSS-подачі? - + Please choose a new name for this RSS feed Будь ласка, виберіть нову назву для цієї RSS-подачі - + New feed name: Нова назва подачі: - + Name already in use Назва вже використовується - + This name is already used by another item, please choose another one. Ця назва вже використовується. Будь ласка, виберіть іншу. - + Date: Дата: - + Author: Автор: - + Unread Непрочитані - RssFeed + Rss::Feed - + Automatic download of '%1' from '%2' RSS feed failed because it doesn't contain a torrent or a magnet link... Автоматичне завантаження '%1' із RSS-подачі '%2' не вдалося, тому що вона не містить торрент або magnet-посилання... - + Automatically downloading '%1' torrent from '%2' RSS feed... Автоматично завантажується торрент '%1' з RSS-подачі '%2'... - RssParser - - - Failed to open downloaded RSS file. - Не вдалось відкрити завантажений RSS-файл. - + Rss::Private::Parser - - Invalid RSS feed at '%1'. - Некоректна RSS-подача: '%1'. + + Invalid RSS feed. + Некоректна RSS подача. @@ -5757,201 +6327,313 @@ No further notices will be issued. - ScanFoldersModel + ScanFoldersDelegate - - Watched Folder - Тека спостерігання + + Watch Folder + + + + + Default Folder + Тека за замовчуванням + + + + Browse... + Відкрити... - - Download here - Завантажувати до + + Choose save path + Виберіть шлях збереження + + + ScanFoldersModel - - Download path + + Watch Folder + + + Default Folder + Тека за замовчуванням + + + + Watched Folder + Тека спостерігання + + + + Save Files to + Зберігати файли у + - SearchCategories + SearchEngine + + + Unknown search engine plugin file format. + Новий URL пошукового додатка + - + + A more recent version of this plugin is already installed. + Новіша версія цього пошукового додатка вже встановлена. + + + + + Plugin is not supported. + Додаток не підтримується. + + + + Update server is temporarily unavailable. %1 + Сервер оновлень тимчасово недоступний. %1 + + + + + Failed to download the plugin file. %1 + Не вдалося завантажити файл додатка. %1 + + + + An incorrect update info received. + Отримана неправильна інформація про оновлення. + + + All categories Всі категорії - + Movies Фільми - + TV shows Телешоу - + Music Музика - + Games Ігри - + Anime Аніме - + Software Програми - + Pictures Зображення - + Books Книги - SearchEngine + SearchListDelegate - - - - Search - Пошук + + + Unknown + Невідомо + + + SearchTab - - Please install Python to use the Search Engine. - Будь ласка, встановіть Python, щоб використовувати Пошуковик + + Name + i.e: file name + Назва - - Empty search pattern - Пустий шаблон пошуку + + Size + i.e: file size + Розмір - - Please type a search pattern first - Будь ласка, спочатку введіть шаблон пошуку + + Seeders + i.e: Number of full sources + Сідери - - Searching... - Пошук... + + Leechers + i.e: Number of partial sources + Лічери - - Stop - Зупинити + + Search engine + Пошуковик + + + SearchWidget - - - Search Engine - Пошуковик + + + + + + Search + Пошук - - - Search has finished - Пошук закінчено + + Status: + Статус: - - An error occurred during search... - Під час пошуку сталася помилка... + + + Stopped + Зупинено - - - Search aborted - Пошук скасовано + + Download + Завантажити + + + + Go to description page + Перейти до сторінки опису - + + Copy description page URL + Скопіювати URL сторінки опису + + + + Search plugins... + Пошукові додатки... + + + All enabled Всі увімкнено - - All engines - Всі пошуковики + + All plugins + Всі додатки - - + + Multiple... Кілька... - - + + + + Search Engine + Пошуковик + + + + Please install Python to use the Search Engine. + Будь ласка, встановіть Python, щоб використовувати Пошуковик + + + + Empty search pattern + Порожній шаблон пошуку + + + + Please type a search pattern first + Будь ласка, спочатку введіть шаблон пошуку + + + + Results <i>(%1)</i>: i.e: Search results Результати <i>(%1)</i>: - - Search returned no results - Пошук не дав результів + + Searching... + Пошук... - - Stopped - Зупинено + + Stop + Зупинити - - - SearchListDelegate - - - Unknown - Невідомо + + + Search has finished + Пошук закінчено - - - SearchTab - - Name - i.e: file name - Назва + + + Search aborted + Пошук скасовано - - Size - i.e: file size - Розмір + + Search returned no results + Пошук не дав результів - - Seeders - i.e: Number of full sources - Сідери + + Search has failed + Пошук невдалий - - Leechers - i.e: Number of partial sources - Лічери + + An error occurred during search... + Під час пошуку сталася помилка... + + + + SettingsStorage + + + Detected unclean program exit. Using fallback file to restore settings. + Виявлено аварійний вихід програми. Використовується резервний файл для відновлення налаштувань. + + + + An access error occurred while trying to write the configuration file. + Виникла помилка доступу при спробі запису файла конфігурації. - - Search engine - Пошуковик + + A format error occurred while trying to write the configuration file. + Виникла помилка формату при спробі запису файла конфігурації. @@ -6232,71 +6914,71 @@ No further notices will be issued. StatusBar - - + + Connection status: Статус з’єднання: - - + + No direct connections. This may indicate network configuration problems. Немає прямих з’єднань. Це може означати, що є проблеми з налаштуванням мережі. - - + + DHT: %1 nodes DHT: %1 вузлів - + qBittorrent needs to be restarted Потрібно перезапустити qBittorrent - + qBittorrent was just updated and needs to be restarted for the changes to be effective. qBittorrent щойно було оновлено, і тепер потрібно його перезапустити, щоб застосувати зміни. - - + + Connection Status: Статус з’єднання: - + Offline. This usually means that qBittorrent failed to listen on the selected port for incoming connections. Не в мережі. Зазвичай це означає, що qBittorrent не може приймати вхідні з’єднання з вибраного порту. - + Online В мережі - + Click to switch to alternative speed limits Клацніть, щоб перемкнутись на альтернативні обмеження швидкості - + Click to switch to regular speed limits Клацніть, щоб повернутись до звичайних обмежень швидкості - + Manual change of rate limits mode. The scheduler is disabled. Режим ручної зміни обмежень. Розклад вимкнено. - + Global Download Speed Limit Глобальний ліміт завантаження - + Global Upload Speed Limit Глобальний ліміт вивантаження @@ -6347,7 +7029,7 @@ No further notices will be issued. Errored (0) - + З помилкою (0) @@ -6392,30 +7074,35 @@ No further notices will be issued. Errored (%1) - + З помилкою (%1) TorrentContentModel - + Name Назва - + Size Розмір - + Progress Прогрес - - Priority - Пріоритет + + Download Priority + Пріоритет завантаження + + + + Remaining + Залишилось @@ -6612,9 +7299,13 @@ No further notices will be issued. Залишилось - Label - Мітка + Мітка + + + + Category + @@ -6721,84 +7412,89 @@ No further notices will be issued. TrackerFiltersList - All (0) this is for the label filter - Всі (0) + Всі (0) + + + + All (0) + this is for the tracker filter + Всі (0) - + Trackerless (0) Без трекерів (0) - + Error (0) Помилка (0) - + Warning (0) Попередження (0) - - + + Trackerless (%1) Без трекерів (%1) - - + + %1 (%2) openbittorrent.com (10) %1 (%2) - - + + Error (%1) Помилка (%1) - - + + Warning (%1) Попередження (%1) - + Couldn't decode favicon for URL '%1'. Trying to download favicon in PNG format. Не вдалося розкодувати піктограму для URL '%1'. Спроба завантажити зображення у форматі PNG. - + Couldn't decode favicon for URL '%1'. Не вдалося розкодувати піктограму для URL '%1'. - + Couldn't download favicon for URL '%1'. Reason: %2 Не вдалося завантажити піктограму для URL '%1'. Причина: %2 - + Resume torrents Продовжити торренти - + Pause torrents Призупинити торренти - + Delete torrents Видалити торренти - - + + All (%1) this is for the tracker filter Всі (%1) @@ -6965,99 +7661,99 @@ No further notices will be issued. TransferListDelegate - + Downloading Завантажується - + Downloading metadata used when loading a magnet link Завантажуються метадані - + Allocating qBittorrent is allocating the files on disk Виділяється місце - + Paused Зупинено - + Queued i.e. torrent is queued В черзі - + Seeding Torrent is complete and in upload-only mode Роздається - + Stalled Torrent is waiting for download to begin Заглох - + [F] Downloading used when the torrent is forced started. You probably shouldn't translate the F. [П] Завантажується - + [F] Seeding used when the torrent is forced started. You probably shouldn't translate the F. [П] Роздається - + Checking Torrent local data is being checked Перевіряється - + Queued for checking i.e. torrent is queued for hash checking В черзі на перевірку - + Checking resume data used when loading the torrents from disk after qbt is launched. It checks the correctness of the .fastresume file. Normally it is completed in a fraction of a second, unless loading many many torrents. Перевірка даних відновлення - + Completed Завершені - + Missing Files Відсутні файли - + Errored torrent status, the torrent has an error - + З помилкою - + %1 (seeded for %2) e.g. 4m39s (seeded for 3m10s) %1 (роздавався %2) - + %1 ago e.g.: 1h 20m ago %1 тому @@ -7066,17 +7762,21 @@ No further notices will be issued. TransferListFiltersWidget - + Status Статус - + + Categories + + + Labels - Мітки + Мітки - + Trackers Трекери @@ -7084,199 +7784,240 @@ No further notices will be issued. TransferListWidget - + Column visibility Показані колонки - Label - Мітка + Мітка - + Choose save path Виберіть шлях збереження - + Torrent Download Speed Limiting Обмеження швидкості завантаження торрента - + Torrent Upload Speed Limiting Обмеження швидкості вивантаження торрента - + Recheck confirmation Підтвердження повторної перевірки - + Are you sure you want to recheck the selected torrent(s)? Ви впевнені, що хочете повторно перевірити вибрані торрент(и)? - New Label - Нова мітка + Нова мітка - Label: - Назва: + Назва: - Invalid label name - Некоректна назва мітки + Некоректна назва мітки - Please don't use any special characters in the label name. - Будь ласка, не використовуйте особливі символи в назві мітки. + Будь ласка, не використовуйте особливі символи в назві мітки. - + Rename Перейменувати - + New name: Нова назва: - + Resume Resume/start the torrent Продовжити - + Force Resume Force Resume/start the torrent Примусово продовжити - + Pause Pause the torrent Призупинити - + + New Category + + + + + Category: + + + + + Invalid category name + + + + + Category name must not contain '\'. +Category name must not start/end with '/'. +Category name must not contain '//' sequence. + + + + Delete Delete the torrent Видалити - + Preview file... Переглянути файл... - + Limit share ratio... Обмежити коефіцієнт роздачі... - + Limit upload rate... Обмежити швидкість вивантаження... - + Limit download rate... Обмежити швидкість завантаження... - + Open destination folder Відкрити теку призначення - + Move up i.e. move up in the queue Посунути вперед - + Move down i.e. Move down in the queue Посунути назад - + Move to top i.e. Move to top of the queue Перемістити на початок - + Move to bottom i.e. Move to bottom of the queue Перемістити в кінець - + Set location... Встановити місце... - + Copy name Копіювати назву - + + Download first and last pieces first + + + + + Enable Advanced Saving Management + + + + + Category + + + + + New... + New category... + Нова... + + + + Reset + Reset category + Забрати мітку + + + Priority Пріоритет - + Force recheck Примусова перевірка - + Copy magnet link Копіювати magnet-посилання - + Super seeding mode Режим супер-сідування - + Rename... Перейменувати... - + Download in sequential order Завантажувати послідовно - Download first and last piece first - Спочатку завантажувати перший і останній шматок + Спочатку завантажувати перший і останній шматок - New... New label... - Нова... + Нова... - Reset Reset label - Забрати мітку + Забрати мітку @@ -7312,12 +8053,12 @@ No further notices will be issued. WebUI - + The Web UI is listening on port %1 Веб-інтерфейс очікує з’єднань (порт %1) - + Web UI Error - Unable to bind Web UI to port %1 Помилка Веб-інтерфейсу - Не вдалось приєднати Веб-інтерфейс до порту %1 @@ -7325,34 +8066,53 @@ No further notices will be issued. about - An advanced BitTorrent client programmed in <nobr>C++</nobr>, based on Qt toolkit and libtorrent-rasterbar. - Потужний клієнт BitTorrent, запрограмований на <nobr>C++</nobr>, на основі бібліотек Qt та libtorrent-rasterbar. + Потужний клієнт BitTorrent, запрограмований на <nobr>C++</nobr>, на основі бібліотек Qt та libtorrent-rasterbar. - Copyright %1 2006-2015 The qBittorrent project - Авторське право %1 2006-2015 Проект qBittorrent + Авторське право %1 2006-2015 Проект qBittorrent - Home Page: - Домашня сторінка: + Домашня сторінка: - Bug Tracker: - Трекер помилок: + Трекер помилок: - Forum: - Форум: + Форум: - IRC: #qbittorrent on Freenode - IRC: #qbittorrent на Freenode + IRC: #qbittorrent на Freenode + + + + An advanced BitTorrent client programmed in C++, based on Qt toolkit and libtorrent-rasterbar. + + + + + Copyright %1 2006-2016 The qBittorrent project + Авторське право %1 2006-2015 Проект qBittorrent {1 2006-2016 ?} + + + + Home Page: + + + + + Forum: + + + + + Bug Tracker: + @@ -7612,211 +8372,6 @@ No further notices will be issued. Будь ласка, введіть хоча б один URL. - - engineSelect - - - Search plugins - Пошукові додатки - - - - Installed search engines: - Встановлені пошуковики: - - - - Name - Назва - - - - Version - Версія - - - - Url - URL - - - - - Enabled - Увімкнено - - - - You can get new search engine plugins here: <a href="http://plugins.qbittorrent.org">http://plugins.qbittorrent.org</a> - Ви можете отримати нові пошукові додатки тут: <a href="http://plugins.qbittorrent.org">http://plugins.qbittorrent.org</a> - - - - Install a new one - Встановити новий - - - - Check for updates - Перевірити оновлення - - - - Close - Закрити - - - - Uninstall - Видалити - - - - engineSelectDlg - - - Uninstall warning - Попередження про видалення - - - - Uninstall success - Видалення успішне - - - - Invalid plugin - - - - - The search engine plugin is invalid, please contact the author. - - - - - A more recent version of '%1' search engine plugin is already installed. - %1 is the name of the search engine - Новіша версія пошукового додатка '%1' вже встановлена. - - - - '%1' search engine plugin could not be updated, keeping old version. - %1 is the name of the search engine - Пошуковий додаток '%1' не вдалося оновити, залишено стару версію. - - - - '%1' search engine plugin could not be installed. - %1 is the name of the search engine - Не вдалося встановити пошуковий додаток '%1'. - - - - '%1' search engine plugin was successfully updated. - %1 is the name of the search engine - Пошуковий додаток '%1' успішно оновлено. - - - - '%1' search engine plugin was successfully installed. - %1 is the name of the search engine - Пошуковий додаток '%1' успішно встановлено. - - - - The link doesn't seem to point to a search engine plugin. - Це посилання не вказує на пошуковий додаток. - - - - Select search plugins - Вибрати пошукові додатки - - - - Sorry, '%1' search plugin installation failed. - %1 is the name of the search engine - Вибачте, встановити пошуковий додаток '%1' не вдалось. - - - - - - - - Search plugin install - Встановити пошуковий додаток - - - - - - Yes - Так - - - - - - - No - Ні - - - - qBittorrent search plugin - Пошуковий додаток qBittorrent - - - - - - - Search plugin update - Оновити пошуковий додаток - - - - - Sorry, update server is temporarily unavailable. - Пробачте, сервер оновлень тимчасово недоступний. - - - - All your plugins are already up to date. - Всі ваші додатки свіжої версії. - - - - All selected plugins were uninstalled successfully - Всі вибрані пошукові додатки успішно видалено - - - - Some plugins could not be uninstalled because they are included in qBittorrent. Only the ones you added yourself can be uninstalled. -Those plugins were disabled. - Деякі додатки не вдалося видалити, тому що вони є частиною qBittorrent. Можна видалити лише ті додатки, які ви встановили власноруч. -Ці додатки було вимкнено. - - - - Invalid link - Хибне посилання - - - - - New search engine plugin URL - Новий URL пошукового додатка - - - - - URL: - URL: - - errorDialog @@ -7828,11 +8383,11 @@ Those plugins were disabled. fsutils - - - - - + + + + + Downloads Завантаження @@ -7840,103 +8395,103 @@ Those plugins were disabled. misc - + B bytes Б - + KiB kibibytes (1024 bytes) КіБ - + MiB mebibytes (1024 kibibytes) МіБ - + GiB gibibytes (1024 mibibytes) ГіБ - + TiB tebibytes (1024 gibibytes) ТіБ - + Python not detected Python не виявлено - + Python version: %1 Версія Python: %1 - + /s per second - + %1h %2m e.g: 3hours 5minutes %1г %2хв - + %1d %2h e.g: 2days 10hours %1д %2г - + Unknown Unknown (size) Невідомо - + qBittorrent will shutdown the computer now because all downloads are complete. Зараз qBittorrent вимкне комп’ютер, бо всі завантаження завершено. - + < 1m < 1 minute < 1хв - + %1m e.g: 10minutes %1хв - + Working Працює - + Updating... Оновлюється... - + Not working Не працює - + Not contacted yet Ще не зв’язувався @@ -7944,194 +8499,196 @@ Those plugins were disabled. options_imp - - + + Choose export directory Виберіть теку для експорту - - - - + + + + Choose a save directory Виберіть теку для збереження - + Add directory to scan Додати теку спостерігання - + Supported parameters (case sensitive): Підтримувані параметри (чутливо до регістру): - + %N: Torrent name %N: Назва торрента - %L: Label - %L: Мітка + %L: Мітка - - %F: Content path (same as root path for multifile torrent) + + %L: Category - + + %F: Content path (same as root path for multifile torrent) + %F: Шлях вмісту (для торрента з багатьма файлами те саме що корінь) + + + %R: Root path (first torrent subdirectory path) - + %R: Кореневий шлях (шлях до головної папки торрента) - + %D: Save path %D: Шлях збереження - + %C: Number of files %C: Кількість файлів - + %Z: Torrent size (bytes) %Z: Розмір торрента (в байтах) - + %T: Current tracker %T: Поточний трекер - + %I: Info hash %I: Інформаційний хеш - + + Tip: Encapsulate parameter with quotation marks to avoid text being cut off at whitespace (e.g., "%N") + + + + Folder is already being watched. За текою вже ведеться стеження. - + Folder does not exist. Тека не існує. - + Folder is not readable. Теку неможливо прочитати. - + Failure Провал - + Failed to add Scan Folder '%1': %2 Не вдалося додати теку '%1': %2 - - + + Filters Фільтри - - + + Choose an IP filter file Виберіть файл IP-фільтра - + SSL Certificate Сертифікат SSL - + SSL Key Ключ SSL - + Parsing error Помилка розбору - + Failed to parse the provided IP filter Не вдалося розібрати даний фільтр IP - + Successfully refreshed Успішно оновлено - + Successfully parsed the provided IP filter: %1 rules were applied. %1 is a number Успішно розібрано наданий фільтр IP: застосовано %1 правил. - + Invalid key Неправильний ключ - + This is not a valid SSL key. Це не є коректний ключ SSL. - + Invalid certificate Неправильний сертифікат - + This is not a valid SSL certificate. Це не є коректний сертифікат SSL. - + The start time and the end time can't be the same. Час початку і кінця не може бути тим самим. - + Time Error Помилка часу - - - pluginSourceDlg - - - Plugin source - Джерело додатка - - - Search plugin source: - Джерело пошукового додатка: + + + Length Error + - - Local file - Локальний файл + + The Web UI username must be at least 3 characters long. + Ім’я користувача Веб-інтерфейсу повинне містити хоча б 3 символи. - - Web link - Веб-посилання + + The Web UI password must be at least 6 characters long. + Пароль від Веб-інтерфейсу повинен містити хоча б 3 символи. {6 ?} @@ -8157,43 +8714,4 @@ Those plugins were disabled. Скасувати - - search_engine - - - - Search - Пошук - - - - Status: - Статус: - - - - Stopped - Зупинено - - - - Download - Завантажити - - - - Go to description page - Перейти до сторінки опису - - - - Copy description page URL - Скопіювати URL сторінки опису - - - - Search engines... - Пошуковики... - - diff --git a/src/lang/qbittorrent_vi.ts b/src/lang/qbittorrent_vi.ts index 253a8cb36..54428f8e3 100644 --- a/src/lang/qbittorrent_vi.ts +++ b/src/lang/qbittorrent_vi.ts @@ -4,543 +4,632 @@ AboutDlg - + About qBittorrent - Dịch bởi Vietnamesel10n + Thông tin về qBittorrent - + About - Dịch bởi Vietnamesel10n + Thông tin về - + Author Tác giả - - + + + Nationality: + + + + + Name: Tên: - - Country: - Quốc gia: + Quốc gia: - - + + E-mail: - Email: + E-mail: - + Greece Hy Lạp - + Current maintainer Người quản lý hiện tại - + Original author Tác giả gốc - + + Special Thanks + + + + + Translators + + + + Libraries Thư viện - + + qBittorrent was built with the following libraries: + + + This version of qBittorrent was built against the following libraries: - Phiên bản này được xây dựng dựa trên các thư viện sau: + Phiên bản qBittorrent này được xây dựng dựa trên các thư viện sau: - + France Pháp - Translation - Dịch thuật + Dịch thuật - + License Giấy phép - Thanks to - Xin dành lời cảm ơn đến + Xin dành lời cảm ơn đến AddNewTorrentDialog - Save as - Lưu dưới dạng + Lưu dưới dạng - - Browse... + + Save at + + + + + Saving Management: - + + Simple + + + + + Advanced + Nâng cao + + + + Browse... + Duyệt tìm... + + + Set as default save path Đặt làm đường dẫn lưu mặc định - + Never show again - Không hiển thị lần nữa + Đừng hiển thị lại - + Torrent settings - Thiết lập torrent + Cài đặt torrent + + + + Set as default category + - + + Category: + + + + Start torrent - Bắt đầu torrent + Khởi chạy torrent + + + + Torrent information + - Label: - Nhãn: + Nhãn: - + Skip hash check Bỏ qua kiểm tra hash - + Set as default label + Đặt làm nhãn mặc định + + Torrent Information - Thông tin về torrent + Thông tin về torrent - + Size: - Kích thước: + Kích cỡ: - + + Hash: + + + + Comment: Bình luận: - + Date: Ngày tháng: - Info Hash: - + Hash thông tin: - + Normal - Bình thường + Thông thường - + High - Ưu tiên cao + Cao - + Maximum - Ưu tiên tối đa + Tối đa - + Do not download - Không tải về + Không được tải về - - + + + I/O Error - Lỗi về xuất/nhập + Lỗi I/O - + The torrent file does not exist. Tập tin torrent này không tồn tại. - + Invalid torrent Torrent không hợp lệ - + Failed to load the torrent: %1 - Xảy ra lỗi khi tải torrent: %1 + Tải torrent thất bại: %1 - - + + + + Already in download list Đã có trong danh sách tải về - Free disk space: %1 - + Dung lượng ổ đĩa trống: %1 - + Not Available This comment is unavailable - + Không có - + Not Available This date is unavailable - + Không có - + Not available - Hiện không có + Không có - + Invalid magnet link - Đường dẫn magnet không hợp lệ + Liên kết magnet không hợp lệ - - Torrent is already in download list. Trackers were merged. + + The torrent file cannot be read from the disk. Probably you don't have enough permissions. - - - Cannot add torrent + + + Torrent is already in download list. Trackers weren't merged because it is a private torrent. - + + Torrent is already in download list. Trackers were merged. + Torrent hiện đã có trong danh sách tải về. Các tracker đã được gộp. + + + + + Cannot add torrent + Không thể thêm torrent + + + Cannot add this torrent. Perhaps it is already in adding state. - + Không thể thêm torrent này. Có lẽ là nó đang được thêm vào. - + This magnet link was not recognized - Không nhận dạng được đường dẫn magnet này + Không nhận dạng được liên kết magnet này - + Magnet link is already in download list. Trackers were merged. - + Liên kết magnet hiện đã có trong danh sách tải về. Các tracker đã được gộp. - + Cannot add this torrent. Perhaps it is already in adding. - + Không thể thêm torrent này. Có lẽ là nó đang được thêm vào. - + Magnet link - Đường dẫn magnet + Liên kết magnet - + Retrieving metadata... - Đang nhận các thông tin chi tiết... + Đang tiếp nhận siêu dữ liệu... - + Not Available This size is unavailable. + Không có + + + + Free space on disk: %1 - - - + + Choose save path - Chọn nơi để lưu + Chọn đường dẫn để lưu - + Rename the file - Đổi tên tập ti + Đổi tên tập tin - + New name: Tên mới: - - + + The file could not be renamed Không thể đổi tên tập tin này - + This file name contains forbidden characters, please choose a different one. - Tên tập tin chứa một số ký tự bị cấm, vui lòng chọn một tên khác. + Tên tập tin này chứa các ký tự cấm, vui lòng chọn một tên khác. - - + + This name is already in use in this folder. Please use a different name. - Tên này hiện đã được dùng cho một thư mục khác. Vui lòng sử dụng một tên khác. + Tên này hiện đã được dùng trong thư mục. Vui lòng sử dụng một tên khác. - + The folder could not be renamed Không thể đổi tên thư mục - + Rename... Đổi tên... - + Priority Độ ưu tiên - + Invalid metadata - + Siêu dữ liệu không hợp lệ - + Parsing metadata... - Đang phân tích số liệu từ các thông tin chi tiết... + Đang phân tích siêu dữ liệu... - + Metadata retrieval complete - Đã nhận đầy đủ phần thông tin chi tiết + Hoàn tất tiếp nhận siêu dữ liệu - + Download Error - + Lỗi khi tải về AdvancedSettings - + Disk write cache size - Kích thước bộ nhớ đệm trên đĩa + Kích thước bộ nhớ đệm ghi đĩa - + MiB MiB - + Outgoing ports (Min) [0: Disabled] Cổng gửi (Tối thiểu) [0: Tắt] - + Outgoing ports (Max) [0: Disabled] Cổng gửi (Tối đa) [0: Tắt] - + Recheck torrents on completion - Kiểm tra lại các torrent khi đã hoàn thiện + Kiểm tra lại các torrent sau khi hoàn tất - + Transfer list refresh interval - Khoảng thời gian cập nhật danh sách truyền tải + Khoảng thời gian làm mới danh sách truyền tải - + ms milliseconds - ms + m.gi. - + Setting - Thiết lập + Cài đặt - + Value Value set for this setting Giá trị - + (auto) (tự động) - + + qBittorrent Section + + + + + + Open documentation + + + + + libtorrent Section + + + + s seconds - giây + gi. - + Disk cache expiry interval - Khoảng thời gian hết hạn dành cho bộ nhớ tạm trên đĩa + Khoảng thời gian hết hạn của bộ nhớ tạm trên đĩa - + Enable OS cache - + Bật bộ nhớ đệm của HĐH - + m minutes - + ph. - + Resolve peer countries (GeoIP) - Phân giải peer dựa vào quốc gia (Địa chỉ Địa Lý IP) + Xử lý các quốc gia peer (GeoIP) - + Resolve peer host names - Phân giải dựa vào tên host của peer - - - - Maximum number of half-open connections [0: Disabled] - Số lượng tối đa các kết nối mở-phân nửa [0: Tắt] + Xử lý tên các máy peer - + Strict super seeding - Quản chặt việc ưu tiên seed + Seed cao cấp nghiêm ngặt - + Network Interface (requires restart) Giao diện mạng (cần khởi động lại) - + Listen on IPv6 address (requires restart) - + Lắng nghe trên địa chỉ IPv6 (cần khởi động lại) - + Confirm torrent recheck - + Xác nhận kiểm tra lại torrent - + Exchange trackers with other peers - Hoán chuyển tracker với các peer khác + Trao đổi tracker với các peer khác - + Always announce to all trackers - Luôn thông báo đến mọi tracker + Luôn thông báo đến tất cả tracker - + Any interface i.e. Any network interface Bất kỳ giao diện nào - + Save resume data interval How often the fastresume file is saved. - + Lưu khoảng thời gian dữ liệu bắt đầu lại + + + + Maximum number of half-open connections [0: Unlimited] + Số lượng tối đa các kết nối mở phân nửa [0: Không giới hạn] - + IP Address to report to trackers (requires restart) - Địa chỉ IP để gửi báo cáo đến tracker (yêu cầu khởi động lại) + Địa chỉ IP để gửi báo cáo đến tracker (cần khởi động lại) - + Display program on-screen notifications Hiển thị thông báo về chương trình trên màn hình - + Enable embedded tracker Bật tracker nhúng - + Embedded tracker port - Bật cổng dữ liệu của tracker + Cổng tracker nhúng - + Check for software updates - Kiểm tra cập nhật phiên bản mới + Kiểm tra cập nhật phần mềm - + Use system icon theme - Sử dụng bộ biểu tượng của hệ thống + Sử dụng bộ biểu tượng hệ thống Application - + qBittorrent %1 started qBittorrent v3.2.0alpha started - + qBittorrent %1 đã khởi chạy - + Information - Thông tin + Thông tin - + To control qBittorrent, access the Web UI at http://localhost:%1 - + Để kiểm soát qBittorrent, hãy truy cập Web UI tại http://localhost:%1 - + The Web UI administrator user name is: %1 - + Tên người dùng quản trị Web UI là: %1 - + The Web UI administrator password is still the default one: %1 - + Tên người dùng quản trị Web UI vẫn là mặc định: %1 - + This is a security risk, please consider changing your password from program preferences. - + Đây là một mối nguy về bảo mật, vui lòng xem xét việc thay đổi mật khẩu từ phần cài đặt của chương trình. - + Saving torrent progress... - + Đang lưu tiến trình torrent... @@ -553,636 +642,625 @@ RSS Downloader - + Trình tải RSS Enable Automated RSS Downloader - + Bật trình tải RSS tự động Download Rules - + Tải về quy luật Rule Definition - + Định nghĩa quy luật Use Regular Expressions - + Sử dụng các biểu thức thông thường Must Contain: - + Phải chứa: Must Not Contain: - + Không được chứa: Episode Filter: - + Bộ lọc phân đoạn - Assign Label: + Gán nhãn: + + + + Assign Category: Save to a Different Directory - + Lưu vào một thư mục khác Ignore Subsequent Matches for (0 to Disable) ... X days - + Bỏ qua các kết quả phù hợp sau này trong (0 để Tắt) days - + ngày Add Paused: - + Đã thêm mục tạm dừng: Use global settings - + Sử dụng cài đặt toàn cầu Always - + Luôn luôn Never - Không Bao Giờ + Không bao giờ Apply Rule to Feeds: - + Áp dụng quy luật cho các Feed: Matching RSS Articles - + Các bài viết RSS phù hợp &Import... - + &Nhập... &Export... - + &Xuất... - + Matches articles based on episode filter. - + Chọn bài viết phù hợp dựa vào bộ lọc phân đoạn. - + Example: - + Ví dụ: - + will match 2, 5, 8 through 15, 30 and onward episodes of season one example X will match - + sẽ tìm 2, 5, 8 thông qua 15, 30 và các phân đoạn tiếp theo của mùa một - + Episode filter rules: - + Quy luật lọc phân đoạn: - + Season number is a mandatory non-zero value - + Số mùa phải là một giá trị không âm - + Episode number is a mandatory non-zero value - + Số phân đoạn phải là một giá trị không âm - + Filter must end with semicolon - + Bộ lọc phải kết thúc bằng dấu chấm phẩy - + Three range types for episodes are supported: - + Ba loại phạm vi cho các phân đoạn được hỗ trợ: - + Single number: <b>1x25;</b> matches episode 25 of season one - + Số đơn: <b>1x25;</b> phù hợp với phân đoạn 25 của mùa một - + Normal range: <b>1x25-40;</b> matches episodes 25 through 40 of season one - + Khoảng thông thường: <b>1x25-40;</b> phù hợp với các phân đoạn từ 25 đến 40 của mùa một - + Infinite range: <b>1x25-;</b> matches episodes 25 and upward of season one - + Khoảng vô cực: <b>1x25-;</b> phù hợp với các phân đoạn từ 25 trở đi của mùa một - + Last Match: %1 days ago - + Kết quả phù hợp gần đây: %1 ngày trước - + Last Match: Unknown - + Kết quả phù hợp gần đây: Không rõ - + New rule name Tên của luật mới - + Please type the name of the new download rule. - Vui lòng xác định tên của luật quy định tải về mới. + Hãy gõ tên của quy luật tải về mới. - - + + Rule name conflict - Xung đột tên của quy tắc + Xung đột tên quy luật - - + + A rule with this name already exists, please choose another name. - Một quy tắc với tên như thế đã có sẵn, vui lòng chọn một tên khác. + Đã có một quy luật với tên như vậy, hãy chọn một tên khác. - + Are you sure you want to remove the download rule named '%1'? - + Có chắc là bạn muốn xoá quy luật tải về tên là '%1'? - + Are you sure you want to remove the selected download rules? - Bạn có chắc muốn loại bỏ các quy tắc tải đã được chọn hay không? + Có chắc là bạn muốn xoá các quy luật tải về đã chọn hay không? - + Rule deletion confirmation - Xác nhận thao tác xóa quy tắc + Xác nhận xoá quy luật - + Destination directory Thư mục đích - + Invalid action Thao tác không hợp lệ - + The list is empty, there is nothing to export. - Danh sách hiện đang rỗng, không thể xuất dữ liệu nào. + Danh sách rỗng, không có dữ liệu nào để xuất. - + Where would you like to save the list? - Bạn có muốn lưu lại danh sách tại phần nào? + Bạn muốn lưu danh sách vào đâu? - + Rules list (*.rssrules) - Danh sách các quy tắc (*.rssrules) + Danh sách quy luật (*.rssrules) - + I/O Error - Lỗi Nhập/Xuất + Lỗi I/O - + Failed to create the destination file - Xảy ra lỗi khi tạo tập tin đích + Thất bại khi tạo tập tin đích - + Please point to the RSS download rules file - Vui lòng chọn tập tin quy tắc tải RSS + Vui lòng chọn tập tin quy luật tải về RSS - + Rules list - + Danh sách quy luật - + Import Error - Lỗi khi nhập dữ liệu + Lỗi khi nhập - + Failed to import the selected rules file - Xảy ra lỗi khi nhập dữ liệu từ các tập tin quy tắc được chọn + Thất bại khi nhập tập tin quy luật đã chọn - + Add new rule... - Thêm quy tắc mới... + Thêm quy luật mới... - + Delete rule - Xóa quy tắc + Xoá quy luật - + Rename rule... - Quy tắc đổi tên... + Đổi tên quy luật... - + Delete selected rules - Xóa các quy tắc đã chọn + Xoá các quy luật đã chọn - + Rule renaming - Quy tắc đổi tên + Đổi tên quy luật - + Please type the new rule name - Vui lòng gõ vào tên cho quy tắc mới + Vui lòng gõ tên quy luật mới - + Regex mode: use Perl-like regular expressions - Chế độ Regex: sử dụng các phép diễn đạt dạng Perl + Chế độ Regex: sử dụng các biểu thức thông thường dạng Perl - + Wildcard mode: you can use<ul><li>? to match any single character</li><li>* to match zero or more of any characters</li><li>Whitespaces count as AND operators</li></ul> - Chế độ Wildcard: bạn có thể sử dụng ký tự<ul><li>? để đại diện cho bất kỳ ký tự đơn lẻ nào</li><li>* để thay thế cho một hoặc nhiều hơn bất kỳ ký tự nào</li><li>Khoảng trống được tính bằng phép toán AND</li></ul> + Chế độ Wildcard: bạn có thể sử dụng<ul><li>? để thay cho bất kỳ ký tự đơn lẻ nào</li><li>* thay cho 0 hoặc nhiều hơn ký tự bất kỳ</li><li>Khoảng trắng được xem như toán tử AND</li></ul> - + Wildcard mode: you can use<ul><li>? to match any single character</li><li>* to match zero or more of any characters</li><li>| is used as OR operator</li></ul> - Chế độ Wildcard: bạn có thể sử dụng ký tự<ul><li>? để đại diện cho bất kỳ ký tự đơn lẻ nào</li><li>* để thay thế cho một hoặc nhiều hơn bất kỳ ký tự nào</li><li>| được sử dụng bằng phép toán OR</li></ul> + Chế độ Wildcard: bạn có thể sử dụng<ul><li>? để thay cho bất kỳ ký tự đơn lẻ nào</li><li>* thay cho 0 hoặc nhiều hơn ký tự bất kỳ</li><li>| được xem như toán tử OR</li></ul> BitTorrent::Session - + Peer ID: - + ID của peer: - + HTTP User-Agent is '%1' - + Anonymous mode [ON] - + Anonymous mode [OFF] - + PeX support [ON] - + PeX support [OFF] - + Restart is required to toggle PeX support - + Local Peer Discovery support [ON] - + Local Peer Discovery support [OFF] - + Encryption support [ON] - + Encryption support [FORCED] - + Encryption support [OFF] - + Embedded Tracker [ON] - + Failed to start the embedded tracker! - + Embedded Tracker [OFF] - + '%1' reached the maximum ratio you set. Removing... - + '%1' reached the maximum ratio you set. Pausing... - - Error: Could not create torrent export directory: '%1' - - - - - Error: could not export torrent '%1', maybe it has not metadata yet. - - - - + System network status changed to %1 e.g: System network status changed to ONLINE - + ONLINE - + OFFLINE - + Network configuration of %1 has changed, refreshing session binding e.g: Network configuration of tun0 has changed, refreshing session binding - + Unable to decode '%1' torrent file. - + Recursive download of file '%1' embedded in torrent '%2' Recursive download of 'test.torrent' embedded in torrent 'test2' - + Couldn't save '%1.torrent' - + because %1 is disabled. this peer was blocked because uTP is disabled. - + because %1 is disabled. this peer was blocked because TCP is disabled. - + URL seed lookup failed for URL: '%1', message: %2 - + + qBittorrent failed listening on interface %1 port: %2/%3. Reason: %4. + e.g: qBittorrent failed listening on interface 192.168.0.1 port: TCP/6881. Reason: already in use. + + + + '%1' was removed from transfer list and hard disk. 'xxx.avi' was removed... - + '%1' was removed from transfer list. 'xxx.avi' was removed... - + Downloading '%1', please wait... e.g: Downloading 'xxx.torrent', please wait... - - Torrent Export: torrent is invalid, skipping... - - - - + DHT support [ON] - + DHT support [OFF]. Reason: %1 - + DHT support [OFF] - - + + qBittorrent is trying to listen on any interface port: %1 e.g: qBittorrent is trying to listen on any interface port: TCP/6881 - - qBittorrent failed to listen on any interface port: %1. Reason: %2 - e.g: qBittorrent failed to listen on any interface port: TCP/6881. Reason: no such interface - - - - + The network interface defined is invalid: %1 - - + + qBittorrent is trying to listen on interface %1 port: %2 e.g: qBittorrent is trying to listen on interface 192.168.0.1 port: TCP/6881 - + qBittorrent didn't find an %1 local address to listen on qBittorrent didn't find an IPv4 local address to listen on - + + qBittorrent failed to listen on any interface port: %1. Reason: %2. + e.g: qBittorrent failed to listen on any interface port: TCP/6881. Reason: no such interface + + + + Tracker '%1' was added to torrent '%2' - + Tracker '%1' was deleted from torrent '%2' - + URL seed '%1' was added to torrent '%2' - + URL seed '%1' was removed from torrent '%2' - + Unable to resume torrent '%1'. e.g: Unable to resume torrent 'hash'. - + Successfully parsed the provided IP filter: %1 rules were applied. %1 is a number Phân tích cú pháp thành công từ bộ lọc dữ liệu IP: %1 các quy luật đã được áp dụng. - + Error: Failed to parse the provided IP filter. - + Couldn't add torrent. Reason: %1 - + '%1' resumed. (fast resume) 'torrent name' was resumed. (fast resume) - + '%1' added to download list. 'torrent name' was added to download list. - + An I/O error occurred, '%1' paused. %2 - + UPnP/NAT-PMP: Port mapping failure, message: %1 - + UPnP/NAT-PMP: Port mapping successful, message: %1 - + due to IP filter. this peer was blocked due to ip filter. - + due to port filter. this peer was blocked due to port filter. - + due to i2p mixed mode restrictions. this peer was blocked due to i2p mixed mode restrictions. - + because it has a low port. this peer was blocked because it has a low port. - + qBittorrent is successfully listening on interface %1 port: %2/%3 e.g: qBittorrent is successfully listening on interface 192.168.0.1 port: TCP/6881 - - qBittorrent failed listening on interface %1 port: %2/%3. Reason: %4 - e.g: qBittorrent failed listening on interface 192.168.0.1 port: TCP/6881. Reason: already in use - - - - + External IP: %1 e.g. External IP: 192.168.0.1 @@ -1191,21 +1269,108 @@ BitTorrent::TorrentHandle - + Could not move torrent: '%1'. Reason: %2 - + File sizes mismatch for torrent '%1', pausing it. - + Fast resume data was rejected for torrent '%1'. Reason: %2. Checking again... + + CategoryFiltersList + + + All (0) + this is for the category filter + + + + + Uncategorized (0) + + + + + + %1 (%2) + category_name (10) + + + + + + + Uncategorized (%1) + + + + + Add category... + + + + + Remove category + + + + + Remove unused categories + + + + + Resume torrents + + + + + Pause torrents + + + + + Delete torrents + + + + + New Category + + + + + Category: + + + + + Invalid category name + + + + + Category name must not contain '\'. +Category name must not start/end with '/'. +Category name must not contain '//' sequence. + + + + + + All (%1) + this is for the category filter + + + CookiesDlg @@ -1226,7 +1391,7 @@ Giá trị - + Common keys for cookies are: '%1', '%2'. You should get this information from your Web browser preferences. @@ -1293,12 +1458,12 @@ You should get this information from your Web browser preferences. FeedListWidget - + RSS feeds Feed dạng RSS - + Unread Chưa đọc @@ -1306,20 +1471,20 @@ You should get this information from your Web browser preferences. FilterParserThread - - - + + + I/O Error: Could not open ip filter file in read mode. - - - - - - - + + + + + + + Parsing Error: The filter file is not a valid PeerGuardian P2B file. @@ -1327,43 +1492,43 @@ You should get this information from your Web browser preferences. GeoIPDatabase - - + + Unsupported database file size. - + Metadata error: '%1' entry not found. - + Metadata error: '%1' entry has invalid type. - + Unsupported database version: %1.%2 - + Unsupported IP version: %1 - + Unsupported record size: %1 - + Invalid database type: %1 - + Database corrupted: no data section found. @@ -1387,91 +1552,90 @@ You should get this information from your Web browser preferences. + Exit qBittorrent + + + Download Torrents from their URL or Magnet link - Tải Torrent về từ đường dẫn liên kết hoặc liên kết Magnet + Tải Torrent về từ đường dẫn liên kết hoặc liên kết Magnet - + Only one link per line Mỗi dòng chỉ chứa một liên kết - - Download local torrent - Tải về từ phần torrent trên hệ thống - - - + Download Tải về - + Global upload rate limit must be greater than 0 or disabled. - + Global download rate limit must be greater than 0 or disabled. - + Alternative upload rate limit must be greater than 0 or disabled. - + Alternative download rate limit must be greater than 0 or disabled. - + Maximum active downloads must be greater than -1. - + Maximum active uploads must be greater than -1. - + Maximum active torrents must be greater than -1. - + Maximum number of connections limit must be greater than 0 or disabled. Giới hạn số lượng tối đa các kết nối phải lớn hơn 0 nếu không sẽ bị vô hiệu hóa. - + Maximum number of connections per torrent limit must be greater than 0 or disabled. Giới hạn số lượng tối đa các kết nối của mỗi torrent phải lớn hơn 0 nếu không sẽ bị vô hiệu hóa. - + Maximum number of upload slots per torrent limit must be greater than 0 or disabled. Giới hạn số lượng tối đa các phần tải lên của mỗi torrent phải lớn hơn 0 nếu không sẽ bị vô hiệu hóa. - + Unable to save program preferences, qBittorrent is probably unreachable. Không thể lưu các tùy biến của chương trình, qBittorrent có thể không thể được điều khiển theo mong muốn. - + Language Ngôn ngữ giao diện - + The port used for incoming connections must be between 1 and 65535. - + The port used for the Web UI must be between 1 and 65535. @@ -1526,202 +1690,273 @@ You should get this information from your Web browser preferences. - + + Category: + + + + Upload Torrents + Upload torrent files to qBittorent using WebUI - + All - + Downloading Đang tải về - + Seeding Đang seed - + Completed - + Resumed - + Paused Tạm dừng - + Active - + Inactive + + + Save files to location: + Lưu các tập tin vào vị trí: + + + + Cookie: + + + + + Type folder here + + - Downloaded - Is the file downloaded or not? - Đã được tải về + Run an external program on torrent completion + - - Logout + + Enable bandwidth management (uTP) - - Are you sure you want to delete the selected torrents from the transfer list? + + Apply rate limit to uTP connections - - The Web UI username must be at least 3 characters long. - Tên tài khoản trong giao diện Web phải có ít nhất 3 ký tự về độ dài. + + Alternative Global Rate Limits + - - The Web UI password must be at least 3 characters long. - Mật khẩu của tài khoản trong giao diện Web phải có ít nhất 3 ký tự về độ dài. + + More information + - - Save - Lưu lại + + Information about certificates + - - qBittorrent client is not reachable - Hiện không thể kết nối đến máy trạm của qBittorrent + + Save Files to + - - HTTP Server - Máy chủ HTTP + + Watch Folder + - - The following parameters are supported: - Các thông số sau hiện được hỗ trợ là: + + Default Folder + - - Torrent path - Đường dẫn torrent + + from + from time1 to time2 + - - Torrent name - Tên torrent + + to + from time1 to time2 + - - qBittorrent has been shutdown. - qBittorrent đã bị tắt đi. + + Other... + Save Files to: Watch Folder / Default Folder / Other... + - - - LabelFiltersList - - All (0) - this is for the label filter + + Every day + Schedule the use of alternative rate limits on ... + Mỗi ngày + + + + Week days + Schedule the use of alternative rate limits on ... - - Unlabeled (0) + + Week ends + Schedule the use of alternative rate limits on ... - - - All (%1) - this is for the label filter + + Monday + Schedule the use of alternative rate limits on ... - - - - - Unlabeled (%1) + + Tuesday + Schedule the use of alternative rate limits on ... - - - %1 (%2) - label_name (10) + + Wednesday + Schedule the use of alternative rate limits on ... - - Add label... + + Thursday + Schedule the use of alternative rate limits on ... - - Remove label + + Friday + Schedule the use of alternative rate limits on ... - - Remove unused labels + + Saturday + Schedule the use of alternative rate limits on ... - - Resume torrents + + Sunday + Schedule the use of alternative rate limits on ... - - Pause torrents + + Downloaded + Is the file downloaded or not? + Đã được tải về + + + + Logout - - Delete torrents + + Download from URLs - - New Label - Tạo nhãn mới + + Download Torrents from their URLs or Magnet links + - - Label: - Nhãn: + + Upload local torrent + - - Invalid label name - Tên nhãn không hợp lệ + + Are you sure you want to delete the selected torrents from the transfer list? + - - Please don't use any special characters in the label name. - Xin vui lòng không sử dụng bất kỳ ký tự đặc biệt trong tên nhãn. + The Web UI username must be at least 3 characters long. + Tên tài khoản trong giao diện Web phải có ít nhất 3 ký tự về độ dài. + + + The Web UI password must be at least 3 characters long. + Mật khẩu của tài khoản trong giao diện Web phải có ít nhất 3 ký tự về độ dài. + + + + Save + Lưu lại + + + + qBittorrent client is not reachable + Hiện không thể kết nối đến máy trạm của qBittorrent + + + + HTTP Server + Máy chủ HTTP + + + + The following parameters are supported: + Các thông số sau hiện được hỗ trợ là: + + + + Torrent path + Đường dẫn torrent + + + + Torrent name + Tên torrent + + + + qBittorrent has been shutdown. + qBittorrent đã bị tắt đi. LineEdit - + Clear the text Xóa phần nội dung văn bản @@ -1742,37 +1977,37 @@ You should get this information from your Web browser preferences. MainWindow - + &Edit &Chỉnh Sửa - + &Tools &Công Cụ - + &File &Tập Tin - + &Help &Trợ Giúp - + On Downloads &Done - + &View &Chế Độ Xem - + &Options... &Tùy Chọn... @@ -1782,153 +2017,153 @@ You should get this information from your Web browser preferences. &Hoạt Động Trở Lại - + Torrent &Creator - + Set Upload Limit... - + Set Download Limit... - + Set Global Download Limit... - + Set Global Upload Limit... - + Minimum Priority - + Top Priority - + Decrease Priority - + Increase Priority - - + + Alternative Speed Limits - + &Top Toolbar - + Display Top Toolbar - + S&peed in Title Bar - + Show Transfer Speed in Title Bar - + &RSS Reader - + Search &Engine - + L&ock qBittorrent - + &Import Existing Torrent... - + Import Torrent... - + Do&nate! - + R&esume All Đ&ưa tất cả hoạt động trở lại - + &Log - + &Exit qBittorrent - + &Suspend System - + &Hibernate System - + S&hutdown System - + &Disabled - + &Statistics - + Check for Updates - + Check for Program Updates @@ -1938,312 +2173,288 @@ You should get this information from your Web browser preferences. T&hông tin - - Exit - Thoát Khỏi Chương Trình - - - + &Pause T&ạm Dừng - + &Delete X&óa - + P&ause All Tạ&m Dừng Tất Cả - + &Add Torrent File... - + Open - + E&xit - - Options - Tuỳ chọn - - - - Resume - Khôi phục lại - - - - Pause - Tạm dừng - - - - Delete - - - - + Open URL - + &Documentation &Tài Liệu Hướng Dẫn - + Lock - - + + Show Hiển Thị - + Check for program updates Kiểm tra cập nhật chương trình - - Lock qBittorrent - Khóa Lại qBittorrent - - - + Add Torrent &Link... - + If you like qBittorrent, please donate! Nếu Bạn Thích qBittorrent, Hãy Ủng Hộ Chúng Tôi! - - + + Execution Log Thi Hành Việc Cập Nhật Nhật Trình - + Clear the password Xóa phần mật khẩu - + Filter torrent list... - + &Set Password - + &Clear Password - + Transfers Truyền Đổi - + Torrent file association Quản Lý Định Dạng Tập Tin Của Torrent - + qBittorrent is not the default application to open torrent files or Magnet links. Do you want to associate qBittorrent to torrent files and Magnet links? qBittorrent không phải là ứng dụng mặc định để mở các tập tin torrent hoặc liên kết dạng Magnet. Bạn có muốn qBittorrent đảm nhiệm mặc định cho thao tác mở các tập tin torrent và liên kết dạng Magnet không? - + Icons Only - + Text Only - + Text Alongside Icons - + Text Under Icons - + Follow System Style - - - + + + UI lock password Mật Khẩu Khóa Lại Giao Diện - - - + + + Please type the UI lock password: Vui Lòng Điền Vào Mật Khẩu Khóa Lại Giao Diện: - + The password should contain at least 3 characters Mật Khẩu Nên Chứa Ít Nhất 3 Ký Tự - + Password update Cập Nhật Mật Khẩu - + The UI lock password has been successfully updated Mật Khẩu Khóa Giao Diện Đã Được Cập Nhật Thành Công - + Are you sure you want to clear the password? Bạn có chắc bạn muốn xóa đi phần mật khẩu? - + Search Tìm Kiếm - + Transfers (%1) Truyền Đổi (%1) - + Error - + Failed to add torrent: %1 - + Download completion Tải Về Hoàn Tất - + I/O Error i.e: Input/Output Error Lỗi Về Nhập/Xuất Dữ Liệu - + Recursive download confirmation Xác Nhận Tải Về Đệ Quy - + Yes Đồng Ý - + No Không Đồng Ý - + Never Không Bao Giờ - + Global Upload Speed Limit Giới Hạn Tốc Độ Tải Lên Chung - + Global Download Speed Limit Giới Hạn Tốc Độ Tải Xuống Chung - + &No K&hông Đồng Ý - + &Yes &Đồng Ý - + &Always Yes - + Python found in %1 - + Old Python Interpreter - + qBittorrent Update Available - + + A new version is available. +Do you want to download %1? + + + + Already Using the Latest qBittorrent Version - + Undetermined Python version - + '%1' has finished downloading. e.g: xxx.avi has finished downloading. - + An I/O error occurred for torrent '%1'. Reason: %2 e.g: An error occurred for torrent 'xxx.avi'. @@ -2251,156 +2462,150 @@ Bạn có muốn qBittorrent đảm nhiệm mặc định cho thao tác mở cá - + The torrent '%1' contains torrent files, do you want to proceed with their download? - + Couldn't download file at URL '%1', reason: %2. - + Your Python version %1 is outdated. Please upgrade to latest version for search engines to work. Minimum requirement: 2.7.0/3.3.0. - + Couldn't determine your Python version (%1). Search engine disabled. - - + + Missing Python Interpreter - + Python is required to use the search engine but it does not seem to be installed. Do you want to install it now? - + Python is required to use the search engine but it does not seem to be installed. - - A new version is available. -Update to version %1? - - - - + No updates available. You are already using the latest version. - + &Check for Updates - + Checking for Updates... - + Already checking for program updates in the background Đã thực thi việc kiểm tra bản cập nhật ở chế độ nền - + Python found in '%1' - + Download error Lỗi khi tải về - + Python setup could not be downloaded, reason: %1. Please install it manually. - - + + Invalid password Mật Khẩu Không Hợp Lệ - - + + RSS (%1) - + URL download error - + The password is invalid Phần Mật Khẩu Không Hợp Lệ - - + + DL speed: %1 e.g: Download speed: 10 KiB/s - - + + UP speed: %1 e.g: Upload speed: 10 KiB/s - + [D: %1, U: %2] qBittorrent %3 D = Download; U = Upload; %3 is qBittorrent version - + Hide Ẩn Đi - + Exiting qBittorrent Thoát Khỏi qBittorrent - + Some files are currently transferring. Are you sure you want to quit qBittorrent? Một Số Tập Tin Hiện Đang Trong Quá Trình Truyền Tải. Bạn Có Chắc Rằng Bạn Vẫn Muốn Thoát Chứ? - + Open Torrent Files Mở Các Tập Tin Torrent - + Torrent Files Các Tập Tin Torrent - + Options were saved successfully. Các Tùy Chọn Đã Được Lưu Thành Công. @@ -2408,52 +2613,52 @@ Bạn Có Chắc Rằng Bạn Vẫn Muốn Thoát Chứ? Net::DNSUpdater - + Your dynamic DNS was successfully updated. - + Dynamic DNS error: The service is temporarily unavailable, it will be retried in 30 minutes. - + Dynamic DNS error: hostname supplied does not exist under specified account. - + Dynamic DNS error: Invalid username/password. - + Dynamic DNS error: qBittorrent was blacklisted by the service, please report a bug at http://bugs.qbittorrent.org. - + Dynamic DNS error: %1 was returned by the service, please report a bug at http://bugs.qbittorrent.org. - + Dynamic DNS error: Your username was blocked due to abuse. - + Dynamic DNS error: supplied domain name is invalid. - + Dynamic DNS error: supplied username is too short. - + Dynamic DNS error: supplied password is too short. @@ -2461,17 +2666,17 @@ Bạn Có Chắc Rằng Bạn Vẫn Muốn Thoát Chứ? Net::DownloadHandler - + I/O Error - + Lỗi I/O - + The file size is %1. It exceeds the download limit of %2. - + Unexpected redirect to magnet URI. @@ -2479,1300 +2684,1285 @@ Bạn Có Chắc Rằng Bạn Vẫn Muốn Thoát Chứ? Net::GeoIPManager - - + + GeoIP database loaded. Type: %1. Build time: %2. - - + + Couldn't load GeoIP database. Reason: %1 - - - N/A + + Venezuela, Bolivarian Republic of - - Asia/Pacific Region + + Viet Nam - - Europe + + + N/A - + Andorra - + United Arab Emirates - + Afghanistan - + Antigua and Barbuda - + Anguilla - + Albania - + Armenia - - Netherlands Antilles - - - - + Angola - + Antarctica - + Argentina - + American Samoa - + Austria - + Australia - + Aruba - + Azerbaijan - + Bosnia and Herzegovina - + Barbados - + Bangladesh - + Belgium - + Burkina Faso - + Bulgaria - + Bahrain - + Burundi - + Benin - + Bermuda - + Brunei Darussalam - - Bolivia - - - - + Brazil - + Bahamas - + Bhutan - + Bouvet Island - + Botswana - + Belarus - + Belize - + Canada - + Cocos (Keeling) Islands - + Congo, The Democratic Republic of the - + Central African Republic - + Congo - + Switzerland - - Cote D'Ivoire - - - - + Cook Islands - + Chile - + Cameroon - + China - + Colombia - + Costa Rica - + Cuba - + Cape Verde - + + Curacao + + + + Christmas Island - + Cyprus - + Czech Republic - + Germany - + Djibouti - + Denmark - + Dominica - + Dominican Republic - + Algeria - + Ecuador - + Estonia - + Egypt - + Western Sahara - + Eritrea - + Spain - + Ethiopia - + Finland - + Fiji - + Falkland Islands (Malvinas) - + Micronesia, Federated States of - + Faroe Islands - + France Pháp - - France, Metropolitan - - - - + Gabon - + United Kingdom - + Grenada - + Georgia - + French Guiana - + Ghana - + Gibraltar - + Greenland - + Gambia - + Guinea - + Guadeloupe - + Equatorial Guinea - + Greece Hy Lạp - + South Georgia and the South Sandwich Islands - + Guatemala - + Guam - + Guinea-Bissau - + Guyana - + Hong Kong - + Heard Island and McDonald Islands - + Honduras - + Croatia - + Haiti - + Hungary - + Indonesia - + Ireland - + Israel - + India - + British Indian Ocean Territory - + Iraq - + Iran, Islamic Republic of - + Iceland - + Italy - + Jamaica - + Jordan - + Japan - + Kenya - + Kyrgyzstan - + Cambodia - + Kiribati - + Comoros - + Saint Kitts and Nevis - + Korea, Democratic People's Republic of - + Korea, Republic of - + Kuwait - + Cayman Islands - + Kazakhstan - + Lao People's Democratic Republic - + Lebanon - + Saint Lucia - + Liechtenstein - + Sri Lanka - + Liberia - + Lesotho - + Lithuania - + Luxembourg - + Latvia - - Libyan Arab Jamahiriya - - - - + Morocco - + Monaco - + Moldova, Republic of - + Madagascar - + Marshall Islands - - Macedonia - - - - + Mali - + Myanmar - + Mongolia - - Macau - - - - + Northern Mariana Islands - + Martinique - + Mauritania - + Montserrat - + Malta - + Mauritius - + Maldives - + Malawi - + Mexico - + Malaysia - + Mozambique - + Namibia - + New Caledonia - + Niger - + Norfolk Island - + Nigeria - + Nicaragua - + Netherlands - + Norway - + Nepal - + Nauru - + Niue - + New Zealand - + Oman - + Panama - + Peru - + French Polynesia - + Papua New Guinea - + Philippines - + Pakistan - + Poland - + Saint Pierre and Miquelon - - Pitcairn Islands - - - - + Puerto Rico - - Palestinian Territory - - - - + Portugal - + Palau - + Paraguay - + Qatar - + Reunion - + Romania - + Russian Federation - + Rwanda - + Saudi Arabia - + Solomon Islands - + Seychelles - + Sudan - + Sweden - + Singapore - - Saint Helena - - - - + Slovenia - + Svalbard and Jan Mayen - + Slovakia - + Sierra Leone - + San Marino - + Senegal - + Somalia - + Suriname - + Sao Tome and Principe - + El Salvador - + Syrian Arab Republic - + Swaziland - + Turks and Caicos Islands - + Chad - + French Southern Territories - + Togo - + Thailand - + Tajikistan - + Tokelau - + Turkmenistan - + Tunisia - + Tonga - + Timor-Leste - - Turkey + + Bolivia, Plurinational State of - - Trinidad and Tobago + + Bonaire, Sint Eustatius and Saba - - Tuvalu + + Cote d'Ivoire - - Taiwan + + Libya - - Tanzania, United Republic of + + Saint Martin (French part) - - Ukraine + + Macedonia, The Former Yugoslav Republic of - - Uganda + + Macao - - United States Minor Outlying Islands + + Pitcairn - - United States + + Palestine, State of - - Uruguay + + Saint Helena, Ascension and Tristan da Cunha - - Uzbekistan + + South Sudan - - Holy See (Vatican City State) + + Sint Maarten (Dutch part) - - Saint Vincent and the Grenadines + + Turkey - - Venezuela + + Trinidad and Tobago - - Virgin Islands, British + + Tuvalu - - Virgin Islands, U.S. + + Taiwan - - Vietnam + + Tanzania, United Republic of - - Vanuatu + + Ukraine - - Wallis and Futuna + + Uganda - - Samoa + + United States Minor Outlying Islands - - Yemen + + United States - - Mayotte + + Uruguay - - Serbia + + Uzbekistan - - South Africa + + Holy See (Vatican City State) - - Zambia + + Saint Vincent and the Grenadines - - Montenegro + + Virgin Islands, British - - Zimbabwe + + Virgin Islands, U.S. + + + + + Vanuatu + + + + + Wallis and Futuna + + + + + Samoa + + + + + Yemen + + + + + Mayotte + + + + + Serbia + + + + + South Africa - - Anonymous Proxy + + Zambia - - Satellite Provider + + Montenegro - - Other + + Zimbabwe - + Aland Islands - + Guernsey - + Isle of Man - + Jersey - + Saint Barthelemy - - Saint Martin - - - - + Could not uncompress GeoIP database file. - + Couldn't save downloaded GeoIP database file. - + Successfully updated GeoIP database. - + Couldn't download GeoIP database file. Reason: %1 @@ -3780,12 +3970,12 @@ Bạn Có Chắc Rằng Bạn Vẫn Muốn Thoát Chứ? Net::PortForwarder - + UPnP / NAT-PMP support [ON] - + UPnP / NAT-PMP support [OFF] @@ -3793,483 +3983,698 @@ Bạn Có Chắc Rằng Bạn Vẫn Muốn Thoát Chứ? Net::Smtp - + Email Notification Error: + + PeerInfo + + + interested(local) and choked(peer) + + + + + interested(local) and unchoked(peer) + + + + + interested(peer) and choked(local) + + + + + interested(peer) and unchoked(local) + + + + + optimistic unchoke + + + + + peer snubbed + + + + + incoming connection + + + + + not interested(local) and unchoked(peer) + + + + + not interested(peer) and unchoked(local) + + + + + peer from PEX + + + + + peer from DHT + + + + + encrypted traffic + + + + + encrypted handshake + + + + + peer from LSD + + + PeerListWidget - + IP IP - + Port - + Flags Cờ Đánh Dấu - + Connection Kết nối - + Client i.e.: Client application Máy trạm - + Progress i.e: % downloaded Tiến độ - + Down Speed i.e: Download speed Tốc độ tải về - + Up Speed i.e: Upload speed Tốc độ tải lên - + Downloaded i.e: total data downloaded Đã tải về - + Uploaded i.e: total data uploaded Đã tải lên - + Relevance i.e: How relevant this peer is to us. How many pieces it has that we don't. - + + Files + i.e. files that are being downloaded right now + + + + + Column visibility + Chế độ hiển thị cột + + + Add a new peer... Thêm vào một mạng ngang hàng mới... - + Copy selected - - + + Ban peer permanently Luôn cấm mạng ngang hàng - + Manually adding peer '%1'... - + The peer '%1' could not be added to this torrent. - + Manually banning peer '%1'... - - + + Peer addition Bổ sung mạng ngang hàng - + + Country + + + + Some peers could not be added. Check the Log for details. - + The peers were added to this torrent. - + Are you sure you want to ban permanently the selected peers? Bạn có chắc muốn cấm hoàn toàn những mạng ngang hàng mà bạn đã lựa chọn hay không? - + &Yes &Đồng Ý - + &No K&hông Đồng Ý + + + PeersAdditionDlg - - interested(local) and choked(peer) - khả năng kết nối cao (mạng đồng bộ) và khả năng kết nối chậm (mạng ngang hàng) + + No peer entered + - - interested(local) and unchoked(peer) - khả năng kết nối cao (mạng đồng bộ) và khả năng kết nối không chậm (mạng ngang hàng) + + Please type at least one peer. + - - interested(peer) and choked(local) - khả năng kết nối cao (mạng ngang hàng) và khả năng kết nối chậm (mạng đồng bộ) + + Invalid peer + - - interested(peer) and unchoked(local) - khả năng kết nối cao (mạng ngang hàng) và khả năng kết nối không chậm (mạng đồng bộ) + + The peer '%1' is invalid. + + + + PieceAvailabilityBar - - optimistic unchoke - gỡ bõ nghẽn mạch ưu tiên + + White: Unavailable pieces + - - peer snubbed - bỏ mạng ngang hàng + + Blue: Available pieces + + + + PluginSelectDlg - - incoming connection - kết nối đang thực hiện + + Search plugins + - - not interested(local) and unchoked(peer) - không quan tâm(nội bộ) và gỡ nghẽn mạng(ngang hàng) + + Installed search plugins: + - - not interested(peer) and unchoked(local) - không quan tâm(ngang hàng) và gỡ nghẽn mạng(nội bộ) + + Name + Tên - - peer from PEX - mạng ngang hàng từ PEX + + Version + - - peer from DHT - mạng ngang hàng từ DHT + + Url + - - encrypted traffic - dữ liệu mạng đã mã hóa + + + Enabled + - - encrypted handshake - chập kết nối đã mã hóa + + You can get new search engine plugins here: <a href="http://plugins.qbittorrent.org">http://plugins.qbittorrent.org</a> + - - peer from LSD - mạng ngang hàng từ LSD + + Install a new one + - - - PeersAdditionDlg - - No peer entered + + Check for updates - - Please type at least one peer. + + Close - - Invalid peer + + Uninstall - - The peer '%1' is invalid. + + + + Yes + Đồng Ý + + + + + + + No + Không Đồng Ý + + + + Uninstall warning + + + + + Some plugins could not be uninstalled because they are included in qBittorrent. Only the ones you added yourself can be uninstalled. +Those plugins were disabled. + + + + + Uninstall success + + + + + All selected plugins were uninstalled successfully + + + + + + New search engine plugin URL + + + + + + URL: + + + + + Invalid link + + + + + The link doesn't seem to point to a search engine plugin. + + + + + Select search plugins + + + + + qBittorrent search plugin + + + + + + + Search plugin update + + + + + All your plugins are already up to date. + + + + + Sorry, couldn't check for plugin updates. %1 + + + + + + + Search plugin install + + + + + "%1" search engine plugin was successfully installed. + %1 is the name of the search engine + + + + + Couldn't install "%1" search engine plugin. %2 + + + + + "%1" search engine plugin was successfully updated. + %1 is the name of the search engine + + + + + Couldn't update "%1" search engine plugin. %2 - PieceAvailabilityBar + PluginSourceDlg - - White: Unavailable pieces + + Plugin source - - Blue: Available pieces + + Search plugin source: + + + + + Local file + + + + + Web link Preferences - + Downloads Tải về - + Connection Kết nối - + Speed Tốc độ - + Web UI Giao diện Web - + + Advanced Nâng cao - + (Requires restart) (Yêu cầu khởi động lại) - + Use alternating row colors In transfer list, one every two rows will have grey background. Sử dụng màu sắc trên từng dòng thay thế - - + + Start / Stop Torrent Bắt Đầu/Dừng lại torrent - - + + No action Không thực hiện thao tác gì - + Append .!qB extension to incomplete files Tạm dừng .!phần mở rộng qB để không hoàn thiện các tập tin - + Copy .torrent files to: Sao chép tập tin .torrent vào: - + Connections Limits Giới hạn các kết nối - + Proxy Server Máy chủ proxy - + Global Rate Limits Giới hạn tỉ lệ chung - + Apply rate limit to transport overhead Áp dụng tỉ lệ giới hạn với các phần tải sau - + Schedule the use of alternative rate limits Thời biểu sử dụng tỉ lệ giới hạn phòng hờ - + From: from (time1 to time2) - + To: time1 to time2 - + Enable Local Peer Discovery to find more peers Cho phép chế độ khám phá mạng ngang hàng cục bộ để tìm ra nhiều mạng ngang hàng hơn - + Encryption mode: Chế độ mã hóa: - + Prefer encryption Mã hóa ưa dùng - + Require encryption Yêu cầu cần có mã hóa - + Disable encryption Vô hiệu hóa phần mã hóa - (<a href="http://github.com/qbittorrent/qBittorrent/wiki/Anonymous-Mode">More information</a>) - (<a href="http://github.com/qbittorrent/qBittorrent/wiki/Anonymous-Mode">Thêm thông tin</a>) + (<a href="http://github.com/qbittorrent/qBittorrent/wiki/Anonymous-Mode">Thêm thông tin</a>) - + Maximum active downloads: Lượng tải về tối đa hiện hữu: - + Maximum active uploads: Lượng tải lên tối đa hiện hữu: - + Maximum active torrents: Lượng torrent tối đa hiện hữu: - + When adding a torrent Khi đang thêm vào một torrent - + Behavior Tác động - + Language Ngôn ngữ - + Display torrent content and some options Hiển thị nội dung torrent và các tùy chọn khác - + Run external program on torrent completion - + Port used for incoming connections: Cổng kết nối dùng cho các kết nối đi vào hệ thống: - + Random Ngẫu nhiên - + Global maximum number of connections: Số lượng kết nối tối đa: - + Maximum number of connections per torrent: Số lượng kết nối tối đa cho mỗi torrent: - + Maximum number of upload slots per torrent: Số lượng lượt tải lên tối đa cho mỗi torrent: - - + + Upload: Tải lên: - - + + Download: Tải về: - - - - + + + + KiB/s KiB/s - + Remove folder Loại bỏ thư mục - + Every day Mỗi ngày - + Exchange peers with compatible Bittorrent clients (µTorrent, Vuze, ...) Hoán chuyển mạng ngang hàng với các máy trạm Bittorrent tương thích (µTorrent, Vuze, ...) - + Host: Máy chủ: - + SOCKS4 SOCKS4 - + Type: Loại: @@ -4279,507 +4684,585 @@ Bạn Có Chắc Rằng Bạn Vẫn Muốn Thoát Chứ? Tuỳ chọn - + Action on double-click Tác động khi click đúp chuột - + Downloading torrents: Đang tải về những torrent: - - + + Open destination folder Mở thư mục tải về - + Completed torrents: Các torrent đã tải xong: - + Desktop Màn hình nền - + Show splash screen on start up Hiển thị màn hình giới thiệu khi bật chương trình - + Start qBittorrent minimized Khởi động qBittorrent ở chế độ thu nhỏ - + Minimize qBittorrent to notification area Thu nhỏ qBittorrent vào khay hệ thống - + Close qBittorrent to notification area i.e: The systray tray icon will still be visible when closing the main window. Đóng lại qBittorrent vào khay hệ thống - + Tray icon style: Kiểu biểu tượng ở khay hệ thống: - + Normal Bình thường - + Monochrome (Dark theme) Màu đơn (giao diện tối) - + Monochrome (Light theme) Màu đơn (giao diện sáng) - + User Interface Language: Ngôn ngữ giao diện: - + Transfer List Danh sách tải - + Confirm when deleting torrents - + Start qBittorrent on Windows start up Chạy qBittorrent khi Windows được bật - + Confirmation on exit when torrents are active - + Show qBittorrent in notification area Hiển thị qBittorrent ở khay hệ thống - + File association Tập tin tương ứng - + Use qBittorrent for .torrent files Sử dụng qBittorrent để mở các tập tin dạng .torrent - + Use qBittorrent for magnet links Sử dụng qBittorrent để mở các liên kết magnet - + Power Management Quản lý năng lượng - + Inhibit system sleep when torrents are active Không cho hệ thống sleep khi vẫn đang tải torrent - + Do not start the download automatically The torrent will be added to download list in pause state Không được tự động tải về - + Bring torrent dialog to the front Đem hộp thoại thông báo lên phía trước - Hard Disk - Ổ cứng + Ổ cứng - Save files to location: - Lưu các tập tin vào vị trí: + Lưu các tập tin vào vị trí: - Append the label of the torrent to the save path - Dựa vào chỉ thị từ nhãn của torrent để lưu đường dẫn + Dựa vào chỉ thị từ nhãn của torrent để lưu đường dẫn - + Pre-allocate disk space for all files Tái-chỉ định dung lượng ổ đĩa với toàn bộ các tập tin - + Keep incomplete torrents in: Lưu các torrent chưa hoàn thiện tại: - + Automatically add torrents from: Tự động thêm vào các torrent từ: - + Add folder... Thêm thư mục... - + Copy .torrent files for finished downloads to: Sao chép các tập tin .torrent đã hoàn thành tại: - + Email notification upon download completion Gửi email thông báo mỗi khi phần tải về đã hoàn tất - + Destination email: Địa chỉ email muốn gửi: - + SMTP server: Máy phục vụ SMTP: - + This server requires a secure connection (SSL) Máy chủ này yêu cầu kết nối dạng bảo mật (SSL) - + Listening Port Cổng đóng nhận dữ liệu - + Use UPnP / NAT-PMP port forwarding from my router Sử dụng cổng kết nôi UPnP / NAT-PMP để chuyển hướng từ router - + Use different port on each startup Sử dụng cổng kết nối khác nhau mỗi khi khởi động - + Global maximum number of upload slots: Số lượng kết nối tối đa của phần tải lên: - + Otherwise, the proxy server is only used for tracker connections Còn bằng không, máy chủ proxy sẽ chỉ được sử dụng cho các kết nối của tracker - + Use proxy for peer connections Sử dụng proxy đối với các kết nối ngang hàng - + Disable connections not supported by proxies - + Use proxy only for torrents - + RSS feeds, search engine, software updates or anything else other than torrent transfers and related operations (such as peer exchanges) will use a direct connection - + Info: The password is saved unencrypted - + IP Filtering Lọc địa chỉ IP - + Reload the filter Tải lại bộ lọc dữ liệu - + Apply to trackers - + Apply rate limit to peers on LAN - + When: Vào lúc: - + + Hide zero and infinity values + + + + + Always + Luôn luôn + + + + Paused torrents only + + + + + Saving Management + + + + + Default Saving Mode: + + + + + Simple + + + + + Default Save Path + + + + + Enable Subcategories: + + + + + Yes + Đồng Ý + + + + No + Không Đồng Ý + + + + When Torrent Category changed + + + + + Relocate torrent + + + + + Switch torrent to Simple Mode + + + + + When Default Save Path changed + + + + + + Relocate affected torrents + + + + + + Switch affected torrents to Simple Mode + + + + + When Category changed + + + + Weekdays - + Weekends - + Rate Limits Settings - + Enable µTP protocol - + Apply rate limit to µTP protocol - + Privacy Chính sách riêng tư: - + Enable DHT (decentralized network) to find more peers Cho phép DHT (tái phân phối tập trung mạng) để tìm thêm mạng ngang hàng - + Enable Peer Exchange (PeX) to find more peers Cho phép chuyển đổi mạng ngang hàng (PeX) để tìm thêm mạng ngang hàng khác - + Look for peers on your local network Tìm các mạng ngang hàng ở hệ thống hiện tại - + Enable when using a proxy or a VPN connection - + Enable anonymous mode Cho phép chế độ ẩn danh - + + (<a href="https://github.com/qbittorrent/qBittorrent/wiki/Anonymous-Mode">More information</a>) + + + + Do not count slow torrents in these limits Không đếm các torrent có tốc độ quá chậm trong những giới hạn này - + Seed torrents until their ratio reaches Seed các torrent cho đến khi tỉ lệ đạt ngưỡng - + then sau đó - + Pause them Tạm dừng - + Remove them Loại bỏ - + Automatically add these trackers to new downloads: - + Use UPnP / NAT-PMP to forward the port from my router Sử dụng UPnP / NAT-PMP để chuyển hướng từ router - + Use HTTPS instead of HTTP Sử dụng HTTPS thay cho HTTP - + Import SSL Certificate Nhập dữ liệu từ chứng chỉ SSL - + Import SSL Key Nhập dữ liệu từ khóa SSL - + + <a href=https://httpd.apache.org/docs/current/ssl/ssl_faq.html#aboutcerts>Information about certificates</a> + + + + Certificate: Chứng chỉ: - + Alternative Rate Limits - + Key: Khóa dữ liệu: - <a href=http://httpd.apache.org/docs/2.2/ssl/ssl_faq.html#aboutcerts>Information about certificates</a> - <a href=http://httpd.apache.org/docs/2.2/ssl/ssl_faq.html#aboutcerts>Thông tin về chứng chỉ</a> + <a href=http://httpd.apache.org/docs/2.2/ssl/ssl_faq.html#aboutcerts>Thông tin về chứng chỉ</a> - + Bypass authentication for localhost Không cần xác nhận tại localhost - + Update my dynamic domain name Cập nhật tên miền động của tôi - + Service: Dịch vụ: - + Register Đăng ký - + Domain name: Tên miền: - + (None) (Không có gì) - + BitTorrent BitTorrent - + HTTP HTTP - - + + Port: Cổng kết nối: - - - + + + Authentication Xác nhận - - - - + + + + Username: Tên người dùng: - - - - + + + + Password: Mật khẩu: - + Torrent Queueing Hàng đợi torrent - + Share Ratio Limiting Giới hạn tỉ lệ chia sẻ - + Enable Web User Interface (Remote control) Cho phép hiển thị giao diện Web (điều khiển từ xa) - + SOCKS5 SOCKS5 - + Filter path (.dat, .p2p, .p2b): Lọc đường dẫn (.dat, .p2p, .p2b): - - - Detected unclean program exit. Using fallback file to restore settings. - - - - - An access error occurred while trying to write the configuration file. - - - - - A format error occurred while trying to write the configuration file. - - PreviewSelect @@ -4814,33 +5297,38 @@ Bạn Có Chắc Rằng Bạn Vẫn Muốn Thoát Chứ? PropListDelegate - + Not downloaded Chưa tải về - - + + Normal Normal (priority) Bình thường - - + + High High (priority) Ưu tiên cao - + + N/A + + + + Mixed Mixed (priorities Vừa vừa - - + + Maximum Maximum (priority) Ưu tiên tối đa @@ -4882,299 +5370,294 @@ Bạn Có Chắc Rằng Bạn Vẫn Muốn Thoát Chứ? PropertiesWidget - + Downloaded: Đã tải về: - + Availability: Tình trạng sẵn sàng: - + Progress: Tiến độ: - + Transfer Truyền Đổi - + Time Active: Time (duration) the torrent is active (not paused) - + ETA: - + Uploaded: Đã tải lên: - + Seeds: - + Download Speed: - + Upload Speed: - + Peers: - + Download Limit: - + Upload Limit: - + Wasted: Đã hao hụt: - + Connections: Kết nối: - + Information Thông tin - + Comment: Bình luận: - - Torrent content: - Nội dung torrent: - - - + Select All Chọn Tất cả - + Select None Không chọn gì - + Normal Bình thường - + High Ưu tiên cao - + Share Ratio: - + Reannounce In: - + Last Seen Complete: - + Total Size: - + Pieces: - + Created By: - + Added On: - + Completed On: - + Created On: - + Torrent Hash: - + Save Path: - + Maximum Ưu tiên tối đa - - + + Do not download Không tải về - + Never - Không Bao Giờ + Không bao giờ - + %1 x %2 (have %3) (torrent pieces) eg 152 x 4MB (have 25) - + %1 (%2 this session) - + %1 (seeded for %2) e.g. 4m39s (seeded for 3m10s) - + %1 (%2 max) %1 and %2 are numbers, e.g. 3 (10 max) - - + + %1 (%2 total) %1 and %2 are numbers, e.g. 3 (10 total) - - + + %1 (%2 avg.) %1 and %2 are speed rates, e.g. 200KiB/s (100KiB/s avg.) - + Open - + Open Containing Folder - + Rename... Đổi tên... - + Priority Độ ưu tiên - + New Web seed Seed Web mới - + Remove Web seed Loại bỏ seed Web - + Copy Web seed URL Sao chép đường dẫn seed Web - + Edit Web seed URL Chỉnh sửa đường dẫn seed Web - + Rename the file Đổi tên tập tin - + New name: Tên mới: - - + + The file could not be renamed Không thể đổi tên tập tin này - + This file name contains forbidden characters, please choose a different one. Tên tập tin chứa một số ký tự bị cấm, vui lòng chọn một tên khác. - - + + This name is already in use in this folder. Please use a different name. Tên này hiện đã được dùng cho một thư mục khác. Vui lòng sử dụng một tên khác. - + The folder could not be renamed Không thể đổi tên thư mục - + qBittorrent qBittorrent @@ -5184,29 +5667,29 @@ Bạn Có Chắc Rằng Bạn Vẫn Muốn Thoát Chứ? - + New URL seed New HTTP source - + New URL seed: - - + + This URL seed is already in the list. - + Web seed editing Đang chỉnh sửa seed Web - + Web seed URL: Đường liên kết seed Web: @@ -5214,305 +5697,305 @@ Bạn Có Chắc Rằng Bạn Vẫn Muốn Thoát Chứ? QObject - + Your IP address has been banned after too many failed authentication attempts. - + Error: '%1' is not a valid torrent file. - + Error: Could not add torrent to session. - + I/O Error: Could not create temporary file. - + %1 is an unknown command line parameter. --random-parameter is an unknown command line parameter. - - + + %1 must be the single command line parameter. - + %1 must specify the correct port (1 to 65535). - + You cannot use %1: qBittorrent is already running for this user. - + Usage: - + Options: - + Displays program version - + Displays this help message - + Changes the Web UI port (current: %1) - + Disable splash screen - + Run in daemon-mode (background) - + Downloads the torrents passed by the user - + Help Trợ giúp - + Run application with -h option to read about command line parameters. - + Bad command line - + Bad command line: - + Legal Notice - - + + qBittorrent is a file sharing program. When you run a torrent, its data will be made available to others by means of upload. Any content you share is your sole responsibility. No further notices will be issued. - + Press %1 key to accept and continue... - + Legal notice - + Cancel Hủy bỏ - + I Agree - + Torrent name: %1 - + Torrent size: %1 - + Save path: %1 - + The torrent was downloaded in %1. The torrent was downloaded in 1 hour and 20 seconds - + Thank you for using qBittorrent. - + [qBittorrent] '%1' has finished downloading - + The remote host name was not found (invalid hostname) - + The operation was canceled - + The remote server closed the connection prematurely, before the entire reply was received and processed - + The connection to the remote server timed out - + SSL/TLS handshake failed - + The remote server refused the connection - + The connection to the proxy server was refused - + The proxy server closed the connection prematurely - + The proxy host name was not found - + The connection to the proxy timed out or the proxy did not reply in time to the request sent - + The proxy requires authentication in order to honor the request but did not accept any credentials offered - + The access to the remote content was denied (401) - + The operation requested on the remote content is not permitted - + The remote content was not found at the server (404) - + The remote server requires authentication to serve the content but the credentials provided were not accepted - + The Network Access API cannot honor the request because the protocol is not known - + The requested operation is invalid for this protocol - + An unknown network-related error was detected - + An unknown proxy-related error was detected - + An unknown error related to the remote content was detected - + A breakdown in protocol was detected - + Unknown error - - + + Upgrade - + You updated from an older version that saved things differently. You must migrate to the new saving system. You will not be able to use an older version than v3.3.0 again. Continue? [y/n] - + You updated from an older version that saved things differently. You must migrate to the new saving system. If you continue, you will not be able to use an older version than v3.3.0 again. - + Couldn't migrate torrent with hash: %1 - + Couldn't migrate torrent. Invalid fastresume file name: %1 @@ -5623,17 +6106,17 @@ No further notices will be issued. RSSImp - + Stream URL: Luồng liên kết: - + Please type a RSS stream URL - + This RSS feed is already in the list. @@ -5653,74 +6136,69 @@ No further notices will be issued. Tạo thư mục mới - + Deletion confirmation - + Are you sure you want to delete the selected RSS feeds? - + Please choose a new name for this RSS feed Xin vui lòng chọn một tên mới cho feed dạng RSS này - + New feed name: Tên mới cho feed: - + Name already in use Tên này đã được sử dụng - + This name is already used by another item, please choose another one. Tên này đã được sử dụng bởi một đối tượng khác, xin vui lòng chọn một tên khác. - + Date: Ngày tháng: - + Author: Tác giả: - + Unread Chưa đọc - RssFeed + Rss::Feed - + Automatic download of '%1' from '%2' RSS feed failed because it doesn't contain a torrent or a magnet link... - + Automatically downloading '%1' torrent from '%2' RSS feed... - RssParser - - - Failed to open downloaded RSS file. - Không thể mở tập tin tải về RSS. - + Rss::Private::Parser - - Invalid RSS feed at '%1'. + + Invalid RSS feed. @@ -5747,202 +6225,314 @@ No further notices will be issued. Số lượng tối đa của các bài viết cho một nguồn cấp dữ liệu: + + ScanFoldersDelegate + + + Watch Folder + + + + + Default Folder + + + + + Browse... + Duyệt tìm... + + + + Choose save path + Chọn đường dẫn để lưu + + ScanFoldersModel - - Watched Folder - Thư mục đã theo dõi + + Watch Folder + + + + + Default Folder + - - Download here - Tải về tại đây + + Watched Folder + Thư mục đã theo dõi - - Download path + + Save Files to - SearchCategories + SearchEngine + + + Unknown search engine plugin file format. + + + + + A more recent version of this plugin is already installed. + + + + + + Plugin is not supported. + + + + + Update server is temporarily unavailable. %1 + + + + + + Failed to download the plugin file. %1 + + + + + An incorrect update info received. + + - + All categories - Tất cả thể loại + - + Movies - Phim + - + TV shows - Chương trình TV + - + Music - Nhạc + - + Games - Trò chơi + - + Anime - A-ni-mê + - + Software - Phần mềm + - + Pictures - Hình ảnh + - + Books - Sách + - SearchEngine + SearchListDelegate - - - - Search - Tìm kiếm + + + Unknown + Chưa rõ + + + SearchTab - - Please install Python to use the Search Engine. - + + Name + i.e: file name + Tên - - Empty search pattern - Làm rỗng phần tìm kiếm mẫu + + Size + i.e: file size + Kích thước - - Please type a search pattern first - Trước tiên xin vui lòng chọn một mẫu tìm kiếm + + Seeders + i.e: Number of full sources + Các người dùng dạng seeder - - Searching... - Đang tìm kiếm... + + Leechers + i.e: Number of partial sources + Các người dùng dạng leecher - - Stop - Dừng lại + + Search engine + Cơ chế Tìm kiếm + + + SearchWidget - - - Search Engine - Cơ chế Tìm kiếm + + + + + + Search + Tìm Kiếm - - - Search has finished - Đã hoàn tất phần tìm kiếm + + Status: + - - An error occurred during search... - Xảy ra lổi trong quá trình tìm kiếm... + + + Stopped + - - - Search aborted - Hủy thao tác tìm kiếm + + Download + Tải về + + + + Go to description page + - + + Copy description page URL + + + + + Search plugins... + + + + All enabled - - All engines + + All plugins - - + + Multiple... - - + + + + Search Engine + + + + + Please install Python to use the Search Engine. + + + + + Empty search pattern + + + + + Please type a search pattern first + + + + + Results <i>(%1)</i>: i.e: Search results - - Search returned no results - Không tìm thấy kết quả nào + + Searching... + - - Stopped - Đã dừng lại + + Stop + + + + + + Search has finished + + + + + + Search aborted + - - - SearchListDelegate - - - Unknown - Chưa rõ + + Search returned no results + - - - SearchTab - - Name - i.e: file name - Tên + + Search has failed + - - Size - i.e: file size - Kích thước + + An error occurred during search... + + + + SettingsStorage - - Seeders - i.e: Number of full sources - Các người dùng dạng seeder + + Detected unclean program exit. Using fallback file to restore settings. + - - Leechers - i.e: Number of partial sources - Các người dùng dạng leecher + + An access error occurred while trying to write the configuration file. + - - Search engine - Cơ chế Tìm kiếm + + A format error occurred while trying to write the configuration file. + @@ -6223,71 +6813,71 @@ No further notices will be issued. StatusBar - - + + Connection status: Trạng thái kết nối: - - + + No direct connections. This may indicate network configuration problems. Không có kết nối trực tiếp. Vấn đề này có thể liên quan đến việc cấu hình giao thức mạng. - - + + DHT: %1 nodes DHT: %1 nút - + qBittorrent needs to be restarted qBittorrent cần phải được khởi động lại - + qBittorrent was just updated and needs to be restarted for the changes to be effective. qBittorrent vừa được cập nhật và cần phải được khởi động lại để các thay đổi vừa thực hiện được thực thi. - - + + Connection Status: Trạng thái kết nối: - + Offline. This usually means that qBittorrent failed to listen on the selected port for incoming connections. Không có mạng. Điều này có nghĩa rằng qBittorrent sẽ không thể tiếp nhận các tín hiệu từ các cổng kết nối được chọn dành cho những kết nối đầu vào. - + Online Trực tuyến - + Click to switch to alternative speed limits Click để chuyển sang giới hạn tốc độ thay thế - + Click to switch to regular speed limits Click để chuyển sang giới hạn tốc độ thông thường - + Manual change of rate limits mode. The scheduler is disabled. Tự điều chỉnh sự thay đổi của chế độ tỉ lệ giới hạn. Phần lịch trình đã bị vô hiệu hóa. - + Global Download Speed Limit Giới Hạn Tốc Độ Tải Xuống Chung - + Global Upload Speed Limit Giới Hạn Tốc Độ Tải Lên Chung @@ -6389,24 +6979,29 @@ No further notices will be issued. TorrentContentModel - + Name Tên - + Size Kích thước - + Progress Tiến độ - - Priority - Độ ưu tiên + + Download Priority + + + + + Remaining + Còn lại @@ -6603,9 +7198,13 @@ No further notices will be issued. ETA - Label - Nhãn + Nhãn + + + + Category + @@ -6712,84 +7311,84 @@ No further notices will be issued. TrackerFiltersList - + All (0) - this is for the label filter + this is for the tracker filter - + Trackerless (0) - + Error (0) - + Warning (0) - - + + Trackerless (%1) - - + + %1 (%2) openbittorrent.com (10) - - + + Error (%1) - - + + Warning (%1) - + Couldn't decode favicon for URL '%1'. Trying to download favicon in PNG format. - + Couldn't decode favicon for URL '%1'. - + Couldn't download favicon for URL '%1'. Reason: %2 - + Resume torrents - + Pause torrents - + Delete torrents - - + + All (%1) this is for the tracker filter @@ -6956,99 +7555,99 @@ No further notices will be issued. TransferListDelegate - + Downloading Đang tải về - + Downloading metadata used when loading a magnet link Đang tải về phần thông tin chi tiết - + Allocating qBittorrent is allocating the files on disk Phân bổ - + Paused Tạm dừng - + Queued i.e. torrent is queued Đang đợi - + Seeding Torrent is complete and in upload-only mode Đang seed - + Stalled Torrent is waiting for download to begin Đang bị ngừng - + [F] Downloading used when the torrent is forced started. You probably shouldn't translate the F. - + [F] Seeding used when the torrent is forced started. You probably shouldn't translate the F. - + Checking Torrent local data is being checked Đang kiểm tra - + Queued for checking i.e. torrent is queued for hash checking - + Checking resume data used when loading the torrents from disk after qbt is launched. It checks the correctness of the .fastresume file. Normally it is completed in a fraction of a second, unless loading many many torrents. - + Completed - + Missing Files - + Errored torrent status, the torrent has an error - + %1 (seeded for %2) e.g. 4m39s (seeded for 3m10s) - + %1 ago e.g.: 1h 20m ago @@ -7057,17 +7656,21 @@ No further notices will be issued. TransferListFiltersWidget - + Status Trạng thái - + + Categories + + + Labels - Nhãn + Nhãn - + Trackers Tracker @@ -7075,199 +7678,240 @@ No further notices will be issued. TransferListWidget - + Column visibility Chế độ hiển thị cột - Label - Nhãn + Nhãn - + Choose save path Chọn đường dẫn để lưu - + Torrent Download Speed Limiting Đang giới hạn tốc độ tải về của torrent - + Torrent Upload Speed Limiting Đang giới hạn tốc độ tải lên của torrent - + Recheck confirmation Kiểm tra lại phần xác nhận - + Are you sure you want to recheck the selected torrent(s)? Bạn có chắc bạn muốn kiểm tra lại (các)torrent đã chọn hay không? - New Label - Tạo nhãn mới + Tạo nhãn mới - Label: - Nhãn: + Nhãn: - Invalid label name - Tên nhãn không hợp lệ + Tên nhãn không hợp lệ - Please don't use any special characters in the label name. - Xin vui lòng không sử dụng bất kỳ ký tự đặc biệt trong tên nhãn. + Xin vui lòng không sử dụng bất kỳ ký tự đặc biệt trong tên nhãn. - + Rename Đổi tên - + New name: Tên mới : - + Resume Resume/start the torrent Khôi phục lại - + Force Resume Force Resume/start the torrent - + Pause Pause the torrent Tạm dừng - + + New Category + + + + + Category: + + + + + Invalid category name + + + + + Category name must not contain '\'. +Category name must not start/end with '/'. +Category name must not contain '//' sequence. + + + + Delete Delete the torrent Xóa - + Preview file... Xem sơ lược tập tin... - + Limit share ratio... Giới hạn tỉ lệ chia sẻ... - + Limit upload rate... Giới hạn tỉ lệ tải lên... - + Limit download rate... Giới hạn tỉ lệ tải về... - + Open destination folder Mở thư mục đích - + Move up i.e. move up in the queue Di chuyển lên trên - + Move down i.e. Move down in the queue Di chuyển xuống dưới - + Move to top i.e. Move to top of the queue Di chuyển lên trên cùng - + Move to bottom i.e. Move to bottom of the queue Di chuyển xuống dưới cùng - + Set location... Đặt vị trí... - + Copy name - + + Download first and last pieces first + + + + + Enable Advanced Saving Management + + + + + Category + + + + + New... + New category... + Tạo mới... + + + + Reset + Reset category + Cài đặt lại + + + Priority Độ ưu tiên - + Force recheck Buộc kiểm tra lại - + Copy magnet link Sao chép đường dẫn magnet - + Super seeding mode Chế độ seed cao cấp - + Rename... Đổi tên... - + Download in sequential order Tải về theo thứ tự tuần tự - Download first and last piece first - Trước tiên tải về phần mảnh dữ liệu ban đầu và cuối cùng + Trước tiên tải về phần mảnh dữ liệu ban đầu và cuối cùng - New... New label... - Tạo mới... + Tạo mới... - Reset Reset label - Cài đặt lại + Cài đặt lại @@ -7303,12 +7947,12 @@ No further notices will be issued. WebUI - + The Web UI is listening on port %1 - + Web UI Error - Unable to bind Web UI to port %1 @@ -7316,34 +7960,45 @@ No further notices will be issued. about - - An advanced BitTorrent client programmed in <nobr>C++</nobr>, based on Qt toolkit and libtorrent-rasterbar. - + Home Page: + Trang chủ: - - Copyright %1 2006-2015 The qBittorrent project - + Bug Tracker: + Lỗi về tracker: - - Home Page: - Trang chủ: + Forum: + Diễn đàn: - - Bug Tracker: - Lỗi về tracker: + IRC: #qbittorrent on Freenode + IRC: #qbittorrent trên Freenode - Forum: - Diễn đàn: + An advanced BitTorrent client programmed in C++, based on Qt toolkit and libtorrent-rasterbar. + + + + + Copyright %1 2006-2016 The qBittorrent project + + + + + Home Page: + - IRC: #qbittorrent on Freenode - IRC: #qbittorrent trên Freenode + Forum: + + + + + Bug Tracker: + @@ -7603,210 +8258,6 @@ No further notices will be issued. Xin vui lòng nhập vào ít nhất một đường dẫn. - - engineSelect - - - Search plugins - Tiện ích tìm kiếm - - - - Installed search engines: - Các công cụ cài tìm kiếm đã được cài đặt: - - - - Name - Tên - - - - Version - - - - - Url - Đường dẫn - - - - - Enabled - Đã bật - - - - You can get new search engine plugins here: <a href="http://plugins.qbittorrent.org">http://plugins.qbittorrent.org</a> - Bạn có thể nhận được các tiện ích tìm kiếm mới nhất ở đây: <a href="http://plugins.qbittorrent.org">http://plugins.qbittorrent.org</a> - - - - Install a new one - Cài một phần mới - - - - Check for updates - Kiểm tra cập nhật phiên bản - - - - Close - Đóng lại - - - - Uninstall - Gỡ bỏ - - - - engineSelectDlg - - - Uninstall warning - Cảnh báo khi gỡ bỏ - - - - Uninstall success - Đã gỡ bỏ thành công - - - - Invalid plugin - - - - - The search engine plugin is invalid, please contact the author. - - - - - A more recent version of '%1' search engine plugin is already installed. - %1 is the name of the search engine - - - - - '%1' search engine plugin could not be updated, keeping old version. - %1 is the name of the search engine - - - - - '%1' search engine plugin could not be installed. - %1 is the name of the search engine - - - - - '%1' search engine plugin was successfully updated. - %1 is the name of the search engine - - - - - '%1' search engine plugin was successfully installed. - %1 is the name of the search engine - - - - - The link doesn't seem to point to a search engine plugin. - Liên kết này dường như không trỏ đến một tiện ích tìm kiếm nào. - - - - Select search plugins - Chọn tiện ích tìm kiếm - - - - Sorry, '%1' search plugin installation failed. - %1 is the name of the search engine - - - - - - - - - Search plugin install - Cài đặt tiện ích tìm kiếm - - - - - - Yes - Đồng ý - - - - - - - No - Không Đồng Ý - - - - qBittorrent search plugin - - - - - - - - Search plugin update - Cập nhật tiện ích tìm kiếm - - - - - Sorry, update server is temporarily unavailable. - Rất tiếc, hiện không thể kết nối đến máy chủ phục vụ tiến trình cập nhật. - - - - All your plugins are already up to date. - Tất cả các tiện ích của bạn đều là mới nhất. - - - - All selected plugins were uninstalled successfully - Tất cả các tiện ích được chọn đã được gỡ bỏ thành công - - - - Some plugins could not be uninstalled because they are included in qBittorrent. Only the ones you added yourself can be uninstalled. -Those plugins were disabled. - - - - - Invalid link - Liên kết không hợp lệ - - - - - New search engine plugin URL - Đường dẫn mới của phần tiện ích tìm kiếm - - - - - URL: - Đường dẫn: - - errorDialog @@ -7818,11 +8269,11 @@ Those plugins were disabled. fsutils - - - - - + + + + + Downloads Tải về @@ -7830,103 +8281,103 @@ Those plugins were disabled. misc - + B bytes B - + KiB kibibytes (1024 bytes) KiB - + MiB mebibytes (1024 kibibytes) MiB - + GiB gibibytes (1024 mibibytes) GiB - + TiB tebibytes (1024 gibibytes) TiB - + Python not detected - + Python version: %1 - + /s per second /giây - + %1h %2m e.g: 3hours 5minutes %1 giờ %2 phút - + %1d %2h e.g: 2days 10hours %1d %2h - + Unknown Unknown (size) Chưa rõ - + qBittorrent will shutdown the computer now because all downloads are complete. qBittorrent sẽ tắt máy tính vì toàn bộ các phần tải về đã được hoàn tất. - + < 1m < 1 minute < 1phút - + %1m e.g: 10minutes %1phút - + Working Làm việc - + Updating... Đang cập nhật... - + Not working Đang không thực hiện - + Not contacted yet Chưa liên lạc được @@ -7934,194 +8385,192 @@ Those plugins were disabled. options_imp - - + + Choose export directory Chọn thư mục xuất dữ liệu - - - - + + + + Choose a save directory Chọn thư mục để lưu dữ liệu - + Add directory to scan Thêm thư mục để quét - + Supported parameters (case sensitive): - + %N: Torrent name - - %L: Label + + %L: Category - + %F: Content path (same as root path for multifile torrent) - + %R: Root path (first torrent subdirectory path) - + %D: Save path - + %C: Number of files - + %Z: Torrent size (bytes) - + %T: Current tracker - + %I: Info hash - + + Tip: Encapsulate parameter with quotation marks to avoid text being cut off at whitespace (e.g., "%N") + + + + Folder is already being watched. Thư mục đã bị theo dõi. - + Folder does not exist. Thư mục không tồn tại. - + Folder is not readable. Không thể đọc được dữ liệu từ thư mục. - + Failure Gặp lỗi - + Failed to add Scan Folder '%1': %2 Gặp lổi khi thêm vào thư mục quét '%1': %2 - - + + Filters Lọc dữ liệu - - + + Choose an IP filter file - + SSL Certificate - + SSL Key - + Parsing error Lỗi phân tích cú pháp - + Failed to parse the provided IP filter Lỗi: Không thể phân tích cú pháp từ bộ lọc dữ liệu IP cung cấp. - + Successfully refreshed Đã cập nhật thành công - + Successfully parsed the provided IP filter: %1 rules were applied. %1 is a number Phân tích cú pháp thành công từ bộ lọc dữ liệu IP: %1 các quy luật đã được áp dụng. - + Invalid key Khoá không hợp lệ. - + This is not a valid SSL key. Đây không phải là một khóa SSL hợp lệ. - + Invalid certificate Chứng chỉ không hợp lệ - + This is not a valid SSL certificate. Đây không phải là một chứng chỉ SSL hợp lệ. - + The start time and the end time can't be the same. Thời gian bắt đầu và thời gian kết thúc không được phép giống nhau. - + Time Error Xảy ra lỗi về thời gian - - - pluginSourceDlg - - - Plugin source - Nguồn của tiện ích - - - Search plugin source: - Nguồn của tiện ích tìm kiếm: + + + Length Error + - - Local file - Tập tin tại máy + + The Web UI username must be at least 3 characters long. + Tên tài khoản trong giao diện Web phải có ít nhất 3 ký tự về độ dài. - - Web link - Liên kết Web + + The Web UI password must be at least 6 characters long. + Mật khẩu của tài khoản trong giao diện Web phải có ít nhất 3 ký tự về độ dài. {6 ?} @@ -8147,43 +8596,4 @@ Those plugins were disabled. Hủy bỏ - - search_engine - - - - Search - Tìm kiếm - - - - Status: - Trạng thái: - - - - Stopped - Đã dừng lại - - - - Download - Tải về - - - - Go to description page - Truy cập vào trang mô tả - - - - Copy description page URL - - - - - Search engines... - Bộ máy tìm kiếm online... - - diff --git a/src/lang/qbittorrent_zh.ts b/src/lang/qbittorrent_zh.ts index 57d3e8e36..15ce72e5e 100644 --- a/src/lang/qbittorrent_zh.ts +++ b/src/lang/qbittorrent_zh.ts @@ -4,338 +4,411 @@ AboutDlg - + About qBittorrent 关于 qBittorrent - + About 关于 - + Author 作者 - - + + + Nationality: + + + + + Name: 姓名: - - Country: - 国家: + 国家: - - + + E-mail: 电子邮件: - + Greece 希腊 - + Current maintainer 目前的维护者 - + Original author 原作者 - + + Special Thanks + + + + + Translators + + + + Libraries - + + qBittorrent was built with the following libraries: + + + This version of qBittorrent was built against the following libraries: - 该版本qBittorrent使用以下库: + 该版本 qBittorrent 使用以下库: - + France 法国 - Translation - 翻译 + 翻译 - + License 许可证 - Thanks to - 感谢 + 感谢 AddNewTorrentDialog - Save as - 保存为 + 保存为 + + + + Save at + + + + + Saving Management: + + + + + Simple + + + + + Advanced + 高级 - + Browse... 浏览... - + Set as default save path 设置为默认保存路径 - + Never show again 不再显示 - + Torrent settings - Torrent设置 + Torrent 设置 + + + + Set as default category + + + + + Category: + - + Start torrent - 开始torrent + 开始 torrent + + + + Torrent information + - Label: - 标签: + 标签: - + Skip hash check 跳过哈希检查 - + Set as default label + 设置为默认标签 + + Torrent Information - Torrent信息 + Torrent 信息 - + Size: 大小: - + + Hash: + + + + Comment: 注释: - + Date: 日期: - Info Hash: - 哈希值 + 哈希值: - + Normal 正常 - + High - + Maximum - 最大 + 最高 - + Do not download 不下载 - - + + + I/O Error - I/O错误 + I/O 错误 - + The torrent file does not exist. - 该torrent文件不存在. + 该 torrent 文件不存在。 - + Invalid torrent - 无效torrent + 无效 torrent - + Failed to load the torrent: %1 - 加载torrent失败: %1 + 加载 torrent 失败:%1 - - + + + + Already in download list 已经在下载列表中 - Free disk space: %1 - 剩余磁盘空间:%1 + 剩余磁盘空间:%1 - + Not Available This comment is unavailable 不可用 - + Not Available This date is unavailable 不可用 - + Not available 不可用 - + Invalid magnet link 无效的磁力链接 - + + The torrent file cannot be read from the disk. Probably you don't have enough permissions. + + + + + + Torrent is already in download list. Trackers weren't merged because it is a private torrent. + + + + Torrent is already in download list. Trackers were merged. - Torrent已经在下载列表中。Trackers 已合并。 + Torrent 已经在下载列表中。Trackers 已合并。 - - + + Cannot add torrent 无法添加 torrent - + Cannot add this torrent. Perhaps it is already in adding state. 无法添加此 torrent。也许它已是添加状态。 - + This magnet link was not recognized 该磁力链接未被识别 - + Magnet link is already in download list. Trackers were merged. Magnet 链接已经在下载列表中。Trackers 已合并。 - + Cannot add this torrent. Perhaps it is already in adding. 无法添加此 torrent。也许它已是添加状态。 - + Magnet link 磁力链接 - + Retrieving metadata... 检索元数据... - + Not Available This size is unavailable. 不可用 - - - + + Free space on disk: %1 + + + + + Choose save path 选择保存路径 - + Rename the file 重命名文件 - + New name: - 新名: + 新名称: - - + + The file could not be renamed 文件不能被重命名 - + This file name contains forbidden characters, please choose a different one. - 该文件名包含被禁止符号,请重新命名. + 该文件名包含被禁止符号,请重新命名。 - - + + This name is already in use in this folder. Please use a different name. - 该名称已被使用,请重新命名. + 该文件名已存在,请重新命名。 - + The folder could not be renamed - 文件夹不能被重命名 + 该文件夹不能被重命名 - + Rename... 重命名... - + Priority 优先 - + Invalid metadata 无效的元数据 - + Parsing metadata... 解析元数据... - + Metadata retrieval complete 元数据检索完成 - + Download Error 下载错误 @@ -343,163 +416,179 @@ AdvancedSettings - + Disk write cache size 磁盘写入缓存大小 - + MiB MiB - + Outgoing ports (Min) [0: Disabled] - 出端口(最小) [0: 禁用] + 出端口(最小) [0: 禁用] - + Outgoing ports (Max) [0: Disabled] - 出端口(最大) [0: 禁用] + 出端口(最大) [0: 禁用] - + Recheck torrents on completion - 完成后再次核对torrent + 完成后再次核对 torrent - + Transfer list refresh interval 传输列表刷新间隔 - + ms milliseconds - ms + ms - + Setting 设置 - + Value Value set for this setting - + (auto) - (自动) + (自动) + + + + qBittorrent Section + + + + + + Open documentation + + + + + libtorrent Section + - + s seconds s - + Disk cache expiry interval 磁盘缓存到期间隔 - + Enable OS cache 启用操作系统缓存 - + m minutes m - + Resolve peer countries (GeoIP) 显示用户国家(GeoIP) - + Resolve peer host names 显示用户主机名 - - Maximum number of half-open connections [0: Disabled] - 最大半开放连接数 [0: 禁用] - - - + Strict super seeding 严格超级做种 - + Network Interface (requires restart) 网络界面(需要重启) - + Listen on IPv6 address (requires restart) - 监听IPv6地址(需要重启动) + 监听 IPv6 地址(需要重启) - + Confirm torrent recheck - 确认再次核对torrent + 确认再次核对 torrent - + Exchange trackers with other peers - 与其他用户交换trackers + 与其他用户交换 trackers - + Always announce to all trackers - 总是向所有trackers宣布 + 总是向所有 trackers 宣布 - + Any interface i.e. Any network interface - 任何界面 + 任何接口 - + Save resume data interval How often the fastresume file is saved. 保存恢复数据时间间隔 - + + Maximum number of half-open connections [0: Unlimited] + 最大半开放连接数 [0: 无限制] + + + IP Address to report to trackers (requires restart) - 向追踪器报告IP地址(需重启) + 向 trackers 报告 IP 地址(需要重启) - + Display program on-screen notifications 在屏幕上显示程序通知 - + Enable embedded tracker - 启用嵌入式tracker + 启用嵌入式 tracker - + Embedded tracker port - 嵌入式tracker端口 + 嵌入式 tracker 端口 - + Check for software updates 检查软件更新 - + Use system icon theme 使用系统图标主题 @@ -507,38 +596,38 @@ Application - + qBittorrent %1 started qBittorrent v3.2.0alpha started qBittorrent %1 已开始 - + Information 信息 - + To control qBittorrent, access the Web UI at http://localhost:%1 - 通过网页端控制qBittorrent,你需要访问 http://localhost:%1 + 欲通过网页端控制 qBittorrent,你需要访问 http://localhost:%1 - + The Web UI administrator user name is: %1 网页端管理员的用户名是:%1 - + The Web UI administrator password is still the default one: %1 网络端管理员密码设置为默认密码:%1 - + This is a security risk, please consider changing your password from program preferences. - 存在安全风险!请尝试在设置更改密码! + 存在安全风险!请考虑在设置更改密码! - + Saving torrent progress... 保存 torrent 进程... @@ -553,7 +642,7 @@ RSS Downloader - RSS下载器 + RSS 下载器 @@ -583,7 +672,7 @@ Must Not Contain: - 必须不包含: + 必须不含: @@ -591,9 +680,13 @@ 剧集筛选器: - Assign Label: - 指定标签: + 指定标签: + + + + Assign Category: + @@ -609,7 +702,7 @@ days - + @@ -652,205 +745,205 @@ 导出... - + Matches articles based on episode filter. - 基于剧集筛选器匹配的文章。 + 基于事件筛选器匹配的文章。 - + Example: 示例: - + will match 2, 5, 8 through 15, 30 and onward episodes of season one example X will match - 将匹配第 1 季中的 2、5、8 到 15、30 及之后的剧集 + 将匹配第 1 季中的 2,5,8 包括 15,30 和之后的剧集 - + Episode filter rules: - 剧集筛选器规则: + 事件筛选器规则: - + Season number is a mandatory non-zero value - Season number 必须是一个非零值 + 季度数必须是一个非零值 - + Episode number is a mandatory non-zero value 剧集数必须是一个非零值 - + Filter must end with semicolon 筛选器必须以分号结束 - + Three range types for episodes are supported: 支持三种范围类型的过滤器: - + Single number: <b>1x25;</b> matches episode 25 of season one - 单一数字: <b>1x25;</b> 匹配第 1 季的剧集 25 + 单一数字:<b>1x25;</b> 匹配第 1 季的剧集 25 - + Normal range: <b>1x25-40;</b> matches episodes 25 through 40 of season one - 一般范围: <b>1x25-40;</b> 匹配第 1 季的剧集 25-40 + 一般范围:<b>1x25-40;</b> 匹配第 1 季的剧集 25-40 - + Infinite range: <b>1x25-;</b> matches episodes 25 and upward of season one - 无限范围: <b>1x25-;</b> 匹配第 1 季的剧集 25 及以上 + 无限范围:<b>1x25-;</b> 匹配第 1 季的剧集 25 及以上 - + Last Match: %1 days ago 最后匹配:%1 天前 - + Last Match: Unknown 最后匹配:未知 - + New rule name 新规则名称 - + Please type the name of the new download rule. - 请命名新的下载规则 + 请命名新的下载规则。 - - + + Rule name conflict 规则名称冲突 - - + + A rule with this name already exists, please choose another name. - 该名称已被另一规则使用, 请重新命名 + 该名称已被另一规则使用,请重新命名。 - + Are you sure you want to remove the download rule named '%1'? - 您确定要移除名为 %1 的下载规则吗? + 您确定要移除名为 '%1' 的下载规则吗? - + Are you sure you want to remove the selected download rules? - 您确定要移除选中的规则吗? + 您确定要移除选中的规则吗? - + Rule deletion confirmation 确认删除规则 - + Destination directory 目标目录 - + Invalid action 无效行为 - + The list is empty, there is nothing to export. - 该目录为空, 无项目可导出. + 规则列表为空, 无项目可导出。 - + Where would you like to save the list? - 您想将该目录保存在? + 您想将该列表保存在? - + Rules list (*.rssrules) - 规则目录 (*.rssrules) + 规则列表 (*.rssrules) - + I/O Error - 输入/输出错误 + I/O 错误 - + Failed to create the destination file 创建目标文件失败 - + Please point to the RSS download rules file - 请指向RSS下载规则文件 + 请指向 RSS 下载规则文件 - + Rules list 规则列表 - + Import Error 导入错误 - + Failed to import the selected rules file 无法导入选中的规则文件 - + Add new rule... 添加新规则... - + Delete rule 删除规则 - + Rename rule... 重命名规则... - + Delete selected rules 删除选中的规则 - + Rule renaming - 正在重命名规则 + 重命名规则 - + Please type the new rule name 请输入新的规则名称 - + Regex mode: use Perl-like regular expressions - 正则表达式模式:使用类似Perl的正则表达式 + 正则表达式模式:使用类似 Perl 的正则表达式 - + Wildcard mode: you can use<ul><li>? to match any single character</li><li>* to match zero or more of any characters</li><li>Whitespaces count as AND operators</li></ul> 通配符模式:可使用<ul><li>? 匹配任意单字符</li><li>* 匹配零个或多个任意字符</li><li>空格视为运算符"且"</li></ul> - + Wildcard mode: you can use<ul><li>? to match any single character</li><li>* to match zero or more of any characters</li><li>| is used as OR operator</li></ul> 通配符模式:可使用<ul><li>? 匹配任意单字符</li><li>* 匹配零个或多个任意字符</li><li>| 表示运算符"或"</li></ul> @@ -858,331 +951,321 @@ BitTorrent::Session - + Peer ID: Peer ID: - + HTTP User-Agent is '%1' - HTTP 用户代理是 %1 + HTTP 用户代理是 '%1' - + Anonymous mode [ON] - 匿名模式[开] + 匿名模式 [开] - + Anonymous mode [OFF] - 匿名模式[关] + 匿名模式 [关] - + PeX support [ON] - PeX 支持[开] + PeX 支持 [开] - + PeX support [OFF] - PeX 支持[关] + PeX 支持 [关] - + Restart is required to toggle PeX support - 更改PeX支持状态需要重启 + 更改 PeX 支持状态需要重启 - + Local Peer Discovery support [ON] - 本地资源搜索支持[开] + 本地资源搜索支持 [开] - + Local Peer Discovery support [OFF] - 本地资源搜索支持[关] + 本地资源搜索支持 [关] - + Encryption support [ON] - 加密支持[开] + 加密支持 [开] - + Encryption support [FORCED] - 加密支持[强制] + 加密支持 [强制] - + Encryption support [OFF] - 加密支持[开] + 加密支持 [开] - + Embedded Tracker [ON] - 嵌入式Tracker [开] + 嵌入式 Tracker [开] - + Failed to start the embedded tracker! - 无法启动嵌入式tracker! + 无法启动嵌入式 tracker! - + Embedded Tracker [OFF] - 嵌入式Tracker [关] + 嵌入式 Tracker [关] - + '%1' reached the maximum ratio you set. Removing... '%1' 达到了您设定的最大比率,正在删除... - + '%1' reached the maximum ratio you set. Pausing... '%1' 达到了您设定的最大比率,暂停中... - - Error: Could not create torrent export directory: '%1' - 错误: 无法创建torrent输出文件夹: '%1' - - - - Error: could not export torrent '%1', maybe it has not metadata yet. - 错误: 无法导出torrent '%1', 或缺少元数据! - - - + System network status changed to %1 e.g: System network status changed to ONLINE 系统网络状态变更至 %1 - + ONLINE 在线 - + OFFLINE 离线 - + Network configuration of %1 has changed, refreshing session binding e.g: Network configuration of tun0 has changed, refreshing session binding 网络配置 %1 发生改变,刷新会话绑定 - + Unable to decode '%1' torrent file. - 无法解析 '%1' torrent文件 + 无法解析 '%1' torrent 文件。 - + Recursive download of file '%1' embedded in torrent '%2' Recursive download of 'test.torrent' embedded in torrent 'test2' 递归下载文件 '%1' 内嵌于 torrent '%2' - + Couldn't save '%1.torrent' 无法保存 '%1.torrent' - + because %1 is disabled. this peer was blocked because uTP is disabled. - 因为 %1 已被禁用 + 因为 %1 已被禁用。 - + because %1 is disabled. this peer was blocked because TCP is disabled. - 因为 %1 已被禁用 + 因为 %1 已被禁用。 - + URL seed lookup failed for URL: '%1', message: %2 - 找不到网址种子: '%1', 消息: %2 + 找不到 URL 种子:'%1',消息:%2 + + + + qBittorrent failed listening on interface %1 port: %2/%3. Reason: %4. + e.g: qBittorrent failed listening on interface 192.168.0.1 port: TCP/6881. Reason: already in use. + qBittorrent 监听接口 %1 端口:%2/%3 失败。原因:%4。 - + '%1' was removed from transfer list and hard disk. 'xxx.avi' was removed... - '%1'从传输列表及硬盘被移除. + '%1' 从传输列表及硬盘被移除。 - + '%1' was removed from transfer list. 'xxx.avi' was removed... - '%1'从传输列表被移除. + '%1' 从传输列表被移除。 - + Downloading '%1', please wait... e.g: Downloading 'xxx.torrent', please wait... - '%1'下载中,请等待... - - - - Torrent Export: torrent is invalid, skipping... - 导出 Torrent:torrent 无效,跳过... + '%1' 下载中,请等待... - + DHT support [ON] DHT 支持 [开] - + DHT support [OFF]. Reason: %1 DHT 支持 [关]。原因:%1 - + DHT support [OFF] DHT 支持 [关] - - + + qBittorrent is trying to listen on any interface port: %1 e.g: qBittorrent is trying to listen on any interface port: TCP/6881 - qBittorrent试图监听任何接口上的端口:%1 - - - - qBittorrent failed to listen on any interface port: %1. Reason: %2 - e.g: qBittorrent failed to listen on any interface port: TCP/6881. Reason: no such interface - qBittorrent监听任何接口上的端口:%1 失败。原因:%2 + qBittorrent 试图监听任何接口上的端口:%1 - + The network interface defined is invalid: %1 - 网络界面定义无效:%1 + 网络界面定义无效:%1 - - + + qBittorrent is trying to listen on interface %1 port: %2 e.g: qBittorrent is trying to listen on interface 192.168.0.1 port: TCP/6881 - qBittorrent试图监听接口%1 端口:%2 + qBittorrent 试图监听接口 %1 端口:%2 - + qBittorrent didn't find an %1 local address to listen on qBittorrent didn't find an IPv4 local address to listen on qBittorrent 没有找到一个 %1 本地地址侦听 - + + qBittorrent failed to listen on any interface port: %1. Reason: %2. + e.g: qBittorrent failed to listen on any interface port: TCP/6881. Reason: no such interface + qBittorrent 监听接口端口 %1 失败。原因:%2。 + + + Tracker '%1' was added to torrent '%2' - Tracker '%1' 已被添加到BT种子 '%2' + Tracker '%1' 已被添加到 torrent '%2' - + Tracker '%1' was deleted from torrent '%2' - Tracker '%1' 已被添加到BT种子 '%2' + Tracker '%1' 已被添加到 torrent '%2' - + URL seed '%1' was added to torrent '%2' - URL 种子'%1' 已被添加到BT种子 '%2' + URL 种子'%1' 已被添加到 torrent '%2' - + URL seed '%1' was removed from torrent '%2' - URL 种子'%1' 已被添加到BT种子 '%2' + URL 种子'%1' 已被添加到 torrent '%2' - + Unable to resume torrent '%1'. e.g: Unable to resume torrent 'hash'. - 无法解码torrent文件:'%1' + 无法恢复 torrent:'%1'。 - + Successfully parsed the provided IP filter: %1 rules were applied. %1 is a number - 解析提供的IP过滤器成功: %1 规则被应用. + 解析提供的 IP 过滤器成功:%1 条规则被应用。 - + Error: Failed to parse the provided IP filter. - 错误: 无法解析提供的IP过滤器 + 错误: 无法解析提供的 IP 过滤器。 - + Couldn't add torrent. Reason: %1 - 不能移动torrent:'%1' 原因:%2 + 不能添加 torrent:'%1'。原因:%2 - + '%1' resumed. (fast resume) 'torrent name' was resumed. (fast resume) - '%1'重新开始. (快速) + '%1' 已恢复(快速恢复)。 - + '%1' added to download list. 'torrent name' was added to download list. - '%1'已添加到下载列表. + '%1' 已添加到下载列表。 - + An I/O error occurred, '%1' paused. %2 - 出现输入/输出错误,'%1'暂停. %2 + 出现 I/O 错误,'%1' 暂停。%2 - + UPnP/NAT-PMP: Port mapping failure, message: %1 - UPnP/NAT-PMP: 端口映射失败, 消息: %1 + UPnP/NAT-PMP:端口映射失败,消息: %1 - + UPnP/NAT-PMP: Port mapping successful, message: %1 - UPnP/NAT-PMP: 端口映射成功, 消息: %1 + UPnP/NAT-PMP:端口映射成功,消息: %1 - + due to IP filter. this peer was blocked due to ip filter. 取决于 IP 筛选器。 - + due to port filter. this peer was blocked due to port filter. 取决于端口筛选器。 - + due to i2p mixed mode restrictions. this peer was blocked due to i2p mixed mode restrictions. 由于 i2p 混合模式的限制。 - + because it has a low port. this peer was blocked because it has a low port. 因为它有一个低端口号。 - + qBittorrent is successfully listening on interface %1 port: %2/%3 e.g: qBittorrent is successfully listening on interface 192.168.0.1 port: TCP/6881 qBittorrent 成功监听接口 %1 端口:%2/%3 - - qBittorrent failed listening on interface %1 port: %2/%3. Reason: %4 + qBittorrent failed listening on interface %1 port: %2/%3. Reason: %4. e.g: qBittorrent failed listening on interface 192.168.0.1 port: TCP/6881. Reason: already in use - qBittorrent 监听接口 %1 端口:%2/%3 失败。原因:%4 + qBittorrent 监听接口 %1 端口:%2/%3 失败。原因:%4。 - + External IP: %1 e.g. External IP: 192.168.0.1 外部 IP:%1 @@ -1191,19 +1274,106 @@ BitTorrent::TorrentHandle - + Could not move torrent: '%1'. Reason: %2 无法移动 torrent:'%1'。原因:%2 - + File sizes mismatch for torrent '%1', pausing it. - 文件大小与 '%1' torrent不匹配, 暂停中。 + 文件大小与 torrent '%1' 不匹配,暂停中。 - + Fast resume data was rejected for torrent '%1'. Reason: %2. Checking again... - '%1' 种子的快速恢复数据被拒绝,原因: %2。重新检查中... + Torrent '%1' 的快速恢复数据被拒绝,原因:%2。重新检查中... + + + + CategoryFiltersList + + + All (0) + this is for the category filter + 全部 (0) + + + + Uncategorized (0) + + + + + + %1 (%2) + category_name (10) + %1 (%2) + + + + + + Uncategorized (%1) + + + + + Add category... + + + + + Remove category + + + + + Remove unused categories + + + + + Resume torrents + + + + + Pause torrents + + + + + Delete torrents + + + + + New Category + + + + + Category: + + + + + Invalid category name + + + + + Category name must not contain '\'. +Category name must not start/end with '/'. +Category name must not contain '//' sequence. + + + + + + All (%1) + this is for the category filter + 全部 (%1) @@ -1211,7 +1381,7 @@ Cookies management - Cookies管理 + Cookies 管理 @@ -1226,11 +1396,11 @@ - + Common keys for cookies are: '%1', '%2'. You should get this information from your Web browser preferences. - 对cookies的公共键值为:%1,%2. -您可以在您的浏览器首选项里得到相关信息. + 常见的 Cookies 键值包括 '%1','%2'。 +您可以从网页浏览器的个性化设置中找到它们。 @@ -1245,7 +1415,7 @@ You should get this information from your Web browser preferences. Are you sure you want to delete these %1 torrents from the transfer list? Are you sure you want to delete these 5 torrents from the transfer list? - 你确定你要从传输列表中删除这些 %1 torrents吗? + 你确定要从传输列表中删除这 %1 个 torrents 吗? @@ -1276,7 +1446,7 @@ You should get this information from your Web browser preferences. Blocked IPs - 被阻止IP + 被阻止的 IP @@ -1294,12 +1464,12 @@ You should get this information from your Web browser preferences. FeedListWidget - + RSS feeds - RSS文件 + RSS 订阅列表 - + Unread 未读 @@ -1307,20 +1477,20 @@ You should get this information from your Web browser preferences. FilterParserThread - - - + + + I/O Error: Could not open ip filter file in read mode. I/O 错误:无法在读取模式下打开 ip 筛选器文件。 - - - - - - - + + + + + + + Parsing Error: The filter file is not a valid PeerGuardian P2B file. 解析错误:筛选器文件不是一个有效的 PeerGuardian P2B 文件。 @@ -1328,45 +1498,45 @@ You should get this information from your Web browser preferences. GeoIPDatabase - - + + Unsupported database file size. - 不支持数据库文件大小 + 不支持数据库文件大小。 - + Metadata error: '%1' entry not found. - 元数据错误: 未找到: '%1'项 + 元数据错误: 未找到 '%1' 项。 - + Metadata error: '%1' entry has invalid type. - 元数据错误: '%1'项有无效类型 + 元数据错误: '%1' 项类型无效。 - + Unsupported database version: %1.%2 不支持数据库版本: %1.%2 - + Unsupported IP version: %1 - 不支持IP版本: %1 + 不支持 IP 版本: %1 - + Unsupported record size: %1 不支持记录大小: %1 - + Invalid database type: %1 无效数据库类型: %1 - + Database corrupted: no data section found. - 数据库损坏:未发现数据段 + 数据库损坏:未发现数据段。 @@ -1388,98 +1558,97 @@ You should get this information from your Web browser preferences. - Download Torrents from their URL or Magnet link - 从URL或M磁力链接下载Torrents + Exit qBittorrent + 退出 qBittorrent - - Only one link per line - 每行仅可有一连接 + Download Torrents from their URL or Magnet link + 从 URL 或磁力链接下载 Torrents - - Download local torrent - 下载本地torrent + + Only one link per line + 每行一个连接 - + Download 下载 - + Global upload rate limit must be greater than 0 or disabled. - 全局上传速率限制必须大于0或禁止 + 全局上传限制必须大于 0 或禁止。 - + Global download rate limit must be greater than 0 or disabled. - 全局下载速率限制必须大于0或禁止 + 全局下载限制必须大于 0 或禁止。 - + Alternative upload rate limit must be greater than 0 or disabled. - 可替代上传速率限制必须大于0或禁止 + 可替代上传比率限制必须大于 0 或禁止。 - + Alternative download rate limit must be greater than 0 or disabled. - 可替代下载速率限制必须大于0或禁止 + 可替代下载比率限制必须大于 0 或禁止。 - + Maximum active downloads must be greater than -1. - 最大正在下载数必须大于-1 + 最大同时下载数必须大于 -1。 - + Maximum active uploads must be greater than -1. - 最大正在上传数必须大于-1 + 最大同时上传数必须大于 -1。 - + Maximum active torrents must be greater than -1. - 最大同时活动torrent数必须大于-1 + 最大同时活动 torrents 必须大于 -1。 - + Maximum number of connections limit must be greater than 0 or disabled. - 最大连接数限制必须大于0或禁用. + 最大连接数限制必须大于 0 或禁用。 - + Maximum number of connections per torrent limit must be greater than 0 or disabled. - 每torrent最大连接数限制必须大于0或禁用. + 每个 torrent 的最大连接数限制必须大于 0 或禁用。 - + Maximum number of upload slots per torrent limit must be greater than 0 or disabled. - 每torrent最大上传通道数限制必须大于0或禁用. + 每个 torrent 的最大上传线程数限制必须大于 0 或禁用。 - + Unable to save program preferences, qBittorrent is probably unreachable. - 无法保存程序偏好选项,qBttorrent也许无法达到. + 无法保存程序偏好选项,可能是无法连接到 qBttorrent。 - + Language 语言 - + The port used for incoming connections must be between 1 and 65535. 用于传入连接的端口必须大于 1 且小于 65535。 - + The port used for the Web UI must be between 1 and 65535. - 用于Web用户界面的端口必须在 1 和65535之间 + 用于 Web 用户界面的端口必须大于 1 且小于 65535。 Unable to log in, qBittorrent is probably unreachable. - 登录失败,qBittorrent很可能发生连接故障 + 登录失败,可能是无法连接到 qBttorrent。 @@ -1519,7 +1688,7 @@ You should get this information from your Web browser preferences. Apply - 应用 + 确定 @@ -1527,202 +1696,347 @@ You should get this information from your Web browser preferences. 添加 - + + Category: + + + + Upload Torrents - 上传 Torrents + Upload torrent files to qBittorent using WebUI + 上传 Torrents - + Upload Torrents + 上传 Torrents + + + All - 所有 + 全部 - + Downloading - 下载中 + 下载 - + Seeding - 做种中 + 做种 - + Completed - 完成 + 完成 - + Resumed 恢复 - + Paused 暂停 - + Active 活动 - + Inactive 非活动 - - Downloaded - Is the file downloaded or not? - 已下载 + + Save files to location: + 保存文件到: - - Logout - 注销 + Label: + 标签: - - Are you sure you want to delete the selected torrents from the transfer list? - 你确定要从传输列表中删除选中的 torrents 吗? + + Cookie: + Cookie: - - The Web UI username must be at least 3 characters long. - Web界面用户名长度最少为3个字符. + + Type folder here + 在此输入文件夹名称 - - The Web UI password must be at least 3 characters long. - Web用户界面密码长度最少为3个字符. + + Run an external program on torrent completion + Torrent 完成时运行外部程序 - - Save - 保存 + + Enable bandwidth management (uTP) + 启用宽带管理 (uTP) - - qBittorrent client is not reachable - 无法访问qBittorrent客户端 + + Apply rate limit to uTP connections + 应用速度限制于 uTP 连接 - - HTTP Server - HTTP 服务器 + + Alternative Global Rate Limits + 可替代的总速度限制 - - The following parameters are supported: - 支持以下参数: + + More information + 更多信息 - - Torrent path - Torrent 路径 + + Information about certificates + 证书信息 - - Torrent name - Torrent 名称 + + Save Files to + 保存文件到 - - qBittorrent has been shutdown. - qBittorrent已经关闭。 + + Watch Folder + 查看文件夹 - - - LabelFiltersList - - All (0) - this is for the label filter - 全部 (0) + + Default Folder + 默认文件夹 - - Unlabeled (0) - 无标签 (0) + + from + from time1 to time2 + - - - All (%1) - this is for the label filter - 全部 (%1) + + to + from time1 to time2 + - - - - - Unlabeled (%1) - 无标签 (%1) + + Other... + Save Files to: Watch Folder / Default Folder / Other... + 其他... - - - %1 (%2) - label_name (10) - %1 (%2) + + Every day + Schedule the use of alternative rate limits on ... + 每天 - - Add label... - 添加标签 + + Week days + Schedule the use of alternative rate limits on ... + 工作日 - - Remove label - 移除标签 + + Week ends + Schedule the use of alternative rate limits on ... + 休息日 - - Remove unused labels - 移除未使用的标签 + + Monday + Schedule the use of alternative rate limits on ... + 周一 - - Resume torrents - 恢复Torrents + + Tuesday + Schedule the use of alternative rate limits on ... + 周二 - - Pause torrents - 暂停Torrents + + Wednesday + Schedule the use of alternative rate limits on ... + 周三 - - Delete torrents - 删除Torrents + + Thursday + Schedule the use of alternative rate limits on ... + 周四 + + + + Friday + Schedule the use of alternative rate limits on ... + 周五 + + + + Saturday + Schedule the use of alternative rate limits on ... + 周六 + + + + Sunday + Schedule the use of alternative rate limits on ... + 周日 + + + + Downloaded + Is the file downloaded or not? + 已下载 + + + + Logout + 注销 + + + + Download from URLs + + + + + Download Torrents from their URLs or Magnet links + + + + + Upload local torrent + 上传本地的 torrent + + + + Are you sure you want to delete the selected torrents from the transfer list? + 你确定要从传输列表中删除选中的 torrents 吗? + + + The Web UI username must be at least 3 characters long. + Web 界面用户名长度最少为 3 个字符。 + + + The Web UI password must be at least 3 characters long. + Web 界面密码长度最少为 3 个字符。 + + + + Save + 保存 + + + + qBittorrent client is not reachable + 无法访问 qBittorrent 客户端 + + + + HTTP Server + HTTP 服务器 + + + + The following parameters are supported: + 支持以下参数: + + + + Torrent path + Torrent 路径 + + + + Torrent name + Torrent 名称 + + + + qBittorrent has been shutdown. + qBittorrent 已经关闭。 + + + + LabelFiltersList + + All (0) + this is for the label filter + 全部 (0) + + + Unlabeled (0) + 无标签 (0) + + + All (%1) + this is for the label filter + 全部 (%1) + + + Unlabeled (%1) + 无标签 (%1) + + + %1 (%2) + label_name (10) + %1 (%2) + + + Add label... + 添加标签 + + + Remove label + 移除标签 + + + Remove unused labels + 移除未使用的标签 + + + Resume torrents + 恢复 Torrents + + + Pause torrents + 暂停 Torrents + + + Delete torrents + 删除 Torrents - New Label - 新标签 + 新标签 - Label: - 标签: + 标签: - Invalid label name - 无效标签名 + 无效标签名 - Please don't use any special characters in the label name. - 请确保标签名不含任何非法字符。 + 请确保标签名不含任何非法字符。 LineEdit - + Clear the text 清除文本 @@ -1737,43 +2051,43 @@ You should get this information from your Web browser preferences. Clear - 清理 + 清除 MainWindow - + &Edit - &编辑 + 编辑 - + &Tools 工具 - + &File - &文件 + 文件 - + &Help - &帮助 + 帮助 - + On Downloads &Done - 在下载完成后(&D) + 下载完成后 - + &View 视图 - + &Options... 选项... @@ -1783,153 +2097,153 @@ You should get this information from your Web browser preferences. 重新开始 - + Torrent &Creator - Torrent 创建器(&C) + 生成 Torrent - + Set Upload Limit... 设置上传限制... - + Set Download Limit... 设置下载限制... - + Set Global Download Limit... 设置全局下载限制... - + Set Global Upload Limit... 设置全局上传限制... - + Minimum Priority - 最低优先级 + 设置下载限制... - + Top Priority - 最高优先级 + 最低优先级 - + Decrease Priority 降低优先级 - + Increase Priority 提升优先级 - - + + Alternative Speed Limits 可替代速度限制 - + &Top Toolbar - 顶部工具栏(&t) + 顶部工具栏 - + Display Top Toolbar 显示顶部工具栏 - + S&peed in Title Bar - 在标题栏显示速度(&p) + 在标题栏显示速度 - + Show Transfer Speed in Title Bar 在标题栏显示传输速度 - + &RSS Reader - RSS 阅读器(&R) + RSS 阅读器 - + Search &Engine - 搜索引擎(&E) + 搜索引擎 - + L&ock qBittorrent - 锁定 qBittorrent(&o) + 锁定 qBittorrent - + &Import Existing Torrent... - 导入已存在的 Torrent(&I)... + 导入已下载的 Torrent... - + Import Torrent... 导入 Torrent... - + Do&nate! - 捐赠(&n) + 捐赠 - + R&esume All - 重新开始所有 + 重新开始所有任务 - + &Log - 日志(&L) + 日志 - + &Exit qBittorrent - 退出 qBittorrent(&E) + 退出 qBittorrent - + &Suspend System - 系统睡眠(&S) + 睡眠操作系统 - + &Hibernate System - 系统休眠(&H) + 休眠操作系统 - + S&hutdown System - 关闭系统(&h) + 关闭操作系统 - + &Disabled - 禁用(&D) + 不执行任何操作 - + &Statistics - 统计(&S) + 统计 - + Check for Updates 检查更新 - + Check for Program Updates 检查程序更新 @@ -1939,526 +2253,497 @@ You should get this information from your Web browser preferences. 关于 - - Exit - 退出 - - - + &Pause 暂停 - + &Delete 删除 - + P&ause All - 暂停所有 + 暂停所有任务 - + &Add Torrent File... - 添加 Torrent 文件(&A)... + 添加 Torrent 文件... - + Open 打开 - + E&xit - 退出(&x) - - - - Options - 设定 - - - - Resume - 恢复 - - - - Pause - 暂停 - - - - Delete - 删除 + 退出 - + Open URL 打开网址 - + &Documentation - 文档资料 + 帮助文档 - + Lock 锁定 - - + + Show 显示 - + Check for program updates 检查程序更新 - - Lock qBittorrent - 锁定qBittorrent - - - + Add Torrent &Link... - 添加 Torrent 链接(&A)... + 添加 Torrent 链接... - + If you like qBittorrent, please donate! - 如果您喜欢qBittorrent, 请捐款! + 如果您喜欢 qBittorrent,请捐款! - - + + Execution Log 执行日志 - + Clear the password 清除密码 - + Filter torrent list... 过滤 torrent 列表... - + &Set Password - 设置密码(&S) + 设置密码 - + &Clear Password - 清除密码(&C) + 清除密码 - + Transfers 传输 - + Torrent file association - 结合torrent文件 + 关联 torrent 文件 - + qBittorrent is not the default application to open torrent files or Magnet links. Do you want to associate qBittorrent to torrent files and Magnet links? - qBittorrent不是打开torrent文件或磁力链接的默认应用程序. -您想用qBittorrent打开torrent文件或磁力链接吗? + qBittorrent 不是打开 torrent 文件或磁力链接的默认应用程序。 +您想用 qBittorrent 打开 torrent 文件或磁力链接吗? - + Icons Only - 只有图标 + 只显示图标 - + Text Only - 只有文字 + 只显示文字 - + Text Alongside Icons - 文字在图标旁 + 在图标旁显示文字 - + Text Under Icons - 文字在图标下 + 在图标下显示文字 - + Follow System Style 跟随系统设置 - - - + + + UI lock password 锁定用户界面的密码 - - - + + + Please type the UI lock password: - 请输入用于锁定用户界面的密码 + 请输入用于锁定用户界面的密码: - + The password should contain at least 3 characters 密码应包含至少三个字符 - + Password update 更新密码 - + The UI lock password has been successfully updated 锁定用户界面的密码已成功更新 - + Are you sure you want to clear the password? 你确定你要清除密码吗? - + Search 搜索 - + Transfers (%1) - 传输(%1) + 传输 (%1) - + Error 错误 - + Failed to add torrent: %1 无法添加 torrent:%1 - + Download completion 下载完成 - + I/O Error i.e: Input/Output Error - 输入/输出错误 + I/O 错误 - + Recursive download confirmation - 循环下载确认 + 确认递归下载 - + Yes - + No - + Never 从不 - + Global Upload Speed Limit 总上传速度限制 - + Global Download Speed Limit 总下载速度限制 - + &No - 否(&N) + - + &Yes - 是(&Y) + - + &Always Yes - 总是(&A) + 总是 - + Python found in %1 Python 位于 %1 - + Old Python Interpreter 旧的 Python 解释器 - + qBittorrent Update Available qBittorrent 有可用更新 - + + A new version is available. +Do you want to download %1? + 有新版本可供更新。 +您想要下载版本 %1 吗? + + + Already Using the Latest qBittorrent Version 已经是最新的 qBittorrent - + Undetermined Python version - 未确定的Python版本 + 未确定的 Python 版本 - + '%1' has finished downloading. e.g: xxx.avi has finished downloading. '%1' 下载完毕! - + An I/O error occurred for torrent '%1'. Reason: %2 e.g: An error occurred for torrent 'xxx.avi'. Reason: disk is full. - 种子 '%1' 出现了一个 I/O 错误。 -原因: %2 + Torrent '%1' 出现了一个 I/O 错误。 + 原因: %2 - + The torrent '%1' contains torrent files, do you want to proceed with their download? Torrent '%1' 包含多个 torrent 文件,您想用它们下载吗? - + Couldn't download file at URL '%1', reason: %2. 无法在网址: '%1' 下载文件,原因:%2。 - + Your Python version %1 is outdated. Please upgrade to latest version for search engines to work. Minimum requirement: 2.7.0/3.3.0. 您的 Python 已经过时,版本号为 %1。请更新其至最新版本以继续使用搜索引擎。最低要求版本号为 2.7.0/3.3.0。 - + Couldn't determine your Python version (%1). Search engine disabled. 无法确定您的 Python 版本 (%1)。搜索引擎已禁用。 - - + + Missing Python Interpreter - 缺少Python解释器 + 缺少 Python 解释器 - + Python is required to use the search engine but it does not seem to be installed. Do you want to install it now? - 未安装使用搜索引擎需要的Python,你想现在安装吗? + 使用搜索引擎需要 Python,但是它似乎未被安装。 +你想现在安装吗? - + Python is required to use the search engine but it does not seem to be installed. - 未安装使用搜索引擎需要的Python + 使用搜索引擎需要 Python,但是它似乎未被安装。 - - A new version is available. -Update to version %1? - 有新版本可供更新。 -更新到版本 %1 吗? - - - + No updates available. You are already using the latest version. 没有可用更新。 您正在使用的已是最新版本。 - + &Check for Updates - 检查更新(&C) + 检查更新 - + Checking for Updates... 正在检查更新... - + Already checking for program updates in the background 已经在后台检查程序更新 - + Python found in '%1' Python 位于 '%1' - + Download error 下载出错 - + Python setup could not be downloaded, reason: %1. Please install it manually. 不能下载 Python 安装程序,原因:%1。 请手动安装。 - - + + Invalid password 无效密码 - - + + RSS (%1) RSS (%1) - + URL download error URL 下载出错 - + The password is invalid 该密码无效 - - + + DL speed: %1 e.g: Download speed: 10 KiB/s 下载速度:%1 - - + + UP speed: %1 e.g: Upload speed: 10 KiB/s 上传速度:%1 - + [D: %1, U: %2] qBittorrent %3 D = Download; U = Upload; %3 is qBittorrent version - [下载:%1, 上传:%2] qBittorrent %3 + [D: %1, U: %2] qBittorrent %3 - + Hide 隐藏 - + Exiting qBittorrent - 正在退出qBittorrent + 正在退出 qBittorrent - + Some files are currently transferring. Are you sure you want to quit qBittorrent? - 一些文件正在传输中. -您确定要退出qBittorrent吗? + 一些文件正在传输中。 +您确定要退出 qBittorrent 吗? - + Open Torrent Files - 打开Torrent文件 + 打开 Torrent 文件 - + Torrent Files - Torrent文件 + Torrent 文件 - + Options were saved successfully. - 选项保存成功. + 选项保存成功。 Net::DNSUpdater - + Your dynamic DNS was successfully updated. 您的动态 DNS 已成功更新。 - + Dynamic DNS error: The service is temporarily unavailable, it will be retried in 30 minutes. 动态 DNS 错误:服务器暂时不可用,将于 30 分钟后重试。 - + Dynamic DNS error: hostname supplied does not exist under specified account. 动态 DNS 错误:提供的主机名不在指定的账户下。 - + Dynamic DNS error: Invalid username/password. 动态 DNS 错误:无效的用户名/密码。 - + Dynamic DNS error: qBittorrent was blacklisted by the service, please report a bug at http://bugs.qbittorrent.org. 动态 DNS 错误:qBittorrent 被服务器屏蔽,请在 http://bugs.qbittorrent.org 提交此错误。 - + Dynamic DNS error: %1 was returned by the service, please report a bug at http://bugs.qbittorrent.org. 动态 DNS 错误:服务器返回 %1,请在 http://bugs.qbittorrent.org 提交此错误。 - + Dynamic DNS error: Your username was blocked due to abuse. 动态 DNS 错误:您的用户名因滥用而被屏蔽。 - + Dynamic DNS error: supplied domain name is invalid. 动态 DNS 错误:提供的域名无效。 - + Dynamic DNS error: supplied username is too short. 动态 DNS 错误:提供的用户名过短。 - + Dynamic DNS error: supplied password is too short. 动态 DNS 错误:提供的密码过短。 @@ -2466,1318 +2751,1303 @@ Are you sure you want to quit qBittorrent? Net::DownloadHandler - + I/O Error I/O 错误 - + The file size is %1. It exceeds the download limit of %2. 文件大小是 %1。它超出了下载限制 %2。 - + Unexpected redirect to magnet URI. - 意外重定向至磁力链接 + 意外重定向至磁力链接。 Net::GeoIPManager - - + + GeoIP database loaded. Type: %1. Build time: %2. 已载入 GeoIP 数据库。类型:%1。创建时间:%2。 - - + + Couldn't load GeoIP database. Reason: %1 无法载入 GeoIP 数据库。原因:%1 - - - N/A - N/A + + Venezuela, Bolivarian Republic of + 委內瑞拉 - - Asia/Pacific Region - 亚洲/太平洋地区 + + Viet Nam + 越南 - - Europe - 欧洲 + + + N/A + N/A - + Andorra 安道尔 - + United Arab Emirates 阿拉伯联合酋长国 - + Afghanistan 阿富汗 - + Antigua and Barbuda 安提瓜和巴布达 - + Anguilla 安圭拉 - + Albania 阿尔巴尼亚 - + Armenia 亚美尼亚 - - Netherlands Antilles - 荷属安地列斯群岛 - - - + Angola 安哥拉 - + Antarctica 南极洲 - + Argentina 阿根廷 - + American Samoa 美属萨摩亚 - + Austria 奥地利 - + Australia 澳大利亚 - + Aruba 阿鲁巴 - + Azerbaijan 阿塞拜疆 - + Bosnia and Herzegovina 波斯尼亚和黑塞哥维那 - + Barbados 巴巴多斯 - + Bangladesh 孟加拉国 - + Belgium 比利时 - + Burkina Faso 布吉纳法索 - + Bulgaria 保加利亚 - + Bahrain 巴林 - + Burundi 布隆迪 - + Benin 贝宁 - + Bermuda 百慕大 - + Brunei Darussalam 文莱达鲁萨兰国 - - Bolivia - 玻利维亚 - - - + Brazil 巴西 - + Bahamas 巴哈马 - + Bhutan 不丹 - + Bouvet Island 布维岛 - + Botswana 博茨瓦纳 - + Belarus 白俄罗斯 - + Belize 伯利兹 - + Canada 加拿大 - + Cocos (Keeling) Islands 科科斯 (基林) 群岛 - + Congo, The Democratic Republic of the 刚果民主共和国 - + Central African Republic 中非共和国 - + Congo 刚果 - + Switzerland 瑞士 - - Cote D'Ivoire - 科特迪瓦 - - - + Cook Islands 库克群岛 - + Chile 智利 - + Cameroon 喀麦隆 - + China 中国 - + Colombia 哥伦比亚 - + Costa Rica 哥斯达黎加 - + Cuba 古巴 - + Cape Verde 佛得角 - + + Curacao + 库拉索 + + + Christmas Island 圣诞岛 - + Cyprus 塞浦路斯 - + Czech Republic 捷克共和国 - + Germany 德国 - + Djibouti 吉布提 - + Denmark 丹麦 - + Dominica 多米尼克 - + Dominican Republic 多米尼加共和国 - + Algeria 阿尔及利亚 - + Ecuador 厄瓜多尔 - + Estonia 爱沙尼亚 - + Egypt 埃及 - + Western Sahara 西撒哈拉 - + Eritrea 厄立特里亚 - + Spain 西班牙 - + Ethiopia 埃塞俄比亚 - + Finland 芬兰 - + Fiji 斐济 - + Falkland Islands (Malvinas) 福克兰群岛 (马尔维纳斯群岛) - + Micronesia, Federated States of 密克罗尼西亚联邦国 - + Faroe Islands 法罗群岛 - + France 法国 - - France, Metropolitan - 法国大都会 - - - + Gabon 加蓬 - + United Kingdom 英国 - + Grenada 格林纳达 - + Georgia 格鲁吉亚 - + French Guiana 法属圭亚那 - + Ghana 加纳 - + Gibraltar 直布罗陀 - + Greenland 格陵兰岛 - + Gambia 冈比亚 - + Guinea 几内亚 - + Guadeloupe 瓜德罗普岛 - + Equatorial Guinea 赤道几内亚 - + Greece 希腊 - + South Georgia and the South Sandwich Islands 南乔治亚岛和南桑威奇群岛 - + Guatemala 危地马拉 - + Guam 关岛 - + Guinea-Bissau 几内亚比绍 - + Guyana 圭亚那 - + Hong Kong 香港 - + Heard Island and McDonald Islands 赫德岛和麦克唐纳群岛 - + Honduras 洪都拉斯 - + Croatia 克罗地亚 - + Haiti 海地 - + Hungary 匈牙利 - + Indonesia 印度尼西亚 - + Ireland 爱尔兰 - + Israel 以色列 - + India 印度 - + British Indian Ocean Territory 英属印度洋领地 - + Iraq 伊拉克 - + Iran, Islamic Republic of 伊朗伊斯兰共和国 - + Iceland 冰岛 - + Italy 意大利 - + Jamaica 牙买加 - + Jordan 约旦 - + Japan 日本 - + Kenya 肯尼亚 - + Kyrgyzstan 吉尔吉斯斯坦 - + Cambodia 柬埔寨 - + Kiribati 基里巴斯 - + Comoros 科摩罗 - + Saint Kitts and Nevis 圣基茨和尼维斯 - + Korea, Democratic People's Republic of 朝鲜民主主义人民共和国 - + Korea, Republic of 韩国 (大韩民国) - + Kuwait 科威特 - + Cayman Islands 开曼群岛 - + Kazakhstan 哈萨克斯坦 - + Lao People's Democratic Republic 老挝人民民主共和国 - + Lebanon 黎巴嫩 - + Saint Lucia 圣卢西亚 - + Liechtenstein 列支敦士登 - + Sri Lanka 斯里兰卡 - + Liberia 利比里亚 - + Lesotho 莱索托 - + Lithuania 立陶宛 - + Luxembourg 卢森堡 - + Latvia 拉托维亚 - - Libyan Arab Jamahiriya - 阿拉伯利比亚民众国 - - - + Morocco 摩洛哥 - + Monaco 摩纳哥 - + Moldova, Republic of 摩尔多瓦共和国 - + Madagascar 马达加斯加 - + Marshall Islands 马绍尔群岛 - - Macedonia - 马其顿 - - - + Mali 马里 - + Myanmar 缅甸 - + Mongolia 蒙古 - - Macau - 澳门 - - - + Northern Mariana Islands 北马里亚纳群岛 - + Martinique 马提尼克岛 - + Mauritania 毛里塔尼亚 - + Montserrat 蒙特塞拉特 - + Malta 马耳他 - + Mauritius 毛里求斯 - + Maldives 马尔代夫 - + Malawi 马拉维 - + Mexico 墨西哥 - + Malaysia 马来西亚 - + Mozambique 莫桑比克 - + Namibia 纳米比亚 - + New Caledonia 新喀里多尼亚 - + Niger 尼日尔 - + Norfolk Island 诺福克岛 - + Nigeria 尼日利亚 - + Nicaragua 尼加拉瓜 - + Netherlands 荷兰 - + Norway 挪威 - + Nepal 尼泊尔 - + Nauru 瑙鲁 - + Niue 纽埃 - + New Zealand 新西兰 - + Oman 阿曼 - + Panama 巴拿马 - + Peru 秘鲁 - + French Polynesia 法属波利尼西亚 - + Papua New Guinea 巴布亚新几内亚 - + Philippines 菲律宾 - + Pakistan 巴基斯坦 - + Poland 波兰 - + Saint Pierre and Miquelon 圣皮埃尔和密克隆群岛 - - Pitcairn Islands - 皮特凯恩群岛 - - - + Puerto Rico 波多黎各 - - Palestinian Territory - 巴勒斯坦领土 - - - + Portugal 葡萄牙 - + Palau 帕劳 - + Paraguay 巴拉圭 - + Qatar 卡塔尔 - + Reunion 团聚 - + Romania 罗马尼亚 - + Russian Federation 俄罗斯联邦 - + Rwanda 卢旺达 - + Saudi Arabia 沙特阿拉伯 - + Solomon Islands 所罗门群岛 - + Seychelles 塞舌尔 - + Sudan 苏丹 - + Sweden 瑞典 - + Singapore 新加坡 - - Saint Helena - 圣海伦娜 - - - + Slovenia 斯洛文尼亚 - + Svalbard and Jan Mayen 斯瓦尔巴和扬马延岛 - + Slovakia 斯洛伐克 - + Sierra Leone 塞拉利昂 - + San Marino 圣马利诺 - + Senegal 塞内加尔 - + Somalia 索马里 - + Suriname 苏里南 - + Sao Tome and Principe 圣多美和普林西比 - + El Salvador 萨尔瓦多 - + Syrian Arab Republic 阿拉伯叙利亚共和国 - + Swaziland 斯威士兰 - + Turks and Caicos Islands 特克斯和凯科斯群岛 - + Chad 乍得 - + French Southern Territories 法国南部领地 - + Togo 多哥 - + Thailand 泰国 - + Tajikistan 塔吉克斯坦 - + Tokelau 托克劳 - + Turkmenistan 土库曼斯坦 - + Tunisia 突尼斯 - + Tonga 汤加 - + Timor-Leste 东帝汶 - + + Bolivia, Plurinational State of + 玻利维亚 + + + + Bonaire, Sint Eustatius and Saba + 博奈尔 + + + + Cote d'Ivoire + 科特迪瓦 + + + + Libya + 利比亚 + + + + Saint Martin (French part) + 法属圣马丁岛 + + + + Macedonia, The Former Yugoslav Republic of + 马其顿共和国 + + + + Macao + 澳门 + + + + Pitcairn + 皮特凯恩 + + + + Palestine, State of + 巴勒斯坦 + + + + Saint Helena, Ascension and Tristan da Cunha + 圣赫勒拿、阿森松和特里斯坦-达库尼亚 + + + + South Sudan + 南苏丹 + + + + Sint Maarten (Dutch part) + 荷属圣马丁岛 + + + Turkey 土耳其 - + Trinidad and Tobago 特立尼达和多巴哥 - + Tuvalu 图瓦卢 - + Taiwan 台湾省 - + Tanzania, United Republic of 坦桑尼亚联合共和国 - + Ukraine 乌克兰 - + Uganda 乌干达 - + United States Minor Outlying Islands 美国本土外小岛屿 - + United States 美国 - + Uruguay 乌拉圭 - + Uzbekistan 乌兹别克斯坦 - + Holy See (Vatican City State) 教廷 (梵蒂冈城国) - + Saint Vincent and the Grenadines 圣文森特和格林纳丁斯 - - Venezuela - 委内瑞拉 - - - + Virgin Islands, British 英属维京群岛 - + Virgin Islands, U.S. 美属维京群岛 - - Vietnam - 越南 - - - + Vanuatu 瓦努阿图 - + Wallis and Futuna 瓦利斯和富图纳群岛 - + Samoa 萨摩亚 - + Yemen 也门 - + Mayotte 马约特岛 - + Serbia 塞尔维亚 - + South Africa 南非 - + Zambia 赞比亚 - + Montenegro 黑山 - + Zimbabwe 津巴布韦 - - Anonymous Proxy - 匿名代理 - - - - Satellite Provider - 卫星提供商 - - - - Other - 其他 - - - + Aland Islands 奥兰群岛 - + Guernsey 根西岛 - + Isle of Man 马恩岛 - + Jersey 泽西岛 - + Saint Barthelemy 圣巴泰勒米 - - Saint Martin - 圣马丁岛 - - - + Could not uncompress GeoIP database file. 无法解压 GeoIP 数据库文件。 - + Couldn't save downloaded GeoIP database file. 无法保存已下载的 GeoIP 数据库文件。 - + Successfully updated GeoIP database. 成功更新 GeoIP 数据库。 - + Couldn't download GeoIP database file. Reason: %1 无法下载 GeoIP 数据库文件。原因:%1 @@ -3785,12 +4055,12 @@ Are you sure you want to quit qBittorrent? Net::PortForwarder - + UPnP / NAT-PMP support [ON] UPnP / NAT-PMP 支持 [开] - + UPnP / NAT-PMP support [OFF] UPnP / NAT-PMP 支持 [关] @@ -3798,483 +4068,699 @@ Are you sure you want to quit qBittorrent? Net::Smtp - + Email Notification Error: Email 提醒出错: + + PeerInfo + + + interested(local) and choked(peer) + 客户端期望下载但用户传输阻塞 + + + + interested(local) and unchoked(peer) + 客户端期望下载且用户传输疏通 + + + + interested(peer) and choked(local) + 用户期望下载但客户端传输阻塞 + + + + interested(peer) and unchoked(local) + 用户期望下载且客户端传输疏通 + + + + optimistic unchoke + 传输阻塞并正尝试疏通 + + + + peer snubbed + 传输未阻塞但连接超时 + + + + incoming connection + 传入连接中 + + + + not interested(local) and unchoked(peer) + 用户传输疏通但客户端不期望下载 + + + + not interested(peer) and unchoked(local) + 客户端传输疏通但用户不期望下载 + + + + peer from PEX + 来自 PEX 的用户 + + + + peer from DHT + 来自 DHT 的用户 + + + + encrypted traffic + 加密的流量 + + + + encrypted handshake + 加密的握手 + + + + peer from LSD + 来自 LSD 的用户 + + PeerListWidget - + IP IP - + Port 端口 - + Flags 标志 - + Connection 连接 - + Client i.e.: Client application - 用户 + 客户端 - + Progress i.e: % downloaded 进度 - + Down Speed i.e: Download speed - 下载速度 + 下载速度 - + Up Speed i.e: Upload speed 上传速度 - + Downloaded i.e: total data downloaded 已下载 - + Uploaded i.e: total data uploaded 已上传 - + Relevance i.e: How relevant this peer is to us. How many pieces it has that we don't. 文件关联 - + + Files + i.e. files that are being downloaded right now + 文件 + + + + Column visibility + 是否显示列 + + + Add a new peer... - 添加新用户 + 添加新用户... - + Copy selected 复制已选择的 - - + + Ban peer permanently 永久禁止用户 - + Manually adding peer '%1'... 手动添加用户 '%1'... - + The peer '%1' could not be added to this torrent. 用户 '%1' 无法被添加到此 torrent。 - + Manually banning peer '%1'... 手动禁止用户 '%1'... - - + + Peer addition - 用户添加 + 添加用户 - + + Country + + + + Some peers could not be added. Check the Log for details. 部分用户无法被添加。请查看日志以了解更多。 - + The peers were added to this torrent. 这些用户已添加到此 torrent。 - + Are you sure you want to ban permanently the selected peers? - 您确定要永久禁止被选中的用户吗? + 您确定要永久禁止被选中的用户吗? - + &Yes - &是 + - + &No - &否 + + + + PeersAdditionDlg - - interested(local) and choked(peer) - 被关注的 (本地)和阻塞的 (peer) + + No peer entered + 未输入用户 - - interested(local) and unchoked(peer) - 被关注 (本地)和通畅的 (peer) + + Please type at least one peer. + 请至少输入一个用户。 - - interested(peer) and choked(local) - 被关注的 (peer)和阻塞的 (本地) + + Invalid peer + 错误的用户 - - interested(peer) and unchoked(local) - 被关注的 (peer)和通畅的 (本地) + + The peer '%1' is invalid. + 用户 '%1' 无效。 + + + PieceAvailabilityBar - - optimistic unchoke - 尝试性疏通 + + White: Unavailable pieces + 白色:不可用部分 - - peer snubbed - 被拒绝的 peer + + Blue: Available pieces + 蓝色:可用部分 + + + PluginSelectDlg - - incoming connection - 传入的​​连接 + + Search plugins + 搜索插件 - - not interested(local) and unchoked(peer) - 不被关注 (本地)和通畅的 (peer) + + Installed search plugins: + 已安装的搜索插件: - - not interested(peer) and unchoked(local) - 不被关注的 (peer)和通畅的 (本地) + + Name + 名称 - - peer from PEX - 来自 PEX 的 peer + + Version + 版本 - - peer from DHT - 来自DHT 的 peer + + Url + 网址 - - encrypted traffic - 加密的流量 + + + Enabled + 启用 - - encrypted handshake - 加密的握手 + + You can get new search engine plugins here: <a href="http://plugins.qbittorrent.org">http://plugins.qbittorrent.org</a> + 您可以在这里获得新的搜索引擎:<a href="http://plugins.qbittorrent.org">http://plugins.qbittorrent.org</a> - - peer from LSD - 来自 LSD 的 peer + + Install a new one + 安装一个新的搜索引擎 - - - PeersAdditionDlg - - No peer entered - 未输入用户 + + Check for updates + 检查更新 - - Please type at least one peer. - 请至少输入一个用户。 + + Close + 关闭 + + + + Uninstall + 卸载 + + + + + + Yes + + + + + + + + No + + + + + Uninstall warning + 卸载警告 + + + + Some plugins could not be uninstalled because they are included in qBittorrent. Only the ones you added yourself can be uninstalled. +Those plugins were disabled. + 一些插件不能被卸载,因为它们是由 qBittorrent 添加的。只有你自己添加的插件才能被卸载。 +这些插件已被禁用。 + + + + Uninstall success + 卸载成功 + + + + All selected plugins were uninstalled successfully + 所有选中的插件已成功卸载 + + + + + New search engine plugin URL + 新搜索引擎插件网址 + + + + + URL: + 网址: + + + + Invalid link + 无效链接 + + + + The link doesn't seem to point to a search engine plugin. + 该链接似乎并不指向一个搜索引擎插件。 + + + + Select search plugins + 选择搜索插件 + + + + qBittorrent search plugin + qBittorrent 搜索插件 + + + + + + Search plugin update + 更新搜索插件 + + + + All your plugins are already up to date. + 所有的插件已是最新的。 + + + + Sorry, couldn't check for plugin updates. %1 + 抱歉,无法检查插件更新。%1 + + + + + + Search plugin install + 安装搜索插件 + + + + "%1" search engine plugin was successfully installed. + %1 is the name of the search engine + 搜索引擎插件“%1”已成功安装。 + + + + Couldn't install "%1" search engine plugin. %2 + 无法安装搜索引擎插件“%1”。%2 - - Invalid peer - 错误的用户 + + "%1" search engine plugin was successfully updated. + %1 is the name of the search engine + 搜索引擎插件“%1”已成功更新。 - - The peer '%1' is invalid. - 用户 '%1' 无效。 + + Couldn't update "%1" search engine plugin. %2 + 无法更新搜索引擎插件“%1”。%2 - PieceAvailabilityBar + PluginSourceDlg - - White: Unavailable pieces - 白色:不可用部分 + + Plugin source + 插件来源 - - Blue: Available pieces - 蓝色:可用部分 + + Search plugin source: + 搜索插件来源: + + + + Local file + 本地文件 + + + + Web link + 网络连接 Preferences - + Downloads 下载 - + Connection 连接 - + Speed 速度 - + Web UI 网络操作界面 - + + Advanced 高级 - + (Requires restart) (需要重启) - + Use alternating row colors In transfer list, one every two rows will have grey background. 使用交替的行颜色 - - + + Start / Stop Torrent - 开始 / 停止Torrent + 开始 / 停止 Torrent - - + + No action - 无行动 + 不执行操作 - + Append .!qB extension to incomplete files 为不完整的文件添加扩展名 .!qB - + Copy .torrent files to: - 复制.torrent文件到: + 复制 .torrent 文件到: - + Connections Limits 连接限制 - + Proxy Server 代理服务器 - + Global Rate Limits 总速度限制 - + Apply rate limit to transport overhead 应用速度限制于传送总开销 - + Schedule the use of alternative rate limits 预定可替代的速度限制的使用时间 - + From: from (time1 to time2) 从: - + To: time1 to time2 到: - + Enable Local Peer Discovery to find more peers 启用本地资源搜索以获取更多资源 - + Encryption mode: 加密模式: - + Prefer encryption 偏好加密 - + Require encryption - 命令加密 + 要求加密 - + Disable encryption 禁用加密 - (<a href="http://github.com/qbittorrent/qBittorrent/wiki/Anonymous-Mode">More information</a>) - (<a href="http://github.com/qbittorrent/qBittorrent/wiki/Anonymous-Mode">更多信息</a>) + (<a href="http://github.com/qbittorrent/qBittorrent/wiki/Anonymous-Mode">更多信息</a>) - + Maximum active downloads: 最大活动的下载数: - + Maximum active uploads: 最大活动的上传数: - + Maximum active torrents: - 最大活动的torrents种子数: + 最大活动的 torrents 数: - + When adding a torrent - 添加torrent时 + 添加 torrent 时 - + Behavior 行为 - + Language 语言 - + Display torrent content and some options - 显示torrent内容及选项 + 显示 torrent 内容及选项 - + Run external program on torrent completion Torrent 完成时运行外部程序 - + Port used for incoming connections: 用于对内连接的端口: - + Random 随机 - + Global maximum number of connections: 总最大连接数: - + Maximum number of connections per torrent: - 每torrent最大连接数: + 每 torrent 最大连接数: - + Maximum number of upload slots per torrent: - 每torrent上传位置最大值: + 每 torrent 上传线程最大值: - - + + Upload: 上传: - - + + Download: 下载: - - - - + + + + KiB/s KiB/s - + Remove folder 移除文件夹 - + Every day 每天 - + Exchange peers with compatible Bittorrent clients (µTorrent, Vuze, ...) - 与兼容的Bittorrent客户端交换资源(µTorrent, Vuze, ...) + 与兼容的 Bittorrent 客户端交换资源(µTorrent, Vuze, ...) - + Host: - IP: + 主机: - + SOCKS4 SOCKS4 - + Type: 类型: @@ -4284,506 +4770,596 @@ Are you sure you want to quit qBittorrent? 选项 - + Action on double-click - 双击执行活动 + 双击执行操作 - + Downloading torrents: - 正在下载torrents: + 正在下载 torrents: - - + + Open destination folder 打开目标文件夹 - + Completed torrents: - 完成的torrents: + 完成的 torrents: - + Desktop 桌面 - + Show splash screen on start up 启动时显示程序启动画面 - + Start qBittorrent minimized - 开始时使qBittorrent最小化 + 开始时使 qBittorrent 最小化 - + Minimize qBittorrent to notification area - 最小化qBittorrent到通知区域 + 最小化 qBittorrent 到通知区域 - + Close qBittorrent to notification area i.e: The systray tray icon will still be visible when closing the main window. - 关闭qBittorrent到通知区域 + 关闭 qBittorrent 到通知区域 - + Tray icon style: 托盘图标样式: - + Normal 正常 - + Monochrome (Dark theme) 单色 (深色主题) - + Monochrome (Light theme) 单色 (浅色主题) - + User Interface Language: 用户界面语言: - + Transfer List 传输列表 - + Confirm when deleting torrents 删除 torrents 时进行确认 - + Start qBittorrent on Windows start up - Windows启动时启动qBittorrent + Windows 启动时启动 qBittorrent - + Confirmation on exit when torrents are active 当有 torrents 处于活动状态时确认退出 - + Show qBittorrent in notification area - 在通知区域显示qBittorrent + 在通知区域显示 qBittorrent - + File association 文件关联 - + Use qBittorrent for .torrent files - 使用qBittorrent打开.torrent文件 + 使用 qBittorrent 打开 .torrent 文件 - + Use qBittorrent for magnet links - 使用qBittorrent打开磁力链接 + 使用 qBittorrent 打开磁力链接 - + Power Management 电源管理 - + Inhibit system sleep when torrents are active - 当torrent激活时禁止系统休眠 + 当 torrent 激活时禁止系统休眠 - + Do not start the download automatically The torrent will be added to download list in pause state 不要自动开始下载 - + Bring torrent dialog to the front - 把 torrent 对话框打开到前台 + 前置 torrent 对话框 - Hard Disk - 硬盘 + 硬盘 - Save files to location: - 保存文件到: + 保存文件到: - Append the label of the torrent to the save path - 在保存路径附加torrent的标签 + 在保存路径附加 torrent 的标签 - + Pre-allocate disk space for all files 为所有文件预分配磁盘空间 - + Keep incomplete torrents in: - 保存未完成的torrents到: + 保存未完成的 torrents 到: - + Automatically add torrents from: - 自动从此处添加torrents: + 自动从此处添加 torrents: - + Add folder... 添加文件夹... - + Copy .torrent files for finished downloads to: - 复制下载完成的 .torrent文件到: + 复制下载完成的 .torrent 文件到: - + Email notification upon download completion 下载完成时邮件通知 - + Destination email: - 目标电子邮件: + 目标电子邮箱: - + SMTP server: - SMTP服务器: + SMTP 服务器: - + This server requires a secure connection (SSL) 该服务器需要安全链接 (SSL) - + Listening Port - 侦听端口 + 监听端口 - + Use UPnP / NAT-PMP port forwarding from my router - 正使用我的路由器的UPnP / NAT-PMP端口转发 + 使用我的路由器的 UPnP / NAT-PMP 端口转发 - + Use different port on each startup 在每次启动时使用不同的端口 - + Global maximum number of upload slots: - 全局最大上传slot数: + 全局最大上传线程数: - + Otherwise, the proxy server is only used for tracker connections - 否则, 代理服务器将仅用于tracker连接 + 否则,代理服务器将仅用于 tracker 连接 - + Use proxy for peer connections - 使用代理服务器进行对等连接 + 使用代理服务器进行连接 - + Disable connections not supported by proxies - 禁用代理服务器不支持的连接 + 禁用代理服务器不支持的连接 - + Use proxy only for torrents 仅仅对 torrents 使用代理 - + RSS feeds, search engine, software updates or anything else other than torrent transfers and related operations (such as peer exchanges) will use a direct connection - RSS订阅,搜索引擎,软件更新或者其他除了torrent传输和相关操作(例如用户交换数据)之外的任何事情都将使用直接连接 + RSS 订阅,搜索引擎,软件更新或者其他除了 torrent 传输和相关操作(例如用户交换数据)之外的任何事情都将使用直接连接 - + Info: The password is saved unencrypted 提示:密码未被加密! - + IP Filtering - IP过滤 + IP 过滤 - + Reload the filter - 重载过滤器 + 重新加载过滤器 - + Apply to trackers - 应用到 trackers + 匹配 trackers - + Apply rate limit to peers on LAN 对本地网络用户进行速度限制 - + When: 时间: - + + Hide zero and infinity values + + + + + Always + 总是 + + + + Paused torrents only + + + + + Saving Management + + + + + Default Saving Mode: + + + + + Simple + + + + + Default Save Path + + + + + Enable Subcategories: + + + + + Yes + + + + + No + + + + + When Torrent Category changed + + + + + Relocate torrent + + + + + Switch torrent to Simple Mode + + + + + When Default Save Path changed + + + + + + Relocate affected torrents + + + + + + Switch affected torrents to Simple Mode + + + + + When Category changed + + + + Weekdays 工作日 - + Weekends 周末 - + Rate Limits Settings 设置速率限制 - + Enable µTP protocol 启用 µTP 协议 - + Apply rate limit to µTP protocol 应用速率限制到 µTP 协议 - + Privacy 隐私 - + Enable DHT (decentralized network) to find more peers - 启用DHT (无服务器网络) 以获取更多的资源 + 启用 DHT(无服务器网络)以获取更多的资源 - + Enable Peer Exchange (PeX) to find more peers - 启用同行交换 (PeX) 以获取更多资源 + 启用线程交换 (PeX) 以获取更多资源 - + Look for peers on your local network 在本地网络上寻找资源 - + Enable when using a proxy or a VPN connection - 使用代理或VPN连接时启用 + 使用代理或 VPN 连接时启用 - + Enable anonymous mode 启用匿名模式 - + + (<a href="https://github.com/qbittorrent/qBittorrent/wiki/Anonymous-Mode">More information</a>) + + + + Do not count slow torrents in these limits - 慢速torrent不计入限制内 + 慢速 torrent 不计入限制内 - + Seed torrents until their ratio reaches - 分享torrents直至达到比率 + 分享 torrents 直至达到比率 - + then 然后 - + Pause them 暂停它们 - + Remove them 移除它们 - + Automatically add these trackers to new downloads: 自动添加以下 trackers 到新的 torrents: - + Use UPnP / NAT-PMP to forward the port from my router - 使用我的路由器的UPnP / NAT-PMP端口来转发 + 使用我的路由器的 UPnP / NAT-PMP 端口来转发 - + Use HTTPS instead of HTTP 用 HTTPS 取代 HTTP - + Import SSL Certificate 导入 SSL 证书 - + Import SSL Key 导入 SSL 密匙 - + + <a href=https://httpd.apache.org/docs/current/ssl/ssl_faq.html#aboutcerts>Information about certificates</a> + + + + Certificate: 证书: - + Alternative Rate Limits 可替代速度限制 - + Key: 密匙: - <a href=http://httpd.apache.org/docs/2.2/ssl/ssl_faq.html#aboutcerts>Information about certificates</a> - <a href=http://httpd.apache.org/docs/2.2/ssl/ssl_faq.html#aboutcerts>Information about certificates</a> + <a href=http://httpd.apache.org/docs/2.2/ssl/ssl_faq.html#aboutcerts>关于证书</a> - + Bypass authentication for localhost 绕过对本地主机的验证 - + Update my dynamic domain name 更新我的动态域名 - + Service: 服务: - + Register 注册 - + Domain name: 域名: - + (None) (无) - + BitTorrent BitTorrent - + HTTP HTTP - - + + Port: 端口: - - - + + + Authentication 验证 - - - - + + + + Username: 用户名: - - - - + + + + Password: 密码: - + Torrent Queueing - Torrent排队 + Torrent 排队 - + Share Ratio Limiting 分享率限制 - + Enable Web User Interface (Remote control) 启用网络用户界面(远程控制) - + SOCKS5 SOCKS5 - + Filter path (.dat, .p2p, .p2b): - 过滤器路径(.dat, .p2p, .p2b): + 过滤器路径 (.dat, .p2p, .p2b): - Detected unclean program exit. Using fallback file to restore settings. - 检测到未完全清理的程序退出记录。使用备份文件恢复设置。 + 检测到不清洁的程序退出。使用备份文件恢复设定。 - An access error occurred while trying to write the configuration file. - 尝试写入配置文件时出现权限错误。 + 尝试写入配置文件时出现权限错误。 - A format error occurred while trying to write the configuration file. - 尝试写入配置文件时出现文件格式错误。 + 尝试写入配置文件时出现文件格式错误。 @@ -4813,42 +5389,47 @@ Are you sure you want to quit qBittorrent? Sorry, we can't preview this file - 抱歉, 此文件无法被预览 + 抱歉,此文件无法被预览 PropListDelegate - + Not downloaded 未下载 - - + + Normal Normal (priority) 正常 - - + + High High (priority) - + + N/A + N/A + + + Mixed Mixed (priorities 混合的 - - + + Maximum Maximum (priority) - 最大 + 最高 @@ -4887,299 +5468,294 @@ Are you sure you want to quit qBittorrent? PropertiesWidget - + Downloaded: 已下载: - + Availability: 可用性: - + Progress: 进度: - + Transfer 传输 - + Time Active: Time (duration) the torrent is active (not paused) 活动时间: - + ETA: 剩余时间: - + Uploaded: 已上传: - + Seeds: 种子: - + Download Speed: 下载速度: - + Upload Speed: 上传速度: - + Peers: 用户: - + Download Limit: 下载限制: - + Upload Limit: 上传限制: - + Wasted: 已丢弃: - + Connections: 连接: - + Information 信息 - + Comment: 注释: - - Torrent content: - Torrent内容: - - - + Select All 选择所有 - + Select None 全不选 - + Normal 正常 - + High - + Share Ratio: 分享率: - + Reannounce In: 重新发布于: - + Last Seen Complete: 最后完整可见: - + Total Size: 总大小: - + Pieces: 区块: - + Created By: - 创建者: + 创建: - + Added On: 添加于: - + Completed On: 完成于: - + Created On: 创建于: - + Torrent Hash: Torrent 哈希值: - + Save Path: 保存路径: - + Maximum - 最大 + 最高 - - + + Do not download 不下载 - + Never 从不 - + %1 x %2 (have %3) (torrent pieces) eg 152 x 4MB (have 25) - %1 x %2 (有 %3) + %1 x %2 (已完成 %3) - + %1 (%2 this session) %1 (本次会话 %2) - + %1 (seeded for %2) e.g. 4m39s (seeded for 3m10s) %1 (已做种 %2) - + %1 (%2 max) %1 and %2 are numbers, e.g. 3 (10 max) %1 (最大 %2) - - + + %1 (%2 total) %1 and %2 are numbers, e.g. 3 (10 total) %1 (总计 %2) - - + + %1 (%2 avg.) %1 and %2 are speed rates, e.g. 200KiB/s (100KiB/s avg.) %1 (平均 %2) - + Open 打开 - + Open Containing Folder 打开包含文件夹 - + Rename... 重命名... - + Priority 优先 - + New Web seed 新建网页种子 - + Remove Web seed 移除网页种子 - + Copy Web seed URL - 复制网页种子URL网址 + 复制网页种子 URL - + Edit Web seed URL - 编辑网页种子URL地址 + 编辑网页种子 URL - + Rename the file 重命名文件 - + New name: - 新名: + 新文件名: - - + + The file could not be renamed 文件不能被重命名 - + This file name contains forbidden characters, please choose a different one. - 该文件名包含被禁止符号,请重新命名. + 该文件名包含被禁止符号,请重新命名。 - - + + This name is already in use in this folder. Please use a different name. - 该名称已被使用,请重新命名. + 该名称已被使用,请重新命名。 - + The folder could not be renamed 文件夹不能被重命名 - + qBittorrent qBittorrent @@ -5189,341 +5765,340 @@ Are you sure you want to quit qBittorrent? 过滤文件... - + New URL seed New HTTP source 新建 URL 种子 - + New URL seed: 新建 URL 种子: - - + + This URL seed is already in the list. 该 URL 种子已在列表中。 - + Web seed editing - 网页种子编辑 + 编辑网页种子 - + Web seed URL: - 网页种子URL地址: + 网页种子 URL: QObject - + Your IP address has been banned after too many failed authentication attempts. 经过多次授权失败后,您的 IP 已被封锁。 - + Error: '%1' is not a valid torrent file. - 错误:'%1' 不是一个有效的Torrent文件。 + 错误:'%1' 不是一个有效的 torrent 文件。 - + Error: Could not add torrent to session. - 错误:无法添加 torrent 到会话中。 - + 错误:无法添加 torrent 到会话中。 - + I/O Error: Could not create temporary file. I/O 错误:创建缓存文件失败。 - + %1 is an unknown command line parameter. --random-parameter is an unknown command line parameter. %1 是未知的命令行参数。 - - + + %1 must be the single command line parameter. %1 必须是一个单一的命令行参数。 - + %1 must specify the correct port (1 to 65535). - %1 必须指定正确的端口号 (1 to 65535)。 + %1 必须指定正确的端口号 (1 ~ 65535)。 - + You cannot use %1: qBittorrent is already running for this user. - 您不能使用 %1:qBittorrent 已在运行。 + 您不能使用 %1:qBittorrent 已在当前用户运行。 - + Usage: - 用量: + 使用: - + Options: 设定: - + Displays program version 显示程序版本号 - + Displays this help message 显示帮助信息 - + Changes the Web UI port (current: %1) - 修改网页用户界面端口(当前:%1) + 修改网络界面端口(当前:%1) - + Disable splash screen - 禁用启动动画 + 禁用启动界面 - + Run in daemon-mode (background) - 运行在守护进程模式(后台) + 运行在守护进程模式(后台运行) - + Downloads the torrents passed by the user - 下载用户批准的torrents + 下载用户批准的 torrents - + Help 帮助 - + Run application with -h option to read about command line parameters. 启动程序时加入 -h 参数以参看相关命令行信息。 - + Bad command line 错误的命令 - + Bad command line: - 错误的命令 + 错误的命令: - + Legal Notice 法律声明 - - + + qBittorrent is a file sharing program. When you run a torrent, its data will be made available to others by means of upload. Any content you share is your sole responsibility. No further notices will be issued. - qBittorrent 是一个文件共享程序。当你运行一个BT种子文件,它的数据会被上传至其他用户。您会为任何你共享的内容负全部的责任。 + qBittorrent 是一个文件共享程序。当你运行一个 torrent 文件时,它的数据会被上传给其他用户。您需要对你共享的任何内容负全部的责任。 之后不会有其他提醒。 - + Press %1 key to accept and continue... 按 %1 键接受并且继续... - + Legal notice 法律声明 - + Cancel 取消 - + I Agree 同意 - + Torrent name: %1 Torrent 名称:%1 - + Torrent size: %1 Torrent 大小:%1 - + Save path: %1 保存路径:%1 - + The torrent was downloaded in %1. The torrent was downloaded in 1 hour and 20 seconds Torrent 文件下载到 %1。 - + Thank you for using qBittorrent. 感谢您使用 qBittorrent。 - + [qBittorrent] '%1' has finished downloading [qBittorrent] '%1' 已完成下载 - + The remote host name was not found (invalid hostname) - 未找到远端主机名(无效主机名) + 未找到远程服务器(无效主机名) - + The operation was canceled 操作被取消 - + The remote server closed the connection prematurely, before the entire reply was received and processed - 远端服务器在接到和处理完整回复前过早关闭连接 + 远程服务器在接到和处理完整回复前过早关闭连接 - + The connection to the remote server timed out - 连接远端服务器超时 + 连接远程服务器超时 - + SSL/TLS handshake failed SSL/TLS 握手失败 - + The remote server refused the connection - 远端服务器拒绝连接 + 远程服务器拒绝连接 - + The connection to the proxy server was refused 连接到代理服务器被拒绝 - + The proxy server closed the connection prematurely 代理服务器过早关闭连接 - + The proxy host name was not found 代理服务器主机名不存在 - + The connection to the proxy timed out or the proxy did not reply in time to the request sent 连接到代理服务器超时或代理服务器未及时回复请求 - + The proxy requires authentication in order to honor the request but did not accept any credentials offered 代理服务器要求身份验证以确认请求,但没有接受任何提供的凭据 - + The access to the remote content was denied (401) - 读取远端内容被拒绝 (401) + 读取远程内容被拒绝 (401) - + The operation requested on the remote content is not permitted - 对于远端内容请求的操作未被允许 + 对于远程内容请求的操作未被允许 - + The remote content was not found at the server (404) - 内容在远程服务器上未找到(404) + 内容在远程服务器上未找到 (404) - + The remote server requires authentication to serve the content but the credentials provided were not accepted 远程服务器要求认证以提供资源,但提供的凭据不被接受 - + The Network Access API cannot honor the request because the protocol is not known 网络许可 API 无法处理请求,因为协议未知 - + The requested operation is invalid for this protocol 请求的操作对该协议无效 - + An unknown network-related error was detected 检测到未知的关于局域网的错误 - + An unknown proxy-related error was detected 检测到未知的关于代理服务器的错误 - + An unknown error related to the remote content was detected - 检测到未知的关于远端内容的错误 + 检测到未知的关于远程内容的错误 - + A breakdown in protocol was detected 检测到协议故障 - + Unknown error 未知错误 - - + + Upgrade 升级 - + You updated from an older version that saved things differently. You must migrate to the new saving system. You will not be able to use an older version than v3.3.0 again. Continue? [y/n] 你从较旧的版本更新,两者保存的东西有所不同。你必须迁移到新的保存系统。你将不能再次使用比 v3.3.0 旧的版本。要继续吗? [y/n] - + You updated from an older version that saved things differently. You must migrate to the new saving system. If you continue, you will not be able to use an older version than v3.3.0 again. 你从较旧的版本更新,两者保存的东西有所不同。你必须迁移到新的保存系统。如果你继续,你将不能再次使用比 v3.3.0 旧的版本。 - + Couldn't migrate torrent with hash: %1 不能迁移 torrent,它的哈希为:%1 - + Couldn't migrate torrent. Invalid fastresume file name: %1 - 不能迁移 torrent。无效的 fastresume 文件名称:%1 + 不能迁移 torrent。无效的快速恢复文件名称:%1 @@ -5536,7 +6111,7 @@ No further notices will be issued. New subscription - 新RSS文件 + 新 RSS 订阅 @@ -5553,7 +6128,7 @@ No further notices will be issued. RSS Downloader... - RSS下载器... + RSS 下载器... @@ -5563,7 +6138,7 @@ No further notices will be issued. Torrents: (double-click to download) - Torrents: (双击下载) + Torrents:(双击下载) @@ -5590,28 +6165,28 @@ No further notices will be issued. New subscription... - 新RSS文件... + 新建订阅... Update all feeds - 更新所有文件 + 更新所有订阅 Download torrent - 下载torrent + 下载 torrent Open news URL - 打开新闻URL + 打开新闻 URL Copy feed URL - 复制文件URL + 复制文件 URL @@ -5621,28 +6196,28 @@ No further notices will be issued. Manage cookies... - 管理cookies... + 管理 cookies... Refresh RSS streams - 重新载入RSS资源 + 重新载入 RSS 资源 RSSImp - + Stream URL: - 网址资源: + 资源地址: - + Please type a RSS stream URL - 请输入一个 RSS 流 URL + 请输入一个 RSS 资源地址 - + This RSS feed is already in the list. 该 RSS 订阅已在列表中。 @@ -5662,75 +6237,70 @@ No further notices will be issued. 新文件夹 - + Deletion confirmation 确认删除 - + Are you sure you want to delete the selected RSS feeds? 您确定要删除选中的 RSS 订阅吗? - + Please choose a new name for this RSS feed - 请命名该RSS文件 + 请重命名该 RSS 文件 - + New feed name: 新文件名: - + Name already in use 名称已被使用 - + This name is already used by another item, please choose another one. - 该名称已被另一项目使用,请重新选择. + 该名称已被另一项目使用,请重新选择。 - + Date: 日期: - + Author: 作者: - + Unread 未读 - RssFeed + Rss::Feed - + Automatic download of '%1' from '%2' RSS feed failed because it doesn't contain a torrent or a magnet link... 从 '%2' 订阅源自动下载 '%1' 失败,因为 '%2' 订阅源没有包含任何 torrent 或者磁力链接... - + Automatically downloading '%1' torrent from '%2' RSS feed... 自动下载 RSS 订阅 '%2' 中的 torrent '%1' ... - RssParser - - - Failed to open downloaded RSS file. - 无法打开下载的RSS文件。 - + Rss::Private::Parser - - Invalid RSS feed at '%1'. - '%1' 无效的RSS订阅。 + + Invalid RSS feed. + 无效的 RSS 订阅。 @@ -5738,12 +6308,12 @@ No further notices will be issued. RSS Reader Settings - RSS阅读器设置 + RSS 阅读器设置 RSS feeds refresh interval: - RSS消息源刷新间隔: + RSS 消息源刷新间隔: @@ -5756,202 +6326,314 @@ No further notices will be issued. 每个订阅源文章数目最大值: + + ScanFoldersDelegate + + + Watch Folder + 监控文件夹 + + + + Default Folder + 默认文件夹 + + + + Browse... + 浏览... + + + + Choose save path + 选择保存路径 + + ScanFoldersModel - - Watched Folder + + Watch Folder 监控文件夹 - - Download here - 下载到这里 + + Default Folder + 默认文件夹 + + + + Watched Folder + 监控文件夹 - - Download path - 下载路径 + + Save Files to + 保存文件到 - SearchCategories + SearchEngine - + + Unknown search engine plugin file format. + 未知的搜索引擎插件文件格式。 + + + + A more recent version of this plugin is already installed. + 此插件的新版本已经安装了。 + + + + + Plugin is not supported. + 不支持的插件。 + + + + Update server is temporarily unavailable. %1 + 更新服务器暂时不可用。%1 + + + + + Failed to download the plugin file. %1 + 无法下载插件文件。%1 + + + + An incorrect update info received. + 收到的更新信息存在错误。 + + + All categories 所有类别 - + Movies 电影 - + TV shows 电视节目 - + Music 音乐 - + Games 游戏 - + Anime - 动漫 + 动画 - + Software 软件 - + Pictures 图片 - + Books 书籍 - SearchEngine + SearchListDelegate - - - - Search - 搜索 + + + Unknown + 未知 + + + SearchTab - - Please install Python to use the Search Engine. - 请安装 Python 以使用搜索引擎。 + + Name + i.e: file name + 名称 - - Empty search pattern - 无搜索关键词 + + Size + i.e: file size + 大小 - - Please type a search pattern first - 请先输入关键词 + + Seeders + i.e: Number of full sources + 完整种子 - - Searching... - 搜索中... + + Leechers + i.e: Number of partial sources + 不完整种子 - - Stop - 停止 + + Search engine + 搜索引擎 + + + SearchWidget - - - Search Engine - 搜索引擎 + + + + + + Search + 搜索 - - - Search has finished - 搜索完毕 + + Status: + 状态: - - An error occurred during search... - 搜索中出现错误... + + + Stopped + 已停止 - - - Search aborted - 搜索失败 + + Download + 下载 + + + + Go to description page + 跳至描述页 + + + + Copy description page URL + 复制描述页网址 + + + + Search plugins... + 搜索插件... - + All enabled - 全部启用 + 全部开启 - - All engines - 所有引擎 + + All plugins + 所有插件 - - + + Multiple... - 多个... + 更多... + + + + + + Search Engine + 搜索引擎 + + + + Please install Python to use the Search Engine. + 请安装 Python 以使用搜索引擎。 + + + + Empty search pattern + 无搜索关键词 + + + + Please type a search pattern first + 请先输入关键词 - - + + Results <i>(%1)</i>: i.e: Search results 结果 <i>(%1)</i> - - Search returned no results - 搜索无结果 + + Searching... + 搜索中... - - Stopped - 已停止 + + Stop + 停止 - - - SearchListDelegate - - - Unknown - 未知 + + + Search has finished + 搜索完毕 + + + + + Search aborted + 搜索中止 + + + + Search returned no results + 搜索无结果 - - - SearchTab - - Name - i.e: file name - 名称 + + Search has failed + 搜索失败 - - Size - i.e: file size - 大小 + + An error occurred during search... + 搜索中出现错误... + + + SettingsStorage - - Seeders - i.e: Number of full sources - 完整种子 + + Detected unclean program exit. Using fallback file to restore settings. + 检测到不清洁的程序退出。使用备份文件恢复设定。 - - Leechers - i.e: Number of partial sources - 不完整种子 + + An access error occurred while trying to write the configuration file. + 尝试写入配置文件时出现权限错误。 - - Search engine - 搜索引擎 + + A format error occurred while trying to write the configuration file. + 尝试写入配置文件时出现文件格式错误。 @@ -5979,22 +6661,22 @@ No further notices will be issued. qBittorrent will now exit unless you cancel within the next %1 seconds. - qBittorrent 将退出,除非你在%1 秒内选择取消操作。 + qBittorrent 将退出,若要终止请在 %1 秒内选择取消操作。 The computer will now be switched off unless you cancel within the next %1 seconds. - 电脑将关机,除非你在%1 秒内选择取消操作。 + 电脑将关机,若要终止请在 %1 秒内选择取消操作。 The computer will now go to sleep mode unless you cancel within the next %1 seconds. - 电脑将进入睡眠模式,除非你在%1 秒内选择取消操作。 + 电脑将进入睡眠模式,若要终止请在 %1 秒内选择取消操作。 The computer will now go to hibernation mode unless you cancel within the next %1 seconds. - 电脑将进入休眠模式,除非你在%1 秒内选择取消操作。 + 电脑将进入休眠模式,若要终止请在 %1 秒内选择取消操作。 @@ -6156,7 +6838,7 @@ No further notices will be issued. Total peer connections: - 总的 peer 连接: + 总的线程连接: @@ -6176,7 +6858,7 @@ No further notices will be issued. Total waste (this session): - 总的浪费(本次会话): + 总的浪费(本次会话): @@ -6186,7 +6868,7 @@ No further notices will be issued. Read cache Hits: - 读缓存次数: + 读取缓存次数: @@ -6201,22 +6883,22 @@ No further notices will be issued. Queued I/O jobs: - 队列的I/O任务: + 队列的 I/O 任务: Write cache overload: - 写缓存超负荷: + 写入缓存超负荷: Average time in queue (ms): - 在队列的平均时间(毫秒): + 在队列的平均时间(毫秒): Read cache overload: - 读缓存超负荷: + 读取缓存超负荷: @@ -6232,71 +6914,71 @@ No further notices will be issued. StatusBar - - + + Connection status: 连接状态: - - + + No direct connections. This may indicate network configuration problems. - 无直接连接.这也许指示网络设置问题. + 无直接连接。这也许表明网络设置存在问题。 - - + + DHT: %1 nodes DHT:%1 结点 - + qBittorrent needs to be restarted - 需要重启qBittorrent + 需要重启 qBittorrent - + qBittorrent was just updated and needs to be restarted for the changes to be effective. - qBittorrent刚刚被更新需要重启使改动生效. + qBittorrent 刚刚被更新,需要重启以使更改生效。 - - + + Connection Status: 连接状态: - + Offline. This usually means that qBittorrent failed to listen on the selected port for incoming connections. - 脱机.通常意味着qBittorrent侦听对内连接的端口失败. + 脱机。这通常意味着 qBittorrent 侦听对内连接的端口失败。 - + Online 联机 - + Click to switch to alternative speed limits 点击以切换到其他速度限制 - + Click to switch to regular speed limits 点击以切换到常规速度限制 - + Manual change of rate limits mode. The scheduler is disabled. 手动更改比率限制模式。调度器被禁用。 - + Global Download Speed Limit 总下载速度限制 - + Global Upload Speed Limit 总上传速度限制 @@ -6312,17 +6994,17 @@ No further notices will be issued. Downloading (0) - 下载中 (0) + 下载 (0) Seeding (0) - 正在做种 (0) + 做种 (0) Completed (0) - 完成 (0) + 完成 (0) @@ -6337,12 +7019,12 @@ No further notices will be issued. Active (0) - 启用 (0) + 活动 (0) Inactive (0) - 未启用 (0) + 非活动 (0) @@ -6357,17 +7039,17 @@ No further notices will be issued. Downloading (%1) - 下载中 (%1) + 下载 (%1) Seeding (%1) - 正在做种 (%1) + 做种 (%1) Completed (%1) - 完成 (%1) + 完成 (%1) @@ -6382,12 +7064,12 @@ No further notices will be issued. Active (%1) - 启用 (%1) + 活动 (%1) Inactive (%1) - 未启用 (%1) + 非活动 (%1) @@ -6398,24 +7080,29 @@ No further notices will be issued. TorrentContentModel - + Name 名称 - + Size 大小 - + Progress 进度 - - Priority - 优先 + + Download Priority + 下载优先级 + + + + Remaining + 剩余 @@ -6423,12 +7110,12 @@ No further notices will be issued. Select a folder to add to the torrent - 选择加入torrent的文件夹 + 选择加入 torrent 的文件夹 Select a file to add to the torrent - 选择加入到torrent的文件 + 选择加入到 torrent 的文件 @@ -6438,12 +7125,12 @@ No further notices will be issued. Please type an input path first - 请先给出输入路径 + 请先填写输入路径 Select destination torrent file - 选择目标torrent文件 + 选择目标 torrent 文件 @@ -6454,24 +7141,24 @@ No further notices will be issued. Torrent was created successfully: %1 %1 is the path of the torrent - 成功创建Torrent: %1 + 成功创建 torrent:%1 Torrent creation - 创建Torrent + 创建 Torrent Torrent creation was unsuccessful, reason: %1 - 创建Torrent失败,原因:%1 + 创建 torrent 失败,原因:%1 Created torrent file is invalid. It won't be added to download list. - 创建的torrent文件无效.它将不会被添加到下载列表中. + 创建的 torrent 文件无效。它将不会被添加到下载列表中。 @@ -6479,17 +7166,17 @@ No further notices will be issued. Torrent Import - Torrent导入 + 导入 Torrent This assistant will help you share with qBittorrent a torrent that you have already downloaded. - 该助手将帮助您与qBittorrent分享您已下载的torrent. + 该助手将帮助您与 qBittorrent 分享您已下载的 torrent。 Torrent file to import: - 要导入的torrent文件: + 要导入的 torrent 文件: @@ -6504,7 +7191,7 @@ No further notices will be issued. Skip the data checking stage and start seeding immediately - 跳过数据检查立即开始做种 + 跳过数据检查并立即开始做种 @@ -6514,7 +7201,7 @@ No further notices will be issued. Torrent file to import - 要导入的torrent文件 + 要导入的 torrent 文件 @@ -6536,17 +7223,17 @@ No further notices will be issued. Please point to the location of the torrent: %1 - 请指向torrent的位置:%1 + 请指向 torrent 的位置:%1 Invalid torrent file - 无效torrent文件 + 无效 torrent 文件 This is not a valid torrent file. - 这不是有效的torrent文件. + 这不是有效的 torrent 文件。 @@ -6567,7 +7254,7 @@ No further notices will be issued. Done % Done - 结束 + 已完成 @@ -6579,7 +7266,7 @@ No further notices will be issued. Seeds i.e. full sources (often untranslated) - 完整种子 + 种子 @@ -6612,9 +7299,13 @@ No further notices will be issued. 剩余时间 - Label - 标签 + 标签 + + + + Category + @@ -6661,13 +7352,13 @@ No further notices will be issued. Session Download Amount of data downloaded since program open (e.g. in MB) - 下载用时 + 本次会话下载 Session Upload Amount of data uploaded since program open (e.g. in MB) - 上传用时 + 本次会话上传 @@ -6691,7 +7382,7 @@ No further notices will be issued. Completed Amount of data completed (e.g. in MB) - 完成 + 完成 @@ -6721,84 +7412,89 @@ No further notices will be issued. TrackerFiltersList - All (0) this is for the label filter - 全部 (0) + 全部 (0) + + + + All (0) + this is for the tracker filter + 全部 (0) - + Trackerless (0) - 缺少追踪者 (0) + 缺少 tracker (0) - + Error (0) 错误 (0) - + Warning (0) 警告 (0) - - + + Trackerless (%1) - 缺少追踪者 (%1) + 缺少 tracker (%1) - - + + %1 (%2) openbittorrent.com (10) %1 (%2) - - + + Error (%1) 错误 (%1) - - + + Warning (%1) 警告 (%1) - + Couldn't decode favicon for URL '%1'. Trying to download favicon in PNG format. 无法解码 URL '%1' 的图标。尝试下载 PNG 格式的图标。 - + Couldn't decode favicon for URL '%1'. 无法解码 URL '%1' 的图标。 - + Couldn't download favicon for URL '%1'. Reason: %2 无法下载 URL '%1' 的图标。原因: %2 - + Resume torrents - 恢复下载 + 恢复 torrents - + Pause torrents - 暂停下载 + 暂停 torrents - + Delete torrents - 删除BT种子 + 删除 torrents - - + + All (%1) this is for the tracker filter 全部 (%1) @@ -6809,7 +7505,7 @@ No further notices will be issued. URL - 网址 + URL @@ -6840,7 +7536,7 @@ No further notices will be issued. This torrent is private - 此Torrent是非公开的 + 此 torrent 是私有的 @@ -6860,43 +7556,43 @@ No further notices will be issued. Tracker URL: - Tracker URL网址: + Tracker URL: Tracker editing - Tracker编辑 + 编辑 Tracker Tracker editing failed - Tracker编辑失败 + Tracker 编辑失败 The tracker URL entered is invalid. - 输入的 tracker URL网址是无效的。 + 输入的 tracker 是无效的。 The tracker URL already exists. - Tracker URL网址已经存在。 + Tracker 已经存在。 Add a new tracker... - 添加新tracker... + 添加新 tracker... Copy tracker URL - 复制 tracker URL + 复制 tracker Edit selected tracker URL - 编辑选定的tracker URL网址 + 编辑选定的 tracker @@ -6911,7 +7607,7 @@ No further notices will be issued. Remove tracker - 移除tracker + 移除 tracker @@ -6919,27 +7615,27 @@ No further notices will be issued. Trackers addition dialog - 添加trackers对话窗 + 添加 trackers 对话窗 List of trackers to add (one per line): - 要添加的trackers列表(每行一个): + 要添加的 trackers 列表(每行一个): µTorrent compatible list URL: - µTorrent兼容的URL列表: + µTorrent 兼容的 URL 列表: I/O Error - 输入/输出错误 + I/O 错误 Error while trying to open the downloaded file. - 打开已下载文件时出错. + 打开已下载的文件时出错。 @@ -6949,7 +7645,7 @@ No further notices will be issued. No additional trackers were found. - 未找到另外的trackers. + 未找到其他的 trackers。 @@ -6959,105 +7655,105 @@ No further notices will be issued. The trackers list could not be downloaded, reason: %1 - 无法下载trackers列表,原因:%1 + 无法下载 trackers 列表,原因:%1 TransferListDelegate - + Downloading - 下载中 + 下载 - + Downloading metadata used when loading a magnet link 下载元数据 - + Allocating qBittorrent is allocating the files on disk 调配 - + Paused 暂停 - + Queued i.e. torrent is queued 列队 - + Seeding Torrent is complete and in upload-only mode - 正在做种 + 做种 - + Stalled Torrent is waiting for download to begin 等待 - + [F] Downloading used when the torrent is forced started. You probably shouldn't translate the F. - [F] 正在下载 + [F] 下载 - + [F] Seeding used when the torrent is forced started. You probably shouldn't translate the F. - [F] 正在做种 + [F] 做种 - + Checking Torrent local data is being checked 检查中 - + Queued for checking i.e. torrent is queued for hash checking - 检查队列 + 排队等待检查 - + Checking resume data used when loading the torrents from disk after qbt is launched. It checks the correctness of the .fastresume file. Normally it is completed in a fraction of a second, unless loading many many torrents. 检查恢复数据 - + Completed - 完成 + 完成 - + Missing Files 缺失文件 - + Errored torrent status, the torrent has an error 错误 - + %1 (seeded for %2) e.g. 4m39s (seeded for 3m10s) %1 (已做种 %2) - + %1 ago e.g.: 1h 20m ago %1 前 @@ -7066,17 +7762,21 @@ No further notices will be issued. TransferListFiltersWidget - + Status 状态 - + + Categories + + + Labels - 标签 + 标签 - + Trackers Trackers @@ -7084,199 +7784,240 @@ No further notices will be issued. TransferListWidget - + Column visibility 是否显示列 - Label - 标签 + 标签 - + Choose save path 选择保存路径 - + Torrent Download Speed Limiting - Torrent下载速度限制 + Torrent 下载速度限制 - + Torrent Upload Speed Limiting - Torrent上传速度限制 + Torrent 上传速度限制 - + Recheck confirmation 重新检查确认 - + Are you sure you want to recheck the selected torrent(s)? - 你确定要重新检查选定的 torrent(s)吗? + 你确定要重新检查选定的 torrent(s) 吗? - New Label - 新标签 + 新标签 - Label: - 标签: + 标签: - Invalid label name - 无效标签名 + 无效标签名 - Please don't use any special characters in the label name. - 请不要在标签名中使用特殊符号. + 请不要在标签名中使用特殊符号。 - + Rename 重命名 - + New name: - 新名: + 新名称: - + Resume Resume/start the torrent 重新开始 - + Force Resume Force Resume/start the torrent 强制恢复 - + Pause Pause the torrent 暂停 - + + New Category + + + + + Category: + + + + + Invalid category name + + + + + Category name must not contain '\'. +Category name must not start/end with '/'. +Category name must not contain '//' sequence. + + + + Delete Delete the torrent 删除 - + Preview file... 预览文件... - + Limit share ratio... 限制分享率... - + Limit upload rate... 限制上传速度... - + Limit download rate... 限制下载速度... - + Open destination folder 打开目标文件夹 - + Move up i.e. move up in the queue 上移 - + Move down i.e. Move down in the queue 下移 - + Move to top i.e. Move to top of the queue 移至顶部 - + Move to bottom i.e. Move to bottom of the queue 移至底部 - + Set location... - 设定保存位置 + 更改保存位置... - + Copy name 复制文件名 - + + Download first and last pieces first + + + + + Enable Advanced Saving Management + + + + + Category + + + + + New... + New category... + 新标签... + + + + Reset + Reset category + 重置 + + + Priority 优先 - + Force recheck 强制再次核对 - + Copy magnet link 复制磁力链接 - + Super seeding mode 超级做种模式 - + Rename... 重命名... - + Download in sequential order 以连续顺序下载 - Download first and last piece first - 先下载首尾段 + 先下载首尾段 - New... New label... - 新... + 新标签... - Reset Reset label - 重置 + 重置 @@ -7284,7 +8025,7 @@ No further notices will be issued. Torrent Upload/Download Ratio Limiting - Torrent上传/下载率限制 + Torrent 上传/下载率限制 @@ -7312,47 +8053,66 @@ No further notices will be issued. WebUI - + The Web UI is listening on port %1 网页端正在监听 %1 端口 - + Web UI Error - Unable to bind Web UI to port %1 - 网页用户界面错误 - 无法绑定网页用户界面至端口 %1 + 网页端错误 - 无法绑定网页端至端口 %1 about - An advanced BitTorrent client programmed in <nobr>C++</nobr>, based on Qt toolkit and libtorrent-rasterbar. - 一个使用 <nobr>C++</nobr> 编写的基于 Qt toolkit 和 libtorrent-rasterbar 的高级 BitTorrent 客户端 + 一个使用 <nobr>C++</nobr> 编写的基于 Qt toolkit 和 libtorrent-rasterbar 的高级 BitTorrent 客户端 - Copyright %1 2006-2015 The qBittorrent project - 版权所有 %1 2006-2015 qBittorrent项目 + Copyright %1 2006-2015 The qBittorrent project - Home Page: - 主页: + 主页: - Bug Tracker: - Bug跟踪: + Bug 跟踪: - Forum: - 论坛: + 论坛: - IRC: #qbittorrent on Freenode - IRC:#qbittorrent 在 Freenode 上 + IRC:#qbittorrent 在 Freenode + + + + An advanced BitTorrent client programmed in C++, based on Qt toolkit and libtorrent-rasterbar. + + + + + Copyright %1 2006-2016 The qBittorrent project + Copyright %1 2006-2015 The qBittorrent project {1 2006-2016 ?} + + + + Home Page: + + + + + Forum: + + + + + Bug Tracker: + @@ -7379,7 +8139,7 @@ No further notices will be issued. Tracker authentication - Tracker验证 + Tracker 验证 @@ -7417,7 +8177,7 @@ No further notices will be issued. Deletion confirmation - qBittorrent - 确认删除-qBttorrent + 确认删除 - qBttorrent @@ -7440,12 +8200,12 @@ No further notices will be issued. Torrent Creation Tool - Torrent创建工具 + Torrent 创建工具 Torrent file creation - 创建Torrent文件 + 创建 Torrent 文件 @@ -7460,12 +8220,12 @@ No further notices will be issued. File or folder to add to the torrent: - 加入torrent的文件或文件夹: + 加入 torrent 的文件或文件夹: Tracker URLs: - Tracker网址: + Tracker 网址: @@ -7481,7 +8241,7 @@ No further notices will be issued. You can separate tracker tiers / groups with an empty line. A tracker tier is a group of trackers, consisting of a main tracker and its mirrors. - 你可以用一个空行分隔 tracker层/组。 + 你可以用一个空行分隔 tracker 层/组。 @@ -7551,7 +8311,7 @@ No further notices will be issued. Private (won't be distributed on DHT network if enabled) - 私人(不共享到DHT网络如启用) + 私人(启用后将不共享到 DHT 网络中) @@ -7579,12 +8339,12 @@ No further notices will be issued. Add torrent links - 添加torrent链接 + 添加 torrent 链接 One per line (HTTP links, Magnet links and info-hashes are supported) - 每行一个(支持HTTP 链接,磁力链接和哈希值 ) + 每行一个(支持 HTTP 链接,磁力链接和哈希值) @@ -7599,223 +8359,17 @@ No further notices will be issued. Download from urls - 从URL下载 + 从 URL 下载 No URL entered - 未输入URL + 未输入 URL Please type at least one URL. - 请至少输入一个URL. - - - - engineSelect - - - Search plugins - 搜索插件 - - - - Installed search engines: - 搜索引擎已安装: - - - - Name - 名称 - - - - Version - 版本 - - - - Url - 网址 - - - - - Enabled - 启用 - - - - You can get new search engine plugins here: <a href="http://plugins.qbittorrent.org">http://plugins.qbittorrent.org</a> - 您可以在这里获得新的搜索引擎:<a href="http://plugins.qbittorrent.org">http://plugins.qbittorrent.org</a> - - - - Install a new one - 安装新一个 - - - - Check for updates - 检查更新 - - - - Close - 关闭 - - - - Uninstall - 卸载 - - - - engineSelectDlg - - - Uninstall warning - 卸载警告 - - - - Uninstall success - 卸载成功 - - - - Invalid plugin - 无效插件 - - - - The search engine plugin is invalid, please contact the author. - 搜索插件不可用,请联系作者。 - - - - A more recent version of '%1' search engine plugin is already installed. - %1 is the name of the search engine - 更新版本的搜索引擎插件 '%1' 已安装。 - - - - '%1' search engine plugin could not be updated, keeping old version. - %1 is the name of the search engine - 搜索引擎插件 '%1' 不能被更新,保留旧版本。 - - - - '%1' search engine plugin could not be installed. - %1 is the name of the search engine - 搜索引擎插件 '%1' 不能被安装。 - - - - '%1' search engine plugin was successfully updated. - %1 is the name of the search engine - 搜索引擎插件 '%1' 已成功更新。 - - - - '%1' search engine plugin was successfully installed. - %1 is the name of the search engine - 搜索引擎插件 '%1' 已成功安装。 - - - - The link doesn't seem to point to a search engine plugin. - 该链接似乎并不指向一个搜索引擎插件。 - - - - Select search plugins - 选择搜索插件 - - - - Sorry, '%1' search plugin installation failed. - %1 is the name of the search engine - 抱歉,搜索插件 '%1' 安装失败。 - - - - - - - - Search plugin install - 安装搜索插件 - - - - - - Yes - - - - - - - - No - - - - - qBittorrent search plugin - qBittorrent 搜索插件 - - - - - - - Search plugin update - 更新搜索插件 - - - - - Sorry, update server is temporarily unavailable. - 对不起, -更新服务器暂时不可用. - - - - All your plugins are already up to date. - 所有的插件已是最新的. - - - - All selected plugins were uninstalled successfully - 所有选中的插件已成功卸载 - - - - Some plugins could not be uninstalled because they are included in qBittorrent. Only the ones you added yourself can be uninstalled. -Those plugins were disabled. - 一些插件不能被卸载,因为它们是由 qBittorrent 添加的。只有你自己添加的插件才能被卸载。 -这些插件已被禁用。 - - - - Invalid link - 无效链接 - - - - - New search engine plugin URL - 新搜索引擎插件网址 - - - - - URL: - 网址: + 请输入至少一个 URL。 @@ -7829,11 +8383,11 @@ Those plugins were disabled. fsutils - - - - - + + + + + Downloads 下载 @@ -7841,103 +8395,103 @@ Those plugins were disabled. misc - + B bytes B - + KiB kibibytes (1024 bytes) KiB - + MiB mebibytes (1024 kibibytes) MiB - + GiB gibibytes (1024 mibibytes) GiB - + TiB tebibytes (1024 gibibytes) TiB - + Python not detected 未检测到 Python - + Python version: %1 Python 版本号:%1 - + /s per second /s - + %1h %2m e.g: 3hours 5minutes - %1小时%2分钟 + %1 小时 %2 分钟 - + %1d %2h e.g: 2days 10hours - %1天%2小时 + %1 天 %2 小时 - + Unknown Unknown (size) 未知 - + qBittorrent will shutdown the computer now because all downloads are complete. - 所有下载已完成,qBittorrent即将关闭电脑 + 所有下载已完成,qBittorrent 将关闭电脑。 - + < 1m < 1 minute - < 1分钟 + < 1 分钟 - + %1m e.g: 10minutes - %1分钟 + %1 分钟 - + Working 工作中 - + Updating... 更新中... - + Not working - 不运行 + 不工作 - + Not contacted yet 未联系 @@ -7945,194 +8499,196 @@ Those plugins were disabled. options_imp - - + + Choose export directory 选择导出目录 - - - - + + + + Choose a save directory 保存到 - + Add directory to scan 添加监视目录 - + Supported parameters (case sensitive): 支持的参数(区分大小写): - + %N: Torrent name - %N: Torrent 名称 + %N:Torrent 名称 - %L: Label - %L: 标签 + %L:标签 + + + + %L: Category + - + %F: Content path (same as root path for multifile torrent) %F:内容路径(与多文件 torrent 的根目录相同) - + %R: Root path (first torrent subdirectory path) %R:根目录(第一个 torrent 的子目录路径) - + %D: Save path - %D: 保存路径 + %D:保存路径 - + %C: Number of files - %C: 文件数 + %C:文件数 - + %Z: Torrent size (bytes) - %Z: Torrent 大小(字节) + %Z:Torrent 大小(字节) - + %T: Current tracker - %T: 当前 tracker + %T:当前 tracker - + %I: Info hash - %I: 哈希值 + %I:哈希值 - + + Tip: Encapsulate parameter with quotation marks to avoid text being cut off at whitespace (e.g., "%N") + + + + Folder is already being watched. - 文件夹已被监视. + 文件夹已被监视。 - + Folder does not exist. - 文件夹不存在. + 文件夹不存在。 - + Folder is not readable. - 文件夹不可读. + 文件夹不可读。 - + Failure 失败 - + Failed to add Scan Folder '%1': %2 - 添加监视文件夹 '%1失败:%2 + 添加监视文件夹 '%1' 失败:%2 - - + + Filters 过滤器 - - + + Choose an IP filter file 选择一个 IP 过滤规则文件 - + SSL Certificate SSL 证书 - + SSL Key - SSL 密匙 + SSL 密钥 - + Parsing error 解析错误 - + Failed to parse the provided IP filter - 无法解析提供的IP过滤器 + 无法解析提供的 IP 过滤器 - + Successfully refreshed 刷新成功 - + Successfully parsed the provided IP filter: %1 rules were applied. %1 is a number - 解析提供的IP过滤器成功:%1 规则被应用. + 解析提供的 IP 过滤器成功:%1 条规则被应用。 - + Invalid key - 无效密匙 + 无效密钥 - + This is not a valid SSL key. - 这不是有效的SSL密匙 + 这不是有效的 SSL 密钥。 - + Invalid certificate 无效证书 - + This is not a valid SSL certificate. - 这不是有效的SSL证书 + 这不是有效的 SSL 证书。 - + The start time and the end time can't be the same. 开始时间和结束时间不能相同。 - + Time Error 时间错误 - - - pluginSourceDlg - - - Plugin source - 插件来源 - - - Search plugin source: - 搜索插件来源: + + + Length Error + - - Local file - 本地文件 + + The Web UI username must be at least 3 characters long. + Web 界面用户名长度最少为 3 个字符。 - - Web link - 网络连接 + + The Web UI password must be at least 6 characters long. + Web 界面密码长度最少为 3 个字符。 {6 ?} @@ -8158,43 +8714,4 @@ Those plugins were disabled. 取消 - - search_engine - - - - Search - 搜索 - - - - Status: - 状态: - - - - Stopped - 停止 - - - - Download - 下载 - - - - Go to description page - 跳至描述页 - - - - Copy description page URL - 复制描述页网址 - - - - Search engines... - 搜索引擎... - - diff --git a/src/lang/qbittorrent_zh_HK.ts b/src/lang/qbittorrent_zh_HK.ts index 3075c8758..ec5d80a5e 100644 --- a/src/lang/qbittorrent_zh_HK.ts +++ b/src/lang/qbittorrent_zh_HK.ts @@ -4,338 +4,411 @@ AboutDlg - + About qBittorrent 關於qBittorrent - + About 關於 - + Author 作者 - - + + + Nationality: + + + + + Name: 姓名: - - Country: - 國家: + 國家: - - + + E-mail: 電郵: - + Greece 希臘 - + Current maintainer 目前維護者 - + Original author 原作者 - + + Special Thanks + + + + + Translators + + + + Libraries 函式庫 - + + qBittorrent was built with the following libraries: + + + This version of qBittorrent was built against the following libraries: - 這版本的qBittorrent使用下列函式庫建立: + 這版本的qBittorrent使用下列函式庫建立: - + France 法國 - Translation - 翻譯 + 翻譯 - + License 授權 - Thanks to - 鳴謝 + 鳴謝 AddNewTorrentDialog - Save as - 另存為 + 另存為 + + + + Save at + + + + + Saving Management: + + + + + Simple + + + + + Advanced + 進階 - + Browse... 瀏覽… - + Set as default save path 設為預設儲存路徑 - + Never show again 不要再顯示 - + Torrent settings Torrent設定 - + + Set as default category + + + + + Category: + + + + Start torrent 開始Torrent - + + Torrent information + + + Label: - 標記: + 標記: - + Skip hash check 略過驗證碼檢查 - + Set as default label + 設定為預設標記 + + Torrent Information - Torrent資訊 + Torrent資訊 - + Size: 大小: - + + Hash: + + + + Comment: 評註: - + Date: 日期: - Info Hash: - 資訊驗證碼: + 資訊驗證碼: - + Normal 一般 - + High - + Maximum 最高 - + Do not download 不要下載 - - + + + I/O Error 入出錯誤 - + The torrent file does not exist. 這Torrent檔不存在。 - + Invalid torrent 無效Torrent - + Failed to load the torrent: %1 無法載入Torrent:%1 - - + + + + Already in download list 已於下載清單。 - Free disk space: %1 - 可用磁碟空間:%1 + 可用磁碟空間:%1 - + Not Available This comment is unavailable 不可選用 - + Not Available This date is unavailable 不可選用 - + Not available 不可選用 - + Invalid magnet link 無效磁性連結 - + + The torrent file cannot be read from the disk. Probably you don't have enough permissions. + + + + + + Torrent is already in download list. Trackers weren't merged because it is a private torrent. + + + + Torrent is already in download list. Trackers were merged. Torrent已於下載清單。追蹤器被合併。 - - + + Cannot add torrent 無法加入Torrent - + Cannot add this torrent. Perhaps it is already in adding state. 無法加入這Torrent。可能正在加入狀態。 - + This magnet link was not recognized 無法辨認這磁性連結 - + Magnet link is already in download list. Trackers were merged. 磁性連結已於下載清單。追蹤器被合併。 - + Cannot add this torrent. Perhaps it is already in adding. 無法加入這Torrent。可能已加入。 - + Magnet link 磁性連結 - + Retrieving metadata... 檢索元資料… - + Not Available This size is unavailable. 不可選用 - - - + + Free space on disk: %1 + + + + + Choose save path 選取儲存路徑 - + Rename the file 重新命名檔案 - + New name: 新名稱: - - + + The file could not be renamed 檔案無法重新命名 - + This file name contains forbidden characters, please choose a different one. 檔名包含不准使用的字元,請另選名稱。 - - + + This name is already in use in this folder. Please use a different name. 資料夾存在同名項目。請另選名稱。 - + The folder could not be renamed 這資料夾無法重新命名 - + Rename... 重新命名… - + Priority 優先權 - + Invalid metadata 無效元資料 - + Parsing metadata... 解析元資料… - + Metadata retrieval complete 完成檢索元資料 - + Download Error 下載錯誤 @@ -343,163 +416,179 @@ AdvancedSettings - + Disk write cache size 磁碟寫入快存大小 - + MiB MiB - + Outgoing ports (Min) [0: Disabled] 連出埠最小數值(0:停用) - + Outgoing ports (Max) [0: Disabled] 連出埠最大數值(0:停用) - + Recheck torrents on completion 完成後重新檢查Torrent - + Transfer list refresh interval 傳輸資訊更新間距 - + ms milliseconds 毫秒 - + Setting 設定 - + Value Value set for this setting - + (auto) (自動) - + + qBittorrent Section + + + + + + Open documentation + + + + + libtorrent Section + + + + s seconds - + Disk cache expiry interval 磁碟快存到期間距 - + Enable OS cache 啟用作業系統快存 - + m minutes 分鐘 - + Resolve peer countries (GeoIP) 分析同路人所在地(GeoIP) - + Resolve peer host names 分析同路人主機名 - - Maximum number of half-open connections [0: Disabled] - 最大半開啟連接數(0:停用) - - - + Strict super seeding 嚴格超級種子 - + Network Interface (requires restart) 網絡介面(須重新啟動) - + Listen on IPv6 address (requires restart) 監聽IPv6位址(須重新啟動) - + Confirm torrent recheck 重新檢查Torrent時須確認 - + Exchange trackers with other peers 與其他同路人交換追蹤器 - + Always announce to all trackers 總是發佈到全部追蹤器 - + Any interface i.e. Any network interface 任何介面 - + Save resume data interval How often the fastresume file is saved. 儲存復原資訊間距 - + + Maximum number of half-open connections [0: Unlimited] + 最大半開啟連接數(0:無限) + + + IP Address to report to trackers (requires restart) 告知追蹤器的IP位址(須重新啟動) - + Display program on-screen notifications 顯示程式通知 - + Enable embedded tracker 啟用嵌入式追蹤器 - + Embedded tracker port 嵌入式追蹤器埠 - + Check for software updates 自動檢查軟件更新 - + Use system icon theme 使用系統圖示主題 @@ -507,38 +596,38 @@ Application - + qBittorrent %1 started qBittorrent v3.2.0alpha started 已啟動qBittorrent %1 - + Information 資訊 - + To control qBittorrent, access the Web UI at http://localhost:%1 遙控qBittorrent,從「http://localhost:%1」存取Web UI遠端控制 - + The Web UI administrator user name is: %1 Web UI遠端控制管理員名稱是:%1 - + The Web UI administrator password is still the default one: %1 Web UI遠端控制管理員密碼仍是預設的:%1 - + This is a security risk, please consider changing your password from program preferences. 這有安全性風險,請考慮從喜好設定更改你的密碼。 - + Saving torrent progress... 儲存Torrent進度… @@ -591,9 +680,13 @@ 集數過濾器: - Assign Label: - 指派標記: + 指派標記: + + + + Assign Category: + @@ -652,205 +745,205 @@ 匯出(&E)… - + Matches articles based on episode filter. 基於集數過濾器搜尋相符文章。 - + Example: 例子: - + will match 2, 5, 8 through 15, 30 and onward episodes of season one example X will match 相符第1季的第2、第5、第8至15,以及由第30集起的往後集數 - + Episode filter rules: 集數過濾器規則: - + Season number is a mandatory non-zero value 季度數值須大於零 - + Episode number is a mandatory non-zero value 集數數值須大於零 - + Filter must end with semicolon 過濾器須以分號作結尾 - + Three range types for episodes are supported: 接受3種集數表達方式: - + Single number: <b>1x25;</b> matches episode 25 of season one 指明集數:<b>1x25;</b> 即第1季第25集 - + Normal range: <b>1x25-40;</b> matches episodes 25 through 40 of season one 集數範圍:<b>1x25-40;</b>即第1季第25至40集 - + Infinite range: <b>1x25-;</b> matches episodes 25 and upward of season one 往後集數:<b>1x25-;</b> 即第1季由第25集起的往後集數 - + Last Match: %1 days ago 最後相符:%1日前 - + Last Match: Unknown 最後相符:未知 - + New rule name 新規則名 - + Please type the name of the new download rule. 請輸入新下載規則名稱。 - - + + Rule name conflict 規則名稱衝突 - - + + A rule with this name already exists, please choose another name. 存在同名規則,請另選名稱。 - + Are you sure you want to remove the download rule named '%1'? 清除下載規則「%1」,確定? - + Are you sure you want to remove the selected download rules? 清除所選下載規則,確定? - + Rule deletion confirmation 確認清除規則 - + Destination directory 目標路徑 - + Invalid action 無效行動 - + The list is empty, there is nothing to export. 清單空白,不會匯出任何東西。 - + Where would you like to save the list? 儲存清單到那裡? - + Rules list (*.rssrules) 規則清單(*.rssrules) - + I/O Error 入出錯誤 - + Failed to create the destination file 無法建立目標檔案 - + Please point to the RSS download rules file 請指向RSS下載規則檔案 - + Rules list 規則清單 - + Import Error 匯入錯誤 - + Failed to import the selected rules file 匯入所選規則檔失敗 - + Add new rule... 加入新規則… - + Delete rule 刪除規則 - + Rename rule... 重新命名規則… - + Delete selected rules 刪除所選規則 - + Rule renaming 重新命名規則 - + Please type the new rule name 請輸入新規則名稱 - + Regex mode: use Perl-like regular expressions 正規表示法模式:使用類Perl的正規表示法 - + Wildcard mode: you can use<ul><li>? to match any single character</li><li>* to match zero or more of any characters</li><li>Whitespaces count as AND operators</li></ul> 萬用字元:<ul><li>? 問號代表任何單一字元</li><li>* 星號代表無或多個字元</li><li>空格代表運算子「AND」</li></ul> - + Wildcard mode: you can use<ul><li>? to match any single character</li><li>* to match zero or more of any characters</li><li>| is used as OR operator</li></ul> 萬用字元:<ul><li>? 問號代表任何單一字元</li><li>* 星號代表無或多個字元</li><li>「|」代表運算子「OR」</li></ul> @@ -858,331 +951,321 @@ BitTorrent::Session - + Peer ID: 同路人ID: - + HTTP User-Agent is '%1' HTTP用戶代理是「%1」 - + Anonymous mode [ON] 匿名模式 [啟用中] - + Anonymous mode [OFF] 匿名模式 [停用中] - + PeX support [ON] 支援PeX同路人交換 [啟用中] - + PeX support [OFF] 支援PeX同路人交換 [停用中] - + Restart is required to toggle PeX support 啟用和停用對PeX同路人交換的支援須重新啟動 - + Local Peer Discovery support [ON] 支援LPD本地同路人發現 [啟用中] - + Local Peer Discovery support [OFF] 支援LPD本地同路人發現 [停用中] - + Encryption support [ON] 加密支援 [啟用中] - + Encryption support [FORCED] 加密支援 [強制] - + Encryption support [OFF] 加密支援 [停用中] - + Embedded Tracker [ON] 嵌入式追蹤器 [啟用中] - + Failed to start the embedded tracker! 無法開啟嵌入式追蹤器。 - + Embedded Tracker [OFF] 嵌入式追蹤器 [停用中] - + '%1' reached the maximum ratio you set. Removing... 「%1」已到你設定的最大分享率。清除中… - + '%1' reached the maximum ratio you set. Pausing... 「%1」已到你設定的最大分享率。暫停中… - - Error: Could not create torrent export directory: '%1' - 錯誤:無法建立Torrent匯出資料夾「%1」 - - - - Error: could not export torrent '%1', maybe it has not metadata yet. - 錯誤:無法匯出Torrent「%1」,可能Torrent沒有元資料。 - - - + System network status changed to %1 e.g: System network status changed to ONLINE 系統網絡連線:%1 - + ONLINE 啟用 - + OFFLINE 停用 - + Network configuration of %1 has changed, refreshing session binding e.g: Network configuration of tun0 has changed, refreshing session binding %1的網絡設定已更改,正在更新階段配對 - + Unable to decode '%1' torrent file. 無法解析Torrent檔「%1」 - + Recursive download of file '%1' embedded in torrent '%2' Recursive download of 'test.torrent' embedded in torrent 'test2' 反復下載嵌入於Torrent「%2」的「%1」 - + Couldn't save '%1.torrent' 無法儲存「%1.torrent」 - + because %1 is disabled. this peer was blocked because uTP is disabled. 因%1已被停用。 - + because %1 is disabled. this peer was blocked because TCP is disabled. 因%1已被停用。 - + URL seed lookup failed for URL: '%1', message: %2 網址「%1」搜尋URL種子失敗,訊息:%2 - + + qBittorrent failed listening on interface %1 port: %2/%3. Reason: %4. + e.g: qBittorrent failed listening on interface 192.168.0.1 port: TCP/6881. Reason: already in use. + qBittorrent監聽介面%1的埠%2/%3失敗。理由:%4。 + + + '%1' was removed from transfer list and hard disk. 'xxx.avi' was removed... 「%1」已從傳輸清單和磁碟中清除。 - + '%1' was removed from transfer list. 'xxx.avi' was removed... 「%1」已從傳輸清單清除。 - + Downloading '%1', please wait... e.g: Downloading 'xxx.torrent', please wait... 下載「%1」中,請稍候… - - Torrent Export: torrent is invalid, skipping... - 匯出Torrent:Torrent無效,正略過… - - - + DHT support [ON] 支援DHT分散式網絡 [啟用中] - + DHT support [OFF]. Reason: %1 支援DHT分散式網絡 [停用中]。理由:%1 - + DHT support [OFF] 支援DHT分散式網絡 [停用中] - - + + qBittorrent is trying to listen on any interface port: %1 e.g: qBittorrent is trying to listen on any interface port: TCP/6881 qBittorrent正在嘗試監聽任何介面埠:%1 - - qBittorrent failed to listen on any interface port: %1. Reason: %2 - e.g: qBittorrent failed to listen on any interface port: TCP/6881. Reason: no such interface - qBittorrent監聽任何介面埠失敗:%1。理由:%2 - - - + The network interface defined is invalid: %1 定義的網絡介面無效:%1 - - + + qBittorrent is trying to listen on interface %1 port: %2 e.g: qBittorrent is trying to listen on interface 192.168.0.1 port: TCP/6881 qBittorrent正在嘗試監聽介面%1的埠:%2 - + qBittorrent didn't find an %1 local address to listen on qBittorrent didn't find an IPv4 local address to listen on qBittorrent未找到供監聽的%1本地位址 - + + qBittorrent failed to listen on any interface port: %1. Reason: %2. + e.g: qBittorrent failed to listen on any interface port: TCP/6881. Reason: no such interface + qBittorrent監聽任何介面埠失敗:%1。理由:%2。 + + + Tracker '%1' was added to torrent '%2' 追蹤器「%1」已加入到Torrent「%2」 - + Tracker '%1' was deleted from torrent '%2' 追蹤器「%1」已從Torrent「%2」刪除 - + URL seed '%1' was added to torrent '%2' 已加入URL種子「%1」到Torrent「%2」 - + URL seed '%1' was removed from torrent '%2' 已從Torrent「%2」清除URL種子「%1」 - + Unable to resume torrent '%1'. e.g: Unable to resume torrent 'hash'. 無法復原Torrent檔案「%1」。 - + Successfully parsed the provided IP filter: %1 rules were applied. %1 is a number 成功解析IP過濾器:已套用%1個規則。 - + Error: Failed to parse the provided IP filter. 錯誤:解析IP過濾器失敗。 - + Couldn't add torrent. Reason: %1 無法加入Torrent。理由:%1 - + '%1' resumed. (fast resume) 'torrent name' was resumed. (fast resume) 「%1」已復原。(快速復原) - + '%1' added to download list. 'torrent name' was added to download list. 「%1」已加入到下載清單。 - + An I/O error occurred, '%1' paused. %2 發生入出錯誤,「%1」已暫停。%2 - + UPnP/NAT-PMP: Port mapping failure, message: %1 UPnP╱NAT-PMP:埠映射失敗,訊息:%1 - + UPnP/NAT-PMP: Port mapping successful, message: %1 UPnP╱NAT-PMP:埠映射成功,訊息:%1 - + due to IP filter. this peer was blocked due to ip filter. 由於IP過濾器。 - + due to port filter. this peer was blocked due to port filter. 由於埠過濾器。 - + due to i2p mixed mode restrictions. this peer was blocked due to i2p mixed mode restrictions. 由於i2p混合模式限制。 - + because it has a low port. this peer was blocked because it has a low port. 由於低埠。 - + qBittorrent is successfully listening on interface %1 port: %2/%3 e.g: qBittorrent is successfully listening on interface 192.168.0.1 port: TCP/6881 qBittorrent成功監聽介面%1的埠:%2/%3 - - qBittorrent failed listening on interface %1 port: %2/%3. Reason: %4 + qBittorrent failed listening on interface %1 port: %2/%3. Reason: %4. e.g: qBittorrent failed listening on interface 192.168.0.1 port: TCP/6881. Reason: already in use - qBittorrent監聽介面%1的埠%2/%3失敗。理由:%4 + qBittorrent監聽介面%1的埠%2/%3失敗。理由:%4。 - + External IP: %1 e.g. External IP: 192.168.0.1 外部IP:%1 @@ -1191,21 +1274,108 @@ BitTorrent::TorrentHandle - + Could not move torrent: '%1'. Reason: %2 無法移動Torrent「%1」。理由:%2 - + File sizes mismatch for torrent '%1', pausing it. 檔案大小不符Torrent「%1」,正在暫停。 - + Fast resume data was rejected for torrent '%1'. Reason: %2. Checking again... 快速復原「%1」被拒。理由:%2。再檢查中… + + CategoryFiltersList + + + All (0) + this is for the category filter + 全部(0) + + + + Uncategorized (0) + + + + + + %1 (%2) + category_name (10) + %1(%2) + + + + + + Uncategorized (%1) + + + + + Add category... + + + + + Remove category + + + + + Remove unused categories + + + + + Resume torrents + 繼續Torrent + + + + Pause torrents + 暫停Torrent + + + + Delete torrents + 刪除Torrent + + + + New Category + + + + + Category: + + + + + Invalid category name + + + + + Category name must not contain '\'. +Category name must not start/end with '/'. +Category name must not contain '//' sequence. + + + + + + All (%1) + this is for the category filter + 全部(%1) + + CookiesDlg @@ -1226,7 +1396,7 @@ - + Common keys for cookies are: '%1', '%2'. You should get this information from your Web browser preferences. Cookie的常見值為:「%1」、「%2」。 @@ -1294,12 +1464,12 @@ You should get this information from your Web browser preferences. FeedListWidget - + RSS feeds RSS feeds - + Unread 未讀 @@ -1307,20 +1477,20 @@ You should get this information from your Web browser preferences. FilterParserThread - - - + + + I/O Error: Could not open ip filter file in read mode. 入出錯誤:讀取模式下無法開啟IP過濾器檔。 - - - - - - - + + + + + + + Parsing Error: The filter file is not a valid PeerGuardian P2B file. 解析錯誤:過濾器檔並非有效的PeerGuardian P2B檔。 @@ -1328,43 +1498,43 @@ You should get this information from your Web browser preferences. GeoIPDatabase - - + + Unsupported database file size. 不支援的資料庫檔案大小。 - + Metadata error: '%1' entry not found. 元資料錯誤:未能找到「%1」項。 - + Metadata error: '%1' entry has invalid type. 元資料錯誤:「%1」項類型無效。 - + Unsupported database version: %1.%2 不支援的資料庫版本:%1.%2 - + Unsupported IP version: %1 不支援的IP版本:%1 - + Unsupported record size: %1 不支援的記錄大小:%1 - + Invalid database type: %1 無效的資料庫類型:%1 - + Database corrupted: no data section found. 資料庫破損:未能找到資料部份。 @@ -1384,95 +1554,94 @@ You should get this information from your Web browser preferences. Help - 幫助 + 說明 + Exit qBittorrent + 關閉qBittorrent + + Download Torrents from their URL or Magnet link - 從網址或磁性連結下載Torrent + 從網址或磁性連結下載Torrent - + Only one link per line 一行一連結 - - Download local torrent - 下載本地Torrent - - - + Download 下載 - + Global upload rate limit must be greater than 0 or disabled. 整體上載速度限制:請停用或設定大於零。 - + Global download rate limit must be greater than 0 or disabled. 整體下載速度限制:請停用或設定大於零。 - + Alternative upload rate limit must be greater than 0 or disabled. 特別上載速度限制:請停用或設定大於零。 - + Alternative download rate limit must be greater than 0 or disabled. 特別下載速度限制:請停用或設定大於零。 - + Maximum active downloads must be greater than -1. 最大活躍下載數量須大於-1。 - + Maximum active uploads must be greater than -1. 最大活躍上載數量須大於-1。 - + Maximum active torrents must be greater than -1. 最大活躍Torrent數量須大於-1。 - + Maximum number of connections limit must be greater than 0 or disabled. 整體最大連接數量限制:請停用或設定大於零。 - + Maximum number of connections per torrent limit must be greater than 0 or disabled. 每個Torrent最大連接數量限制:請停用或設定大於零。 - + Maximum number of upload slots per torrent limit must be greater than 0 or disabled. 每個Torrent上載最大連接數量限制:請停用或設定大於零。 - + Unable to save program preferences, qBittorrent is probably unreachable. 無法儲存喜好設定:可能連接不到qBittorrent。 - + Language 語言 - + The port used for incoming connections must be between 1 and 65535. 連入埠數值須介乎1至65535。 - + The port used for the Web UI must be between 1 and 65535. Web UI遠端控制埠數值須介乎1至65535。 @@ -1527,202 +1696,347 @@ You should get this information from your Web browser preferences. 加入 - + + Category: + + + + Upload Torrents - 上載Torrent + Upload torrent files to qBittorent using WebUI + 上載Torrent - + Upload Torrents + 上載Torrent + + + All 全部 - + Downloading 下載中 - + Seeding 做種中 - + Completed 已完成 - + Resumed 已繼續 - + Paused 暫停 - + Active 活躍 - + Inactive 不活躍 - - Downloaded - Is the file downloaded or not? - 已下載 + + Save files to location: + 儲存檔案到: - - Logout - 登出 + Label: + 標記: - - Are you sure you want to delete the selected torrents from the transfer list? - 從傳輸清單清除所選Torrent,確定? + + Cookie: + Cookie: - - The Web UI username must be at least 3 characters long. - Web UI遠端控制的用戶名最少含3個字元。 + + Type folder here + 在此輸入資料夾 - - The Web UI password must be at least 3 characters long. - Web UI遠端控制的密碼最少含3個字元。 + + Run an external program on torrent completion + 完成Torrent時啟動外部程式 - - Save - 儲存 + + Enable bandwidth management (uTP) + 啟用頻寬管理(µTP) - - qBittorrent client is not reachable - 連接不到qBittorrent用戶端 + + Apply rate limit to uTP connections + 將速度限制套用到µTP連接 - - HTTP Server - HTTP伺服器 + + Alternative Global Rate Limits + 特別整體速度限制 - - The following parameters are supported: - 支援以下參數: + + More information + 更多資訊 - - Torrent path - Torrent路徑 + + Information about certificates + 關於憑證的資訊 - - Torrent name - Torrent名稱 + + Save Files to + 儲存檔案到 - - qBittorrent has been shutdown. - qBittorrent已關閉。 + + Watch Folder + 監視資料夾 - - - LabelFiltersList - - All (0) - this is for the label filter - 全部(0) + + Default Folder + 預設資料夾 - - Unlabeled (0) - 清除標記(0) + + from + from time1 to time2 + - - - All (%1) - this is for the label filter - 全部(%1) + + to + from time1 to time2 + - - - - - Unlabeled (%1) - 清除標記(%1) + + Other... + Save Files to: Watch Folder / Default Folder / Other... + 其他… - - - %1 (%2) - label_name (10) - %1(%2) + + Every day + Schedule the use of alternative rate limits on ... + 每日 - - Add label... - 加入標記… + + Week days + Schedule the use of alternative rate limits on ... + 工作日 - - Remove label - 清除標記 + + Week ends + Schedule the use of alternative rate limits on ... + 週末 - - Remove unused labels - 清除未使用標記 + + Monday + Schedule the use of alternative rate limits on ... + 星期一 - - Resume torrents - 繼續Torrent + + Tuesday + Schedule the use of alternative rate limits on ... + 星期二 - - Pause torrents - 暫停Torrent + + Wednesday + Schedule the use of alternative rate limits on ... + 星期三 + + + + Thursday + Schedule the use of alternative rate limits on ... + 星期四 + + + + Friday + Schedule the use of alternative rate limits on ... + 星期五 + + + + Saturday + Schedule the use of alternative rate limits on ... + 星期六 + + + + Sunday + Schedule the use of alternative rate limits on ... + 星期日 + + + + Downloaded + Is the file downloaded or not? + 已下載 + + + + Logout + 登出 + + + + Download from URLs + + + + + Download Torrents from their URLs or Magnet links + + + + + Upload local torrent + 上載本地Torrent + + + + Are you sure you want to delete the selected torrents from the transfer list? + 從傳輸清單清除所選Torrent,確定? + + + The Web UI username must be at least 3 characters long. + Web UI遠端控制的用戶名最少含3個字元。 + + + The Web UI password must be at least 3 characters long. + Web UI遠端控制的密碼最少含3個字元。 + + + + Save + 儲存 + + + + qBittorrent client is not reachable + 連接不到qBittorrent用戶端 + + + + HTTP Server + HTTP伺服器 + + + + The following parameters are supported: + 支援以下參數: + + + + Torrent path + Torrent路徑 + + + + Torrent name + Torrent名稱 + + + + qBittorrent has been shutdown. + qBittorrent已關閉。 + + + + LabelFiltersList + + All (0) + this is for the label filter + 全部(0) + + + Unlabeled (0) + 清除標記(0) + + + All (%1) + this is for the label filter + 全部(%1) + + + Unlabeled (%1) + 清除標記(%1) + + + %1 (%2) + label_name (10) + %1(%2) + + + Add label... + 加入標記… + + + Remove label + 清除標記 + + + Remove unused labels + 清除未使用標記 + + + Resume torrents + 繼續Torrent + + + Pause torrents + 暫停Torrent - Delete torrents - 刪除Torrent + 刪除Torrent - New Label - 新標記 + 新標記 - Label: - 標記: + 標記: - Invalid label name - 無效標記名稱 + 無效標記名稱 - Please don't use any special characters in the label name. - 標記名稱不准使用特殊字元。 + 標記名稱不准使用特殊字元。 LineEdit - + Clear the text 清除文字 @@ -1743,37 +2057,37 @@ You should get this information from your Web browser preferences. MainWindow - + &Edit 編輯(&E) - + &Tools 工具(&T) - + &File 檔案(&F) - + &Help - 幫助(&H) + 程式(&H) - + On Downloads &Done 下載完成時(&D) - + &View 檢視(&V) - + &Options... 喜好設定(&O) @@ -1783,153 +2097,153 @@ You should get this information from your Web browser preferences. 繼續(&R) - + Torrent &Creator Torrent建立工具(&C) - + Set Upload Limit... 設定上載速度限制… - + Set Download Limit... 設定下載速度限制… - + Set Global Download Limit... 設定整體下載速度限制… - + Set Global Upload Limit... 設定整體上載速度限制… - + Minimum Priority 最低優先權 - + Top Priority 最高優先權 - + Decrease Priority 減低優先權 - + Increase Priority 提高優先權 - - + + Alternative Speed Limits 特別速度限制 - + &Top Toolbar 頂端工具列(&T) - + Display Top Toolbar 顯示頂端工具列 - + S&peed in Title Bar 標題列和工作列按鈕顯示速度(&P) - + Show Transfer Speed in Title Bar 標題列和工作列按鈕顯示傳輸速度 - + &RSS Reader RSS閱讀器(&R) - + Search &Engine 搜尋引擎(&E) - + L&ock qBittorrent 鎖定qBittorrent(&O) - + &Import Existing Torrent... 匯入已存在的Torrent(&I) - + Import Torrent... 匯入Torrent… - + Do&nate! 捐款(&N) - + R&esume All 全部繼續(&E) - + &Log 執行日誌(&L) - + &Exit qBittorrent 關閉qBittorrent(&E) - + &Suspend System 睡眠(&S) - + &Hibernate System 休眠(&H) - + S&hutdown System 關機(&H) - + &Disabled 甚麼都不做(&D) - + &Statistics 統計資料(&S) - + Check for Updates 檢查更新 - + Check for Program Updates 檢查程式更新 @@ -1939,312 +2253,289 @@ You should get this information from your Web browser preferences. 關於(&A) - - Exit - 離開 - - - + &Pause 暫停(&P) - + &Delete 刪除(&D) - + P&ause All 全部暫停(&A) - + &Add Torrent File... 加入Torrent檔案(&A) - + Open 開啟 - + E&xit 離開(&X) - - Options - 喜好設定 - - - - Resume - 繼續 - - - - Pause - 暫停 - - - - Delete - 刪除 - - - + Open URL 開啟網址 - + &Documentation 網上說明(&D) - + Lock 鎖定 - - + + Show 顯示 - + Check for program updates 檢查程式更新 - - Lock qBittorrent - 鎖定qBittorrent - - - + Add Torrent &Link... 加入Torrent連結(&L) - + If you like qBittorrent, please donate! 如果你喜歡qBittorrent,請捐款! - - + + Execution Log 執行日誌 - + Clear the password 清除密碼 - + Filter torrent list... 過濾Torrent清單… - + &Set Password 設定密碼(&S) - + &Clear Password 清除密碼(&C) - + Transfers 傳輸 - + Torrent file association Torrent檔案關聯 - + qBittorrent is not the default application to open torrent files or Magnet links. Do you want to associate qBittorrent to torrent files and Magnet links? qBittorrent不是你開啟Torrent檔或磁性連結的預設程式。 你想要以qBittorrent開啟Torrent檔和磁性連結嗎? - + Icons Only 只有圖示 - + Text Only 只有文字 - + Text Alongside Icons 文字於圖示旁 - + Text Under Icons 文字於圖示下 - + Follow System Style 跟隨系統風格 - - - + + + UI lock password UI鎖定密碼 - - - + + + Please type the UI lock password: 請輸入UI鎖定密碼: - + The password should contain at least 3 characters 密碼最少含3個字元 - + Password update 更改密碼 - + The UI lock password has been successfully updated 已更改UI鎖定密碼 - + Are you sure you want to clear the password? 清除密碼,確定? - + Search 搜尋 - + Transfers (%1) 傳輸(%1) - + Error 錯誤 - + Failed to add torrent: %1 無法加入Torrent:%1 - + Download completion 下載完成 - + I/O Error i.e: Input/Output Error 入出錯誤 - + Recursive download confirmation 確認反復下載 - + Yes - + No - + Never 從不 - + Global Upload Speed Limit 整體上載速度限制 - + Global Download Speed Limit 整體下載速度限制 - + &No 否(&N) - + &Yes 是((&Y) - + &Always Yes 總是(&A) - + Python found in %1 於%1找到Python - + Old Python Interpreter 舊Python直譯器 - + qBittorrent Update Available qBittorrent存在新版本 - + + A new version is available. +Do you want to download %1? + 存在新版本 +下載%1嗎? + + + Already Using the Latest qBittorrent Version 已經是最新版qBittorrent。 - + Undetermined Python version 不確定的Python版本 - + '%1' has finished downloading. e.g: xxx.avi has finished downloading. 完成下載「%1」。 - + An I/O error occurred for torrent '%1'. Reason: %2 e.g: An error occurred for torrent 'xxx.avi'. @@ -2253,160 +2544,153 @@ Do you want to associate qBittorrent to torrent files and Magnet links? 理由:%2 - + The torrent '%1' contains torrent files, do you want to proceed with their download? Torrent「%1」含未完成下載的檔案,嘗試完成嗎? - + Couldn't download file at URL '%1', reason: %2. 無法於網址「%1」下載檔案,理由:%2。 - + Your Python version %1 is outdated. Please upgrade to latest version for search engines to work. Minimum requirement: 2.7.0/3.3.0. 你的Pyrhon版本%1過時,請升級。搜尋引擎需要Pyrhon版本2.7.0╱3.3.0或以上。 - + Couldn't determine your Python version (%1). Search engine disabled. 未能辨認Python版本(%1)。搜尋引擎被停用。 - - + + Missing Python Interpreter 沒有Python直譯器 - + Python is required to use the search engine but it does not seem to be installed. Do you want to install it now? 沒有安裝搜尋引擎需要的Pyrhon。 立即安裝? - + Python is required to use the search engine but it does not seem to be installed. 沒有安裝搜尋引擎需要的Pyrhon。 - - A new version is available. -Update to version %1? - 存在新版本 -更新到版本%1嗎? - - - + No updates available. You are already using the latest version. 沒有較新的版本 你的版本已是最新。 - + &Check for Updates 檢查更新(&C) - + Checking for Updates... 正在檢查更新… - + Already checking for program updates in the background 已於背景檢查程式更新 - + Python found in '%1' 於「%1」找到Python - + Download error 下載錯誤 - + Python setup could not be downloaded, reason: %1. Please install it manually. Python安裝程式無法下載。理由:%1。 請手動安裝。 - - + + Invalid password 無效密碼 - - + + RSS (%1) RSS(%1) - + URL download error 網址下載錯誤 - + The password is invalid 無效密碼 - - + + DL speed: %1 e.g: Download speed: 10 KiB/s 下載速度:%1 - - + + UP speed: %1 e.g: Upload speed: 10 KiB/s 上載速度:%1 - + [D: %1, U: %2] qBittorrent %3 D = Download; U = Upload; %3 is qBittorrent version [下載:%1,上載:%2] qBittorrent %3 - + Hide 隱藏 - + Exiting qBittorrent 離開qBittorrent - + Some files are currently transferring. Are you sure you want to quit qBittorrent? 部份檔案仍在傳輸。 確定離開qBittorrent嗎? - + Open Torrent Files 開啟Torrent檔 - + Torrent Files Torrent檔 - + Options were saved successfully. 成功儲存喜好設定。 @@ -2414,52 +2698,52 @@ Are you sure you want to quit qBittorrent? Net::DNSUpdater - + Your dynamic DNS was successfully updated. 成功更新動態DNS。 - + Dynamic DNS error: The service is temporarily unavailable, it will be retried in 30 minutes. 動態DNS錯誤:服務暫時無法使用,將在30分鐘後重試。 - + Dynamic DNS error: hostname supplied does not exist under specified account. 動態DNS錯誤:提供的主機名稱於指定帳號不存在。 - + Dynamic DNS error: Invalid username/password. 動態DNS錯誤:無效的用戶名稱╱密碼。 - + Dynamic DNS error: qBittorrent was blacklisted by the service, please report a bug at http://bugs.qbittorrent.org. 動態DNS錯誤:qBittorrent被該服務封鎖,請回報這問題至http://bugs.qbittorrent.org。 - + Dynamic DNS error: %1 was returned by the service, please report a bug at http://bugs.qbittorrent.org. 動態DNS錯誤:該服務傳回%1,請回報這問題至http://bugs.qbittorrent.org。 - + Dynamic DNS error: Your username was blocked due to abuse. 動態DNS錯誤:你的用戶名稱因濫用而被封鎖。 - + Dynamic DNS error: supplied domain name is invalid. 動態DNS錯誤:提供的域名無效。 - + Dynamic DNS error: supplied username is too short. 動態DNS錯誤:提供的用戶名稱太短。 - + Dynamic DNS error: supplied password is too short. 動態DNS錯誤:提供的密碼太短。 @@ -2467,17 +2751,17 @@ Are you sure you want to quit qBittorrent? Net::DownloadHandler - + I/O Error 入出錯誤 - + The file size is %1. It exceeds the download limit of %2. 檔案大小為%1。它超過了%2的下載限制。 - + Unexpected redirect to magnet URI. 未預期重新導向到磁性連結 @@ -2485,1300 +2769,1285 @@ Are you sure you want to quit qBittorrent? Net::GeoIPManager - - + + GeoIP database loaded. Type: %1. Build time: %2. 已載入GeoIP資料庫。類型:%1。版本時間:%2。 - - + + Couldn't load GeoIP database. Reason: %1 無法載入GeoIP資料庫。理由:%1 - - - N/A - (無) + + Venezuela, Bolivarian Republic of + 委內瑞拉(Venezuela) - - Asia/Pacific Region - 亞太(Asia╱Pacific) + + Viet Nam + 越南(Viet Nam) - - Europe - 歐洲(Europe) + + + N/A + (無) - + Andorra 安道爾(Andorra) - + United Arab Emirates 阿拉伯聯合酋長國(United Arab Emirates) - + Afghanistan 阿富汗(Afghanistan) - + Antigua and Barbuda 安提瓜和巴布達(Antigua and Barbuda) - + Anguilla 安圭拉(Anguilla) - + Albania 阿爾巴尼亞(Albania) - + Armenia 阿美尼亞(Armenia) - - Netherlands Antilles - 荷屬安地列斯(Netherlands Antilles) - - - + Angola 安哥拉(Angola) - + Antarctica 南極洲(Antarctica) - + Argentina 阿根廷(Argentina) - + American Samoa 美屬薩摩亞(American Samoa) - + Austria 奧地利(Austria) - + Australia 澳洲(Australia) - + Aruba 阿魯巴(Aruba) - + Azerbaijan 阿西拜疆(Azerbaijan) - + Bosnia and Herzegovina 波斯尼亞(Bosnia) - + Barbados 巴巴多斯(Barbados) - + Bangladesh 孟加拉(Bangladesh) - + Belgium 比利時(Belgium) - + Burkina Faso 布基納法索(Burkina Faso) - + Bulgaria 保加利亞(Bulgaria) - + Bahrain 巴林(Bahrain) - + Burundi 布隆迪(Burundi) - + Benin 貝寧(Benin) - + Bermuda 百慕達(Bermuda) - + Brunei Darussalam 汶萊(Brunei) - - Bolivia - 玻利維亞(Bolivia) - - - + Brazil 巴西(Brazil) - + Bahamas 巴哈馬(Bahamas) - + Bhutan 不丹(Bhutan) - + Bouvet Island 鮑威特島(Bouvet Island) - + Botswana 博茨華納(Botswana) - + Belarus 白俄羅斯(Belarus) - + Belize 伯利茲(Belize) - + Canada 加拿大(Canada) - + Cocos (Keeling) Islands 可可斯群島(Cocos Islands) - + Congo, The Democratic Republic of the 剛果民主共和國(Democratic Republic of Congo) - + Central African Republic 中非共和國(Central African Republic) - + Congo 剛果(Congo) - + Switzerland 瑞士(Switzerland) - - Cote D'Ivoire - 科特迪瓦(Cote D'Ivoire) - - - + Cook Islands 庫克群島(Cook Islands) - + Chile 智利(Chile) - + Cameroon 喀麥隆(Cameroon) - + China 中華人民共和國(China) - + Colombia 哥倫比亞(Colombia) - + Costa Rica 哥斯達黎加(Costa Rica) - + Cuba 古巴(Cuba) - + Cape Verde 佛得角(Cape Verde) - + + Curacao + 古拉索(Curacao) + + + Christmas Island 聖誕島(Christmas Island) - + Cyprus 西浦路斯(Cyprus) - + Czech Republic 捷克(Czech Republic) - + Germany 德國(Germany) - + Djibouti 吉布提(Djibouti) - + Denmark 丹麥(Denmark) - + Dominica 多明尼加聯邦(Dominica) - + Dominican Republic 多明尼加共和國(Dominican Republic) - + Algeria 阿爾及利亞(Algeria) - + Ecuador 厄瓜多爾(Ecuador) - + Estonia 愛沙尼亞(Estonia) - + Egypt 埃及(Egypt) - + Western Sahara 西撒哈拉(Western Sahara) - + Eritrea 厄立特里亞(Eritrea) - + Spain 西班牙(Spain) - + Ethiopia 衣索比亞(Ethiopia) - + Finland 芬蘭(Finland) - + Fiji 斐濟(Fiji) - + Falkland Islands (Malvinas) 福克蘭群島(Falkland Islands) - + Micronesia, Federated States of 密克羅尼西亞聯邦(Federated States of Micronesia) - + Faroe Islands 法羅群島(Faroe Islands) - + France 法國(France) - - France, Metropolitan - 法國大都會區(Metropolitan France) - - - + Gabon 加蓬(Gabon) - + United Kingdom 英國(United Kingdom) - + Grenada 格林納達(Grenada) - + Georgia 格魯吉亞(Georgia) - + French Guiana 法屬圭亞那(French Guiana) - + Ghana 加納(Ghana) - + Gibraltar 直布羅陀(Gibraltar) - + Greenland 格陵蘭(Greenland) - + Gambia 岡比亞(Gambia) - + Guinea 幾內亞(Guinea) - + Guadeloupe 瓜德羅普(Guadeloupe) - + Equatorial Guinea 赤道幾內亞(Equatorial Guinea) - + Greece 希臘(Greece) - + South Georgia and the South Sandwich Islands 南喬治亞和南三文治群島(South Georgia and South Sandwich Islands) - + Guatemala 危地馬拉(Guatemala) - + Guam 關島(Guam) - + Guinea-Bissau 幾內亞比紹(Guinea-Bissau) - + Guyana 圭亞那(Guyana) - + Hong Kong 香港(Hong Kong) - + Heard Island and McDonald Islands 凱德島和麥當奴群島(Heard Island and McDonald Islands) - + Honduras 洪都拉斯(Honduras) - + Croatia 克羅地亞(Croatia) - + Haiti 海地(Haiti) - + Hungary 匈牙利(Hungary) - + Indonesia 印尼(Indonesia) - + Ireland 愛爾蘭(Ireland) - + Israel 以色列(Israel) - + India 印度(India) - + British Indian Ocean Territory 英屬印度洋領地(British Indian Ocean Territory) - + Iraq 伊拉克(Iraq) - + Iran, Islamic Republic of 伊朗(Iran) - + Iceland 冰島(Iceland) - + Italy 意大利(Italy) - + Jamaica 牙買加(Jamaica) - + Jordan 約旦(Jordan) - + Japan 日本(Japan) - + Kenya 肯亞(Kenya) - + Kyrgyzstan 吉爾吉斯(Kyrgyzstan) - + Cambodia 柬埔寨(Cambodia) - + Kiribati 基里巴斯(Kiribati) - + Comoros 科摩羅(Comoros) - + Saint Kitts and Nevis 聖基茨和尼維斯(Saint Kitts and Nevis) - + Korea, Democratic People's Republic of 朝鮮(North Korea) - + Korea, Republic of 韓國(South Korea) - + Kuwait 科威特(Kuwait) - + Cayman Islands 開曼群島(Cayman Islands) - + Kazakhstan 哈薩克(Kazakhstan) - + Lao People's Democratic Republic 寮國(Laos) - + Lebanon 黎巴嫩(Lebanon) - + Saint Lucia 聖盧西亞(Saint Lucia) - + Liechtenstein 列支敦士登(Liechtenstein) - + Sri Lanka 斯里蘭卡(Sri Lanka) - + Liberia 利比里亞(Liberia) - + Lesotho 萊索托(Lesotho) - + Lithuania 立陶宛(Lithuania) - + Luxembourg 盧森堡(Luxembourg) - + Latvia 拉脫維亞(Latvia) - - Libyan Arab Jamahiriya - 利比亞(Libya) - - - + Morocco 摩洛哥(Morocco) - + Monaco 摩納哥(Monaco) - + Moldova, Republic of 摩爾多瓦(Moldova) - + Madagascar 馬達加斯加(Madagascar) - + Marshall Islands 馬紹爾群島(Marshall Islands) - - Macedonia - 馬其頓(Macedonia) - - - + Mali 馬里(Mali) - + Myanmar 緬甸(Myanmar) - + Mongolia 蒙古(Mongolia) - - Macau - 澳門(Macau) - - - + Northern Mariana Islands 北馬里亞納群島(Northern Mariana Islands) - + Martinique 馬提尼克(Martinique) - + Mauritania 毛里塔尼亞(Mauritania) - + Montserrat 滿特西拉特(Montserrat) - + Malta 馬耳他(Malta) - + Mauritius 毛里求斯(Mauritius) - + Maldives 馬爾代夫(Maldives) - + Malawi 馬拉維(Malawi) - + Mexico 墨西哥(Mexico) - + Malaysia 馬來西亞(Malaysia) - + Mozambique 莫桑比克(Mozambique) - + Namibia 納米比亞(Namibia) - + New Caledonia 新喀里多尼亞(New Caledonia) - + Niger 尼日爾(Niger) - + Norfolk Island 諾福克島(Norfolk Island) - + Nigeria 尼日利亞(Nigeria) - + Nicaragua 尼加拉瓜(Nicaragua) - + Netherlands 荷蘭(Netherlands) - + Norway 挪威(Norway) - + Nepal 尼泊爾(Nepal) - + Nauru 瑙魯(Nauru) - + Niue 紐埃(Niue) - + New Zealand 新西蘭(New Zealand) - + Oman 阿曼(Oman) - + Panama 巴拿馬(Panama) - + Peru 秘魯(Peru) - + French Polynesia 法屬波利尼西亞(French Polynesia) - + Papua New Guinea 巴布亞新幾內亞(Papua New Guinea) - + Philippines 菲律賓(Philippines) - + Pakistan 巴基斯坦(Pakistan) - + Poland 波蘭(Poland) - + Saint Pierre and Miquelon 聖皮埃爾和密克隆(Saint Pierre and Miquelon) - - Pitcairn Islands - 皮特凱恩群島(Pitcairn Islands) - - - + Puerto Rico 波多黎各(Puerto Rico) - - Palestinian Territory - 巴勒斯坦(Palestine) - - - + Portugal 葡萄牙(Portugal) - + Palau 帛琉(Palau) - + Paraguay 巴拉圭(Paraguay) - + Qatar 卡塔爾(Qatar) - + Reunion 留尼旺(Reunion) - + Romania 羅馬尼亞(Romania) - + Russian Federation 俄羅斯(Russia) - + Rwanda 盧旺達(Rwanda) - + Saudi Arabia 沙地阿拉伯(Saudi Arabia) - + Solomon Islands 所羅門群島(Solomon Islands) - + Seychelles 西舌爾(Seychelles) - + Sudan 蘇丹(Sudan) - + Sweden 瑞典(Sweden) - + Singapore 新加坡(Singapore) - - Saint Helena - 聖凱倫娜(Saint Helena) - - - + Slovenia 斯洛文尼亞(Slovenia) - + Svalbard and Jan Mayen 斯瓦巴和揚馬延(Svalbard and Jan Mayen) - + Slovakia 斯洛伐克(Slovakia) - + Sierra Leone 西拉利昂(Sierra Leone) - + San Marino 聖馬力諾(San Marino) - + Senegal 西內加爾(Senegal) - + Somalia 索馬里(Somalia) - + Suriname 蘇里南(Suriname) - + Sao Tome and Principe 聖多美和普林西比(Sao Tome and Principe) - + El Salvador 薩爾瓦多(El Salvador) - + Syrian Arab Republic 敘利亞(Syria) - + Swaziland 斯威士蘭(Swaziland) - + Turks and Caicos Islands 特克斯群島和凱科斯群島(Turks and Caicos Islands) - + Chad 乍得(Chad) - + French Southern Territories 法屬南部領地(French Southern Territories) - + Togo 多哥(Togo) - + Thailand 泰國(Thailand) - + Tajikistan 塔吉克(Tajikistan) - + Tokelau 托克勞(Tokelau) - + Turkmenistan 土庫曼(Turkmenistan) - + Tunisia 突尼西亞(Tunisia) - + Tonga 湯加(Tonga) - + Timor-Leste 東帝汶(East Timor) - + + Bolivia, Plurinational State of + 玻利維亞(Bolivia) + + + + Bonaire, Sint Eustatius and Saba + 波奈、聖圖達斯和薩巴(Bonaire, Sint Eustatius and Saba) + + + + Cote d'Ivoire + 科特迪瓦(Cote d'Ivoire) + + + + Libya + 利比亞(Libya) + + + + Saint Martin (French part) + 法屬聖馬丁(Saint Martin) + + + + Macedonia, The Former Yugoslav Republic of + 馬其頓(Macedonia) + + + + Macao + 澳門(Macao) + + + + Pitcairn + 皮特凱恩(Pitcairn) + + + + Palestine, State of + 巴勒斯坦(Palestine) + + + + Saint Helena, Ascension and Tristan da Cunha + 聖凱倫娜、阿森淳和崔斯坦達庫尼亞(Saint Helena, Ascension and Tristan da Cunha) + + + + South Sudan + 南蘇丹(South Sudan) + + + + Sint Maarten (Dutch part) + 荷屬聖馬丁(Sint Maarten) + + + Turkey 土耳其(Turkey) - + Trinidad and Tobago 千里達和多巴哥(Trinidad and Tobago) - + Tuvalu 吐瓦魯(Tuvalu) - + Taiwan 臺灣(Taiwan) - + Tanzania, United Republic of 坦桑尼亞(Tanzania) - + Ukraine 烏克蘭(Ukraine) - + Uganda 烏干達(Uganda) - + United States Minor Outlying Islands 美國小型外島(United States Minor Outlying Islands) - + United States 美國(United States) - + Uruguay 烏拉圭(Uruguay) - + Uzbekistan 烏茲別克(Uzbekistan) - + Holy See (Vatican City State) 梵蒂岡(Vatican) - + Saint Vincent and the Grenadines 聖文森和格林納丁斯(Saint Vincent and the Grenadines) - - Venezuela - 委內瑞拉(Venezuela) - - - + Virgin Islands, British 英屬處女群島(British Virgin Islands) - + Virgin Islands, U.S. 美屬處女群島(American Virgin Islands) - - Vietnam - 越南(Vietnam) - - - + Vanuatu 瓦努阿圖(Vanuatu) - + Wallis and Futuna 華利斯和富圖納(Wallis and Futuna) - + Samoa 薩摩亞(Samoa) - + Yemen 也門(Yemen) - + Mayotte 馬約特(Mayotte) - + Serbia 西爾維亞(Serbia) - + South Africa 南非(South Africa) - + Zambia 贊比亞(Zambia) - + Montenegro 黑山(Montenegro) - + Zimbabwe 津巴布韋(Zimbabwe) - - Anonymous Proxy - 匿名代理 - - - - Satellite Provider - 衛星供應者 - - - - Other - 其他 - - - + Aland Islands 奧蘭群島(Aland Islands) - + Guernsey 根西(Guernsey) - + Isle of Man 曼島(Isle of Man) - + Jersey 澤西(Jersey) - + Saint Barthelemy 聖巴泰勒米(Saint Barthelemy) - - Saint Martin - 聖馬丁(Saint Martin) - - - + Could not uncompress GeoIP database file. 無法解壓縮GeoIP資料庫檔。 - + Couldn't save downloaded GeoIP database file. 無法儲存GeoIP資料庫檔。 - + Successfully updated GeoIP database. 成功更新GeoIP資料庫。 - + Couldn't download GeoIP database file. Reason: %1 無法下載GeoIP資料庫。理由:%1 @@ -3786,12 +4055,12 @@ Are you sure you want to quit qBittorrent? Net::PortForwarder - + UPnP / NAT-PMP support [ON] UPnP╱NAT-PMP支援 [啟用中] - + UPnP / NAT-PMP support [OFF] UPnP╱NAT-PMP支援 [停用中] @@ -3799,483 +4068,698 @@ Are you sure you want to quit qBittorrent? Net::Smtp - + Email Notification Error: 電郵通知錯誤: + + PeerInfo + + + interested(local) and choked(peer) + 感興趣(本地)受阻(同路人) + + + + interested(local) and unchoked(peer) + 感興趣(本地)無阻(同路人) + + + + interested(peer) and choked(local) + 感興趣(同路人)受阻(本地) + + + + interested(peer) and unchoked(local) + 感興趣(同路人)無阻(本地) + + + + optimistic unchoke + 樂觀無阻 + + + + peer snubbed + 被同路人冷落 + + + + incoming connection + 連入 + + + + not interested(local) and unchoked(peer) + 不感興趣(本地)無阻(同路人) + + + + not interested(peer) and unchoked(local) + 不感興趣(同路人)無阻(本地) + + + + peer from PEX + 來自PeX同路人交換的同路人 + + + + peer from DHT + 來自DHT分散式網絡的同路人 + + + + encrypted traffic + 加密的流量 + + + + encrypted handshake + 加密的溝通 + + + + peer from LSD + 來自LPD本地同路人發現的同路人 + + PeerListWidget - + IP IP - + Port - + Flags 旗幟 - + Connection 連接 - + Client i.e.: Client application 用戶端 - + Progress i.e: % downloaded 進度 - + Down Speed i.e: Download speed 下載速度 - + Up Speed i.e: Upload speed 上載速度 - + Downloaded i.e: total data downloaded 已下載 - + Uploaded i.e: total data uploaded 已上載 - + Relevance i.e: How relevant this peer is to us. How many pieces it has that we don't. 相關度 - + + Files + i.e. files that are being downloaded right now + 檔案 + + + + Column visibility + 欄可見度 + + + Add a new peer... 加入同路人… - + Copy selected 複製所選 - - + + Ban peer permanently 永遠封鎖同路人 - + Manually adding peer '%1'... 手動加入同路人「%1」… - + The peer '%1' could not be added to this torrent. 無法加入同路人「%1」到這Torrent。 - + Manually banning peer '%1'... 手動封鎖同路人「%1」… - - + + Peer addition 加入同路人 - + + Country + + + + Some peers could not be added. Check the Log for details. 無法加入部份同路人。詳情請看執行日誌。 - + The peers were added to this torrent. 已加入同路人到這Torrent。 - + Are you sure you want to ban permanently the selected peers? 永遠封鎖所選同路人,確定? - + &Yes 是(&Y) - + &No 否(&N) + + + PeersAdditionDlg - - interested(local) and choked(peer) - 感興趣(本地)受阻(同路人) + + No peer entered + 未輸入同路人 - - interested(local) and unchoked(peer) - 感興趣(本地)無阻(同路人) + + Please type at least one peer. + 請輸入最少一個同路人。 - - interested(peer) and choked(local) - 感興趣(同路人)受阻(本地) + + Invalid peer + 無效同路人 - - interested(peer) and unchoked(local) - 感興趣(同路人)無阻(本地) + + The peer '%1' is invalid. + 同路人「%1」無效。 + + + PieceAvailabilityBar - - optimistic unchoke - 樂觀無阻 + + White: Unavailable pieces + 白:不可得 - - peer snubbed - 被同路人冷落 + + Blue: Available pieces + 藍:可得 + + + PluginSelectDlg - - incoming connection - 連入 + + Search plugins + 搜尋外掛 - - not interested(local) and unchoked(peer) - 不感興趣(本地)無阻(同路人) + + Installed search plugins: + 已安裝的搜尋外掛: - - not interested(peer) and unchoked(local) - 不感興趣(同路人)無阻(本地) + + Name + 名稱 - - peer from PEX - 來自PeX同路人交換的同路人 + + Version + 版本 - - peer from DHT - 來自DHT分散式網絡的同路人 + + Url + 網址 - - encrypted traffic - 加密的流量 + + + Enabled + 已啟用 - - encrypted handshake - 加密的溝通 + + You can get new search engine plugins here: <a href="http://plugins.qbittorrent.org">http://plugins.qbittorrent.org</a> + 需要新的搜尋引擎外掛,請到:<a href="http:plugins.qbittorrent.org">http://plugins.qbittorrent.org</a> - - peer from LSD - 來自LPD本地同路人發現的同路人 + + Install a new one + 安裝新的 - - - PeersAdditionDlg - - No peer entered - 未輸入同路人 + + Check for updates + 檢查更新 + + + + Close + 關閉 + + + + Uninstall + 解除安裝 + + + + + + Yes + + + + + + + + No + + + + + Uninstall warning + 解除安裝警告 + + + + Some plugins could not be uninstalled because they are included in qBittorrent. Only the ones you added yourself can be uninstalled. +Those plugins were disabled. + qBittorrent包含的外掛是無法解除安裝。僅自己加入的外掛可解除安裝。然而,這些外掛已被停用。 + + + + Uninstall success + 成功解除安裝 + + + + All selected plugins were uninstalled successfully + 全部選取的外掛都已成功解除安裝 + + + + + New search engine plugin URL + 新搜尋引擎外掛網址 + + + + + URL: + 網址: + + + + Invalid link + 無效連結 + + + + The link doesn't seem to point to a search engine plugin. + 連結似乎沒有指向搜尋引擎外掛。 + + + + Select search plugins + 選取搜尋外掛 + + + + qBittorrent search plugin + qBittorrent搜尋外掛 + + + + + + Search plugin update + 更新搜尋外掛 + + + + All your plugins are already up to date. + 全部外掛已是最新版本。 + + + + Sorry, couldn't check for plugin updates. %1 + 抱歉,無法檢查外掛更新。%1 + + + + + + Search plugin install + 安裝搜尋外掛 + + + + "%1" search engine plugin was successfully installed. + %1 is the name of the search engine + 成功安裝搜尋引擎外掛「%1」。 - - Please type at least one peer. - 請輸入最少一個同路人。 + + Couldn't install "%1" search engine plugin. %2 + 未能安裝搜尋引擎外掛「%1」。%2 - - Invalid peer - 無效同路人 + + "%1" search engine plugin was successfully updated. + %1 is the name of the search engine + 成功更新搜尋引擎外掛「%1」。 - - The peer '%1' is invalid. - 同路人「%1」無效。 + + Couldn't update "%1" search engine plugin. %2 + 未能更新搜尋引擎外掛「%1」。%2 - PieceAvailabilityBar + PluginSourceDlg - - White: Unavailable pieces - 白:不可得 + + Plugin source + 外掛來源 - - Blue: Available pieces - 藍:可得 + + Search plugin source: + 搜尋外掛來源: + + + + Local file + 本地檔案 + + + + Web link + 網絡連結 Preferences - + Downloads 下載 - + Connection 連接 - + Speed 速度 - + Web UI 遠端控制 - + + Advanced 進階 - + (Requires restart) (須重新啟動) - + Use alternating row colors In transfer list, one every two rows will have grey background. 單雙行交替背景色彩 - - + + Start / Stop Torrent 開始╱停止Torrent - - + + No action 甚麼都不做 - + Append .!qB extension to incomplete files 未完成檔案加上.!qB副檔名 - + Copy .torrent files to: 複製Torrent檔到: - + Connections Limits 連接限制 - + Proxy Server 代理伺服器 - + Global Rate Limits 整體速度限制 - + Apply rate limit to transport overhead 將速度限制套用到傳輸消耗 - + Schedule the use of alternative rate limits 設定使用特別速度限制的時間 - + From: from (time1 to time2) 從: - + To: time1 to time2 到: - + Enable Local Peer Discovery to find more peers 啟用LPD本地同路人發現來尋找更多同路人 - + Encryption mode: 加密模式: - + Prefer encryption 傾向加密 - + Require encryption 要求加密 - + Disable encryption 停用加密 - (<a href="http://github.com/qbittorrent/qBittorrent/wiki/Anonymous-Mode">More information</a>) - (<a href="http://github.com/qbittorrent/qBittorrent/wiki/Anonymous-Mode">更多資訊</a>) + (<a href="http://github.com/qbittorrent/qBittorrent/wiki/Anonymous-Mode">更多資訊</a>) - + Maximum active downloads: 最大活躍下載數量: - + Maximum active uploads: 最大活躍上載數量: - + Maximum active torrents: 最大活躍Torrent數量: - + When adding a torrent 加入Torrent時 - + Behavior 起行 - + Language 語言 - + Display torrent content and some options 顯示Torrent內容和其他選項 - + Run external program on torrent completion 完成Torrent時啟動外部程式 - + Port used for incoming connections: 連入埠: - + Random 隨機 - + Global maximum number of connections: 整體最大連接數量: - + Maximum number of connections per torrent: 每個Torrent最大連接數量: - + Maximum number of upload slots per torrent: 每個Torrent上載最大連接數量: - - + + Upload: 上載: - - + + Download: 下載: - - - - + + + + KiB/s KiB/s - + Remove folder 清除資料夾 - + Every day 每日 - + Exchange peers with compatible Bittorrent clients (µTorrent, Vuze, ...) 與相容的Bittorrent用戶端(µTorrent等)交換同路人資訊 - + Host: 主機: - + SOCKS4 SOCKS4 - + Type: 類型: @@ -4285,506 +4769,596 @@ Are you sure you want to quit qBittorrent? 喜好設定 - + Action on double-click 按兩下鼠鍵的行動 - + Downloading torrents: 下載中的Torrent: - - + + Open destination folder 開啟目標路徑 - + Completed torrents: 已完成的Torrent: - + Desktop 基本 - + Show splash screen on start up 啟動時顯示開始畫面 - + Start qBittorrent minimized 啟動時最小化qBittorrent - + Minimize qBittorrent to notification area 最小化qBittorrent到工作列通知區域 - + Close qBittorrent to notification area i.e: The systray tray icon will still be visible when closing the main window. 關閉qBittorrent到工作列通知區域 - + Tray icon style: 圖示款式: - + Normal 一般 - + Monochrome (Dark theme) 單色(深色主題) - + Monochrome (Light theme) 單色(淺色主題) - + User Interface Language: 介面語言: - + Transfer List 傳輸清單 - + Confirm when deleting torrents 刪除Torrent時須確認 - + Start qBittorrent on Windows start up Windows啟動時啟動qBittorrent - + Confirmation on exit when torrents are active Torrent活躍時,離開須確認 - + Show qBittorrent in notification area 工作列通知區域顯示qBittorrent圖示 - + File association 檔案關聯 - + Use qBittorrent for .torrent files Torrent檔使用qBittorrent - + Use qBittorrent for magnet links 磁性連結使用qBittorrent - + Power Management 電源管理 - + Inhibit system sleep when torrents are active Torrent活躍時,防止系統休眠 - + Do not start the download automatically The torrent will be added to download list in pause state 不要自動開始下載 - + Bring torrent dialog to the front 保持Torrent話匣在畫面最上層 - Hard Disk - 磁碟 + 磁碟 - Save files to location: - 儲存檔案到: + 儲存檔案到: - Append the label of the torrent to the save path - 附加Torrent標記到儲存路徑 + 附加Torrent標記到儲存路徑 - + Pre-allocate disk space for all files 預先分配檔案的磁碟空間 - + Keep incomplete torrents in: 未完成Torrent存放於: - + Automatically add torrents from: 自動載入Torrent檔的位置: - + Add folder... 加入資料夾… - + Copy .torrent files for finished downloads to: 複製完成下載的Torrent檔到: - + Email notification upon download completion 下載完成時以電郵通知 - + Destination email: 寄往電郵: - + SMTP server: SMTP伺服器: - + This server requires a secure connection (SSL) 這個伺服器需要加密連接(SSL) - + Listening Port 監聽埠 - + Use UPnP / NAT-PMP port forwarding from my router 使用映射自路由器的UPnP╱NAT-PMP連接埠 - + Use different port on each startup 每次啟動時使用不同的埠 - + Global maximum number of upload slots: - 整體上載最大連接數量 + 整體上載最大連接數量: - + Otherwise, the proxy server is only used for tracker connections 否則,代理伺服器僅用於追蹤器連接 - + Use proxy for peer connections 使用代理伺服器來連接同路人 - + Disable connections not supported by proxies 停用不被代理伺服器支援的連接 - + Use proxy only for torrents 代理伺服器僅用於Torrent - + RSS feeds, search engine, software updates or anything else other than torrent transfers and related operations (such as peer exchanges) will use a direct connection Torrent傳輸和相關動作以外的RSS feeds、搜尋引擎、軟件更新等均直接連接 - + Info: The password is saved unencrypted (注意:儲存的密碼不會加密) - + IP Filtering IP過濾 - + Reload the filter 重新載入過濾器 - + Apply to trackers 套用到追蹤器 - + Apply rate limit to peers on LAN 將速度限制套用到區域網絡(LAN)的同路人 - + When: 日期: - + + Hide zero and infinity values + + + + + Always + 總是 + + + + Paused torrents only + + + + + Saving Management + + + + + Default Saving Mode: + + + + + Simple + + + + + Default Save Path + + + + + Enable Subcategories: + + + + + Yes + + + + + No + + + + + When Torrent Category changed + + + + + Relocate torrent + + + + + Switch torrent to Simple Mode + + + + + When Default Save Path changed + + + + + + Relocate affected torrents + + + + + + Switch affected torrents to Simple Mode + + + + + When Category changed + + + + Weekdays 工作日 - + Weekends 週末 - + Rate Limits Settings 設定速度限制 - + Enable µTP protocol 啟用µTP協定 - + Apply rate limit to µTP protocol 將速度限制套用到µTP協定 - + Privacy 私隱 - + Enable DHT (decentralized network) to find more peers 啟用DHT分散式網絡來尋找更多同路人 - + Enable Peer Exchange (PeX) to find more peers 啟用PeX同路人交換來尋找更多同路人 - + Look for peers on your local network 於本地網絡尋找同路人 - + Enable when using a proxy or a VPN connection 使用代理伺服器或VPN連接時啟用 - + Enable anonymous mode 啟用匿名模式 - + + (<a href="https://github.com/qbittorrent/qBittorrent/wiki/Anonymous-Mode">More information</a>) + + + + Do not count slow torrents in these limits 這些限制不要計算慢速Torrent - + Seed torrents until their ratio reaches Torrent做種,直至達到分享率 - + then 然後 - + Pause them 暫停它們 - + Remove them 清除它們 - + Automatically add these trackers to new downloads: 自動加入這些追蹤器到新下載: - + Use UPnP / NAT-PMP to forward the port from my router 使用UPnP╱NAT-PMP映射路由器連接埠 - + Use HTTPS instead of HTTP 使用HTTPS,而不是HTTP - + Import SSL Certificate 匯入SSL憑證 - + Import SSL Key 匯入SSL鎖匙 - + + <a href=https://httpd.apache.org/docs/current/ssl/ssl_faq.html#aboutcerts>Information about certificates</a> + + + + Certificate: 憑證: - + Alternative Rate Limits 特別速度限制 - + Key: 鎖匙: - <a href=http://httpd.apache.org/docs/2.2/ssl/ssl_faq.html#aboutcerts>Information about certificates</a> - <a href=http://httpd.apache.org/docs/2.2/ssl/ssl_faq.html#aboutcerts>關於憑證的資訊</a> + <a href=http://httpd.apache.org/docs/2.2/ssl/ssl_faq.html#aboutcerts>關於憑證的資訊</a> - + Bypass authentication for localhost 略過本地主機驗證 - + Update my dynamic domain name 更新動態域名 - + Service: 服務: - + Register 註冊 - + Domain name: 域名: - + (None) (無) - + BitTorrent BitTorrent - + HTTP HTTP - - + + Port: 埠: - - - + + + Authentication 驗證 - - - - + + + + Username: 用戶名: - - - - + + + + Password: 密碼: - + Torrent Queueing Torrent排程 - + Share Ratio Limiting 分享率限制 - + Enable Web User Interface (Remote control) 啟用Web UI遠端控制 - + SOCKS5 SOCKS5 - + Filter path (.dat, .p2p, .p2b): 過濾器(.dat、.p2p、.p2b) - Detected unclean program exit. Using fallback file to restore settings. - 偵測到有瑕疵的程式退出。正在使用備份檔案來復原設定。 + 偵測到有瑕疵的程式退出。正在使用備份檔案來復原設定。 - An access error occurred while trying to write the configuration file. - 嘗試寫入設定檔時發生存取錯誤。 + 嘗試寫入設定檔時發生存取錯誤。 - A format error occurred while trying to write the configuration file. - 嘗試寫入設定檔時發生格式錯誤。 + 嘗試寫入設定檔時發生格式錯誤。 @@ -4820,33 +5394,38 @@ Are you sure you want to quit qBittorrent? PropListDelegate - + Not downloaded 沒有下載 - - + + Normal Normal (priority) 一般 - - + + High High (priority) - + + N/A + (無) + + + Mixed Mixed (priorities 混合 - - + + Maximum Maximum (priority) 最高 @@ -4888,299 +5467,294 @@ Are you sure you want to quit qBittorrent? PropertiesWidget - + Downloaded: 已下載: - + Availability: 可得度: - + Progress: 進度: - + Transfer 傳輸 - + Time Active: Time (duration) the torrent is active (not paused) 已用時間: - + ETA: 預計剩餘時間: - + Uploaded: 已上載: - + Seeds: 種子: - + Download Speed: 下載速度: - + Upload Speed: 上載速度: - + Peers: 同路人: - + Download Limit: 下載速度限制: - + Upload Limit: 上載速度限制: - + Wasted: 已丟棄: - + Connections: 連接: - + Information 資訊 - + Comment: 評註: - - Torrent content: - Torrent內容: - - - + Select All 選取全部 - + Select None 取消選取檔案 - + Normal 一般 - + High - + Share Ratio: 分享率: - + Reannounce In: 重新公告於: - + Last Seen Complete: 最後完整可見: - + Total Size: 總大小: - + Pieces: 片段: - + Created By: 建立者: - + Added On: 加入於: - + Completed On: 完成於: - + Created On: 建立於: - + Torrent Hash: Torrent驗證碼: - + Save Path: 儲存路徑: - + Maximum 最高 - - + + Do not download 不要下載 - + Never 從不 - + %1 x %2 (have %3) (torrent pieces) eg 152 x 4MB (have 25) %1×%2(有%3) - + %1 (%2 this session) %1(本階段%2) - + %1 (seeded for %2) e.g. 4m39s (seeded for 3m10s) %1(做種%2) - + %1 (%2 max) %1 and %2 are numbers, e.g. 3 (10 max) %1(最高%2) - - + + %1 (%2 total) %1 and %2 are numbers, e.g. 3 (10 total) %1(總計%2) - - + + %1 (%2 avg.) %1 and %2 are speed rates, e.g. 200KiB/s (100KiB/s avg.) %1(平均%2) - + Open 開啟 - + Open Containing Folder 開啟存放位置 - + Rename... 重新命名… - + Priority 優先權 - + New Web seed 新Web種子 - + Remove Web seed 清除Web種子 - + Copy Web seed URL 複製Web種子網址 - + Edit Web seed URL 編輯Web種子網址 - + Rename the file 重新命名檔案 - + New name: 新名稱: - - + + The file could not be renamed 檔案無法重新命名 - + This file name contains forbidden characters, please choose a different one. 檔名包含不准使用的字元,請另選名稱。 - - + + This name is already in use in this folder. Please use a different name. 資料夾存在同名項目。請另選名稱。 - + The folder could not be renamed 這資料夾無法重新命名 - + qBittorrent qBittorrent @@ -5190,29 +5764,29 @@ Are you sure you want to quit qBittorrent? 過濾檔案… - + New URL seed New HTTP source 新URL種子 - + New URL seed: 新URL種子: - - + + This URL seed is already in the list. 這URL種子已於清單。 - + Web seed editing 編輯Web種子 - + Web seed URL: Web種子網址: @@ -5220,116 +5794,116 @@ Are you sure you want to quit qBittorrent? QObject - + Your IP address has been banned after too many failed authentication attempts. 你的IP位址因多次驗證失敗而被封鎖。 - + Error: '%1' is not a valid torrent file. 錯誤:「'%1」不是有效Torrent檔。 - + Error: Could not add torrent to session. 錯誤:無法加入種子到工作階段。 - + I/O Error: Could not create temporary file. 入出錯誤:無法建立暫存檔。 - + %1 is an unknown command line parameter. --random-parameter is an unknown command line parameter. %1是未知的指令行參數。 - - + + %1 must be the single command line parameter. %1必須是單一指令行參數。 - + %1 must specify the correct port (1 to 65535). %1須指向正確的埠(1到65535)。 - + You cannot use %1: qBittorrent is already running for this user. 無法使用%1:qBittorrent正由這用戶執行。 - + Usage: 用量: - + Options: 選項: - + Displays program version 顯示程式版本 - + Displays this help message - 顯示幫助訊息 + 顯示說明訊息 - + Changes the Web UI port (current: %1) 更改Web UI遠端控制埠(目前是:%1) - + Disable splash screen 不要顯示開始畫面 - + Run in daemon-mode (background) 以守護模式啟動(背景執行) - + Downloads the torrents passed by the user 下載用戶批准的Torrent - + Help - 幫助 + 說明 - + Run application with -h option to read about command line parameters. 以-h選項執行應用程式以閱讀關於指令行參數的資訊。 - + Bad command line 出錯指令行 - + Bad command line: 出錯指令行: - + Legal Notice 法律聲明 - - + + qBittorrent is a file sharing program. When you run a torrent, its data will be made available to others by means of upload. Any content you share is your sole responsibility. No further notices will be issued. @@ -5338,189 +5912,189 @@ No further notices will be issued. 往後不會再有提醒。 - + Press %1 key to accept and continue... 按%1表示接受並繼續… - + Legal notice 法律聲明 - + Cancel 取消 - + I Agree 我同意 - + Torrent name: %1 Torrent名:%1 - + Torrent size: %1 Torrent大小:%1 - + Save path: %1 儲存路徑:%1 - + The torrent was downloaded in %1. The torrent was downloaded in 1 hour and 20 seconds Torrent用%1完成下載。 - + Thank you for using qBittorrent. 多謝使用qBittorrent。 - + [qBittorrent] '%1' has finished downloading [qBittorrent]「%1」已完成下載 - + The remote host name was not found (invalid hostname) 未找到遠端主機名(無效主機名) - + The operation was canceled 操作已取消 - + The remote server closed the connection prematurely, before the entire reply was received and processed 在回應被接收和處理前,遠端伺服器已關閉連接 - + The connection to the remote server timed out 連接到遠端伺服器逾時 - + SSL/TLS handshake failed SSL╱TLS溝通失敗 - + The remote server refused the connection 遠端伺服器拒絕連接 - + The connection to the proxy server was refused 連接代理伺服器被拒 - + The proxy server closed the connection prematurely 代理伺服器過早關閉連接 - + The proxy host name was not found 代理伺服器主機名不存在 - + The connection to the proxy timed out or the proxy did not reply in time to the request sent 連接到代理伺服器逾時或代理伺服器未能及時回應 - + The proxy requires authentication in order to honor the request but did not accept any credentials offered 代理不接受已提供的憑證,須重新驗證換取代理兌現要求 - + The access to the remote content was denied (401) 存取遠端內容被拒絕(401) - + The operation requested on the remote content is not permitted 不容許要求遠端內容的操作 - + The remote content was not found at the server (404) 伺服器上未找到遠端內容(404) - + The remote server requires authentication to serve the content but the credentials provided were not accepted 遠端伺服器不接受已提供的憑證,須重新驗證後才可提供內容 - + The Network Access API cannot honor the request because the protocol is not known 因為未知的協定,網絡存取API無法兌現要求 - + The requested operation is invalid for this protocol 要求的操作對於這協定是無效 - + An unknown network-related error was detected 偵測到一個未知的網絡相關錯誤 - + An unknown proxy-related error was detected 偵測到一個未知的代理伺服器相關錯誤 - + An unknown error related to the remote content was detected 偵測到一個未知的遠端內容相關錯誤 - + A breakdown in protocol was detected 偵測到一個協定錯誤 - + Unknown error 未知的錯誤 - - + + Upgrade 升級 - + You updated from an older version that saved things differently. You must migrate to the new saving system. You will not be able to use an older version than v3.3.0 again. Continue? [y/n] 你升級自一個以其他方式儲存的版本。你必須遷移到新的儲存系統。這樣,你將無法再使用早於v3.3.0的版本。繼續嗎?[y╱n] - + You updated from an older version that saved things differently. You must migrate to the new saving system. If you continue, you will not be able to use an older version than v3.3.0 again. 你升級自一個以其他方式儲存的版本。你必須遷移到新的儲存系統。選擇繼續,你將無法再使用早於v3.3.0的版本。 - + Couldn't migrate torrent with hash: %1 無法遷移驗證碼是%1的Torrent - + Couldn't migrate torrent. Invalid fastresume file name: %1 無法遷移Torrent。無效的快速復原檔名稱:%1 @@ -5631,17 +6205,17 @@ No further notices will be issued. RSSImp - + Stream URL: 資源網址: - + Please type a RSS stream URL 請輸入一個RSS資源網址 - + This RSS feed is already in the list. 這RSS feed已於清單。 @@ -5661,75 +6235,70 @@ No further notices will be issued. 新資料夾 - + Deletion confirmation 確認刪除 - + Are you sure you want to delete the selected RSS feeds? 刪除所選RSS feed,確定? - + Please choose a new name for this RSS feed 請為這RSS feed選取新名稱 - + New feed name: 新Feed名稱: - + Name already in use 這名稱已使用 - + This name is already used by another item, please choose another one. 存在同名項目,請另選名稱。 - + Date: 日期: - + Author: 作者: - + Unread 未讀 - RssFeed + Rss::Feed - + Automatic download of '%1' from '%2' RSS feed failed because it doesn't contain a torrent or a magnet link... 無法從RSS feed「%2」自動下載「%1」,因它沒有Torrent或磁性連結… - + Automatically downloading '%1' torrent from '%2' RSS feed... 從RSS feed「%2」自動下載「%1」Torrent… - RssParser - - - Failed to open downloaded RSS file. - 無法開啟已下載的RSS檔。 - + Rss::Private::Parser - - Invalid RSS feed at '%1'. - 於「%1」的無效RSS feed。 + + Invalid RSS feed. + 無效的RSS feed。 @@ -5755,202 +6324,314 @@ No further notices will be issued. 每個Feed的最大文章數: + + ScanFoldersDelegate + + + Watch Folder + 監視資料夾 + + + + Default Folder + 預設資料夾 + + + + Browse... + 瀏覽… + + + + Choose save path + 選取儲存路徑 + + ScanFoldersModel - - Watched Folder + + Watch Folder 監視資料夾 - - Download here - 下載到此 + + Default Folder + 預設資料夾 - - Download path - 下載路徑 + + Watched Folder + 已監視資料夾 + + + + Save Files to + 儲存檔案到 - SearchCategories + SearchEngine - + + Unknown search engine plugin file format. + 未知的搜尋引擎外掛檔案格式。 + + + + A more recent version of this plugin is already installed. + 已安裝此搜尋引擎外掛的較新版本。 + + + + + Plugin is not supported. + 不支援的外掛。 + + + + Update server is temporarily unavailable. %1 + 更新伺服器暫時不可用。%1 + + + + + Failed to download the plugin file. %1 + 下載外掛檔案失敗。%1 + + + + An incorrect update info received. + 收到不正確的更新資訊。 + + + All categories 全部類別 - + Movies 電影 - + TV shows 電視節目 - + Music 音樂 - + Games 遊戲 - + Anime 動畫 - + Software 軟件 - + Pictures 圖片 - + Books - SearchEngine + SearchListDelegate - - - - Search - 搜尋 + + + Unknown + 未知 + + + SearchTab - - Please install Python to use the Search Engine. - 請安裝搜尋引擎需要的Pyrhon。 + + Name + i.e: file name + 名稱 - - Empty search pattern - 空白搜尋模式 + + Size + i.e: file size + 大小 - - Please type a search pattern first - 請先輸入一個搜尋模式 + + Seeders + i.e: Number of full sources + 完整種子 - - Searching... - 搜尋中… + + Leechers + i.e: Number of partial sources + 不完整種子 - - Stop - 停止 + + Search engine + 搜尋引擎 + + + SearchWidget - - - Search Engine - 搜尋引擎 + + + + + + Search + 搜尋 - - - Search has finished - 搜尋完成 + + Status: + 狀態: - - An error occurred during search... - 搜尋時發生錯誤… + + + Stopped + 已停止 - - - Search aborted - 搜尋中止 + + Download + 下載 + + + + Go to description page + 前往描述頁 + + + + Copy description page URL + 複製描述頁網址 + + + + Search plugins... + 搜尋外掛… - + All enabled 全部已啟用的 - - All engines - 全部引擎 + + All plugins + 全部外掛 - - + + Multiple... 多重… - - + + + + Search Engine + 搜尋引擎 + + + + Please install Python to use the Search Engine. + 請安裝搜尋引擎需要的Pyrhon。 + + + + Empty search pattern + 空白搜尋模式 + + + + Please type a search pattern first + 請先輸入一個搜尋模式 + + + + Results <i>(%1)</i>: i.e: Search results 結果(%1): - - Search returned no results - 沒有搜尋結果 + + Searching... + 搜尋中… - - Stopped - 已停止 + + Stop + 停止 - - - SearchListDelegate - - - Unknown - 未知 + + + Search has finished + 搜尋完成 + + + + + Search aborted + 搜尋中止 + + + + Search returned no results + 沒有搜尋結果 - - - SearchTab - - Name - i.e: file name - 名稱 + + Search has failed + 搜尋失敗 - - Size - i.e: file size - 大小 + + An error occurred during search... + 搜尋時發生錯誤… + + + SettingsStorage - - Seeders - i.e: Number of full sources - 完整種子 + + Detected unclean program exit. Using fallback file to restore settings. + 偵測到有瑕疵的程式退出。正在使用備份檔案來復原設定。 - - Leechers - i.e: Number of partial sources - 不完整種子 + + An access error occurred while trying to write the configuration file. + 嘗試寫入設定檔時發生存取錯誤。 - - Search engine - 搜尋引擎 + + A format error occurred while trying to write the configuration file. + 嘗試寫入設定檔時發生格式錯誤。 @@ -6231,71 +6912,71 @@ No further notices will be issued. StatusBar - - + + Connection status: 連接狀態: - - + + No direct connections. This may indicate network configuration problems. 沒有直接連接。這表示你的網絡設定可能有問題。 - - + + DHT: %1 nodes DHT分散式網絡:%1個節點 - + qBittorrent needs to be restarted qBittorrent須重新啟動 - + qBittorrent was just updated and needs to be restarted for the changes to be effective. qBittorrent更新後須重新啟動。 - - + + Connection Status: 連接狀態: - + Offline. This usually means that qBittorrent failed to listen on the selected port for incoming connections. 離線。這通常表示qBittorrent監聽連入埠失敗。 - + Online 在線 - + Click to switch to alternative speed limits 按下切換到特別速度限制 - + Click to switch to regular speed limits 按下切換到正常速度限制 - + Manual change of rate limits mode. The scheduler is disabled. 手動變更限速模式。排程器已停用。 - + Global Download Speed Limit 整體下載速度限制 - + Global Upload Speed Limit 整體上載速度限制 @@ -6397,24 +7078,29 @@ No further notices will be issued. TorrentContentModel - + Name 名稱 - + Size 大小 - + Progress 進度 - - Priority - 優先權 + + Download Priority + 下載優先權 + + + + Remaining + 剩餘的 @@ -6611,9 +7297,13 @@ No further notices will be issued. 預計剩餘時間 - Label - 標記 + 標記 + + + + Category + @@ -6720,84 +7410,89 @@ No further notices will be issued. TrackerFiltersList - All (0) this is for the label filter - 全部(0) + 全部(0) + + + + All (0) + this is for the tracker filter + 全部(0) - + Trackerless (0) 缺少追蹤器(0) - + Error (0) 錯誤(0) - + Warning (0) 警告(0) - - + + Trackerless (%1) 缺少追蹤器(%1) - - + + %1 (%2) openbittorrent.com (10) %1(%2) - - + + Error (%1) 錯誤(%1) - - + + Warning (%1) 警告(%1) - + Couldn't decode favicon for URL '%1'. Trying to download favicon in PNG format. 解析網址%1的圖示失敗。嘗試下載PNG格式的圖示。 - + Couldn't decode favicon for URL '%1'. 解析網址%1的圖示失敗。 - + Couldn't download favicon for URL '%1'. Reason: %2 無法下載網址%1的圖示。理由:%2 - + Resume torrents 繼續Torrent - + Pause torrents 暫停Torrent - + Delete torrents 刪除Torrent - - + + All (%1) this is for the tracker filter 全部(%1) @@ -6964,99 +7659,99 @@ No further notices will be issued. TransferListDelegate - + Downloading 下載中 - + Downloading metadata used when loading a magnet link 正在下載元資料 - + Allocating qBittorrent is allocating the files on disk 分配中 - + Paused 暫停 - + Queued i.e. torrent is queued 佇列 - + Seeding Torrent is complete and in upload-only mode 做種中 - + Stalled Torrent is waiting for download to begin 等待開始 - + [F] Downloading used when the torrent is forced started. You probably shouldn't translate the F. [F] 下載 - + [F] Seeding used when the torrent is forced started. You probably shouldn't translate the F. [F] 做種 - + Checking Torrent local data is being checked 檢查中 - + Queued for checking i.e. torrent is queued for hash checking 等待檢查驗證碼 - + Checking resume data used when loading the torrents from disk after qbt is launched. It checks the correctness of the .fastresume file. Normally it is completed in a fraction of a second, unless loading many many torrents. 檢查復原資訊 - + Completed 已完成 - + Missing Files 消失的檔案 - + Errored torrent status, the torrent has an error 出錯 - + %1 (seeded for %2) e.g. 4m39s (seeded for 3m10s) %1(做種%2) - + %1 ago e.g.: 1h 20m ago %1前 @@ -7065,17 +7760,21 @@ No further notices will be issued. TransferListFiltersWidget - + Status 狀態 - + + Categories + + + Labels - 標記 + 標記 - + Trackers 追蹤器 @@ -7083,199 +7782,240 @@ No further notices will be issued. TransferListWidget - + Column visibility 欄可見度 - Label - 標記 + 標記 - + Choose save path 選取儲存路徑 - + Torrent Download Speed Limiting Torrent下載速度限制 - + Torrent Upload Speed Limiting Torrent上載速度限制 - + Recheck confirmation 確認重新檢查 - + Are you sure you want to recheck the selected torrent(s)? 重新檢查所選Torrent,確定? - New Label - 新標記 + 新標記 - Label: - 標記: + 標記: - Invalid label name - 無效標記名稱 + 無效標記名稱 - Please don't use any special characters in the label name. - 標記名稱不准使用特殊字元。 + 標記名稱不准使用特殊字元。 - + Rename 重新命名 - + New name: 新名稱: - + Resume Resume/start the torrent 繼續 - + Force Resume Force Resume/start the torrent 強制繼續 - + Pause Pause the torrent 暫停 - + + New Category + + + + + Category: + + + + + Invalid category name + + + + + Category name must not contain '\'. +Category name must not start/end with '/'. +Category name must not contain '//' sequence. + + + + Delete Delete the torrent 刪除 - + Preview file... 預覽檔案… - + Limit share ratio... 限制分享率… - + Limit upload rate... 限制上載速度… - + Limit download rate... 限制下載速度… - + Open destination folder 開啟目標路徑 - + Move up i.e. move up in the queue 上移 - + Move down i.e. Move down in the queue 下移 - + Move to top i.e. Move to top of the queue 移到最上 - + Move to bottom i.e. Move to bottom of the queue 移到最下 - + Set location... 設定位置… - + Copy name 複製名稱 - + + Download first and last pieces first + + + + + Enable Advanced Saving Management + + + + + Category + + + + + New... + New category... + 新… + + + + Reset + Reset category + 重設 + + + Priority 優先權 - + Force recheck 強制重新檢查 - + Copy magnet link 複製磁性連結 - + Super seeding mode 超級種子模式 - + Rename... 重新命名… - + Download in sequential order 依順序下載 - Download first and last piece first - 先下載首片段和最後片段 + 先下載首片段和最後片段 - New... New label... - 新… + 新… - Reset Reset label - 重設 + 重設 @@ -7311,12 +8051,12 @@ No further notices will be issued. WebUI - + The Web UI is listening on port %1 Web UI遠端控制正在監聽埠%1 - + Web UI Error - Unable to bind Web UI to port %1 Web UI遠端控制錯誤:無法捆綁Web UI遠端控制到埠%1 @@ -7324,34 +8064,53 @@ No further notices will be issued. about - An advanced BitTorrent client programmed in <nobr>C++</nobr>, based on Qt toolkit and libtorrent-rasterbar. - 一個以<nobr>C++</nobr>撰寫,基於Qt工具箱和libtorrent-rasterbar的進階BitTorrent用戶端。 + 一個以<nobr>C++</nobr>撰寫,基於Qt工具箱和libtorrent-rasterbar的進階BitTorrent用戶端。 - Copyright %1 2006-2015 The qBittorrent project - 版權%1 2006-2015 The qBittorrent project + 版權%1 2006-2015 The qBittorrent project - Home Page: - 網站: + 網站: - Bug Tracker: - 錯誤追蹤器: + 錯誤追蹤器: - Forum: - 論壇: + 論壇: - IRC: #qbittorrent on Freenode - IRC:#qbittorrent在Freenode + IRC:#qbittorrent在Freenode + + + + An advanced BitTorrent client programmed in C++, based on Qt toolkit and libtorrent-rasterbar. + + + + + Copyright %1 2006-2016 The qBittorrent project + 版權%1 2006-2015 The qBittorrent project {1 2006-2016 ?} + + + + Home Page: + + + + + Forum: + + + + + Bug Tracker: + @@ -7611,210 +8370,6 @@ No further notices will be issued. 請輸入最少一個網址。 - - engineSelect - - - Search plugins - 搜尋外掛 - - - - Installed search engines: - 已安裝的搜尋引擎: - - - - Name - 名稱 - - - - Version - 版本 - - - - Url - 網址 - - - - - Enabled - 已啟用 - - - - You can get new search engine plugins here: <a href="http://plugins.qbittorrent.org">http://plugins.qbittorrent.org</a> - 需要新的搜尋引擎外掛,請到:<a href="http:plugins.qbittorrent.org">http://plugins.qbittorrent.org</a> - - - - Install a new one - 安裝新的 - - - - Check for updates - 檢查更新 - - - - Close - 關閉 - - - - Uninstall - 解除安裝 - - - - engineSelectDlg - - - Uninstall warning - 解除安裝警告 - - - - Uninstall success - 成功解除安裝 - - - - Invalid plugin - 無效的外掛程式 - - - - The search engine plugin is invalid, please contact the author. - 無效的搜尋引擎外掛,請連絡作者。 - - - - A more recent version of '%1' search engine plugin is already installed. - %1 is the name of the search engine - 已安裝搜尋引擎外掛「%1」的較新版本。 - - - - '%1' search engine plugin could not be updated, keeping old version. - %1 is the name of the search engine - 未能更新搜尋引擎外掛「%1」,仍維持早前版本。 - - - - '%1' search engine plugin could not be installed. - %1 is the name of the search engine - 未能安裝搜尋引擎外掛「%1」。 - - - - '%1' search engine plugin was successfully updated. - %1 is the name of the search engine - 成功更新搜尋引擎外掛「%1」。 - - - - '%1' search engine plugin was successfully installed. - %1 is the name of the search engine - 成功安裝搜尋引擎外掛「%1」。 - - - - The link doesn't seem to point to a search engine plugin. - 連結似乎沒有指向搜尋引擎外掛。 - - - - Select search plugins - 選取搜尋外掛 - - - - Sorry, '%1' search plugin installation failed. - %1 is the name of the search engine - 抱歉,安裝搜尋引擎外卦「%1」失敗。 - - - - - - - - Search plugin install - 安裝搜尋外掛 - - - - - - Yes - - - - - - - - No - - - - - qBittorrent search plugin - qBittorrent搜尋外掛 - - - - - - - Search plugin update - 更新搜尋外掛 - - - - - Sorry, update server is temporarily unavailable. - 抱歉,更新伺服器暫時不可用。 - - - - All your plugins are already up to date. - 全部外掛已是最新版本。 - - - - All selected plugins were uninstalled successfully - 全部選取的外掛都已成功解除安裝 - - - - Some plugins could not be uninstalled because they are included in qBittorrent. Only the ones you added yourself can be uninstalled. -Those plugins were disabled. - qBittorrent包含的外掛是無法解除安裝。僅自己加入的外掛可解除安裝。然而,這些外掛已被停用。 - - - - Invalid link - 無效連結 - - - - - New search engine plugin URL - 新搜尋引擎外掛網址 - - - - - URL: - 網址: - - errorDialog @@ -7826,11 +8381,11 @@ Those plugins were disabled. fsutils - - - - - + + + + + Downloads 下載 @@ -7838,103 +8393,103 @@ Those plugins were disabled. misc - + B bytes B - + KiB kibibytes (1024 bytes) KiB - + MiB mebibytes (1024 kibibytes) MiB - + GiB gibibytes (1024 mibibytes) GiB - + TiB tebibytes (1024 gibibytes) TiB - + Python not detected 未找到Python - + Python version: %1 Python版本:%1 - + /s per second 每秒 - + %1h %2m e.g: 3hours 5minutes %1小時%2分鐘 - + %1d %2h e.g: 2days 10hours %1日%2小時 - + Unknown Unknown (size) 未知 - + qBittorrent will shutdown the computer now because all downloads are complete. qBittorrent完成全部下載,即將關機。 - + < 1m < 1 minute 少於1分鐘 - + %1m e.g: 10minutes %1分鐘 - + Working 有效 - + Updating... 更新中… - + Not working 無效 - + Not contacted yet 未嘗連接 @@ -7942,194 +8497,196 @@ Those plugins were disabled. options_imp - - + + Choose export directory 選取輸出路徑 - - - - + + + + Choose a save directory 選取儲存路徑 - + Add directory to scan 加入掃瞄資料夾 - + Supported parameters (case sensitive): 支援的參數(大小楷視為不同): - + %N: Torrent name Torrent名稱【%N】 - %L: Label - 標記【%L】 + 標記【%L】 + + + + %L: Category + - + %F: Content path (same as root path for multifile torrent) 已下載檔案的路徑(單一檔案Torrent)【%F】 - + %R: Root path (first torrent subdirectory path) 已下載檔案的路徑(多檔案Torrent首個子資料夾)【%R】 - + %D: Save path 儲存路徑【%D】 - + %C: Number of files 檔案數量【%C】 - + %Z: Torrent size (bytes) Torrent大小(位元組)【%Z】 - + %T: Current tracker 目前追蹤器【%T】 - + %I: Info hash 資訊驗證碼【%I】 - + + Tip: Encapsulate parameter with quotation marks to avoid text being cut off at whitespace (e.g., "%N") + + + + Folder is already being watched. 資料夾正被監視。 - + Folder does not exist. 資料夾不存在。 - + Folder is not readable. 資料夾不可讀取。 - + Failure 失敗 - + Failed to add Scan Folder '%1': %2 加入掃瞄資料夾%1失敗:%2 - - + + Filters 過濾器 - - + + Choose an IP filter file 選取一個IP過濾器檔 - + SSL Certificate SSL憑證 - + SSL Key SSL鎖匙 - + Parsing error 解析錯誤 - + Failed to parse the provided IP filter 解析IP過濾器失敗 - + Successfully refreshed 成功更新 - + Successfully parsed the provided IP filter: %1 rules were applied. %1 is a number 成功解析IP過濾器:已套用%1個規則。 - + Invalid key 無效鎖匙 - + This is not a valid SSL key. 無效的SSL鎖匙。 - + Invalid certificate 無效憑證 - + This is not a valid SSL certificate. 無效的SSL憑證。 - + The start time and the end time can't be the same. 開始時間與結尾時間不可相同。 - + Time Error 時間錯誤 - - - pluginSourceDlg - - - Plugin source - 外掛來源 - - - Search plugin source: - 搜尋外掛來源: + + + Length Error + - - Local file - 本地檔案 + + The Web UI username must be at least 3 characters long. + Web UI遠端控制的用戶名最少含3個字元。 - - Web link - 網絡連結 + + The Web UI password must be at least 6 characters long. + Web UI遠端控制的密碼最少含3個字元。 {6 ?} @@ -8155,43 +8712,4 @@ Those plugins were disabled. 取消 - - search_engine - - - - Search - 搜尋 - - - - Status: - 狀態: - - - - Stopped - 已停止 - - - - Download - 下載 - - - - Go to description page - 前往描述頁 - - - - Copy description page URL - 複製描述頁網址 - - - - Search engines... - 搜尋引擎… - - diff --git a/src/lang/qbittorrent_zh_TW.ts b/src/lang/qbittorrent_zh_TW.ts index 2d51e1f23..48ec998c6 100644 --- a/src/lang/qbittorrent_zh_TW.ts +++ b/src/lang/qbittorrent_zh_TW.ts @@ -4,338 +4,411 @@ AboutDlg - + About qBittorrent 關於 qBittorrent - + About 關於 - + Author 作者 - - + + + Nationality: + + + + + Name: 姓名: - - Country: - 國籍: + 國籍: - - + + E-mail: 電子郵件: - + Greece 希臘 - + Current maintainer 目前的維護者 - + Original author 原始作者 - + + Special Thanks + + + + + Translators + + + + Libraries 函式庫 - + + qBittorrent was built with the following libraries: + + + This version of qBittorrent was built against the following libraries: - 此版本的 qBittorrent 是使用下列函式庫建構: + 此版本的 qBittorrent 是使用下列函式庫建構: - + France 法國 - Translation - 翻譯 + 翻譯 - + License 授權 - Thanks to - 感謝 + 感謝 AddNewTorrentDialog - Save as - 儲存為 + 儲存為 + + + + Save at + + + + + Saving Management: + + + + + Simple + + + + + Advanced + 進階 - + Browse... 瀏覽... - + Set as default save path 設為預設儲存路徑 - + Never show again 不要再顯示 - + Torrent settings Torrent 設定 - + + Set as default category + + + + + Category: + + + + Start torrent 開始 torrent - + + Torrent information + + + Label: - 標籤: + 標籤: - + Skip hash check 跳過驗證碼檢查 - + Set as default label + 設為預設標籤 + + Torrent Information - Torrent 資訊 + Torrent 資訊 - + Size: 大小: - + + Hash: + + + + Comment: 註解: - + Date: 日期: - Info Hash: - 資訊驗證碼: + 資訊驗證碼: - + Normal 一般 - + High - + Maximum 最高 - + Do not download 不要下載 - - + + + I/O Error I/O 錯誤 - + The torrent file does not exist. 此 torrent 檔案不存在。 - + Invalid torrent 無效的 torrent - + Failed to load the torrent: %1 無法載入 torrent:%1 - - + + + + Already in download list 已經在下載清單裡了。 - Free disk space: %1 - 可用硬碟空間:%1 + 可用硬碟空間:%1 - + Not Available This comment is unavailable 不可用 - + Not Available This date is unavailable 不可用 - + Not available 不可得 - + Invalid magnet link 無效的磁性連結 - + + The torrent file cannot be read from the disk. Probably you don't have enough permissions. + + + + + + Torrent is already in download list. Trackers weren't merged because it is a private torrent. + + + + Torrent is already in download list. Trackers were merged. Torrent 已經在下載清單裡了。Trackers 已被合併。 - - + + Cannot add torrent 無法加入 torrent - + Cannot add this torrent. Perhaps it is already in adding state. 無法加入此 torrent。也許它已經在正在加入的狀態了。 - + This magnet link was not recognized 無法辨識此磁性連結 - + Magnet link is already in download list. Trackers were merged. 磁性連結已經在下載清單裡了。Trackers 已被合併。 - + Cannot add this torrent. Perhaps it is already in adding. 無法加入此 torrent。也許它已經加入了。 - + Magnet link 磁性連結 - + Retrieving metadata... 檢索中介資料... - + Not Available This size is unavailable. 不可用 - - - + + Free space on disk: %1 + + + + + Choose save path 選擇儲存路徑 - + Rename the file 重新命名檔案 - + New name: 新名稱: - - + + The file could not be renamed 檔案無法重新命名 - + This file name contains forbidden characters, please choose a different one. 檔案名稱包含禁止使用之字元,請選擇其他名稱。 - - + + This name is already in use in this folder. Please use a different name. 此名稱已在此資料夾中使用。請選擇另一個名稱。 - + The folder could not be renamed 此資料夾無法被重新命名 - + Rename... 重新命名... - + Priority 優先度 - + Invalid metadata 無效的中介資料 - + Parsing metadata... 解析中介資料... - + Metadata retrieval complete 中介資料檢索完成 - + Download Error 下載錯誤 @@ -343,163 +416,179 @@ AdvancedSettings - + Disk write cache size 硬碟寫入快取大小 - + MiB MiB - + Outgoing ports (Min) [0: Disabled] 連出埠 (最小) [0:停用] - + Outgoing ports (Max) [0: Disabled] 連出埠 (最大) [0:停用] - + Recheck torrents on completion 完成後重新檢查 torrent - + Transfer list refresh interval 傳輸清單更新間隔 - + ms milliseconds ms - + Setting 設定 - + Value Value set for this setting - + (auto) (自動) - + + qBittorrent Section + + + + + + Open documentation + + + + + libtorrent Section + + + + s seconds s - + Disk cache expiry interval 硬碟快取到期區間 - + Enable OS cache 啟用作業系統快取 - + m minutes m - + Resolve peer countries (GeoIP) 解析下載者的國家 (GeoIP) - + Resolve peer host names 解析下載者的主機名 - - Maximum number of half-open connections [0: Disabled] - 最大半開啟連線數 [0:停用] - - - + Strict super seeding 嚴格超級種子 - + Network Interface (requires restart) 網路介面 (需要重新啟動) - + Listen on IPv6 address (requires restart) 監聽 IPv6 位置 (需要重新啟動) - + Confirm torrent recheck Torrent 重新檢查確認 - + Exchange trackers with other peers 和其他下載者交換 tracker - + Always announce to all trackers 總是發佈到全部的 tracker - + Any interface i.e. Any network interface 任何介面 - + Save resume data interval How often the fastresume file is saved. 儲存恢復資料區間 - + + Maximum number of half-open connections [0: Unlimited] + 最大半開啟連線數 [0:無限制] + + + IP Address to report to trackers (requires restart) 回報至 tracker 的 IP 地址 (需要重新啟動) - + Display program on-screen notifications 顯示程式通知 - + Enable embedded tracker 啟用嵌入 tracker - + Embedded tracker port 嵌入 tracker 埠 - + Check for software updates 檢查軟體更新 - + Use system icon theme 使用系統圖示佈景 @@ -507,38 +596,38 @@ Application - + qBittorrent %1 started qBittorrent v3.2.0alpha started qBittorrent %1 已啟動 - + Information 資訊 - + To control qBittorrent, access the Web UI at http://localhost:%1 要控制 qBittorrent,從 http://localhost:%1 存取 Web UI - + The Web UI administrator user name is: %1 Web UI 管理者名稱是:%1 - + The Web UI administrator password is still the default one: %1 Web UI 管理者密碼仍是預設的:%1 - + This is a security risk, please consider changing your password from program preferences. 這有安全性風險,請考慮從程式偏好設定更改你的密碼。 - + Saving torrent progress... 正在儲存 torrent 進度... @@ -591,9 +680,13 @@ 片段過濾器: - Assign Label: - 指定標籤: + 指定標籤: + + + + Assign Category: + @@ -652,205 +745,205 @@ 匯出... (&E) - + Matches articles based on episode filter. 基於片段過濾器的符合文章。 - + Example: 範例: - + will match 2, 5, 8 through 15, 30 and onward episodes of season one example X will match 將會透過15、30及更前方的活躍片段符合2、5、8 - + Episode filter rules: 片段過濾器原則: - + Season number is a mandatory non-zero value 活躍的數字為一強制非零的值 - + Episode number is a mandatory non-zero value 片段的數字為一強制非零的值 - + Filter must end with semicolon 過濾器必須以分號作結尾 - + Three range types for episodes are supported: 支援三種範圍類型的過濾器: - + Single number: <b>1x25;</b> matches episode 25 of season one 單數字:<b>1x25;</b> 符合最活躍的一個中的片段25 - + Normal range: <b>1x25-40;</b> matches episodes 25 through 40 of season one 一般範圍:<b>1x25-40;</b> 符合最活躍的一個中的片段25到40 - + Infinite range: <b>1x25-;</b> matches episodes 25 and upward of season one 無限範圍:<b>1x25-;</b> 符合最活躍的一個中的片段25及以上 - + Last Match: %1 days ago 最後符合:%1 天前 - + Last Match: Unknown 最後符合:未知 - + New rule name 新原則名稱 - + Please type the name of the new download rule. 請輸入新下載原則的名稱。 - - + + Rule name conflict 原則名稱衝突 - - + + A rule with this name already exists, please choose another name. 此原則名稱已存在,請選擇另一個名稱。 - + Are you sure you want to remove the download rule named '%1'? 您確定要移除已下載的原則「%1」嗎? - + Are you sure you want to remove the selected download rules? 你確定要移除所選的下載原則嗎? - + Rule deletion confirmation 原則刪除確認 - + Destination directory 目的地目錄 - + Invalid action 無效的行動 - + The list is empty, there is nothing to export. 清單是空白的,不會匯出任何東西。 - + Where would you like to save the list? 你想要將清單儲存到哪裡? - + Rules list (*.rssrules) 原則清單 (*.rssrules) - + I/O Error I/O 錯誤 - + Failed to create the destination file 無法建立目的檔案 - + Please point to the RSS download rules file 請指定 RSS 下載原則檔案 - + Rules list 原則清單 - + Import Error 匯入錯誤 - + Failed to import the selected rules file 匯入選擇的原則檔案失敗 - + Add new rule... 增加新原則... - + Delete rule 刪除原則 - + Rename rule... 重新命名原則... - + Delete selected rules 刪除所選的原則 - + Rule renaming 重新命名原則 - + Please type the new rule name 請輸入新原則檔案的名稱 - + Regex mode: use Perl-like regular expressions 正規表示法模式:使用類 Perl 的正規表示法 - + Wildcard mode: you can use<ul><li>? to match any single character</li><li>* to match zero or more of any characters</li><li>Whitespaces count as AND operators</li></ul> 萬用字元模式:你可以使用<ul><li>? 來配對任何單一字元</li><li>* 來配對零或多個字元</li><li>空白視為「AND」運算子</li></ul> - + Wildcard mode: you can use<ul><li>? to match any single character</li><li>* to match zero or more of any characters</li><li>| is used as OR operator</li></ul> 萬用字元模式:你可以使用<ul><li>? 來配對任何單一字元</li><li>* 來配對零或多個字元</li><li>| 視為「OR」運算子</li></ul> @@ -858,331 +951,321 @@ BitTorrent::Session - + Peer ID: 下載者 ID: - + HTTP User-Agent is '%1' HTTP 使用者代理為「%1」 - + Anonymous mode [ON] 匿名模式 [開啟] - + Anonymous mode [OFF] 匿名模式 [關閉] - + PeX support [ON] PeX 支援 [開啟] - + PeX support [OFF] PeX 支援 [關閉] - + Restart is required to toggle PeX support 切換 PeX 支援需重新啟動 - + Local Peer Discovery support [ON] 本地下載者搜尋支援 [開啟] - + Local Peer Discovery support [OFF] 本地下載者搜尋支援 [關閉] - + Encryption support [ON] 加密支援 [開啟] - + Encryption support [FORCED] 加密支援 [強制] - + Encryption support [OFF] 加密支援 [關閉] - + Embedded Tracker [ON] 嵌入 tracker [開啟] - + Failed to start the embedded tracker! 無法開始嵌入 tracker! - + Embedded Tracker [OFF] 嵌入 tracker [關閉] - + '%1' reached the maximum ratio you set. Removing... 「%1」已經到達您設定的最大比率了。正在移除... - + '%1' reached the maximum ratio you set. Pausing... 「%1」已經到達您設定的最大比率了。正在暫停... - - Error: Could not create torrent export directory: '%1' - 錯誤:無法建立 torrent 匯出目錄:「%1」 - - - - Error: could not export torrent '%1', maybe it has not metadata yet. - 錯誤:無法匯出 torrent「%1」,也許它尚未有中介資料。 - - - + System network status changed to %1 e.g: System network status changed to ONLINE 系統的網路狀態變更為 %1 - + ONLINE 上線 - + OFFLINE 離線 - + Network configuration of %1 has changed, refreshing session binding e.g: Network configuration of tun0 has changed, refreshing session binding %1 的網路設定已變更,正在重新整理工作階段綁紮 - + Unable to decode '%1' torrent file. 無法解碼 torrent 檔案「%1」。 - + Recursive download of file '%1' embedded in torrent '%2' Recursive download of 'test.torrent' embedded in torrent 'test2' 遞迴下載在 torrent「%2」裡的檔案「%1」 - + Couldn't save '%1.torrent' 無法儲存「%1.torrent」 - + because %1 is disabled. this peer was blocked because uTP is disabled. 因為 %1 已停用。 - + because %1 is disabled. this peer was blocked because TCP is disabled. 因為 %1 已停用。 - + URL seed lookup failed for URL: '%1', message: %2 找不到 URL:「%1」的 URL 種子,訊息:「%2」 - + + qBittorrent failed listening on interface %1 port: %2/%3. Reason: %4. + e.g: qBittorrent failed listening on interface 192.168.0.1 port: TCP/6881. Reason: already in use. + qBittorrent 監聽介面 %1 的埠:%2/%3 失敗。理由:%4。 + + + '%1' was removed from transfer list and hard disk. 'xxx.avi' was removed... 「%1」已經從傳輸清單和硬碟中刪除了。 - + '%1' was removed from transfer list. 'xxx.avi' was removed... 「%1」已經從傳輸清單中刪除了。 - + Downloading '%1', please wait... e.g: Downloading 'xxx.torrent', please wait... 下載「%1」中,請稍候... - - Torrent Export: torrent is invalid, skipping... - Torrent 匯出:torrent 無效,正在略過... - - - + DHT support [ON] DHT 支援 [開啟] - + DHT support [OFF]. Reason: %1 DHT 支援 [關閉]。理由:%1 - + DHT support [OFF] DHT 支援 [關閉] - - + + qBittorrent is trying to listen on any interface port: %1 e.g: qBittorrent is trying to listen on any interface port: TCP/6881 qBittorrent 正在嘗試監聽任何的介面埠:%1 - - qBittorrent failed to listen on any interface port: %1. Reason: %2 - e.g: qBittorrent failed to listen on any interface port: TCP/6881. Reason: no such interface - qBittorrent 監聽任意介面埠失敗:%1。理由:%2 - - - + The network interface defined is invalid: %1 定義的網路介面是無效的:%1 - - + + qBittorrent is trying to listen on interface %1 port: %2 e.g: qBittorrent is trying to listen on interface 192.168.0.1 port: TCP/6881 qBittorrent 正在嘗試監聽介面 %1 的埠: %2 - + qBittorrent didn't find an %1 local address to listen on qBittorrent didn't find an IPv4 local address to listen on qBittorrent 找不到供監聽的 %1 本機位置 - + + qBittorrent failed to listen on any interface port: %1. Reason: %2. + e.g: qBittorrent failed to listen on any interface port: TCP/6881. Reason: no such interface + qBittorrent 監聽任意介面埠失敗:%1 。理由:%2。 + + + Tracker '%1' was added to torrent '%2' 追蹤者「%1」已加入到 torrent「%2」中 - + Tracker '%1' was deleted from torrent '%2' 追蹤者「%1」已被從 torrent「%2」中刪除 - + URL seed '%1' was added to torrent '%2' URL 種子「%1」已加入到 torrent「%2」中 - + URL seed '%1' was removed from torrent '%2' URL 種子「%1」已被從 torrent「%2」中刪除 - + Unable to resume torrent '%1'. e.g: Unable to resume torrent 'hash'. 無法復原 torrent 檔案:「%1」 - + Successfully parsed the provided IP filter: %1 rules were applied. %1 is a number 分析 IP 過濾檔案成功:已套用 %1 個規則。 - + Error: Failed to parse the provided IP filter. 錯誤:IP 過濾檔案分析失敗。 - + Couldn't add torrent. Reason: %1 無法加入 torrent。理由:%1 - + '%1' resumed. (fast resume) 'torrent name' was resumed. (fast resume) 「%1」已恢復下載。(快速恢復) - + '%1' added to download list. 'torrent name' was added to download list. 「%1」已增加到下載清單。 - + An I/O error occurred, '%1' paused. %2 發生 I/O 錯誤,「%1」已暫停。%2 - + UPnP/NAT-PMP: Port mapping failure, message: %1 UPnP/NAT-PMP:埠映射失敗,訊息:%1 - + UPnP/NAT-PMP: Port mapping successful, message: %1 UPnP/NAT-PMP:埠映射成功,訊息:%1 - + due to IP filter. this peer was blocked due to ip filter. 由於 IP 過濾器。 - + due to port filter. this peer was blocked due to port filter. 由於埠過濾器。 - + due to i2p mixed mode restrictions. this peer was blocked due to i2p mixed mode restrictions. 由於 i2p 混合模式限制。 - + because it has a low port. this peer was blocked because it has a low port. 因為它有著較低的埠。 - + qBittorrent is successfully listening on interface %1 port: %2/%3 e.g: qBittorrent is successfully listening on interface 192.168.0.1 port: TCP/6881 qBittorrent 成功監聽介面 %1 的埠:%2/%3 - - qBittorrent failed listening on interface %1 port: %2/%3. Reason: %4 + qBittorrent failed listening on interface %1 port: %2/%3. Reason: %4. e.g: qBittorrent failed listening on interface 192.168.0.1 port: TCP/6881. Reason: already in use - qBittorrent 監聽介面 %1 的埠:%2/%3 失敗。理由:%4 + qBittorrent 監聽介面 %1 的埠:%2/%3 失敗。理由:%4。 - + External IP: %1 e.g. External IP: 192.168.0.1 外部 IP:%1 @@ -1191,21 +1274,108 @@ BitTorrent::TorrentHandle - + Could not move torrent: '%1'. Reason: %2 無法移動 torrent:「%1」。理由:%2 - + File sizes mismatch for torrent '%1', pausing it. 檔案大小和 torrent「%1」不符合,暫停。 - + Fast resume data was rejected for torrent '%1'. Reason: %2. Checking again... 快速恢復資料被 torrent「%1」拒絕,理由:「%2」。正在重新檢查... + + CategoryFiltersList + + + All (0) + this is for the category filter + 全部 (0) + + + + Uncategorized (0) + + + + + + %1 (%2) + category_name (10) + %1 (%2) + + + + + + Uncategorized (%1) + + + + + Add category... + + + + + Remove category + + + + + Remove unused categories + + + + + Resume torrents + 繼續 torrent + + + + Pause torrents + 暫停 torrent + + + + Delete torrents + 刪除 torrent + + + + New Category + + + + + Category: + + + + + Invalid category name + + + + + Category name must not contain '\'. +Category name must not start/end with '/'. +Category name must not contain '//' sequence. + + + + + + All (%1) + this is for the category filter + 全部 (%1) + + CookiesDlg @@ -1226,7 +1396,7 @@ - + Common keys for cookies are: '%1', '%2'. You should get this information from your Web browser preferences. Cookie 的常見值為:「%1」、「%2」。 @@ -1294,12 +1464,12 @@ You should get this information from your Web browser preferences. FeedListWidget - + RSS feeds RSS feeds - + Unread 未讀 @@ -1307,20 +1477,20 @@ You should get this information from your Web browser preferences. FilterParserThread - - - + + + I/O Error: Could not open ip filter file in read mode. I/O 錯誤:無法在讀取模式開啟 IP 過濾器。 - - - - - - - + + + + + + + Parsing Error: The filter file is not a valid PeerGuardian P2B file. 解析錯誤:過濾器檔案並非有效的 PeerGuardian P2B 檔案。 @@ -1328,43 +1498,43 @@ You should get this information from your Web browser preferences. GeoIPDatabase - - + + Unsupported database file size. 不支援的資料庫檔案大小。 - + Metadata error: '%1' entry not found. 中介資料錯誤:找不到「%1」項目。 - + Metadata error: '%1' entry has invalid type. 中介資料錯誤:「%1」項目有無效的類型。 - + Unsupported database version: %1.%2 不支援的資料庫版本:%1.%2 - + Unsupported IP version: %1 不支援的 IP 版本:%1 - + Unsupported record size: %1 不支援的記錄大小:%1 - + Invalid database type: %1 無效的資料庫類型:%1 - + Database corrupted: no data section found. 資料庫毀損:找不到資料項目。 @@ -1388,91 +1558,90 @@ You should get this information from your Web browser preferences. + Exit qBittorrent + 結束 qbittorrent + + Download Torrents from their URL or Magnet link - 從他們的 URL 或磁性連結下載 torrent + 從他們的 URL 或磁性連結下載 torrent - + Only one link per line 一線僅一連結 - - Download local torrent - 下載本地 torrent - - - + Download 下載 - + Global upload rate limit must be greater than 0 or disabled. 全域上傳速度限制必須大於 0 或停用。 - + Global download rate limit must be greater than 0 or disabled. 全域下載速度限制必須大於 0 或停用。 - + Alternative upload rate limit must be greater than 0 or disabled. 額外的上傳速度限制必須大於 0 或停用。 - + Alternative download rate limit must be greater than 0 or disabled. 額外的下載速度限制必須大於 0 或停用。 - + Maximum active downloads must be greater than -1. 最大活躍下載數必須大於 -1。 - + Maximum active uploads must be greater than -1. 最大活躍上傳數必須大於 -1。 - + Maximum active torrents must be greater than -1. 最大活躍 torrent 數必須大於 -1。 - + Maximum number of connections limit must be greater than 0 or disabled. 最大連線數限制必須大於 0 或停用。 - + Maximum number of connections per torrent limit must be greater than 0 or disabled. 每個 torrent 的最大下載者連線數限制必須大於 0 或停用。 - + Maximum number of upload slots per torrent limit must be greater than 0 or disabled. 每個 torrent 上傳位置的最大數限制必須大於 0 或停用。 - + Unable to save program preferences, qBittorrent is probably unreachable. 無法儲存程式偏好設定,qBittorrent 可能無法連線。 - + Language 語言 - + The port used for incoming connections must be between 1 and 65535. 連入的連線埠號必須介於 1 到 65535 間。 - + The port used for the Web UI must be between 1 and 65535. Web UI 所使用的埠號必須介於 1 與 65535 間。 @@ -1527,202 +1696,347 @@ You should get this information from your Web browser preferences. 新增 - + + Category: + + + + Upload Torrents - 上傳 torrents + Upload torrent files to qBittorent using WebUI + 上傳 torrents - + Upload Torrents + 上傳 torrents + + + All 全部 - + Downloading 下載中 - + Seeding 做種中 - + Completed 已完成 - + Resumed 已繼續 - + Paused 暫停 - + Active 活躍的 - + Inactive 不活躍的 - - Downloaded - Is the file downloaded or not? - 已下載 + + Save files to location: + 儲存檔案到: - - Logout - 登出 + Label: + 標籤: - - Are you sure you want to delete the selected torrents from the transfer list? - 您確定要刪除在傳輸清單中所選擇的 torrent 嗎? + + Cookie: + Cookie: - - The Web UI username must be at least 3 characters long. - Web UI 使用者名稱必須至少 3 字元長。 + + Type folder here + 在此輸入資料夾 - - The Web UI password must be at least 3 characters long. - Web UI 密碼必須至少 3 字元長。 + + Run an external program on torrent completion + 當 torrent 下載完成時執行外部程式 - - Save - 儲存 + + Enable bandwidth management (uTP) + 啟用頻寬管理 (uTP) - - qBittorrent client is not reachable - 連接不到 qBittorrent 客戶端 + + Apply rate limit to uTP connections + 套用速度限制至 uTP 連線 - - HTTP Server - HTTP 伺服器 + + Alternative Global Rate Limits + 額外的全域分享率限制 - - The following parameters are supported: - 支援以下的參數: + + More information + 更多資訊 - - Torrent path - Torrent 路徑 + + Information about certificates + 關於憑證的資訊 - - Torrent name - Torrent 名稱 + + Save Files to + 儲存檔案到 - - qBittorrent has been shutdown. - qBittorrent 已經關閉。 + + Watch Folder + 監視資料夾 - - - LabelFiltersList - - All (0) - this is for the label filter - 全部 (0) + + Default Folder + 預設資料夾 - - Unlabeled (0) - 取消標籤 (0) + + from + from time1 to time2 + - - - All (%1) - this is for the label filter - 全部 (%1) + + to + from time1 to time2 + - - - - - Unlabeled (%1) - 取消標籤 (%1) + + Other... + Save Files to: Watch Folder / Default Folder / Other... + 其他... - - - %1 (%2) - label_name (10) - %1 (%2) + + Every day + Schedule the use of alternative rate limits on ... + 每天 - - Add label... - 新增標籤... + + Week days + Schedule the use of alternative rate limits on ... + 工作天 - - Remove label - 移除標籤 + + Week ends + Schedule the use of alternative rate limits on ... + 假日 - - Remove unused labels - 移除未使用的標籤 + + Monday + Schedule the use of alternative rate limits on ... + 星期一 - - Resume torrents - 繼續 torrent + + Tuesday + Schedule the use of alternative rate limits on ... + 星期二 - - Pause torrents - 暫停 torrent + + Wednesday + Schedule the use of alternative rate limits on ... + 星期三 - - Delete torrents - 刪除 torrent + + Thursday + Schedule the use of alternative rate limits on ... + 星期四 + + + + Friday + Schedule the use of alternative rate limits on ... + 星期五 + + + + Saturday + Schedule the use of alternative rate limits on ... + 星期六 + + + + Sunday + Schedule the use of alternative rate limits on ... + 星期天 + + + + Downloaded + Is the file downloaded or not? + 已下載 + + + + Logout + 登出 + + + + Download from URLs + + + + + Download Torrents from their URLs or Magnet links + + + + + Upload local torrent + 上傳本機 torrent + + + + Are you sure you want to delete the selected torrents from the transfer list? + 您確定要刪除在傳輸清單中所選擇的 torrent 嗎? + + + The Web UI username must be at least 3 characters long. + Web UI 使用者名稱必須至少 3 字元長。 + + + The Web UI password must be at least 3 characters long. + Web UI 密碼必須至少 3 字元長。 + + + + Save + 儲存 + + + + qBittorrent client is not reachable + 連接不到 qBittorrent 客戶端 + + + + HTTP Server + HTTP 伺服器 + + + + The following parameters are supported: + 支援以下的參數: + + + + Torrent path + Torrent 路徑 + + + + Torrent name + Torrent 名稱 + + + + qBittorrent has been shutdown. + qBittorrent 已經關閉。 + + + + LabelFiltersList + + All (0) + this is for the label filter + 全部 (0) + + + Unlabeled (0) + 取消標籤 (0) + + + All (%1) + this is for the label filter + 全部 (%1) + + + Unlabeled (%1) + 取消標籤 (%1) + + + %1 (%2) + label_name (10) + %1 (%2) + + + Add label... + 新增標籤... + + + Remove label + 移除標籤 + + + Remove unused labels + 移除未使用的標籤 + + + Resume torrents + 繼續 torrent + + + Pause torrents + 暫停 torrent + + + Delete torrents + 刪除 torrent - New Label - 新標籤 + 新標籤 - Label: - 標籤: + 標籤: - Invalid label name - 無效的標籤名稱 + 無效的標籤名稱 - Please don't use any special characters in the label name. - 標籤名稱請不要使用任何特殊字元。 + 標籤名稱請不要使用任何特殊字元。 LineEdit - + Clear the text 清除文字 @@ -1743,37 +2057,37 @@ You should get this information from your Web browser preferences. MainWindow - + &Edit 編輯(&E) - + &Tools 工具 (&T) - + &File 檔案(&F) - + &Help 幫助(&H) - + On Downloads &Done 在下載已完成(&D) - + &View 檢視 (&V) - + &Options... 選項... (&O) @@ -1783,153 +2097,153 @@ You should get this information from your Web browser preferences. 繼續 (&R) - + Torrent &Creator Torrent 建立工具(&C) - + Set Upload Limit... 設定上傳限制... - + Set Download Limit... 設定下載限制... - + Set Global Download Limit... 設定全域下載速度限制... - + Set Global Upload Limit... 設定全域上傳速度限制... - + Minimum Priority 最低優先度 - + Top Priority 最高優先度 - + Decrease Priority 減少優先度 - + Increase Priority 增加優先度 - - + + Alternative Speed Limits 替代速度限制 - + &Top Toolbar 頂端工具列(&T) - + Display Top Toolbar 顯示頂端工具列 - + S&peed in Title Bar 在標題列的速度(&P) - + Show Transfer Speed in Title Bar 在標題列顯示傳輸速度 - + &RSS Reader RSS 閱讀器(&R) - + Search &Engine 搜尋引擎(&E) - + L&ock qBittorrent 鎖定 qBittorrent(&O) - + &Import Existing Torrent... 匯入已存在的 torrent... (&I) - + Import Torrent... 匯入 torrent... - + Do&nate! 捐款!(&N) - + R&esume All 全部繼續 (&E) - + &Log 記錄(&L) - + &Exit qBittorrent 結束 qbittorrent(&E) - + &Suspend System - 暫停系統(&S) + 系統暫停(&S) - + &Hibernate System - 系統冬眠(&H) + 系統休眠(&H) - + S&hutdown System - 關閉系統(&H) + 關機(&h) - + &Disabled 已停用(&D) - + &Statistics 統計資料(&S) - + Check for Updates 檢查更新 - + Check for Program Updates 檢查程式更新 @@ -1939,312 +2253,289 @@ You should get this information from your Web browser preferences. 關於 (&A) - - Exit - 離開 - - - + &Pause 暫停 (&P) - + &Delete 刪除 (&D) - + P&ause All 全部暫停 (&A) - + &Add Torrent File... 新增 torrent 檔案... (&A) - + Open 開啟 - + E&xit 離開(&X) - - Options - 選項 - - - - Resume - 繼續 - - - - Pause - 暫停 - - - - Delete - 刪除 - - - + Open URL 開啟 URL - + &Documentation 文件 (&D) - + Lock 鎖定 - - + + Show 顯示 - + Check for program updates 檢查軟體更新 - - Lock qBittorrent - 鎖定 qBittorrent - - - + Add Torrent &Link... 新增 torrent 連結 (&L) - + If you like qBittorrent, please donate! 如果你喜歡 qBittorrent,請捐款! - - + + Execution Log 執行紀錄 - + Clear the password 清除密碼 - + Filter torrent list... 過濾 torrent 列表... - + &Set Password 設定密碼(&S) - + &Clear Password 清除密碼(&C) - + Transfers 傳輸 - + Torrent file association Torrent 檔案關聯 - + qBittorrent is not the default application to open torrent files or Magnet links. Do you want to associate qBittorrent to torrent files and Magnet links? qBittorrent 不是你開啟 torrent 檔案或磁性連結的預設程式。 你想要以 qBittorrent 開啟 torrent 檔案和磁性連結嗎? - + Icons Only 只有圖示 - + Text Only 只有文字 - + Text Alongside Icons 文字在圖示旁 - + Text Under Icons 文字在圖示下 - + Follow System Style 跟隨系統風格 - - - + + + UI lock password UI 鎖定密碼 - - - + + + Please type the UI lock password: 請輸入 UI 鎖定密碼: - + The password should contain at least 3 characters 密碼應該至少包含 3 個字元 - + Password update 更新密碼 - + The UI lock password has been successfully updated UI 鎖定密碼已經更新了 - + Are you sure you want to clear the password? 你確定要清除密碼? - + Search 搜尋 - + Transfers (%1) 傳輸 (%1) - + Error 錯誤 - + Failed to add torrent: %1 無法加入 torrent:%1 - + Download completion 下載完成 - + I/O Error i.e: Input/Output Error I/O 錯誤 - + Recursive download confirmation 遞迴下載確認 - + Yes - + No - + Never 從不 - + Global Upload Speed Limit 全域上傳速度限制 - + Global Download Speed Limit 全域下載速度限制 - + &No 否(&N) - + &Yes 是(&Y) - + &Always Yes 永遠是(&A) - + Python found in %1 在 %1 找到 Python - + Old Python Interpreter 舊的 Python 直譯器 - + qBittorrent Update Available 有新版本的 qBittorren 可用 - + + A new version is available. +Do you want to download %1? + 有新版本可用, +您想要下載 %1 嗎? + + + Already Using the Latest qBittorrent Version 已經在用最新的 qBittorren 版本 - + Undetermined Python version 不確定的 Python 版本 - + '%1' has finished downloading. e.g: xxx.avi has finished downloading. 「%1」已經下載完成。 - + An I/O error occurred for torrent '%1'. Reason: %2 e.g: An error occurred for torrent 'xxx.avi'. @@ -2253,160 +2544,153 @@ Do you want to associate qBittorrent to torrent files and Magnet links? 原因:「%2」 - + The torrent '%1' contains torrent files, do you want to proceed with their download? Torrent「%1」包含 torrent 檔案,你想要執行下載作業嗎? - + Couldn't download file at URL '%1', reason: %2. 無法下載檔案,在此 URL:「%1」,理由:「%2」 - + Your Python version %1 is outdated. Please upgrade to latest version for search engines to work. Minimum requirement: 2.7.0/3.3.0. 您的 Python 版本 %1 過期了。請更新到最新的版本以讓搜尋引擎可以運作。最低需求:2.7.0/3.3.0。 - + Couldn't determine your Python version (%1). Search engine disabled. 無法確定您的 Python 版本 (%1)。已停用搜尋引擎。 - - + + Missing Python Interpreter 遺失 Python 直譯器 - + Python is required to use the search engine but it does not seem to be installed. Do you want to install it now? 使用搜尋引擎需要 Python,但是它似乎尚未安裝。 您想要現在安裝嗎? - + Python is required to use the search engine but it does not seem to be installed. 使用搜尋引擎需要 Python,但是它似乎尚未安裝。 - - A new version is available. -Update to version %1? - 有新版本可用 -要更新到 %1 嗎? - - - + No updates available. You are already using the latest version. 沒有更新的版本 你已經在用最新的版本了 - + &Check for Updates 檢查更新 (&C) - + Checking for Updates... 正在檢查更新... - + Already checking for program updates in the background 已經在背景檢查程式更新 - + Python found in '%1' 在「%1」找到 Python - + Download error 下載錯誤 - + Python setup could not be downloaded, reason: %1. Please install it manually. Python 安裝程式無法下載。原因: %1。 請手動安裝。 - - + + Invalid password 無效的密碼 - - + + RSS (%1) RSS (%1) - + URL download error URL 下載錯誤 - + The password is invalid 密碼是無效的 - - + + DL speed: %1 e.g: Download speed: 10 KiB/s 下載速度:%1 - - + + UP speed: %1 e.g: Upload speed: 10 KiB/s 上傳速度:%1 - + [D: %1, U: %2] qBittorrent %3 D = Download; U = Upload; %3 is qBittorrent version [下載:%1,上傳:%2] qBittorrent %3 - + Hide 隱藏 - + Exiting qBittorrent 退出 qBittorrent - + Some files are currently transferring. Are you sure you want to quit qBittorrent? 有些檔案還在傳輸中。 你確定要退出 qBittorrent 嗎? - + Open Torrent Files 開啟 torrent 檔案 - + Torrent Files Torrent 檔案 - + Options were saved successfully. 選項儲存成功。 @@ -2414,52 +2698,52 @@ Are you sure you want to quit qBittorrent? Net::DNSUpdater - + Your dynamic DNS was successfully updated. 你的動態 DNS 更新成功。 - + Dynamic DNS error: The service is temporarily unavailable, it will be retried in 30 minutes. 動態 DNS 錯誤:服務暫時無法使用,將在 30 分鐘後重試。 - + Dynamic DNS error: hostname supplied does not exist under specified account. 動態 DNS 錯誤:提供的主機名稱在指定的帳號下不存在。 - + Dynamic DNS error: Invalid username/password. 動態 DNS 錯誤:無效的使用者名稱/密碼。 - + Dynamic DNS error: qBittorrent was blacklisted by the service, please report a bug at http://bugs.qbittorrent.org. 動態 DNS 錯誤:qBittorrent 被該服務封鎖了,請回報此問題至 http://bugs.qbittorrent.org。 - + Dynamic DNS error: %1 was returned by the service, please report a bug at http://bugs.qbittorrent.org. 動態 DNS 錯誤:該服務傳回 %1,請回報此問題至 http://bugs.qbittorrent.org。 - + Dynamic DNS error: Your username was blocked due to abuse. 動態 DNS 錯誤:您的使用者名稱因濫用而被封鎖。 - + Dynamic DNS error: supplied domain name is invalid. 動態 DNS 錯誤:提供的網域名稱是無效的。 - + Dynamic DNS error: supplied username is too short. 動態 DNS 錯誤:提供的使用者名稱太短。 - + Dynamic DNS error: supplied password is too short. 動態 DNS 錯誤:提供的密碼太短。 @@ -2467,17 +2751,17 @@ Are you sure you want to quit qBittorrent? Net::DownloadHandler - + I/O Error I/O 錯誤 - + The file size is %1. It exceeds the download limit of %2. 檔案大小為 %1。它超過了 %2 的下䵧限制。 - + Unexpected redirect to magnet URI. 未預期的到磁力 URI 的重新導向。 @@ -2485,1300 +2769,1285 @@ Are you sure you want to quit qBittorrent? Net::GeoIPManager - - + + GeoIP database loaded. Type: %1. Build time: %2. GeoIP 資料庫已載入。類型:%1。構建時間:%2。 - - + + Couldn't load GeoIP database. Reason: %1 無法載入 GeoIP 資料庫。理由:%1 - - - N/A - N/A + + Venezuela, Bolivarian Republic of + 委內瑞拉玻利瓦共和國 - - Asia/Pacific Region - 亞洲/太平洋區域 + + Viet Nam + 越南 - - Europe - 歐洲 + + + N/A + N/A - + Andorra 安道爾 - + United Arab Emirates 阿拉伯聯合大公國 - + Afghanistan 阿富汗 - + Antigua and Barbuda 安地卡及巴布達 - + Anguilla 安圭拉 - + Albania 阿爾巴尼亞 - + Armenia 亞美尼亞 - - Netherlands Antilles - 荷屬安地列斯 - - - + Angola 安哥拉 - + Antarctica 南極洲 - + Argentina 阿根廷 - + American Samoa 美屬薩摩亞 - + Austria 奧地利 - + Australia 澳大利亞 - + Aruba 阿魯巴 - + Azerbaijan 亞塞拜然 - + Bosnia and Herzegovina 波士尼亞與赫塞哥維納 - + Barbados 巴貝多 - + Bangladesh 孟加拉 - + Belgium 比利時 - + Burkina Faso 布吉納法索 - + Bulgaria 保加利亞 - + Bahrain 巴林 - + Burundi 蒲隆地 - + Benin 貝南 - + Bermuda 百慕達 - + Brunei Darussalam 汶萊 - - Bolivia - 玻利維亞 - - - + Brazil 巴西 - + Bahamas 巴哈馬 - + Bhutan 不丹 - + Bouvet Island 布威島 - + Botswana 波札那 - + Belarus 白俄羅斯 - + Belize 貝里斯 - + Canada 加拿大 - + Cocos (Keeling) Islands 科科斯(基林)群島 - + Congo, The Democratic Republic of the 剛果民主共和國 - + Central African Republic 中非共和國 - + Congo 剛果共和國 - + Switzerland 瑞士 - - Cote D'Ivoire - 象牙海岸 - - - + Cook Islands 庫克群島 - + Chile 智利 - + Cameroon 喀麥隆 - + China 中華人民共和國 - + Colombia 哥倫比亞 - + Costa Rica 哥斯大黎加 - + Cuba 古巴 - + Cape Verde 維德角 - + + Curacao + 古拉索 + + + Christmas Island 聖誕島 - + Cyprus 賽普勒斯 - + Czech Republic 捷克共和國 - + Germany 德國 - + Djibouti 吉布地 - + Denmark 丹麥 - + Dominica 多米尼克 - + Dominican Republic 多明尼加共和國 - + Algeria 阿爾及利亞 - + Ecuador 厄瓜多 - + Estonia 愛沙尼亞 - + Egypt 埃及 - + Western Sahara 西撒哈拉 - + Eritrea 厄利垂亞 - + Spain 西班牙 - + Ethiopia 衣索比亞 - + Finland 芬蘭 - + Fiji 斐濟 - + Falkland Islands (Malvinas) 福克蘭群島(馬爾維納斯群島) - + Micronesia, Federated States of 密克羅尼西亞聯邦 - + Faroe Islands 法羅群島 - + France 法國 - - France, Metropolitan - 法國本土 - - - + Gabon 加彭 - + United Kingdom 英國本土 - + Grenada 格瑞那達 - + Georgia 喬治亞 - + French Guiana 法屬圭亞那 - + Ghana 加納 - + Gibraltar 直布羅陀 - + Greenland 格陵蘭 - + Gambia 甘比亞 - + Guinea 幾內亞 - + Guadeloupe 瓜德羅普 - + Equatorial Guinea 赤道幾內亞 - + Greece 希臘 - + South Georgia and the South Sandwich Islands 南喬治亞與南三明治群島 - + Guatemala 瓜地馬拉 - + Guam 關島 - + Guinea-Bissau 幾內亞比索 - + Guyana 蓋亞那 - + Hong Kong 香港 - + Heard Island and McDonald Islands 赫德島和麥克唐納群島 - + Honduras 洪都拉斯 - + Croatia 克羅埃西亞 - + Haiti 海地 - + Hungary 匈牙利 - + Indonesia 印度尼西亞 - + Ireland 愛爾蘭 - + Israel 以色列 - + India 印度 - + British Indian Ocean Territory 英屬印度洋領地 - + Iraq 伊拉克 - + Iran, Islamic Republic of 伊朗伊斯蘭共和國 - + Iceland 冰島 - + Italy 義大利 - + Jamaica 牙買加 - + Jordan 約旦 - + Japan 日本 - + Kenya 肯亞 - + Kyrgyzstan 吉爾吉斯 - + Cambodia 柬埔寨 - + Kiribati 吉里巴斯 - + Comoros 葛摩 - + Saint Kitts and Nevis 聖克里斯多福及尼維斯 - + Korea, Democratic People's Republic of 朝鮮民主主義人民共和國 - + Korea, Republic of 大韓民國 - + Kuwait 科威特 - + Cayman Islands 蓋曼群島 - + Kazakhstan 哈薩克 - + Lao People's Democratic Republic 寮人民民主共和國 - + Lebanon 黎巴嫩 - + Saint Lucia 聖露西亞 - + Liechtenstein 列支敦斯登 - + Sri Lanka 斯里蘭卡 - + Liberia 利比亞 - + Lesotho 賴索托 - + Lithuania 立陶宛 - + Luxembourg 盧森堡 - + Latvia 拉脫維亞 - - Libyan Arab Jamahiriya - 阿拉伯利比亞民眾國 - - - + Morocco 摩洛哥 - + Monaco 摩納哥 - + Moldova, Republic of 摩爾多瓦共和國 - + Madagascar 馬達加斯加 - + Marshall Islands 馬紹爾群島 - - Macedonia - 馬其頓 - - - + Mali 馬利共和國 - + Myanmar 緬甸 - + Mongolia 蒙古 - - Macau - 澳門 - - - + Northern Mariana Islands 北馬利安納群島 - + Martinique 馬丁尼克 - + Mauritania 茅利塔尼亞 - + Montserrat 蒙哲臘 - + Malta 馬爾他 - + Mauritius 模里西斯 - + Maldives 馬爾地夫 - + Malawi 馬拉威 - + Mexico 墨西哥 - + Malaysia 馬來西亞 - + Mozambique 莫三比克 - + Namibia 納米比亞 - + New Caledonia 新喀里多尼亞 - + Niger 尼日 - + Norfolk Island 諾福克島 - + Nigeria 奈及利亞 - + Nicaragua 尼加拉瓜 - + Netherlands 荷蘭 - + Norway 挪威 - + Nepal 尼泊爾 - + Nauru 諾魯 - + Niue 紐埃 - + New Zealand 紐西蘭 - + Oman 阿曼 - + Panama 巴拿馬 - + Peru 秘魯 - + French Polynesia 法屬玻里尼西亞 - + Papua New Guinea 巴布亞紐幾內亞 - + Philippines 菲律賓 - + Pakistan 巴基斯坦 - + Poland 波蘭 - + Saint Pierre and Miquelon 聖皮耶與密克隆群島 - - Pitcairn Islands - 皮特肯群島 - - - + Puerto Rico 波多黎各 - - Palestinian Territory - 巴勒斯坦領土 - - - + Portugal 葡萄牙 - + Palau 帛琉 - + Paraguay 巴拉圭 - + Qatar 卡達 - + Reunion 留尼旺 - + Romania 羅馬尼亞 - + Russian Federation 俄羅斯聯邦 - + Rwanda 盧安達 - + Saudi Arabia 沙烏地阿拉伯 - + Solomon Islands 索羅門群島 - + Seychelles 塞席爾 - + Sudan 蘇丹 - + Sweden 瑞典 - + Singapore 新加坡 - - Saint Helena - 聖赫勒拿 - - - + Slovenia 斯洛維尼亞 - + Svalbard and Jan Mayen 斯瓦巴和揚馬延 - + Slovakia 斯洛伐克 - + Sierra Leone 獅子山共和國 - + San Marino 聖馬利諾 - + Senegal 塞內加爾 - + Somalia 索馬利亞 - + Suriname 蘇利南 - + Sao Tome and Principe 聖多美普林西比 - + El Salvador 薩爾瓦多 - + Syrian Arab Republic 阿拉伯敘利亞共和國 - + Swaziland 史瓦茲蘭 - + Turks and Caicos Islands 特克斯和凱科斯群島 - + Chad 查德 - + French Southern Territories 法屬南部領地 - + Togo 多哥 - + Thailand 泰國 - + Tajikistan 塔吉克斯坦 - + Tokelau 托克勞 - + Turkmenistan 土庫曼 - + Tunisia 突尼西亞 - + Tonga 東加 - + Timor-Leste 東帝汶 - + + Bolivia, Plurinational State of + 多民族玻利維亞國 + + + + Bonaire, Sint Eustatius and Saba + 荷蘭加勒比區 + + + + Cote d'Ivoire + 象牙海岸 + + + + Libya + 利比亞 + + + + Saint Martin (French part) + 法屬聖馬丁 + + + + Macedonia, The Former Yugoslav Republic of + 前南斯拉夫馬其頓共和國 + + + + Macao + 澳門 + + + + Pitcairn + 皮特肯 + + + + Palestine, State of + 巴勒斯坦國 + + + + Saint Helena, Ascension and Tristan da Cunha + 聖赫勒拿、亞森欣與垂斯坦昆哈 + + + + South Sudan + 南蘇丹 + + + + Sint Maarten (Dutch part) + 荷屬聖馬丁 + + + Turkey 土耳其 - + Trinidad and Tobago 千里達及托巴哥 - + Tuvalu 吐瓦魯 - + Taiwan 臺灣 - + Tanzania, United Republic of 坦尚尼亞 - + Ukraine 烏克蘭 - + Uganda 烏甘達 - + United States Minor Outlying Islands 美國本土外小島嶼 - + United States 美國 - + Uruguay 烏拉圭 - + Uzbekistan 烏茲別克斯坦 - + Holy See (Vatican City State) 聖座(梵蒂岡城國) - + Saint Vincent and the Grenadines 聖文森及格瑞那丁 - - Venezuela - 委內瑞拉 - - - + Virgin Islands, British 英屬維京群島 - + Virgin Islands, U.S. 美屬維京群島 - - Vietnam - 越南 - - - + Vanuatu 萬那杜 - + Wallis and Futuna 瓦利斯和富圖納 - + Samoa 薩摩亞 - + Yemen 葉門 - + Mayotte 馬約特 - + Serbia 塞爾維亞 - + South Africa 南非 - + Zambia 尚比亞 - + Montenegro 蒙特內格魯 - + Zimbabwe 辛巴威 - - Anonymous Proxy - 匿名代理伺服器 - - - - Satellite Provider - 衛星供應商 - - - - Other - 其他 - - - + Aland Islands 奧蘭群島 - + Guernsey 格恩西 - + Isle of Man 曼島 - + Jersey 澤西 - + Saint Barthelemy 聖巴瑟米 - - Saint Martin - 聖馬丁 - - - + Could not uncompress GeoIP database file. 無法解壓縮 GeoIP 資料庫檔案。 - + Couldn't save downloaded GeoIP database file. 無法儲存已下載的 GeoIP 資料庫檔案。 - + Successfully updated GeoIP database. 成功更新 GeoIP 資料庫。 - + Couldn't download GeoIP database file. Reason: %1 無法下載 GeoIP 資料庫檔案。理由:%1 @@ -3786,12 +4055,12 @@ Are you sure you want to quit qBittorrent? Net::PortForwarder - + UPnP / NAT-PMP support [ON] UPnP / NAT-PMP 支援 [開啟] - + UPnP / NAT-PMP support [OFF] UPnP / NAT-PMP 支援 [關閉] @@ -3799,483 +4068,699 @@ Are you sure you want to quit qBittorrent? Net::Smtp - + Email Notification Error: 電子郵件通知錯誤: + + PeerInfo + + + interested(local) and choked(peer) + interested(本機) 及 choked(點) + + + + interested(local) and unchoked(peer) + interested(本機) 及 unchoked(點) + + + + interested(peer) and choked(local) + interested(點) 及 choked(本機) + + + + interested(peer) and unchoked(local) + interested(點) 及 unchoked(本機) + + + + optimistic unchoke + 樂觀的 unchoke + + + + peer snubbed + 點突然停止 + + + + incoming connection + 連入的連線 + + + + not interested(local) and unchoked(peer) + not interested(本機) 及 unchoked(點) + + + + not interested(peer) and unchoked(local) + not interested(點) 及 unchoked(本機) + + + + peer from PEX + 來自 PEX 的 peer + + + + peer from DHT + 來自 DHT 的 peer + + + + encrypted traffic + 加密的流量 + + + + encrypted handshake + 加密的溝通 + + + + peer from LSD + 來自 LSD 的 peer + + PeerListWidget - + IP IP - + Port - + Flags 旗標 - + Connection 連線 - + Client i.e.: Client application 客戶端 - + Progress i.e: % downloaded 進度 - + Down Speed i.e: Download speed 下載速度 - + Up Speed i.e: Upload speed 上傳速度 - + Downloaded i.e: total data downloaded 已下載 - + Uploaded i.e: total data uploaded 已上傳 - + Relevance i.e: How relevant this peer is to us. How many pieces it has that we don't. 關聯 - + + Files + i.e. files that are being downloaded right now + 檔案 + + + + Column visibility + 欄可見度 + + + Add a new peer... 增加新下載者... - + Copy selected 複製已選取的 - - + + Ban peer permanently 永遠封鎖下載者 - + Manually adding peer '%1'... 正在手動加入下載者「%1」... - + The peer '%1' could not be added to this torrent. 下載者「%1」無法新增到此 torrent 中。 - + Manually banning peer '%1'... 正在手動封鎖下載者「%1」... - - + + Peer addition 增加下載者 - + + Country + + + + Some peers could not be added. Check the Log for details. 有些下載者無法被新增。檢查記錄檔以取得更多資訊。 - + The peers were added to this torrent. 下載者已新增到此 torrent 中。 - + Are you sure you want to ban permanently the selected peers? 你確定要永遠封鎖所選擇的下載者嗎? - + &Yes 是(&Y) - + &No 否(&N) + + + PeersAdditionDlg - - interested(local) and choked(peer) - interested(本機) 及 choked(點) + + No peer entered + 未輸入下載者 - - interested(local) and unchoked(peer) - interested(本機) 及 unchoked(點) + + Please type at least one peer. + 請鍵入至少一個下載者。 - - interested(peer) and choked(local) - interested(點) 及 choked(本機) + + Invalid peer + 無效的下載者 - - interested(peer) and unchoked(local) - interested(點) 及 unchoked(本機) + + The peer '%1' is invalid. + 下載者「%1」無效。 + + + PieceAvailabilityBar - - optimistic unchoke - 樂觀的 unchoke + + White: Unavailable pieces + 白色:不可用的部份 - - peer snubbed - 點突然停止 + + Blue: Available pieces + 藍色:可用的部份 + + + PluginSelectDlg - - incoming connection - 連入的連線 + + Search plugins + 搜尋外掛 - - not interested(local) and unchoked(peer) - not interested(本機) 及 unchoked(點) + + Installed search plugins: + 已安裝的搜尋外掛: - - not interested(peer) and unchoked(local) - not interested(點) 及 unchoked(本機) + + Name + 名稱 - - peer from PEX - 來自 PeX 的 peer + + Version + 版本 - - peer from DHT - 來自 DHT 的 peer + + Url + URL - - encrypted traffic - 加密的流量 + + + Enabled + 已啟用 - - encrypted handshake - 加密的溝通 + + You can get new search engine plugins here: <a href="http://plugins.qbittorrent.org">http://plugins.qbittorrent.org</a> + 你可以在這裡取得新的搜尋引擎外掛:<a href="http:plugins.qbittorrent.org">http://plugins.qbittorrent.org</a> - - peer from LSD - 來自 LSD 的 peer + + Install a new one + 安裝新的 + + + + Check for updates + 檢查更新 + + + + Close + 關閉 + + + + Uninstall + 解除安裝 + + + + + + Yes + + + + + + + + No + + + + + Uninstall warning + 解除安裝警告 + + + + Some plugins could not be uninstalled because they are included in qBittorrent. Only the ones you added yourself can be uninstalled. +Those plugins were disabled. + 有些外掛不能被解除安裝,因為它們包含在 qBittorrent 裡面。只有您自己安裝的外掛,才可以被解除安裝。 +這些外掛已經被停用了。 + + + + Uninstall success + 解除安裝成功 + + + + All selected plugins were uninstalled successfully + 所有選擇的外掛都已經成功解除安裝了 + + + + + New search engine plugin URL + 新搜尋引擎外掛 URL + + + + + URL: + URL: + + + + Invalid link + 無效的連結 + + + + The link doesn't seem to point to a search engine plugin. + 連結似乎沒有指向搜尋引擎外掛。 + + + + Select search plugins + 選擇搜尋外掛 + + + + qBittorrent search plugin + qBittorrent 搜尋外掛 + + + + + + Search plugin update + 更新搜尋外掛 + + + + All your plugins are already up to date. + 您所有的外掛都已經是最新版本。 + + + + Sorry, couldn't check for plugin updates. %1 + 抱歉,無法檢查外掛更新。%1 + + + + + + Search plugin install + 安裝搜尋外掛 - - - PeersAdditionDlg - - No peer entered - 未輸入下載者 + + "%1" search engine plugin was successfully installed. + %1 is the name of the search engine + 「%1」搜尋引擎外掛已經成功安裝。 - - Please type at least one peer. - 請鍵入至少一個下載者。 + + Couldn't install "%1" search engine plugin. %2 + 無法安裝「%1」搜尋引擎外掛。%2 - - Invalid peer - 無效的下載者 + + "%1" search engine plugin was successfully updated. + %1 is the name of the search engine + 「%1」搜尋引擎外掛已經成功更新。 - - The peer '%1' is invalid. - 下載者「%1」無效。 + + Couldn't update "%1" search engine plugin. %2 + 無法更新「%1」搜尋引擎外掛。%2 - PieceAvailabilityBar + PluginSourceDlg - - White: Unavailable pieces - 白色:不可用的部份 + + Plugin source + 外掛來源 - - Blue: Available pieces - 藍色:可用的部份 + + Search plugin source: + 搜尋外掛來源: + + + + Local file + 本機檔案 + + + + Web link + 網頁連結 Preferences - + Downloads 下載 - + Connection 連線 - + Speed 速度 - + Web UI Web UI - + + Advanced 進階 - + (Requires restart) (需要重新啟動) - + Use alternating row colors In transfer list, one every two rows will have grey background. 單雙列交替背景顏色 - - + + Start / Stop Torrent 開始╱停止 torrent - - + + No action 無行動 - + Append .!qB extension to incomplete files 在未完成檔案加上 .!qB 副檔名 - + Copy .torrent files to: 複製 torrent 檔案到: - + Connections Limits 連線限制 - + Proxy Server 代理伺服器 - + Global Rate Limits 全域分享率限制 - + Apply rate limit to transport overhead 套用速度限制至傳輸負載 - + Schedule the use of alternative rate limits 排程使用額外的速度限制 - + From: from (time1 to time2) 從: - + To: time1 to time2 到: - + Enable Local Peer Discovery to find more peers 啟用本地下載者搜尋來尋找更多下載者 - + Encryption mode: 加密模式: - + Prefer encryption 偏好加密 - + Require encryption 要求加密 - + Disable encryption 停用加密 - (<a href="http://github.com/qbittorrent/qBittorrent/wiki/Anonymous-Mode">More information</a>) - (<a href="http://github.com/qbittorrent/qBittorrent/wiki/Anonymous-Mode">更多資訊</a>) + (<a href="http://github.com/qbittorrent/qBittorrent/wiki/Anonymous-Mode">更多資訊</a>) - + Maximum active downloads: 最大活躍的下載數: - + Maximum active uploads: 最大活躍的上傳數: - + Maximum active torrents: 最大活躍的 torrent: - + When adding a torrent 當增加 torrent 時 - + Behavior 行為 - + Language 語言 - + Display torrent content and some options 顯示 torrent 內容及其他選項 - + Run external program on torrent completion 當 torrent 下載完成時執行外部程式 - + Port used for incoming connections: 連入連線時使用的埠: - + Random 隨機 - + Global maximum number of connections: 全域最大連線數: - + Maximum number of connections per torrent: 每個 torrent 的最大連線數: - + Maximum number of upload slots per torrent: 每個 torrent 上傳位置的最大數: - - + + Upload: 上傳: - - + + Download: 下載: - - - - + + + + KiB/s KiB/s - + Remove folder 移除資料夾 - + Every day 每天 - + Exchange peers with compatible Bittorrent clients (µTorrent, Vuze, ...) 與相容的 Bittorrent 客戶端 (µTorrent, Vuze, ...) 交換下載者資訊 - + Host: 主機: - + SOCKS4 SOCKS4 - + Type: 類型: @@ -4285,506 +4770,596 @@ Are you sure you want to quit qBittorrent? 選項 - + Action on double-click 雙擊時的行動 - + Downloading torrents: 下載中的 torrent: - - + + Open destination folder 開啟目的地資料夾 - + Completed torrents: 已完成的 torrent: - + Desktop 桌面 - + Show splash screen on start up 啟動時顯示啟始畫面 - + Start qBittorrent minimized 啟動時最小化 qBittorrent - + Minimize qBittorrent to notification area 最小化 qBittorrent 到通知區域 - + Close qBittorrent to notification area i.e: The systray tray icon will still be visible when closing the main window. 關閉 qBittorrent 到通知區域 - + Tray icon style: 系統匣圖示樣式: - + Normal 一般 - + Monochrome (Dark theme) 單色 (暗主題) - + Monochrome (Light theme) 單色 (亮主題) - + User Interface Language: 使用者介面語言: - + Transfer List 傳輸清單 - + Confirm when deleting torrents 當要刪除 torrent 時進行確認 - + Start qBittorrent on Windows start up 在 Windows 啟動時啟動 qBittorrent - + Confirmation on exit when torrents are active 當 torrents 活躍時,離開時要確認 - + Show qBittorrent in notification area 在通知區域顯示 qBittorrent - + File association 檔案關聯 - + Use qBittorrent for .torrent files Torrent 檔案使用 qBittorrent - + Use qBittorrent for magnet links 磁性連結使用 qBittorrent - + Power Management 電源管理 - + Inhibit system sleep when torrents are active 當 torrent 是活躍時,防止系統進入睡眠 - + Do not start the download automatically The torrent will be added to download list in pause state 不要自動開始下載 - + Bring torrent dialog to the front 把 torrent 對話框帶到最前 - Hard Disk - 硬碟 + 硬碟 - Save files to location: - 儲存檔案到: + 儲存檔案到: - Append the label of the torrent to the save path - 附加 torrent 的標籤到儲存路徑 + 附加 torrent 的標籤到儲存路徑 - + Pre-allocate disk space for all files 為所有檔案事先分配硬碟空間 - + Keep incomplete torrents in: 保留未完成的 torrent 於: - + Automatically add torrents from: 自動載入 torrent 檔案: - + Add folder... 增加資料夾... - + Copy .torrent files for finished downloads to: 複製已完成的 torrent 檔案到: - + Email notification upon download completion 下載完成時使用電子郵件通知 - + Destination email: 目的地電子郵件: - + SMTP server: SMTP 伺服器: - + This server requires a secure connection (SSL) 這個伺服器需要加密連線 (SSL) - + Listening Port 監聽埠 - + Use UPnP / NAT-PMP port forwarding from my router 從我的路由器使用 UPnP/NAT-PMP 埠映射 - + Use different port on each startup 每次啟動時使用不同的埠 - + Global maximum number of upload slots: 全域最大上傳數: - + Otherwise, the proxy server is only used for tracker connections 除此之外,代理伺服器僅用於 tracker 連線 - + Use proxy for peer connections 使用代理伺服器來連線下載者 - + Disable connections not supported by proxies 停用不被代理伺服器所支援的連線 - + Use proxy only for torrents 只對 torrent 使用代理伺服器 - + RSS feeds, search engine, software updates or anything else other than torrent transfers and related operations (such as peer exchanges) will use a direct connection RSS feeds、搜尋引擎、軟體更新或是任何其他除了 torrent 傳輸及相關動作以外的東西(像是下載者交換)都將會使用直接連線 - + Info: The password is saved unencrypted 資訊:密碼以未加密的型式儲存 - + IP Filtering IP 過濾 - + Reload the filter 重讀過濾器 - + Apply to trackers 套用到 trackers - + Apply rate limit to peers on LAN 在區域網路上套用對下載者的速度限制 - + When: 何時: - + + Hide zero and infinity values + + + + + Always + 總是 + + + + Paused torrents only + + + + + Saving Management + + + + + Default Saving Mode: + + + + + Simple + + + + + Default Save Path + + + + + Enable Subcategories: + + + + + Yes + + + + + No + + + + + When Torrent Category changed + + + + + Relocate torrent + + + + + Switch torrent to Simple Mode + + + + + When Default Save Path changed + + + + + + Relocate affected torrents + + + + + + Switch affected torrents to Simple Mode + + + + + When Category changed + + + + Weekdays 平日 - + Weekends 週末 - + Rate Limits Settings 速率限制設定 - + Enable µTP protocol 啟用 µTP 協定 - + Apply rate limit to µTP protocol 套用速率限制到 µTP 協定 - + Privacy 隱私 - + Enable DHT (decentralized network) to find more peers 啟用 DHT (分散式網路) 來尋找更多下載者 - + Enable Peer Exchange (PeX) to find more peers 啟用下載者交換 (PeX) 來尋找更多下載者 - + Look for peers on your local network 在本地網路找尋下載者 - + Enable when using a proxy or a VPN connection 當使用代理伺服器或 VPN 連線時啟用 - + Enable anonymous mode 啟用匿名模式 - + + (<a href="https://github.com/qbittorrent/qBittorrent/wiki/Anonymous-Mode">More information</a>) + + + + Do not count slow torrents in these limits 在這些限制中不要計算速度慢的 torrent - + Seed torrents until their ratio reaches 對 torrent 做種直到達到分享率 - + then 然後 - + Pause them 暫停它們 - + Remove them 移除它們 - + Automatically add these trackers to new downloads: 自動新增這些追蹤者到新的下載中: - + Use UPnP / NAT-PMP to forward the port from my router 從我的路由器使用 UPnP/NAT-PMP 埠映射 - + Use HTTPS instead of HTTP 使用 HTTPS 而不是 HTTP - + Import SSL Certificate 匯入 SSL 憑證 - + Import SSL Key 匯入 SSL 鑰匙 - + + <a href=https://httpd.apache.org/docs/current/ssl/ssl_faq.html#aboutcerts>Information about certificates</a> + + + + Certificate: 憑證: - + Alternative Rate Limits 替代速率限制 - + Key: 鑰匙: - <a href=http://httpd.apache.org/docs/2.2/ssl/ssl_faq.html#aboutcerts>Information about certificates</a> - <a href=http://httpd.apache.org/docs/2.2/ssl/ssl_faq.html#aboutcerts>關於憑證的資訊</a> + <a href=http://httpd.apache.org/docs/2.2/ssl/ssl_faq.html#aboutcerts>關於憑證的資訊</a> - + Bypass authentication for localhost 略過本機的驗證 - + Update my dynamic domain name 更新我的動態網域名稱 - + Service: 服務: - + Register 註冊 - + Domain name: 網域名稱: - + (None) (無) - + BitTorrent BitTorrent - + HTTP HTTP - - + + Port: 埠: - - - + + + Authentication 驗證 - - - - + + + + Username: 使用者名稱: - - - - + + + + Password: 密碼: - + Torrent Queueing Torrent 排程 - + Share Ratio Limiting 分享率限制 - + Enable Web User Interface (Remote control) 啟用 Web UI (遠端控制) - + SOCKS5 SOCKS5 - + Filter path (.dat, .p2p, .p2b): 過濾路徑 (.dat, .p2p, .p2b): - Detected unclean program exit. Using fallback file to restore settings. - 已偵測到不清潔的程式退出。正在使用後備檔案來復原設定。 + 已偵測到不清潔的程式退出。正在使用後備檔案來復原設定。 - An access error occurred while trying to write the configuration file. - 嘗試寫入設定檔時發生存取錯誤。 + 嘗試寫入設定檔時發生存取錯誤。 - A format error occurred while trying to write the configuration file. - 嘗試寫入設定檔時有格式錯誤。 + 嘗試寫入設定檔時有格式錯誤。 @@ -4820,33 +5395,38 @@ Are you sure you want to quit qBittorrent? PropListDelegate - + Not downloaded 沒有下載 - - + + Normal Normal (priority) 一般 - - + + High High (priority) - + + N/A + N/A + + + Mixed Mixed (priorities 混和 - - + + Maximum Maximum (priority) 最高 @@ -4888,299 +5468,294 @@ Are you sure you want to quit qBittorrent? PropertiesWidget - + Downloaded: 已下載: - + Availability: 可得性: - + Progress: 進度: - + Transfer 傳輸 - + Time Active: Time (duration) the torrent is active (not paused) 經過時間: - + ETA: 預估剩餘時間: - + Uploaded: 已上傳: - + Seeds: 種子: - + Download Speed: 下載速度: - + Upload Speed: 上傳速度: - + Peers: 下載者: - + Download Limit: 下載限制: - + Upload Limit: 上傳限制: - + Wasted: 已丟棄: - + Connections: 連線: - + Information 資訊 - + Comment: 註解: - - Torrent content: - Torrent 內容: - - - + Select All 全部選擇 - + Select None 全部不選 - + Normal 一般 - + High - + Share Ratio: 分享率: - + Reannounce In: 重新公告於: - + Last Seen Complete: 最後完整可見: - + Total Size: 總大小: - + Pieces: 分塊: - + Created By: 建立由: - + Added On: 增加於: - + Completed On: 完成於: - + Created On: 建立於: - + Torrent Hash: Torrent 驗證碼: - + Save Path: 儲存路徑: - + Maximum 最高 - - + + Do not download 不要下載 - + Never 永不 - + %1 x %2 (have %3) (torrent pieces) eg 152 x 4MB (have 25) %1 x %2 (有 %3) - + %1 (%2 this session) %1(%2 此作業階段) - + %1 (seeded for %2) e.g. 4m39s (seeded for 3m10s) %1(已做種 %2) - + %1 (%2 max) %1 and %2 are numbers, e.g. 3 (10 max) %1(%2 最大) - - + + %1 (%2 total) %1 and %2 are numbers, e.g. 3 (10 total) %1(總共 %2 個) - - + + %1 (%2 avg.) %1 and %2 are speed rates, e.g. 200KiB/s (100KiB/s avg.) %1(平均 %2) - + Open 開啟 - + Open Containing Folder 開啟包含的目錄 - + Rename... 重新命名... - + Priority 優先度 - + New Web seed 新網頁種子 - + Remove Web seed 移除網頁種子 - + Copy Web seed URL 複製網頁種子 URL - + Edit Web seed URL 編輯網頁種子 URL - + Rename the file 重新命名檔案 - + New name: 新名稱: - - + + The file could not be renamed 檔案無法重命名 - + This file name contains forbidden characters, please choose a different one. 檔案名稱包含禁止使用之字元,請選擇其他名稱。 - - + + This name is already in use in this folder. Please use a different name. 此名稱已在此資料夾中使用。請選擇另一個名稱。 - + The folder could not be renamed 此資料夾無法被重新命名 - + qBittorrent qBittorrent @@ -5190,29 +5765,29 @@ Are you sure you want to quit qBittorrent? 過濾檔案... - + New URL seed New HTTP source 新的 URL 種子 - + New URL seed: 新的 URL 種子: - - + + This URL seed is already in the list. 此 URL 種子已經在清單裡了。. - + Web seed editing 編輯網頁種子中 - + Web seed URL: 網頁種子 URL: @@ -5220,117 +5795,117 @@ Are you sure you want to quit qBittorrent? QObject - + Your IP address has been banned after too many failed authentication attempts. 經過多次授權要求失敗之後,您的 IP 已經被封鎖了。 - + Error: '%1' is not a valid torrent file. 錯誤:「%1」不是一個有效的 torrent 檔案。 - + Error: Could not add torrent to session. 錯誤:無法加入種子到工作階段中。 - + I/O Error: Could not create temporary file. I/O 錯誤:無法建立暫存檔。 - + %1 is an unknown command line parameter. --random-parameter is an unknown command line parameter. %1 是未知的命令列參數。 - - + + %1 must be the single command line parameter. %1 必須是單一個命令列參數。 - + %1 must specify the correct port (1 to 65535). %1 必須指定為正確的埠 (1 到 65535)。 - + You cannot use %1: qBittorrent is already running for this user. 您不能使用 %1:qBittorrent 已經由此使用者執行。 - + Usage: 使用: - + Options: 選項: - + Displays program version 顯示程式版本 - + Displays this help message 顯示幫助訊息 - + Changes the Web UI port (current: %1) 更改 Web UI 埠 (目前是:%1) - + Disable splash screen 停用起始畫面 - + Run in daemon-mode (background) 以守護模式開啟(背景執行) - + Downloads the torrents passed by the user 不經由使用者下載 torrent - + Help 幫助 - + Run application with -h option to read about command line parameters. 以 -h 選項執行應用程式以閱讀關於命令列參數的資訊。 - + Bad command line 不好的命令列 - + Bad command line: 不好的命令列: - + Legal Notice 法律聲明 - - + + qBittorrent is a file sharing program. When you run a torrent, its data will be made available to others by means of upload. Any content you share is your sole responsibility. No further notices will be issued. @@ -5339,189 +5914,189 @@ No further notices will be issued. 之後不會再有其他提醒。 - + Press %1 key to accept and continue... 請按 %1 來接受並繼續... - + Legal notice 法律聲明 - + Cancel 取消 - + I Agree 我同意 - + Torrent name: %1 Torrent 名稱:%1 - + Torrent size: %1 Torrent 大小:%1 - + Save path: %1 儲存路徑:%1 - + The torrent was downloaded in %1. The torrent was downloaded in 1 hour and 20 seconds Torrent 已於 %1 下載完成。 - + Thank you for using qBittorrent. 感謝您使用 qBittorrent。 - + [qBittorrent] '%1' has finished downloading [qBittorrent] 「%1」已下載完成 - + The remote host name was not found (invalid hostname) 找不到遠端主機的名稱(無效的主機名) - + The operation was canceled 操作已取消 - + The remote server closed the connection prematurely, before the entire reply was received and processed 在回應被接收及處理之前,遠端伺服器已關閉連線 - + The connection to the remote server timed out 連線到遠端伺服器逾時 - + SSL/TLS handshake failed SSL/TLS 握手失敗 - + The remote server refused the connection 遠端伺服器拒絕連線 - + The connection to the proxy server was refused 連線到代理伺服器被拒絕 - + The proxy server closed the connection prematurely 代理伺服器過早關閉連線 - + The proxy host name was not found 找不到代理伺服器主機名稱 - + The connection to the proxy timed out or the proxy did not reply in time to the request sent 連線到代理伺服器逾時或是在要求的時間內沒有回應 - + The proxy requires authentication in order to honor the request but did not accept any credentials offered 為了執行要求,代理伺服器需要認證但是不接受任何提供的憑證 - + The access to the remote content was denied (401) 存取遠端內容被拒絕 (401) - + The operation requested on the remote content is not permitted 對遠端內容要求的操作不被允許 - + The remote content was not found at the server (404) 遠端內容在伺服器上找不到 (404) - + The remote server requires authentication to serve the content but the credentials provided were not accepted 為了提供內容,遠端代理伺服器需要認證,但是不接受所提供的憑證 - + The Network Access API cannot honor the request because the protocol is not known 因為未知的協定,網路存取 API 無法執行要求 - + The requested operation is invalid for this protocol 要求的操作對於此協定是無效的 - + An unknown network-related error was detected 偵測到一個未知的網路相關錯誤 - + An unknown proxy-related error was detected 偵測到一個未知的代理伺服器相關錯誤 - + An unknown error related to the remote content was detected 偵測到一個未知的遠端內容相關錯誤 - + A breakdown in protocol was detected 偵測到一個協定錯誤 - + Unknown error 未知的錯誤 - - + + Upgrade 更新 - + You updated from an older version that saved things differently. You must migrate to the new saving system. You will not be able to use an older version than v3.3.0 again. Continue? [y/n] 您從喔個較舊且以完全不同的方式儲存的版本更新。您必須遷移到新的儲存系統。您將無法再次使用比 v3.3.0 更舊的版本。要繼續嗎?[y/n] - + You updated from an older version that saved things differently. You must migrate to the new saving system. If you continue, you will not be able to use an older version than v3.3.0 again. 您從喔個較舊且以完全不同的方式儲存的版本更新。您必須遷移到新的儲存系統。如果要繼續,您將無法再次使用比 v3.3.0 更舊的版本。 - + Couldn't migrate torrent with hash: %1 無法遷移驗證碼值為 %1 的 torrent - + Couldn't migrate torrent. Invalid fastresume file name: %1 無法遷移 torrent。無效的快速恢復檔案名稱:%1 @@ -5632,17 +6207,17 @@ No further notices will be issued. RSSImp - + Stream URL: 串流 URL: - + Please type a RSS stream URL 請輸入一個 RSS 串流網址 - + This RSS feed is already in the list. 這個 RSS feed 已經在清單裡了。 @@ -5662,75 +6237,70 @@ No further notices will be issued. 新資料夾 - + Deletion confirmation 確認刪除 - + Are you sure you want to delete the selected RSS feeds? 您是否確定要刪除選定的 RSS feeds? - + Please choose a new name for this RSS feed 請為這個 RSS feed 選擇新名稱 - + New feed name: 新 feed 名稱: - + Name already in use 此名稱已使用 - + This name is already used by another item, please choose another one. 此名稱已被另一個項目使用,請選擇一個新的名稱。 - + Date: 日期: - + Author: 作者: - + Unread 未讀 - RssFeed + Rss::Feed - + Automatic download of '%1' from '%2' RSS feed failed because it doesn't contain a torrent or a magnet link... 從「%2」RSS feed 自動下載的「%1」失敗,因為其不包含 torrent 或是磁力連結... - + Automatically downloading '%1' torrent from '%2' RSS feed... 正在從「%2」RSS feed 自動下載「%1」torrent... - RssParser - - - Failed to open downloaded RSS file. - 無法開啟已下載的 RSS 檔案。 - + Rss::Private::Parser - - Invalid RSS feed at '%1'. - 在「%1」無效的 RSS feed。 + + Invalid RSS feed. + 無效的 RSS feed。 @@ -5756,202 +6326,314 @@ No further notices will be issued. 每個 feed 的最大文章數: + + ScanFoldersDelegate + + + Watch Folder + 監視資料夾 + + + + Default Folder + 預設資料夾 + + + + Browse... + 瀏覽... + + + + Choose save path + 選擇儲存路徑 + + ScanFoldersModel - - Watched Folder + + Watch Folder 監視資料夾 - - Download here - 下載到此 + + Default Folder + 預設資料夾 + + + + Watched Folder + 監視資料夾 - - Download path - 下載路徑 + + Save Files to + 儲存檔案到 - SearchCategories + SearchEngine + + + Unknown search engine plugin file format. + 未知的搜尋引擎外掛檔案格式。 + + + + A more recent version of this plugin is already installed. + 已安裝更新版本的此搜尋引擎外掛。 + + + + + Plugin is not supported. + 不支援的外掛。 + + + + Update server is temporarily unavailable. %1 + 更新伺服器暫時不可用。%1 + - + + + Failed to download the plugin file. %1 + 下載外掛檔案失敗。%1 + + + + An incorrect update info received. + 收到不正確的更新資訊。 + + + All categories 所有類別 - + Movies 電影 - + TV shows - 電視劇 + 電視節目 - + Music 音樂 - + Games 遊戲 - + Anime 動畫 - + Software 軟體 - + Pictures 圖片 - + Books - + 書籍 - SearchEngine + SearchListDelegate - - - - Search - 搜尋 + + + Unknown + 未知 + + + SearchTab - - Please install Python to use the Search Engine. - 請安裝 Python 以使用搜尋引擎。 + + Name + i.e: file name + 名稱 - - Empty search pattern - 沒有搜尋模式 + + Size + i.e: file size + 大小 - - Please type a search pattern first - 請先輸入一個搜尋模式 + + Seeders + i.e: Number of full sources + 種子 - - Searching... - 搜尋中... + + Leechers + i.e: Number of partial sources + 不完整種子 - - Stop - 停止 + + Search engine + 搜尋引擎 + + + SearchWidget - - - Search Engine - 搜尋引擎 + + + + + + Search + 搜尋 - - - Search has finished - 搜尋完成 + + Status: + 狀態: - - An error occurred during search... - 搜尋時發生錯誤... + + + Stopped + 已停止 - - - Search aborted - 搜尋中止 + + Download + 下載 + + + + Go to description page + 到描述頁 + + + + Copy description page URL + 複製描述頁面的 URL + + + + Search plugins... + 搜尋外掛... - + All enabled 所有已啟用的 - - All engines - 所有引擎 + + All plugins + 所有外掛 - - + + Multiple... 多路的... - - + + + + Search Engine + 搜尋引擎 + + + + Please install Python to use the Search Engine. + 請安裝 Python 以使用搜尋引擎。 + + + + Empty search pattern + 沒有搜尋模式 + + + + Please type a search pattern first + 請先輸入一個搜尋模式 + + + + Results <i>(%1)</i>: i.e: Search results 結果 <i>(%1)</i>: - + + Searching... + 搜尋中... + + + + Stop + 停止 + + + + + Search has finished + 搜尋完成 + + + + + Search aborted + 搜尋中止 + + + Search returned no results 沒有搜尋結果 - - Stopped - 已停止 + + Search has failed + 搜尋失敗 - - - SearchListDelegate - - - Unknown - 未知 + + An error occurred during search... + 搜尋時發生錯誤... - SearchTab - - - Name - i.e: file name - 名稱 - + SettingsStorage - - Size - i.e: file size - 大小 - - - - Seeders - i.e: Number of full sources - 種子 + + Detected unclean program exit. Using fallback file to restore settings. + 已偵測到不清潔的程式退出。正在使用後備檔案來復原設定。 - - Leechers - i.e: Number of partial sources - 不完整種子 + + An access error occurred while trying to write the configuration file. + 嘗試寫入設定檔時發生存取錯誤。 - - Search engine - 搜尋引擎 + + A format error occurred while trying to write the configuration file. + 嘗試寫入設定檔時有格式錯誤。 @@ -6232,71 +6914,71 @@ No further notices will be issued. StatusBar - - + + Connection status: 連線狀態: - - + + No direct connections. This may indicate network configuration problems. 沒有直接的連線。這表示你的網路設置可能有問題。 - - + + DHT: %1 nodes DHT:%1 個節點 - + qBittorrent needs to be restarted qBittorrent 需要重新啟動 - + qBittorrent was just updated and needs to be restarted for the changes to be effective. qBittorrent 已經更新了並且需要重新啟動。 - - + + Connection Status: 連線狀態: - + Offline. This usually means that qBittorrent failed to listen on the selected port for incoming connections. 離線。這通常表示 qBittorrent 監聽進來連線的埠失敗。 - + Online 線上 - + Click to switch to alternative speed limits 點選來切換至額外的速度限制 - + Click to switch to regular speed limits 點選來切換至一般的速度限制 - + Manual change of rate limits mode. The scheduler is disabled. 手動變更限速模式。排程器已停用。 - + Global Download Speed Limit 全域下載速度限制 - + Global Upload Speed Limit 全域上傳速度限制 @@ -6398,24 +7080,29 @@ No further notices will be issued. TorrentContentModel - + Name 名稱 - + Size 大小 - + Progress 進度 - - Priority - 優先度 + + Download Priority + 下載優先度 + + + + Remaining + 剩餘的 @@ -6612,9 +7299,13 @@ No further notices will be issued. 預估剩餘時間 - Label - 標籤 + 標籤 + + + + Category + @@ -6721,84 +7412,89 @@ No further notices will be issued. TrackerFiltersList - All (0) this is for the label filter - 全部 (0) + 全部 (0) + + + + All (0) + this is for the tracker filter + 全部 (0) - + Trackerless (0) 缺少追蹤者 (0) - + Error (0) 錯誤 (0) - + Warning (0) 警告 (0) - - + + Trackerless (%1) 缺少追蹤者 (%1) - - + + %1 (%2) openbittorrent.com (10) %1 (%2) - - + + Error (%1) 錯誤 (%1) - - + + Warning (%1) 警告 (%1) - + Couldn't decode favicon for URL '%1'. Trying to download favicon in PNG format. 無法解碼 URL「%1」的 favico。正在嘗試以 PNG 格式下載 favico。 - + Couldn't decode favicon for URL '%1'. 無法解碼 URL「%1」的 favico。 - + Couldn't download favicon for URL '%1'. Reason: %2 無法下載 URL「%1」的 favico。理由:「%2」 - + Resume torrents 繼續 torrent - + Pause torrents 暫停 torrent - + Delete torrents 刪除 torrent - - + + All (%1) this is for the tracker filter 全部 (%1) @@ -6965,99 +7661,99 @@ No further notices will be issued. TransferListDelegate - + Downloading 下載中 - + Downloading metadata used when loading a magnet link 中介資料下載中 - + Allocating qBittorrent is allocating the files on disk 分配中 - + Paused 暫停 - + Queued i.e. torrent is queued 佇列 - + Seeding Torrent is complete and in upload-only mode 做種中 - + Stalled Torrent is waiting for download to begin 等待開始 - + [F] Downloading used when the torrent is forced started. You probably shouldn't translate the F. [F] 下載 - + [F] Seeding used when the torrent is forced started. You probably shouldn't translate the F. [F] 做種 - + Checking Torrent local data is being checked 檢查中 - + Queued for checking i.e. torrent is queued for hash checking 正等待查核中 - + Checking resume data used when loading the torrents from disk after qbt is launched. It checks the correctness of the .fastresume file. Normally it is completed in a fraction of a second, unless loading many many torrents. 正在檢查恢複數據 - + Completed 已完成 - + Missing Files 遺失的檔案 - + Errored torrent status, the torrent has an error 錯誤 - + %1 (seeded for %2) e.g. 4m39s (seeded for 3m10s) %1(已做種 %2) - + %1 ago e.g.: 1h 20m ago %1 前 @@ -7066,17 +7762,21 @@ No further notices will be issued. TransferListFiltersWidget - + Status 狀態 - + + Categories + + + Labels - 標籤 + 標籤 - + Trackers 追蹤者 @@ -7084,199 +7784,240 @@ No further notices will be issued. TransferListWidget - + Column visibility 欄可見度 - Label - 標籤 + 標籤 - + Choose save path 選擇儲存路徑 - + Torrent Download Speed Limiting Torrent 下載速度限制 - + Torrent Upload Speed Limiting Torrent 上傳速度限制 - + Recheck confirmation 確認重新檢查 - + Are you sure you want to recheck the selected torrent(s)? 確定要重新檢查選取的 torrent(s) 嗎? - New Label - 新標籤 + 新標籤 - Label: - 標籤: + 標籤: - Invalid label name - 無效的標籤名稱 + 無效的標籤名稱 - Please don't use any special characters in the label name. - 標籤名稱請不要使用任何特殊字元。 + 標籤名稱請不要使用任何特殊字元。 - + Rename 重新命名 - + New name: 新名稱: - + Resume Resume/start the torrent 繼續 - + Force Resume Force Resume/start the torrent 強制繼續 - + Pause Pause the torrent 暫停 - + + New Category + + + + + Category: + + + + + Invalid category name + + + + + Category name must not contain '\'. +Category name must not start/end with '/'. +Category name must not contain '//' sequence. + + + + Delete Delete the torrent 刪除 - + Preview file... 預覽檔案... - + Limit share ratio... 限制分享率... - + Limit upload rate... 限制上傳速度... - + Limit download rate... 限制下載速度... - + Open destination folder 開啟目的地資料夾 - + Move up i.e. move up in the queue 向上移 - + Move down i.e. Move down in the queue 向下移 - + Move to top i.e. Move to top of the queue 移到最上面 - + Move to bottom i.e. Move to bottom of the queue 移到最下面 - + Set location... 設定位置... - + Copy name 複製名稱 - + + Download first and last pieces first + + + + + Enable Advanced Saving Management + + + + + Category + + + + + New... + New category... + 新... + + + + Reset + Reset category + 重設 + + + Priority 優先度 - + Force recheck 強制重新檢查 - + Copy magnet link 複製磁性連結 - + Super seeding mode 超級種子模式 - + Rename... 重新命名... - + Download in sequential order 依順序下載 - Download first and last piece first - 先下載第一和最後一塊 + 先下載第一和最後一塊 - New... New label... - 新... + 新... - Reset Reset label - 重設 + 重設 @@ -7312,12 +8053,12 @@ No further notices will be issued. WebUI - + The Web UI is listening on port %1 Web UI 正在監聽的埠為:%1 - + Web UI Error - Unable to bind Web UI to port %1 Web UI 錯誤:無法綁定 Web UI 到埠 %1 @@ -7325,34 +8066,53 @@ No further notices will be issued. about - An advanced BitTorrent client programmed in <nobr>C++</nobr>, based on Qt toolkit and libtorrent-rasterbar. - 一個以 <nobr>C++</nobr> 撰寫,基於 Qt 工具箱和 libtorrent-rasterbar 的進階 BitTorrent 客戶端。 + 一個以 <nobr>C++</nobr> 撰寫,基於 Qt 工具箱和 libtorrent-rasterbar 的進階 BitTorrent 客戶端。 - Copyright %1 2006-2015 The qBittorrent project - 版權 %1 2006-2015 The qBittorrent project + 版權 %1 2006-2015 The qBittorrent project - Home Page: - 首頁: + 首頁: - Bug Tracker: - Bug tracker: + Bug tracker: - Forum: - 論壇: + 論壇: - IRC: #qbittorrent on Freenode - IRC:#qbittorrent 在 Freenode + IRC:#qbittorrent 在 Freenode + + + + An advanced BitTorrent client programmed in C++, based on Qt toolkit and libtorrent-rasterbar. + + + + + Copyright %1 2006-2016 The qBittorrent project + 版權 %1 2006-2015 The qBittorrent project {1 2006-2016 ?} + + + + Home Page: + + + + + Forum: + + + + + Bug Tracker: + @@ -7612,210 +8372,6 @@ No further notices will be issued. 請輸入至少一個 URL。 - - engineSelect - - - Search plugins - 搜尋外掛 - - - - Installed search engines: - 已安裝的搜尋引擎: - - - - Name - 名稱 - - - - Version - 版本 - - - - Url - URL - - - - - Enabled - 已啟用 - - - - You can get new search engine plugins here: <a href="http://plugins.qbittorrent.org">http://plugins.qbittorrent.org</a> - 你可以在這裡取得新的搜尋引擎外掛:<a href="http:plugins.qbittorrent.org">http://plugins.qbittorrent.org</a> - - - - Install a new one - 安裝新的 - - - - Check for updates - 檢查更新 - - - - Close - 關閉 - - - - Uninstall - 反安裝 - - - - engineSelectDlg - - - Uninstall warning - 反安裝警告 - - - - Uninstall success - 反安裝成功 - - - - Invalid plugin - 無效的外掛程式 - - - - The search engine plugin is invalid, please contact the author. - 搜尋引擎外掛無效,請連絡作者。 - - - - A more recent version of '%1' search engine plugin is already installed. - %1 is the name of the search engine - 已安裝一個更新版本的「%1」搜尋引擎外掛。 - - - - '%1' search engine plugin could not be updated, keeping old version. - %1 is the name of the search engine - 「%1」搜尋引擎外掛不能升級,將保持舊版本。 - - - - '%1' search engine plugin could not be installed. - %1 is the name of the search engine - 「%1」搜尋引擎外掛不能安裝。 - - - - '%1' search engine plugin was successfully updated. - %1 is the name of the search engine - 「%1」搜尋引擎外掛已經成功更新。 - - - - '%1' search engine plugin was successfully installed. - %1 is the name of the search engine - 「%1」搜尋引擎外掛已經成功安裝。 - - - - The link doesn't seem to point to a search engine plugin. - 連結似乎沒有指向搜尋引擎附加元件。 - - - - Select search plugins - 選擇搜尋外掛 - - - - Sorry, '%1' search plugin installation failed. - %1 is the name of the search engine - 抱歉,搜尋外掛「%1」安裝失敗了。 - - - - - - - - Search plugin install - 安裝搜尋外掛 - - - - - - Yes - - - - - - - - No - - - - - qBittorrent search plugin - qBittorrent 搜尋外掛 - - - - - - - Search plugin update - 更新搜尋外掛 - - - - - Sorry, update server is temporarily unavailable. - 抱歉,更新伺服器暫時不可用。 - - - - All your plugins are already up to date. - 你所有的外掛都已經是最新版本。 - - - - All selected plugins were uninstalled successfully - 所有選擇的外掛都已經成功反安裝了 - - - - Some plugins could not be uninstalled because they are included in qBittorrent. Only the ones you added yourself can be uninstalled. -Those plugins were disabled. - 有些外掛不能被卸載,因為他們包含在 qBittorrent 裡面。只有你自己安裝的外掛,才可以被卸載。然而,這些外掛已經被停用了。 - - - - Invalid link - 無效的連結 - - - - - New search engine plugin URL - 新搜尋引擎外掛 URL - - - - - URL: - URL: - - errorDialog @@ -7827,11 +8383,11 @@ Those plugins were disabled. fsutils - - - - - + + + + + Downloads 下載 @@ -7839,103 +8395,103 @@ Those plugins were disabled. misc - + B bytes B - + KiB kibibytes (1024 bytes) KiB - + MiB mebibytes (1024 kibibytes) MiB - + GiB gibibytes (1024 mibibytes) GiB - + TiB tebibytes (1024 gibibytes) TiB - + Python not detected 未偵測到 Python - + Python version: %1 Python 版本:%1 - + /s per second /s - + %1h %2m e.g: 3hours 5minutes %1 小時 %2 分鐘 - + %1d %2h e.g: 2days 10hours %1 天 %2 小時 - + Unknown Unknown (size) 未知 - + qBittorrent will shutdown the computer now because all downloads are complete. 因為所有下載已經完成,qBittorrent 現在會將電腦關機。 - + < 1m < 1 minute < 1 分鐘 - + %1m e.g: 10minutes %1 分鐘 - + Working 有效 - + Updating... 更新中... - + Not working 無效 - + Not contacted yet 尚未連接 @@ -7943,194 +8499,196 @@ Those plugins were disabled. options_imp - - + + Choose export directory 選擇輸出目錄 - - - - + + + + Choose a save directory 選擇儲存的目錄 - + Add directory to scan 增加要掃描的目錄 - + Supported parameters (case sensitive): 支援的參數(大小寫敏感): - + %N: Torrent name %N:Torrent 名稱 - %L: Label - %L:標籤 + %L:標籤 + + + + %L: Category + - + %F: Content path (same as root path for multifile torrent) %F:內容路徑(與多重 torrent 的根路徑相同) - + %R: Root path (first torrent subdirectory path) %R:根路徑(第一個 torrent 的子目錄路徑) - + %D: Save path %D:儲存路徑 - + %C: Number of files %C:檔案數量 - + %Z: Torrent size (bytes) %Z:Torrent 大小(位元組) - + %T: Current tracker %T:目前的 tracker - + %I: Info hash %I:資訊驗證碼 - + + Tip: Encapsulate parameter with quotation marks to avoid text being cut off at whitespace (e.g., "%N") + + + + Folder is already being watched. 資料夾已在監視中。 - + Folder does not exist. 資料夾不存在。 - + Folder is not readable. 資料夾不可讀取。 - + Failure 失敗 - + Failed to add Scan Folder '%1': %2 增加掃描資料夾「%1」:%2 失敗 - - + + Filters 過濾器 - - + + Choose an IP filter file 選擇一個 IP 過濾器檔案 - + SSL Certificate SSL 憑證 - + SSL Key SSL 鑰匙 - + Parsing error 分析錯誤 - + Failed to parse the provided IP filter IP 過濾檔案分析失敗 - + Successfully refreshed 重新更新成功 - + Successfully parsed the provided IP filter: %1 rules were applied. %1 is a number 分析 IP 過濾檔案成功:已套用 %1 個規則。 - + Invalid key 無效的鑰匙 - + This is not a valid SSL key. 這不是一個有效的 SSL 鑰匙。 - + Invalid certificate 無效的憑證 - + This is not a valid SSL certificate. 這不是一個有效的 SSL 憑證。 - + The start time and the end time can't be the same. 起始時間與終止時間不能相同。 - + Time Error 時間錯誤 - - - pluginSourceDlg - - - Plugin source - 外掛來源 - - - Search plugin source: - 搜尋外掛來源: + + + Length Error + - - Local file - 本地檔案 + + The Web UI username must be at least 3 characters long. + Web UI 使用者名稱必須至少 3 字元長。 - - Web link - 網頁連結 + + The Web UI password must be at least 6 characters long. + Web UI 密碼必須至少 3 字元長。 {6 ?} @@ -8156,43 +8714,4 @@ Those plugins were disabled. 取消 - - search_engine - - - - Search - 搜尋 - - - - Status: - 狀態: - - - - Stopped - 已停止 - - - - Download - 下載 - - - - Go to description page - 到描述頁 - - - - Copy description page URL - 複製描述頁面的 URL - - - - Search engines... - 搜尋引擎... - - diff --git a/src/qbittorrent.rc b/src/qbittorrent.rc index bdf3256a5..53ee9a0ea 100644 Binary files a/src/qbittorrent.rc and b/src/qbittorrent.rc differ diff --git a/src/searchengine.qrc b/src/searchengine.qrc new file mode 100644 index 000000000..e9fe88c57 --- /dev/null +++ b/src/searchengine.qrc @@ -0,0 +1,50 @@ + + + searchengine/nova/fix_encoding.py + searchengine/nova/helpers.py + searchengine/nova/nova2.py + searchengine/nova/novaprinter.py + searchengine/nova/socks.py + searchengine/nova/engines/btdigg.png + searchengine/nova/engines/btdigg.py + searchengine/nova/engines/demonoid.png + searchengine/nova/engines/demonoid.py + searchengine/nova/engines/extratorrent.png + searchengine/nova/engines/extratorrent.py + searchengine/nova/engines/kickasstorrents.png + searchengine/nova/engines/kickasstorrents.py + searchengine/nova/engines/legittorrents.png + searchengine/nova/engines/legittorrents.py + searchengine/nova/engines/mininova.png + searchengine/nova/engines/mininova.py + searchengine/nova/engines/piratebay.png + searchengine/nova/engines/piratebay.py + searchengine/nova/engines/torrentreactor.png + searchengine/nova/engines/torrentreactor.py + searchengine/nova/engines/torrentz.png + searchengine/nova/engines/torrentz.py + searchengine/nova3/helpers.py + searchengine/nova3/nova2.py + searchengine/nova3/novaprinter.py + searchengine/nova3/sgmllib3.py + searchengine/nova3/socks.py + searchengine/nova3/engines/btdigg.png + searchengine/nova3/engines/btdigg.py + searchengine/nova3/engines/demonoid.png + searchengine/nova3/engines/demonoid.py + searchengine/nova3/engines/extratorrent.png + searchengine/nova3/engines/extratorrent.py + searchengine/nova3/engines/kickasstorrents.png + searchengine/nova3/engines/kickasstorrents.py + searchengine/nova3/engines/legittorrents.png + searchengine/nova3/engines/legittorrents.py + searchengine/nova3/engines/mininova.png + searchengine/nova3/engines/mininova.py + searchengine/nova3/engines/piratebay.png + searchengine/nova3/engines/piratebay.py + searchengine/nova3/engines/torrentreactor.png + searchengine/nova3/engines/torrentreactor.py + searchengine/nova3/engines/torrentz.png + searchengine/nova3/engines/torrentz.py + + diff --git a/src/searchengine/engineselectdlg.cpp b/src/searchengine/engineselectdlg.cpp deleted file mode 100644 index 1afbadf6e..000000000 --- a/src/searchengine/engineselectdlg.cpp +++ /dev/null @@ -1,519 +0,0 @@ -/* - * Bittorrent Client using Qt4 and libtorrent. - * Copyright (C) 2006 Christophe Dumez - * - * This program is free software; you can redistribute it and/or - * modify it under the terms of the GNU General Public License - * as published by the Free Software Foundation; either version 2 - * of the License, or (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program; if not, write to the Free Software - * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. - * - * In addition, as a special exception, the copyright holders give permission to - * link this program with the OpenSSL project's "OpenSSL" library (or with - * modified versions of it that use the same license as the "OpenSSL" library), - * and distribute the linked executables. You must obey the GNU General Public - * License in all respects for all of the code used other than "OpenSSL". If you - * modify file(s), you may extend this exception to your version of the file(s), - * but you are not obligated to do so. If you do not wish to do so, delete this - * exception statement from your version. - * - * Contact : chris@qbittorrent.org - */ - -#include "engineselectdlg.h" -#include "core/net/downloadmanager.h" -#include "core/net/downloadhandler.h" -#include "core/utils/fs.h" -#include "core/utils/misc.h" -#include "ico.h" -#include "searchengine.h" -#include "pluginsource.h" -#include "guiiconprovider.h" -#include "autoexpandabledialog.h" -#include -#include -#include -#include -#include -#include -#include -#include -#include -#if (QT_VERSION >= QT_VERSION_CHECK(5, 0, 0)) -#include -#endif - -enum EngineColumns {ENGINE_NAME, ENGINE_VERSION, ENGINE_URL, ENGINE_STATE, ENGINE_ID}; - -engineSelectDlg::engineSelectDlg(QWidget *parent, SupportedEngines *supported_engines) - : QDialog(parent) - , supported_engines(supported_engines) - , m_updateUrl(QString("https://raw.github.com/qbittorrent/qBittorrent/master/src/searchengine/") + (Utils::Misc::pythonVersion() >= 3 ? "nova3" : "nova") + "/engines/") -{ - setupUi(this); - setAttribute(Qt::WA_DeleteOnClose); -#if (QT_VERSION >= QT_VERSION_CHECK(5, 0, 0)) - // This hack fixes reordering of first column with Qt5. - // https://github.com/qtproject/qtbase/commit/e0fc088c0c8bc61dbcaf5928b24986cd61a22777 - QTableView unused; - unused.setVerticalHeader(pluginsTree->header()); - pluginsTree->header()->setParent(pluginsTree); - unused.setVerticalHeader(new QHeaderView(Qt::Horizontal)); -#endif - pluginsTree->setRootIsDecorated(false); - pluginsTree->header()->resizeSection(0, 160); - pluginsTree->header()->resizeSection(1, 80); - pluginsTree->header()->resizeSection(2, 200); - pluginsTree->hideColumn(ENGINE_ID); - actionUninstall->setIcon(GuiIconProvider::instance()->getIcon("list-remove")); - connect(actionEnable, SIGNAL(toggled(bool)), this, SLOT(enableSelection(bool))); - connect(pluginsTree, SIGNAL(customContextMenuRequested(const QPoint&)), this, SLOT(displayContextMenu(const QPoint&))); - loadSupportedSearchEngines(); - connect(supported_engines, SIGNAL(newSupportedEngine(QString)), this, SLOT(addNewEngine(QString))); - connect(pluginsTree, SIGNAL(itemDoubleClicked(QTreeWidgetItem*, int)), this, SLOT(toggleEngineState(QTreeWidgetItem*, int))); - show(); -} - -engineSelectDlg::~engineSelectDlg() { - qDebug("Destroying engineSelectDlg"); - emit enginesChanged(); - qDebug("Engine plugins dialog destroyed"); -} - -void engineSelectDlg::dropEvent(QDropEvent *event) { - event->acceptProposedAction(); - QStringList files; - if (event->mimeData()->hasUrls()) { - const QList urls = event->mimeData()->urls(); - foreach (const QUrl &url, urls) { - if (!url.isEmpty()) { - if (url.scheme().compare("file", Qt::CaseInsensitive) == 0) - files << url.toLocalFile(); - else - files << url.toString(); - } - } - } - else { - files = event->mimeData()->text().split(QString::fromUtf8("\n")); - } - foreach (QString file, files) { - qDebug("dropped %s", qPrintable(file)); - if (Utils::Misc::isUrl(file)) { - setCursor(QCursor(Qt::WaitCursor)); - downloadFromUrl(file); - continue; - } - if (file.endsWith(".py", Qt::CaseInsensitive)) { - if (file.startsWith("file:", Qt::CaseInsensitive)) - file = QUrl(file).toLocalFile(); - QString plugin_name = Utils::Fs::fileName(file); - plugin_name.chop(3); // Remove extension - installPlugin(file, plugin_name); - } - } -} - -// Decode if we accept drag 'n drop or not -void engineSelectDlg::dragEnterEvent(QDragEnterEvent *event) { - QString mime; - foreach (mime, event->mimeData()->formats()) { - qDebug("mimeData: %s", qPrintable(mime)); - } - if (event->mimeData()->hasFormat(QString::fromUtf8("text/plain")) || event->mimeData()->hasFormat(QString::fromUtf8("text/uri-list"))) { - event->acceptProposedAction(); - } -} - -void engineSelectDlg::on_updateButton_clicked() { - // Download version file from update server on sourceforge - setCursor(QCursor(Qt::WaitCursor)); - downloadFromUrl(m_updateUrl + "versions.txt"); -} - -void engineSelectDlg::toggleEngineState(QTreeWidgetItem *item, int) { - SupportedEngine *engine = supported_engines->value(item->text(ENGINE_ID)); - engine->setEnabled(!engine->isEnabled()); - if (engine->isEnabled()) { - item->setText(ENGINE_STATE, tr("Yes")); - setRowColor(pluginsTree->indexOfTopLevelItem(item), "green"); - } else { - item->setText(ENGINE_STATE, tr("No")); - setRowColor(pluginsTree->indexOfTopLevelItem(item), "red"); - } -} - -void engineSelectDlg::displayContextMenu(const QPoint&) { - QMenu myContextMenu(this); - // Enable/disable pause/start action given the DL state - QList items = pluginsTree->selectedItems(); - if (items.isEmpty()) return; - QString first_id = items.first()->text(ENGINE_ID); - actionEnable->setChecked(supported_engines->value(first_id)->isEnabled()); - myContextMenu.addAction(actionEnable); - myContextMenu.addSeparator(); - myContextMenu.addAction(actionUninstall); - myContextMenu.exec(QCursor::pos()); -} - -void engineSelectDlg::on_closeButton_clicked() { - close(); -} - -void engineSelectDlg::on_actionUninstall_triggered() { - QList items = pluginsTree->selectedItems(); - QTreeWidgetItem *item; - bool error = false; - foreach (item, items) { - int index = pluginsTree->indexOfTopLevelItem(item); - Q_ASSERT(index != -1); - QString id = item->text(ENGINE_ID); - if (QFile::exists(":/nova/engines/"+id+".py")) { - error = true; - // Disable it instead - supported_engines->value(id)->setEnabled(false); - item->setText(ENGINE_STATE, tr("No")); - setRowColor(index, "red"); - continue; - }else { - // Proceed with uninstall - // remove it from hard drive - QDir enginesFolder(Utils::Fs::searchEngineLocation() + "/engines"); - QStringList filters; - filters << id+".*"; - QStringList files = enginesFolder.entryList(filters, QDir::Files, QDir::Unsorted); - QString file; - foreach (file, files) { - enginesFolder.remove(file); - } - // Remove it from supported engines - delete supported_engines->take(id); - delete item; - } - } - if (error) - QMessageBox::warning(0, tr("Uninstall warning"), tr("Some plugins could not be uninstalled because they are included in qBittorrent. Only the ones you added yourself can be uninstalled.\nThose plugins were disabled.")); - else - QMessageBox::information(0, tr("Uninstall success"), tr("All selected plugins were uninstalled successfully")); -} - -void engineSelectDlg::enableSelection(bool enable) { - QList items = pluginsTree->selectedItems(); - QTreeWidgetItem *item; - foreach (item, items) { - int index = pluginsTree->indexOfTopLevelItem(item); - Q_ASSERT(index != -1); - QString id = item->text(ENGINE_ID); - supported_engines->value(id)->setEnabled(enable); - if (enable) { - item->setText(ENGINE_STATE, tr("Yes")); - setRowColor(index, "green"); - } else { - item->setText(ENGINE_STATE, tr("No")); - setRowColor(index, "red"); - } - } -} - -// Set the color of a row in data model -void engineSelectDlg::setRowColor(int row, QString color) { - QTreeWidgetItem *item = pluginsTree->topLevelItem(row); - for (int i=0; icolumnCount(); ++i) { - item->setData(i, Qt::ForegroundRole, QVariant(QColor(color))); - } -} - -QList engineSelectDlg::findItemsWithUrl(QString url) { - QList res; - for (int i=0; itopLevelItemCount(); ++i) { - QTreeWidgetItem *item = pluginsTree->topLevelItem(i); - if (url.startsWith(item->text(ENGINE_URL), Qt::CaseInsensitive)) - res << item; - } - return res; -} - -QTreeWidgetItem* engineSelectDlg::findItemWithID(QString id) { - QList res; - for (int i=0; itopLevelItemCount(); ++i) { - QTreeWidgetItem *item = pluginsTree->topLevelItem(i); - if (id == item->text(ENGINE_ID)) - return item; - } - return 0; -} - -bool engineSelectDlg::isUpdateNeeded(QString plugin_name, qreal new_version) const { - qreal old_version = SearchEngine::getPluginVersion(Utils::Fs::searchEngineLocation() + "/engines/" + plugin_name + ".py"); - qDebug("IsUpdate needed? tobeinstalled: %.2f, alreadyinstalled: %.2f", new_version, old_version); - return (new_version > old_version); -} - -void engineSelectDlg::installPlugin(QString path, QString plugin_name) { - qDebug("Asked to install plugin at %s", qPrintable(path)); - qreal new_version = SearchEngine::getPluginVersion(path); - if (new_version == 0.0) { - QMessageBox::warning(this, tr("Invalid plugin"), tr("The search engine plugin is invalid, please contact the author.")); - return; - } - qDebug("Version to be installed: %.2f", new_version); - if (!isUpdateNeeded(plugin_name, new_version)) { - qDebug("Apparently update is not needed, we have a more recent version"); - QMessageBox::information(this, tr("Search plugin install"), tr("A more recent version of '%1' search engine plugin is already installed.", "%1 is the name of the search engine").arg(plugin_name)); - return; - } - // Process with install - QString dest_path = Utils::Fs::searchEngineLocation() + "/engines/" + plugin_name + ".py"; - bool update = false; - if (QFile::exists(dest_path)) { - // Backup in case install fails - QFile::copy(dest_path, dest_path+".bak"); - Utils::Fs::forceRemove(dest_path); - Utils::Fs::forceRemove(dest_path+"c"); - update = true; - } - // Copy the plugin - QFile::copy(path, dest_path); - // Update supported plugins - supported_engines->update(); - // Check if this was correctly installed - if (!supported_engines->contains(plugin_name)) { - if (update) { - // Remove broken file - Utils::Fs::forceRemove(dest_path); - // restore backup - QFile::copy(dest_path+".bak", dest_path); - Utils::Fs::forceRemove(dest_path+".bak"); - QMessageBox::warning(this, tr("Search plugin install"), tr("'%1' search engine plugin could not be updated, keeping old version.", "%1 is the name of the search engine").arg(plugin_name)); - return; - } else { - // Remove broken file - Utils::Fs::forceRemove(dest_path); - QMessageBox::warning(this, tr("Search plugin install"), tr("'%1' search engine plugin could not be installed.", "%1 is the name of the search engine").arg(plugin_name)); - return; - } - } - // Install was successful, remove backup and update plugin version - if (update) { - Utils::Fs::forceRemove(dest_path+".bak"); - qreal version = SearchEngine::getPluginVersion(Utils::Fs::searchEngineLocation() + "/engines/" + plugin_name + ".py"); - QTreeWidgetItem *item = findItemWithID(plugin_name); - item->setText(ENGINE_VERSION, QString::number(version, 'f', 2)); - QMessageBox::information(this, tr("Search plugin install"), tr("'%1' search engine plugin was successfully updated.", "%1 is the name of the search engine").arg(plugin_name)); - return; - } else { - QMessageBox::information(this, tr("Search plugin install"), tr("'%1' search engine plugin was successfully installed.", "%1 is the name of the search engine").arg(plugin_name)); - return; - } -} - -void engineSelectDlg::loadSupportedSearchEngines() { - // Some clean up first - pluginsTree->clear(); - foreach (QString name, supported_engines->keys()) { - addNewEngine(name); - } -} - -void engineSelectDlg::addNewEngine(QString engine_name) { - QTreeWidgetItem *item = new QTreeWidgetItem(pluginsTree); - SupportedEngine *engine = supported_engines->value(engine_name); - item->setText(ENGINE_NAME, engine->getFullName()); - item->setText(ENGINE_URL, engine->getUrl()); - item->setText(ENGINE_ID, engine->getName()); - if (engine->isEnabled()) { - item->setText(ENGINE_STATE, tr("Yes")); - setRowColor(pluginsTree->indexOfTopLevelItem(item), "green"); - } else { - item->setText(ENGINE_STATE, tr("No")); - setRowColor(pluginsTree->indexOfTopLevelItem(item), "red"); - } - // Handle icon - QString iconPath = Utils::Fs::searchEngineLocation() + "/engines/" + engine->getName() + ".png"; - if (QFile::exists(iconPath)) { - // Good, we already have the icon - item->setData(ENGINE_NAME, Qt::DecorationRole, QVariant(QIcon(iconPath))); - } else { - iconPath = Utils::Fs::searchEngineLocation() + "/engines/" + engine->getName() + ".ico"; - if (QFile::exists(iconPath)) { // ICO support - item->setData(ENGINE_NAME, Qt::DecorationRole, QVariant(QIcon(iconPath))); - } else { - // Icon is missing, we must download it - downloadFromUrl(engine->getUrl() + "/favicon.ico"); - } - } - // Load version - qreal version = SearchEngine::getPluginVersion(Utils::Fs::searchEngineLocation() + "/engines/" + engine->getName() + ".py"); - item->setText(ENGINE_VERSION, QString::number(version, 'f', 2)); -} - -void engineSelectDlg::on_installButton_clicked() { - pluginSourceDlg *dlg = new pluginSourceDlg(this); - connect(dlg, SIGNAL(askForLocalFile()), this, SLOT(askForLocalPlugin())); - connect(dlg, SIGNAL(askForUrl()), this, SLOT(askForPluginUrl())); -} - -void engineSelectDlg::askForPluginUrl() { - bool ok(false); - QString clipTxt = qApp->clipboard()->text(); - QString defaultUrl = "http://"; - if ((clipTxt.startsWith("http://", Qt::CaseInsensitive) - || clipTxt.startsWith("https://", Qt::CaseInsensitive) - || clipTxt.startsWith("ftp://", Qt::CaseInsensitive)) - && clipTxt.endsWith(".py")) - defaultUrl = clipTxt; - QString url = AutoExpandableDialog::getText(this, tr("New search engine plugin URL"), - tr("URL:"), QLineEdit::Normal, - defaultUrl, &ok); - - while(true) { - if (!ok || url.isEmpty()) - return; - if (!url.endsWith(".py")) { - QMessageBox::warning(this, tr("Invalid link"), tr("The link doesn't seem to point to a search engine plugin.")); - url = AutoExpandableDialog::getText(this, tr("New search engine plugin URL"), - tr("URL:"), QLineEdit::Normal, - url, &ok); - } - else - break; - } - - setCursor(QCursor(Qt::WaitCursor)); - downloadFromUrl(url); -} - -void engineSelectDlg::askForLocalPlugin() { - QStringList pathsList = QFileDialog::getOpenFileNames(0, - tr("Select search plugins"), QDir::homePath(), - tr("qBittorrent search plugin")+QString::fromUtf8(" (*.py)")); - foreach (QString path, pathsList) { - if (path.endsWith(".py", Qt::CaseInsensitive)) { - QString plugin_name = Utils::Fs::fileName(path); - plugin_name.chop(3); // Remove extension - installPlugin(path, plugin_name); - } - } -} - -bool engineSelectDlg::parseVersionsFile(QString versions_file) { - qDebug("Checking if update is needed"); - bool file_correct = false; - QFile versions(versions_file); - if (!versions.open(QIODevice::ReadOnly | QIODevice::Text)) { - qDebug("* Error: Could not read versions.txt file"); - return false; - } - bool updated = false; - while(!versions.atEnd()) { - QByteArray line = versions.readLine(); - line.replace("\n", ""); - line = line.trimmed(); - if (line.isEmpty()) continue; - if (line.startsWith("#")) continue; - QList list = line.split(' '); - if (list.size() != 2) continue; - QString plugin_name = QString(list.first()); - if (!plugin_name.endsWith(":")) continue; - plugin_name.chop(1); // remove trailing ':' - bool ok; - qreal version = list.last().toFloat(&ok); - qDebug("read line %s: %.2f", qPrintable(plugin_name), version); - if (!ok) continue; - file_correct = true; - if (isUpdateNeeded(plugin_name, version)) { - qDebug("Plugin: %s is outdated", qPrintable(plugin_name)); - // Downloading update - setCursor(QCursor(Qt::WaitCursor)); - downloadFromUrl(m_updateUrl + plugin_name + ".py"); - //downloadFromUrl(m_updateUrl + plugin_name + ".png"); - updated = true; - }else { - qDebug("Plugin: %s is up to date", qPrintable(plugin_name)); - } - } - // Close file - versions.close(); - // Clean up tmp file - Utils::Fs::forceRemove(versions_file); - if (file_correct && !updated) { - QMessageBox::information(this, tr("Search plugin update"), tr("All your plugins are already up to date.")); - } - return file_correct; -} - -void engineSelectDlg::downloadFromUrl(const QString &url) -{ - Net::DownloadHandler *handler = Net::DownloadManager::instance()->downloadUrl(url, true); - connect(handler, SIGNAL(downloadFinished(QString, QString)), this, SLOT(processDownloadedFile(QString, QString))); - connect(handler, SIGNAL(downloadFailed(QString, QString)), this, SLOT(handleDownloadFailure(QString, QString))); -} - -void engineSelectDlg::processDownloadedFile(const QString &url, QString filePath) { - filePath = Utils::Fs::fromNativePath(filePath); - setCursor(QCursor(Qt::ArrowCursor)); - qDebug("engineSelectDlg received %s", qPrintable(url)); - if (url.endsWith("favicon.ico", Qt::CaseInsensitive)) { - // Icon downloaded - QImage fileIcon; - if (fileIcon.load(filePath)) { - QList items = findItemsWithUrl(url); - QTreeWidgetItem *item; - foreach (item, items) { - QString id = item->text(ENGINE_ID); - QString iconPath; - QFile icon(filePath); - icon.open(QIODevice::ReadOnly); - if (ICOHandler::canRead(&icon)) - iconPath = Utils::Fs::searchEngineLocation() + "/engines/" + id + ".ico"; - else - iconPath = Utils::Fs::searchEngineLocation() + "/engines/" + id + ".png"; - QFile::copy(filePath, iconPath); - item->setData(ENGINE_NAME, Qt::DecorationRole, QVariant(QIcon(iconPath))); - } - } - // Delete tmp file - Utils::Fs::forceRemove(filePath); - return; - } - if (url.endsWith("versions.txt")) { - if (!parseVersionsFile(filePath)) { - QMessageBox::warning(this, tr("Search plugin update"), tr("Sorry, update server is temporarily unavailable.")); - } - Utils::Fs::forceRemove(filePath); - return; - } - if (url.endsWith(".py", Qt::CaseInsensitive)) { - QString plugin_name = Utils::Fs::fileName(url); - plugin_name.chop(3); // Remove extension - installPlugin(filePath, plugin_name); - Utils::Fs::forceRemove(filePath); - return; - } -} - -void engineSelectDlg::handleDownloadFailure(const QString &url, const QString &reason) { - setCursor(QCursor(Qt::ArrowCursor)); - if (url.endsWith("favicon.ico", Qt::CaseInsensitive)) { - qDebug("Could not download favicon: %s, reason: %s", qPrintable(url), qPrintable(reason)); - return; - } - if (url.endsWith("versions.txt")) { - QMessageBox::warning(this, tr("Search plugin update"), tr("Sorry, update server is temporarily unavailable.")); - return; - } - if (url.endsWith(".py", Qt::CaseInsensitive)) { - // a plugin update download has been failed - QString plugin_name = url.split('/').last(); - plugin_name.replace(".py", "", Qt::CaseInsensitive); - QMessageBox::warning(this, tr("Search plugin update"), tr("Sorry, '%1' search plugin installation failed.", "%1 is the name of the search engine").arg(plugin_name)); - } -} diff --git a/src/searchengine/nova/engines/btdigg.py b/src/searchengine/nova/engines/btdigg.py index 79d924b57..5cf0d82bb 100644 --- a/src/searchengine/nova/engines/btdigg.py +++ b/src/searchengine/nova/engines/btdigg.py @@ -1,5 +1,6 @@ -#VERSION: 1.30 +#VERSION: 1.31 #AUTHORS: BTDigg team (research@btdigg.org) +# Contributors: Diego de las Heras (ngosang@hotmail.es) # GNU GENERAL PUBLIC LICENSE # Version 3, 29 June 2007 @@ -16,12 +17,11 @@ # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. +from novaprinter import prettyPrinter +from helpers import retrieve_url, download_file import urllib -import urllib2 import sys -from novaprinter import prettyPrinter - class btdigg(object): url = 'https://btdigg.org' name = 'BTDigg' @@ -37,31 +37,27 @@ class btdigg(object): i = 0 results = 0 while i < 3: - u = urllib2.urlopen('https://api.btdigg.org/api/public-8e9a50f8335b964f/s01?%s' % urllib.urlencode(dict(q = req, p = i))) - for line in u: - try: - line = line.decode('utf8') - if line.startswith('#'): - continue + data = retrieve_url('https://api.btdigg.org/api/public-8e9a50f8335b964f/s01?%s' % urllib.urlencode(dict(q = req, p = i))) + for line in data.splitlines(): + if line.startswith('#'): + continue - info_hash, name, files, size, dl, seen = line.strip().split('\t')[:6] - name = name.replace('|', '') - # BTDigg returns unrelated results, we need to filter - if not all(word in name.lower() for word in what_list): - continue + info_hash, name, files, size, dl, seen = line.strip().split('\t')[:6] + name = name.replace('|', '') + # BTDigg returns unrelated results, we need to filter + if not all(word in name.lower() for word in what_list): + continue - res = dict(link = 'magnet:?xt=urn:btih:%s&dn=%s' % (info_hash, urllib.quote(name.encode('utf8'))), - name = name, - size = size, - seeds = int(dl), - leech = int(dl), - engine_url = self.url, - desc_link = '%s/search?%s' % (self.url, urllib.urlencode(dict(info_hash = info_hash, q = req)))) + res = dict(link = 'magnet:?xt=urn:btih:%s&dn=%s' % (info_hash, urllib.quote(name.encode('utf8'))), + name = name, + size = size, + seeds = int(dl), + leech = int(dl), + engine_url = self.url, + desc_link = '%s/search?%s' % (self.url, urllib.urlencode(dict(info_hash = info_hash, q = req)))) - prettyPrinter(res) - results += 1 - except: - pass + prettyPrinter(res) + results += 1 if results == 0: break diff --git a/src/searchengine/nova/engines/demonoid.py b/src/searchengine/nova/engines/demonoid.py index b1a549a27..f10e401a5 100644 --- a/src/searchengine/nova/engines/demonoid.py +++ b/src/searchengine/nova/engines/demonoid.py @@ -1,4 +1,4 @@ -#VERSION: 1.1 +#VERSION: 1.2 #AUTHORS: Douman (custparasite@gmx.se) #CONTRIBUTORS: Diego de las Heras (ngosang@hotmail.es) @@ -27,13 +27,12 @@ # POSSIBILITY OF SUCH DAMAGE. from HTMLParser import HTMLParser -from httplib import HTTPSConnection as https from re import compile as re_compile from re import DOTALL from itertools import islice #qBt from novaprinter import prettyPrinter -from helpers import download_file +from helpers import download_file, retrieve_url class demonoid(object): """ Search engine class """ @@ -120,18 +119,12 @@ class demonoid(object): def search(self, what, cat='all'): """ Performs search """ - connection = https("www.demonoid.pw") - #prepare query cat = self.supported_categories[cat.lower()] - query = "".join(("/files/?category=", cat, "&subcategory=All&quality=All&seeded=2&external=2&query=", what, "&to=1&uid=0&sort=S")) + query = "".join((self.url, "/files/?category=", cat, "&subcategory=All&quality=All&seeded=2&external=2&query=", what, "&to=1&uid=0&sort=S")) - connection.request("GET", query) - response = connection.getresponse() - if response.status != 200: - return + data = retrieve_url(query) - data = response.read().decode("utf-8") add_res_list = re_compile("/files.*page=[0-9]+") torrent_list = re_compile("start torrent list -->(.*)(.*)