Merging upstream version 2.1.2~dev0+20230529.
Signed-off-by: Daniel Baumann <daniel@debian.org>
This commit is contained in:
parent
4e4bfe7599
commit
0851c49e02
552 changed files with 9804 additions and 68593 deletions
6
.gitattributes
vendored
Normal file
6
.gitattributes
vendored
Normal file
|
@ -0,0 +1,6 @@
|
|||
.gitattributes export-ignore
|
||||
.gitmodules export-ignore
|
||||
.gitignore export-ignore
|
||||
*.py diff=python
|
||||
ext-all.js diff=minjs
|
||||
*.state -merge -text
|
100
.github/workflows/cd.yml
vendored
Normal file
100
.github/workflows/cd.yml
vendored
Normal file
|
@ -0,0 +1,100 @@
|
|||
name: Package
|
||||
|
||||
on:
|
||||
push:
|
||||
tags:
|
||||
- "deluge-*"
|
||||
- "!deluge*-dev*"
|
||||
branches:
|
||||
- develop
|
||||
pull_request:
|
||||
types: [labeled, opened, synchronize, reopened]
|
||||
|
||||
# Allows you to run this workflow manually from the Actions tab
|
||||
workflow_dispatch:
|
||||
inputs:
|
||||
ref:
|
||||
description: "Enter a tag or commit to package"
|
||||
default: ""
|
||||
|
||||
jobs:
|
||||
windows_package:
|
||||
runs-on: windows-2022
|
||||
if: (github.event_name != 'pull_request' || contains(github.event.pull_request.labels.*.name, 'package'))
|
||||
strategy:
|
||||
matrix:
|
||||
arch: [x64, x86]
|
||||
python: ["3.9"]
|
||||
libtorrent: [2.0.7, 1.2.19]
|
||||
|
||||
steps:
|
||||
# Checks-out your repository under $GITHUB_WORKSPACE, so your job can access it
|
||||
- uses: actions/checkout@v3
|
||||
with:
|
||||
fetch-depth: 0
|
||||
|
||||
# Checkout Deluge source to subdir to enable packaging any tag/commit
|
||||
- name: Checkout Deluge source
|
||||
uses: actions/checkout@v3
|
||||
with:
|
||||
ref: ${{ github.event.inputs.ref }}
|
||||
fetch-depth: 0
|
||||
path: deluge_src
|
||||
|
||||
- name: Set up Python
|
||||
uses: actions/setup-python@v4
|
||||
with:
|
||||
python-version: ${{ matrix.python}}
|
||||
architecture: ${{ matrix.arch }}
|
||||
cache: pip
|
||||
|
||||
- name: Prepare pip
|
||||
run: python -m pip install wheel
|
||||
|
||||
- name: Install GTK
|
||||
run: |
|
||||
$WebClient = New-Object System.Net.WebClient
|
||||
$WebClient.DownloadFile("https://github.com/deluge-torrent/gvsbuild-release/releases/download/latest/gvsbuild-py${{ matrix.python }}-vs16-${{ matrix.arch }}.zip","C:\GTK.zip")
|
||||
7z x C:\GTK.zip -oc:\GTK
|
||||
echo "C:\GTK\release\lib" | Out-File -FilePath $env:GITHUB_PATH -Append
|
||||
echo "C:\GTK\release\bin" | Out-File -FilePath $env:GITHUB_PATH -Append
|
||||
echo "C:\GTK\release" | Out-File -FilePath $env:GITHUB_PATH -Append
|
||||
python -m pip install --no-index --find-links="C:\GTK\release\python" pycairo PyGObject
|
||||
|
||||
- name: Install Python dependencies
|
||||
run: >
|
||||
python -m pip install
|
||||
twisted[tls]==22.4.0
|
||||
libtorrent==${{ matrix.libtorrent }}
|
||||
pyinstaller==4.10
|
||||
pygame
|
||||
-r requirements.txt
|
||||
|
||||
- name: Install Deluge
|
||||
working-directory: deluge_src
|
||||
run: |
|
||||
python -m pip install .
|
||||
python setup.py install_scripts
|
||||
|
||||
- name: Freeze Deluge
|
||||
working-directory: packaging/win
|
||||
run: |
|
||||
pyinstaller --clean delugewin.spec --distpath freeze
|
||||
|
||||
- name: Fix OpenSSL for libtorrent x64
|
||||
if: ${{ matrix.arch == 'x64' }}
|
||||
working-directory: packaging/win/freeze/Deluge
|
||||
run: |
|
||||
cp libssl-1_1.dll libssl-1_1-x64.dll
|
||||
cp libcrypto-1_1.dll libcrypto-1_1-x64.dll
|
||||
|
||||
- name: Make Deluge Installer
|
||||
working-directory: ./packaging/win
|
||||
run: |
|
||||
python setup_nsis.py
|
||||
makensis /Darch=${{ matrix.arch }} deluge-win-installer.nsi
|
||||
|
||||
- uses: actions/upload-artifact@v3
|
||||
with:
|
||||
name: deluge-py${{ matrix.python }}-lt${{ matrix.libtorrent }}-${{ matrix.arch }}
|
||||
path: packaging/win/*.exe
|
101
.github/workflows/ci.yml
vendored
Normal file
101
.github/workflows/ci.yml
vendored
Normal file
|
@ -0,0 +1,101 @@
|
|||
name: CI
|
||||
|
||||
on:
|
||||
push:
|
||||
pull_request:
|
||||
|
||||
# Allows you to run this workflow manually from the Actions tab
|
||||
workflow_dispatch:
|
||||
inputs:
|
||||
core-dump:
|
||||
description: "Set to 1 to enable retrieving core dump from crashes"
|
||||
default: "0"
|
||||
jobs:
|
||||
test-linux:
|
||||
runs-on: ubuntu-22.04
|
||||
strategy:
|
||||
matrix:
|
||||
python-version: ["3.7", "3.10"]
|
||||
|
||||
steps:
|
||||
# Checks-out your repository under $GITHUB_WORKSPACE, so your job can access it
|
||||
- uses: actions/checkout@v3
|
||||
with:
|
||||
fetch-depth: 0
|
||||
|
||||
- name: Set up Python
|
||||
uses: actions/setup-python@v4
|
||||
with:
|
||||
python-version: ${{ matrix.python-version }}
|
||||
cache: "pip"
|
||||
cache-dependency-path: "requirements*.txt"
|
||||
|
||||
- name: Sets env var for security
|
||||
if: (github.event_name == 'pull_request' && contains(github.event.pull_request.body, 'security_test')) || (github.event_name == 'push' && contains(github.event.head_commit.message, 'security_test'))
|
||||
run: echo "SECURITY_TESTS=True" >> $GITHUB_ENV
|
||||
|
||||
- name: Install dependencies
|
||||
run: |
|
||||
pip install --upgrade pip wheel
|
||||
pip install -r requirements.txt -r requirements-tests.txt
|
||||
pip install -e .
|
||||
|
||||
- name: Install security dependencies
|
||||
if: contains(env.SECURITY_TESTS, 'True')
|
||||
run: |
|
||||
wget -O- $TESTSSL_URL$TESTSSL_VER | tar xz
|
||||
mv -t deluge/tests/data testssl.sh-$TESTSSL_VER/testssl.sh testssl.sh-$TESTSSL_VER/etc/;
|
||||
env:
|
||||
TESTSSL_VER: 3.0.6
|
||||
TESTSSL_URL: https://codeload.github.com/drwetter/testssl.sh/tar.gz/refs/tags/v
|
||||
|
||||
- name: Setup core dump catch and store
|
||||
if: github.event.inputs.core-dump == '1'
|
||||
run: |
|
||||
sudo mkdir /cores/ && sudo chmod 777 /cores/
|
||||
echo "/cores/%E.%p" | sudo tee /proc/sys/kernel/core_pattern
|
||||
ulimit -c unlimited
|
||||
sudo apt install glibc-tools
|
||||
echo "DEBUG_PREFIX=catchsegv python -X dev -m" >> $GITHUB_ENV
|
||||
|
||||
- name: Test with pytest
|
||||
run: |
|
||||
python -c 'from deluge._libtorrent import lt; print(lt.__version__)';
|
||||
$DEBUG_PREFIX pytest -v -m "not (todo or gtkui)" deluge
|
||||
|
||||
- uses: actions/upload-artifact@v3
|
||||
# capture all crashes as build artifacts
|
||||
if: failure()
|
||||
with:
|
||||
name: crashes
|
||||
path: /cores
|
||||
|
||||
test-windows:
|
||||
runs-on: windows-2022
|
||||
strategy:
|
||||
matrix:
|
||||
python-version: ["3.7", "3.10"]
|
||||
|
||||
steps:
|
||||
# Checks-out your repository under $GITHUB_WORKSPACE, so your job can access it
|
||||
- uses: actions/checkout@v3
|
||||
with:
|
||||
fetch-depth: 0
|
||||
|
||||
- name: Set up Python
|
||||
uses: actions/setup-python@v4
|
||||
with:
|
||||
python-version: ${{ matrix.python-version }}
|
||||
cache: "pip"
|
||||
cache-dependency-path: "requirements*.txt"
|
||||
|
||||
- name: Install dependencies
|
||||
run: |
|
||||
pip install --upgrade pip wheel
|
||||
pip install -r requirements.txt -r requirements-tests.txt
|
||||
pip install -e .
|
||||
|
||||
- name: Test with pytest
|
||||
run: |
|
||||
python -c 'import libtorrent as lt; print(lt.__version__)';
|
||||
pytest -v -m "not (todo or gtkui or security)" deluge
|
38
.github/workflows/docs.yml
vendored
Normal file
38
.github/workflows/docs.yml
vendored
Normal file
|
@ -0,0 +1,38 @@
|
|||
name: Docs
|
||||
|
||||
# Controls when the action will run.
|
||||
on:
|
||||
# Triggers the workflow on push or pull request events but only for the main branch
|
||||
push:
|
||||
pull_request:
|
||||
|
||||
# Allows you to run this workflow manually from the Actions tab
|
||||
workflow_dispatch:
|
||||
|
||||
jobs:
|
||||
build:
|
||||
runs-on: ubuntu-latest
|
||||
|
||||
steps:
|
||||
# Checks-out your repository under $GITHUB_WORKSPACE, so your job can access it
|
||||
- uses: actions/checkout@v3
|
||||
with:
|
||||
fetch-depth: 0
|
||||
|
||||
- uses: actions/setup-python@v4
|
||||
with:
|
||||
python-version: "3.10"
|
||||
cache: "pip"
|
||||
cache-dependency-path: "requirements*.txt"
|
||||
|
||||
- name: Install dependencies
|
||||
run: |
|
||||
pip install --upgrade pip wheel
|
||||
pip install tox
|
||||
sudo apt-get install enchant-2
|
||||
|
||||
- name: Build docs with tox
|
||||
env:
|
||||
TOX_ENV: docs
|
||||
run: |
|
||||
tox -e $TOX_ENV
|
17
.github/workflows/lint.yml
vendored
Normal file
17
.github/workflows/lint.yml
vendored
Normal file
|
@ -0,0 +1,17 @@
|
|||
name: Linting
|
||||
|
||||
on:
|
||||
push:
|
||||
pull_request:
|
||||
|
||||
# Allows you to run this workflow manually from the Actions tab
|
||||
workflow_dispatch:
|
||||
|
||||
jobs:
|
||||
lint:
|
||||
runs-on: ubuntu-latest
|
||||
steps:
|
||||
- uses: actions/checkout@v3
|
||||
- uses: actions/setup-python@v4
|
||||
- name: Run pre-commit linting
|
||||
uses: pre-commit/action@v3.0.0
|
26
.gitignore
vendored
Normal file
26
.gitignore
vendored
Normal file
|
@ -0,0 +1,26 @@
|
|||
*~
|
||||
build
|
||||
.cache
|
||||
dist
|
||||
docs/source/modules/deluge*.rst
|
||||
*.egg-info/
|
||||
*.dist-info/
|
||||
*.egg
|
||||
*.log
|
||||
__pycache__/
|
||||
*.py[cod]
|
||||
*.tar.*
|
||||
.tox/
|
||||
deluge/i18n/*/
|
||||
deluge.pot
|
||||
deluge/ui/web/js/*.js
|
||||
deluge/ui/web/js/extjs/ext-extensions*.js
|
||||
*.desktop
|
||||
*.metainfo.xml
|
||||
.build_data*
|
||||
osx/app
|
||||
RELEASE-VERSION
|
||||
.venv*
|
||||
# used by setuptools to cache downloaded eggs
|
||||
/.eggs
|
||||
_pytest_temp/
|
51
.pre-commit-config.yaml
Normal file
51
.pre-commit-config.yaml
Normal file
|
@ -0,0 +1,51 @@
|
|||
default_language_version:
|
||||
python: python3
|
||||
exclude: >
|
||||
(?x)^(
|
||||
deluge/ui/web/docs/template/.*|
|
||||
deluge/tests/data/.*svg|
|
||||
)$
|
||||
repos:
|
||||
- repo: https://github.com/psf/black
|
||||
rev: 23.1.0
|
||||
hooks:
|
||||
- id: black
|
||||
name: Fmt Black
|
||||
- repo: https://github.com/pre-commit/mirrors-prettier
|
||||
rev: v2.7.1
|
||||
hooks:
|
||||
- id: prettier
|
||||
name: Fmt Prettier
|
||||
# Workaround to list modified files only.
|
||||
args: [--list-different]
|
||||
- repo: https://github.com/pycqa/isort
|
||||
rev: 5.12.0
|
||||
hooks:
|
||||
- id: isort
|
||||
name: Fmt isort
|
||||
- repo: https://github.com/pycqa/flake8
|
||||
rev: 6.0.0
|
||||
hooks:
|
||||
- id: flake8
|
||||
name: Chk Flake8
|
||||
additional_dependencies:
|
||||
- pep8-naming==0.12.1
|
||||
- repo: https://github.com/pre-commit/pre-commit-hooks
|
||||
rev: v4.4.0
|
||||
hooks:
|
||||
- id: double-quote-string-fixer
|
||||
name: Fix Double-quotes
|
||||
- id: end-of-file-fixer
|
||||
name: Fix End-of-files
|
||||
exclude_types: [javascript, css]
|
||||
- id: mixed-line-ending
|
||||
name: Fix Line endings
|
||||
args: [--fix=auto]
|
||||
- id: trailing-whitespace
|
||||
name: Fix Trailing whitespace
|
||||
- repo: https://github.com/asottile/pyupgrade
|
||||
rev: v3.3.1
|
||||
hooks:
|
||||
- id: pyupgrade
|
||||
args: [--py36-plus]
|
||||
stages: [manual]
|
6
.prettierignore
Normal file
6
.prettierignore
Normal file
|
@ -0,0 +1,6 @@
|
|||
deluge/ui/web/css/ext-*.css
|
||||
deluge/ui/web/js/extjs/ext-*.js
|
||||
deluge/ui/web/docs/
|
||||
deluge/ui/web/themes/images/
|
||||
*.py*
|
||||
*.html
|
13
.prettierrc.yaml
Normal file
13
.prettierrc.yaml
Normal file
|
@ -0,0 +1,13 @@
|
|||
trailingComma: "es5"
|
||||
tabWidth: 4
|
||||
singleQuote: true
|
||||
overrides:
|
||||
- files:
|
||||
- "*.yaml"
|
||||
- ".*.yaml"
|
||||
- "*.yml"
|
||||
- ".*.yml"
|
||||
- "*.md"
|
||||
options:
|
||||
tabWidth: 2
|
||||
singleQuote: false
|
420
.pylintrc
Normal file
420
.pylintrc
Normal file
|
@ -0,0 +1,420 @@
|
|||
[MASTER]
|
||||
|
||||
# Specify a configuration file.
|
||||
#rcfile=
|
||||
|
||||
# Python code to execute, usually for sys.path manipulation such as
|
||||
# pygtk.require().
|
||||
#init-hook=
|
||||
|
||||
# Add files or directories to the blacklist. They should be base names, not
|
||||
# paths.
|
||||
ignore=CVS
|
||||
|
||||
# Add files or directories matching the regex patterns to the blacklist. The
|
||||
# regex matches against base names, not paths.
|
||||
ignore-patterns=
|
||||
|
||||
# Pickle collected data for later comparisons.
|
||||
persistent=yes
|
||||
|
||||
# List of plugins (as comma separated values of python modules names) to load,
|
||||
# usually to register additional checkers.
|
||||
load-plugins=
|
||||
|
||||
# Use multiple processes to speed up Pylint.
|
||||
jobs=2
|
||||
|
||||
# Allow loading of arbitrary C extensions. Extensions are imported into the
|
||||
# active Python interpreter and may run arbitrary code.
|
||||
unsafe-load-any-extension=no
|
||||
|
||||
# A comma-separated list of package or module names from where C extensions may
|
||||
# be loaded. Extensions are loading into the active Python interpreter and may
|
||||
# run arbitrary code
|
||||
extension-pkg-whitelist=
|
||||
|
||||
# Allow optimization of some AST trees. This will activate a peephole AST
|
||||
# optimizer, which will apply various small optimizations. For instance, it can
|
||||
# be used to obtain the result of joining multiple strings with the addition
|
||||
# operator. Joining a lot of strings can lead to a maximum recursion error in
|
||||
# Pylint and this flag can prevent that. It has one side effect, the resulting
|
||||
# AST will be different than the one from reality. This option is deprecated
|
||||
# and it will be removed in Pylint 2.0.
|
||||
optimize-ast=no
|
||||
|
||||
|
||||
[MESSAGES CONTROL]
|
||||
|
||||
# Only show warnings with the listed confidence levels. Leave empty to show
|
||||
# all. Valid levels: HIGH, INFERENCE, INFERENCE_FAILURE, UNDEFINED
|
||||
confidence=
|
||||
|
||||
# Enable the message, report, category or checker with the given id(s). You can
|
||||
# either give multiple identifier separated by comma (,) or put this option
|
||||
# multiple time (only on the command line, not in the configuration file where
|
||||
# it should appear only once). See also the "--disable" option for examples.
|
||||
#enable=
|
||||
|
||||
# Disable the message, report, category or checker with the given id(s). You
|
||||
# can either give multiple identifiers separated by comma (,) or put this
|
||||
# option multiple times (only on the command line, not in the configuration
|
||||
# file where it should appear only once).You can also use "--disable=all" to
|
||||
# disable everything first and then reenable specific checks. For example, if
|
||||
# you want to run only the similarities checker, you can use "--disable=all
|
||||
# --enable=similarities". If you want to run only the classes checker, but have
|
||||
# no Warning level messages displayed, use"--disable=all --enable=classes
|
||||
# --disable=W"
|
||||
#
|
||||
# Arranged by category and use symbolic names instead of ids.
|
||||
disable=
|
||||
# Convention
|
||||
missing-docstring, invalid-name, bad-continuation,
|
||||
# Error
|
||||
no-member, no-name-in-module,
|
||||
# Information
|
||||
locally-disabled,
|
||||
# Refactor
|
||||
no-self-use, too-many-arguments, too-many-branches, too-many-instance-attributes,
|
||||
too-many-locals, too-few-public-methods, too-many-public-methods, too-many-statements,
|
||||
# Refactor msgs that should eventually be enabled:
|
||||
redefined-variable-type, too-many-ancestors,
|
||||
too-many-nested-blocks, too-many-return-statements,
|
||||
# Warning
|
||||
unused-argument, protected-access, import-error, unused-variable,
|
||||
attribute-defined-outside-init,
|
||||
# Warning msgs that should eventually be enabled:
|
||||
arguments-differ, global-statement, fixme, broad-except
|
||||
|
||||
[REPORTS]
|
||||
|
||||
# Set the output format. Available formats are text, parseable, colorized, msvs
|
||||
# (visual studio) and html. You can also give a reporter class, eg
|
||||
# mypackage.mymodule.MyReporterClass.
|
||||
output-format=parseable
|
||||
|
||||
# Put messages in a separate file for each module / package specified on the
|
||||
# command line instead of printing them on stdout. Reports (if any) will be
|
||||
# written in a file name "pylint_global.[txt|html]". This option is deprecated
|
||||
# and it will be removed in Pylint 2.0.
|
||||
files-output=no
|
||||
|
||||
# Tells whether to display a full report or only the messages
|
||||
reports=no
|
||||
|
||||
# Python expression which should return a note less than 10 (10 is the highest
|
||||
# note). You have access to the variables errors warning, statement which
|
||||
# respectively contain the number of errors / warnings messages and the total
|
||||
# number of statements analyzed. This is used by the global evaluation report
|
||||
# (RP0004).
|
||||
evaluation=10.0 - ((float(5 * error + warning + refactor + convention) / statement) * 10)
|
||||
|
||||
# Template used to display messages. This is a python new-style format string
|
||||
# used to format the message information. See doc for all details
|
||||
#msg-template=
|
||||
|
||||
|
||||
[SPELLING]
|
||||
|
||||
# Spelling dictionary name. Available dictionaries: none. To make it working
|
||||
# install python-enchant package.
|
||||
spelling-dict=
|
||||
|
||||
# List of comma separated words that should not be checked.
|
||||
spelling-ignore-words=
|
||||
|
||||
# A path to a file that contains private dictionary; one word per line.
|
||||
spelling-private-dict-file=
|
||||
|
||||
# Tells whether to store unknown words to indicated private dictionary in
|
||||
# --spelling-private-dict-file option instead of raising a message.
|
||||
spelling-store-unknown-words=no
|
||||
|
||||
|
||||
[BASIC]
|
||||
|
||||
# Good variable names which should always be accepted, separated by a comma
|
||||
good-names=d,i,j,k,ex,Run,_,log
|
||||
|
||||
# Bad variable names which should always be refused, separated by a comma
|
||||
bad-names=foo,bar,baz,toto,tutu,tata
|
||||
|
||||
# Colon-delimited sets of names that determine each other's naming style when
|
||||
# the name regexes allow several styles.
|
||||
name-group=
|
||||
|
||||
# Include a hint for the correct naming format with invalid-name
|
||||
include-naming-hint=no
|
||||
|
||||
# List of decorators that produce properties, such as abc.abstractproperty. Add
|
||||
# to this list to register other decorators that produce valid properties.
|
||||
property-classes=abc.abstractproperty
|
||||
|
||||
# Regular expression matching correct function names
|
||||
function-rgx=[a-z_][a-z0-9_]{2,30}$
|
||||
|
||||
# Naming hint for function names
|
||||
function-name-hint=[a-z_][a-z0-9_]{2,30}$
|
||||
|
||||
# Regular expression matching correct variable names
|
||||
variable-rgx=[a-z_][a-z0-9_]{2,30}$
|
||||
|
||||
# Naming hint for variable names
|
||||
variable-name-hint=[a-z_][a-z0-9_]{2,30}$
|
||||
|
||||
# Regular expression matching correct constant names
|
||||
const-rgx=(([A-Z_][A-Z0-9_]*)|(__.*__))$
|
||||
|
||||
# Naming hint for constant names
|
||||
const-name-hint=(([A-Z_][A-Z0-9_]*)|(__.*__))$
|
||||
|
||||
# Regular expression matching correct attribute names
|
||||
attr-rgx=[a-z_][a-z0-9_]{2,30}$
|
||||
|
||||
# Naming hint for attribute names
|
||||
attr-name-hint=[a-z_][a-z0-9_]{2,30}$
|
||||
|
||||
# Regular expression matching correct argument names
|
||||
argument-rgx=[a-z_][a-z0-9_]{2,30}$
|
||||
|
||||
# Naming hint for argument names
|
||||
argument-name-hint=[a-z_][a-z0-9_]{2,30}$
|
||||
|
||||
# Regular expression matching correct class attribute names
|
||||
class-attribute-rgx=([A-Za-z_][A-Za-z0-9_]{2,30}|(__.*__))$
|
||||
|
||||
# Naming hint for class attribute names
|
||||
class-attribute-name-hint=([A-Za-z_][A-Za-z0-9_]{2,30}|(__.*__))$
|
||||
|
||||
# Regular expression matching correct inline iteration names
|
||||
inlinevar-rgx=[A-Za-z_][A-Za-z0-9_]*$
|
||||
|
||||
# Naming hint for inline iteration names
|
||||
inlinevar-name-hint=[A-Za-z_][A-Za-z0-9_]*$
|
||||
|
||||
# Regular expression matching correct class names
|
||||
class-rgx=[A-Z_][a-zA-Z0-9]+$
|
||||
|
||||
# Naming hint for class names
|
||||
class-name-hint=[A-Z_][a-zA-Z0-9]+$
|
||||
|
||||
# Regular expression matching correct module names
|
||||
module-rgx=(([a-z_][a-z0-9_]*)|([A-Z][a-zA-Z0-9]+))$
|
||||
|
||||
# Naming hint for module names
|
||||
module-name-hint=(([a-z_][a-z0-9_]*)|([A-Z][a-zA-Z0-9]+))$
|
||||
|
||||
# Regular expression matching correct method names
|
||||
method-rgx=[a-z_][a-z0-9_]{2,40}$
|
||||
|
||||
# Naming hint for method names
|
||||
method-name-hint=[a-z_][a-z0-9_]{2,30}$
|
||||
|
||||
# Regular expression which should only match function or class names that do
|
||||
# not require a docstring.
|
||||
no-docstring-rgx=__.*__
|
||||
|
||||
# Minimum line length for functions/classes that require docstrings, shorter
|
||||
# ones are exempt.
|
||||
docstring-min-length=-1
|
||||
|
||||
|
||||
[ELIF]
|
||||
|
||||
# Maximum number of nested blocks for function / method body
|
||||
max-nested-blocks=5
|
||||
|
||||
|
||||
[LOGGING]
|
||||
|
||||
# Logging modules to check that the string format arguments are in logging
|
||||
# function parameter format
|
||||
logging-modules=logging
|
||||
|
||||
|
||||
[FORMAT]
|
||||
|
||||
# Maximum number of characters on a single line.
|
||||
max-line-length=120
|
||||
|
||||
# Regexp for a line that is allowed to be longer than the limit.
|
||||
ignore-long-lines=^\s*(# )?<?https?://\S+>?$
|
||||
|
||||
# Allow the body of an if to be on the same line as the test if there is no
|
||||
# else.
|
||||
single-line-if-stmt=no
|
||||
|
||||
# List of optional constructs for which whitespace checking is disabled. `dict-
|
||||
# separator` is used to allow tabulation in dicts, etc.: {1 : 1,\n222: 2}.
|
||||
# `trailing-comma` allows a space between comma and closing bracket: (a, ).
|
||||
# `empty-line` allows space-only lines.
|
||||
no-space-check=trailing-comma,dict-separator
|
||||
|
||||
# Maximum number of lines in a module
|
||||
max-module-lines=1550
|
||||
|
||||
# String used as indentation unit. This is usually " " (4 spaces) or "\t" (1
|
||||
# tab).
|
||||
indent-string=' '
|
||||
|
||||
# Number of spaces of indent required inside a hanging or continued line.
|
||||
indent-after-paren=4
|
||||
|
||||
# Expected format of line ending, e.g. empty (any line ending), LF or CRLF.
|
||||
expected-line-ending-format=LF
|
||||
|
||||
|
||||
[MISCELLANEOUS]
|
||||
|
||||
# List of note tags to take in consideration, separated by a comma.
|
||||
notes=FIXME,XXX,TODO
|
||||
|
||||
|
||||
[VARIABLES]
|
||||
|
||||
# Tells whether we should check for unused import in __init__ files.
|
||||
init-import=no
|
||||
|
||||
# A regular expression matching the name of dummy variables (i.e. expectedly
|
||||
# not used).
|
||||
dummy-variables-rgx=_$|dummy
|
||||
|
||||
# List of additional names supposed to be defined in builtins. Remember that
|
||||
# you should avoid to define new builtins when possible.
|
||||
additional-builtins=_,_n,__request__,WindowsError
|
||||
|
||||
# List of strings which can identify a callback function by name. A callback
|
||||
# name must start or end with one of those strings.
|
||||
callbacks=cb_,_cb
|
||||
|
||||
# List of qualified module names which can have objects that can redefine
|
||||
# builtins.
|
||||
redefining-builtins-modules=
|
||||
|
||||
|
||||
[TYPECHECK]
|
||||
|
||||
# Tells whether missing members accessed in mixin class should be ignored. A
|
||||
# mixin class is detected if its name ends with "mixin" (case insensitive).
|
||||
ignore-mixin-members=yes
|
||||
|
||||
# List of module names for which member attributes should not be checked
|
||||
# (useful for modules/projects where namespaces are manipulated during runtime
|
||||
# and thus existing member attributes cannot be deduced by static analysis. It
|
||||
# supports qualified module names, as well as Unix pattern matching.
|
||||
ignored-modules=
|
||||
|
||||
# List of class names for which member attributes should not be checked (useful
|
||||
# for classes with dynamically set attributes). This supports the use of
|
||||
# qualified names.
|
||||
ignored-classes=SQLObject,twisted.internet.reactor
|
||||
|
||||
# List of members which are set dynamically and missed by pylint inference
|
||||
# system, and so shouldn't trigger E1101 when accessed. Python regular
|
||||
# expressions are accepted.
|
||||
generated-members=REQUEST,acl_users,aq_parent
|
||||
|
||||
# List of decorators that produce context managers, such as
|
||||
# contextlib.contextmanager. Add to this list to register other decorators that
|
||||
# produce valid context managers.
|
||||
contextmanager-decorators=contextlib.contextmanager
|
||||
|
||||
|
||||
[SIMILARITIES]
|
||||
|
||||
# Minimum lines number of a similarity.
|
||||
min-similarity-lines=4
|
||||
|
||||
# Ignore comments when computing similarities.
|
||||
ignore-comments=yes
|
||||
|
||||
# Ignore docstrings when computing similarities.
|
||||
ignore-docstrings=yes
|
||||
|
||||
# Ignore imports when computing similarities.
|
||||
ignore-imports=no
|
||||
|
||||
|
||||
[IMPORTS]
|
||||
|
||||
# Deprecated modules which should not be used, separated by a comma
|
||||
deprecated-modules=regsub,TERMIOS,Bastion,rexec
|
||||
|
||||
# Create a graph of every (i.e. internal and external) dependencies in the
|
||||
# given file (report RP0402 must not be disabled)
|
||||
import-graph=
|
||||
|
||||
# Create a graph of external dependencies in the given file (report RP0402 must
|
||||
# not be disabled)
|
||||
ext-import-graph=
|
||||
|
||||
# Create a graph of internal dependencies in the given file (report RP0402 must
|
||||
# not be disabled)
|
||||
int-import-graph=
|
||||
|
||||
# Force import order to recognize a module as part of the standard
|
||||
# compatibility libraries.
|
||||
known-standard-library=
|
||||
|
||||
# Force import order to recognize a module as part of a third party library.
|
||||
known-third-party=enchant
|
||||
|
||||
|
||||
[DESIGN]
|
||||
|
||||
# Maximum number of arguments for function / method
|
||||
max-args=7
|
||||
|
||||
# Argument names that match this expression will be ignored. Default to name
|
||||
# with leading underscore
|
||||
ignored-argument-names=_.*
|
||||
|
||||
# Maximum number of locals for function / method body
|
||||
max-locals=15
|
||||
|
||||
# Maximum number of return / yield for function / method body
|
||||
max-returns=6
|
||||
|
||||
# Maximum number of branch for function / method body
|
||||
max-branches=12
|
||||
|
||||
# Maximum number of statements in function / method body
|
||||
max-statements=50
|
||||
|
||||
# Maximum number of parents for a class (see R0901).
|
||||
max-parents=7
|
||||
|
||||
# Maximum number of attributes for a class (see R0902).
|
||||
max-attributes=7
|
||||
|
||||
# Minimum number of public methods for a class (see R0903).
|
||||
min-public-methods=2
|
||||
|
||||
# Maximum number of public methods for a class (see R0904).
|
||||
max-public-methods=20
|
||||
|
||||
# Maximum number of boolean expressions in a if statement
|
||||
max-bool-expr=5
|
||||
|
||||
|
||||
[CLASSES]
|
||||
|
||||
# List of method names used to declare (i.e. assign) instance attributes.
|
||||
defining-attr-methods=__init__,__new__,setUp
|
||||
|
||||
# List of valid names for the first argument in a class method.
|
||||
valid-classmethod-first-arg=cls
|
||||
|
||||
# List of valid names for the first argument in a metaclass class method.
|
||||
valid-metaclass-classmethod-first-arg=mcs
|
||||
|
||||
# List of member names, which should be excluded from the protected access
|
||||
# warning.
|
||||
exclude-protected=_asdict,_fields,_replace,_source,_make
|
||||
|
||||
|
||||
[EXCEPTIONS]
|
||||
|
||||
# Exceptions that will emit a warning when being caught. Defaults to
|
||||
# "Exception"
|
||||
overgeneral-exceptions=Exception
|
22
.readthedocs.yml
Normal file
22
.readthedocs.yml
Normal file
|
@ -0,0 +1,22 @@
|
|||
# .readthedocs.yml
|
||||
# Read the Docs configuration file
|
||||
# See https://docs.readthedocs.io/en/stable/config-file/v2.html for details
|
||||
|
||||
# Required
|
||||
version: 2
|
||||
|
||||
# Build documentation in the docs/ directory with Sphinx
|
||||
sphinx:
|
||||
configuration: docs/source/conf.py
|
||||
|
||||
# Optionally build your docs in additional formats such as PDF and ePub
|
||||
formats: all
|
||||
|
||||
# Optionally set the version of Python and requirements required to build your docs
|
||||
python:
|
||||
version: 3.7
|
||||
install:
|
||||
- requirements: requirements.txt
|
||||
- requirements: docs/requirements.txt
|
||||
- method: setuptools
|
||||
path: .
|
|
@ -1,5 +1,11 @@
|
|||
# Changelog
|
||||
|
||||
## 2.2.x (TBA)
|
||||
|
||||
### Breaking changes
|
||||
|
||||
- Python 3.6 support removed (Python >= 3.7)
|
||||
|
||||
## 2.1.1 (2022-07-10)
|
||||
|
||||
### Core
|
||||
|
|
104
PKG-INFO
104
PKG-INFO
|
@ -1,104 +0,0 @@
|
|||
Metadata-Version: 2.1
|
||||
Name: deluge
|
||||
Version: 2.1.1
|
||||
Summary: BitTorrent Client
|
||||
Home-page: https://deluge-torrent.org
|
||||
Author: Deluge Team
|
||||
Maintainer: Calum Lind
|
||||
Maintainer-email: calumlind+deluge@gmail.com
|
||||
License: GPLv3+
|
||||
Project-URL: GitHub (mirror), https://github.com/deluge-torrent/deluge
|
||||
Project-URL: Sourcecode, http://git.deluge-torrent.org/deluge
|
||||
Project-URL: Issues, https://dev.deluge-torrent.org/report/1
|
||||
Project-URL: Discussion, https://forum.deluge-torrent.org
|
||||
Project-URL: Documentation, https://deluge.readthedocs.io
|
||||
Keywords: torrent bittorrent p2p fileshare filesharing
|
||||
Classifier: Development Status :: 4 - Beta
|
||||
Classifier: Environment :: Console
|
||||
Classifier: Environment :: Web Environment
|
||||
Classifier: Environment :: X11 Applications :: GTK
|
||||
Classifier: Framework :: Twisted
|
||||
Classifier: Intended Audience :: End Users/Desktop
|
||||
Classifier: License :: OSI Approved :: GNU General Public License v3 or later (GPLv3+)
|
||||
Classifier: Programming Language :: Python
|
||||
Classifier: Operating System :: MacOS :: MacOS X
|
||||
Classifier: Operating System :: Microsoft :: Windows
|
||||
Classifier: Operating System :: POSIX
|
||||
Classifier: Topic :: Internet
|
||||
Requires-Python: >=3.6
|
||||
Description-Content-Type: text/markdown
|
||||
Provides-Extra: all
|
||||
License-File: LICENSE
|
||||
License-File: AUTHORS
|
||||
|
||||
# Deluge BitTorrent Client
|
||||
|
||||
[![build-status]][github-ci] [![docs-status]][rtd-deluge]
|
||||
|
||||
Deluge is a BitTorrent client that utilizes a daemon/client model.
|
||||
It has various user interfaces available such as the GTK-UI, Web-UI and
|
||||
Console-UI. It uses [libtorrent][lt] at its core to handle the BitTorrent
|
||||
protocol.
|
||||
|
||||
## Install
|
||||
|
||||
From [PyPi](https://pypi.org/project/deluge):
|
||||
|
||||
pip install deluge
|
||||
|
||||
with all optional dependencies:
|
||||
|
||||
pip install deluge[all]
|
||||
|
||||
From source code:
|
||||
|
||||
pip install .
|
||||
|
||||
with all optional dependencies:
|
||||
|
||||
pip install .[all]
|
||||
|
||||
See [DEPENDS](DEPENDS.md) and [Installing/Source] for dependency details.
|
||||
|
||||
## Usage
|
||||
|
||||
The various user-interfaces and Deluge daemon can be started with the following commands.
|
||||
|
||||
Use the `--help` option for further command options.
|
||||
|
||||
### Gtk UI
|
||||
|
||||
`deluge` or `deluge-gtk`
|
||||
|
||||
### Console UI
|
||||
|
||||
`deluge-console`
|
||||
|
||||
### Web UI
|
||||
|
||||
`deluge-web`
|
||||
|
||||
Open http://localhost:8112 with default password `deluge`.
|
||||
|
||||
### Daemon
|
||||
|
||||
`deluged`
|
||||
|
||||
See the [Thinclient guide] to connect to the daemon from another computer.
|
||||
|
||||
## Contact
|
||||
|
||||
- [Homepage](https://deluge-torrent.org)
|
||||
- [User guide][user guide]
|
||||
- [Forum](https://forum.deluge-torrent.org)
|
||||
- [IRC Libera.Chat #deluge](irc://irc.libera.chat/deluge)
|
||||
- [Discord](https://discord.gg/nwaHSE6tqn)
|
||||
|
||||
[user guide]: https://dev.deluge-torrent.org/wiki/UserGuide
|
||||
[thinclient guide]: https://dev.deluge-torrent.org/wiki/UserGuide/ThinClient
|
||||
[installing/source]: https://dev.deluge-torrent.org/wiki/Installing/Source
|
||||
[build-status]: https://github.com/deluge-torrent/deluge/actions/workflows/ci.yml/badge.svg?branch=develop "CI"
|
||||
[github-ci]: https://github.com/deluge-torrent/deluge/actions/workflows/ci.yml
|
||||
[docs-status]: https://readthedocs.org/projects/deluge/badge/?version=latest
|
||||
[rtd-deluge]: https://deluge.readthedocs.io/en/latest/?badge=latest "Documentation Status"
|
||||
[lt]: https://libtorrent.org
|
|
@ -1 +0,0 @@
|
|||
2.1.1
|
|
@ -1,104 +0,0 @@
|
|||
Metadata-Version: 2.1
|
||||
Name: deluge
|
||||
Version: 2.1.1
|
||||
Summary: BitTorrent Client
|
||||
Home-page: https://deluge-torrent.org
|
||||
Author: Deluge Team
|
||||
Maintainer: Calum Lind
|
||||
Maintainer-email: calumlind+deluge@gmail.com
|
||||
License: GPLv3+
|
||||
Project-URL: GitHub (mirror), https://github.com/deluge-torrent/deluge
|
||||
Project-URL: Sourcecode, http://git.deluge-torrent.org/deluge
|
||||
Project-URL: Issues, https://dev.deluge-torrent.org/report/1
|
||||
Project-URL: Discussion, https://forum.deluge-torrent.org
|
||||
Project-URL: Documentation, https://deluge.readthedocs.io
|
||||
Keywords: torrent bittorrent p2p fileshare filesharing
|
||||
Classifier: Development Status :: 4 - Beta
|
||||
Classifier: Environment :: Console
|
||||
Classifier: Environment :: Web Environment
|
||||
Classifier: Environment :: X11 Applications :: GTK
|
||||
Classifier: Framework :: Twisted
|
||||
Classifier: Intended Audience :: End Users/Desktop
|
||||
Classifier: License :: OSI Approved :: GNU General Public License v3 or later (GPLv3+)
|
||||
Classifier: Programming Language :: Python
|
||||
Classifier: Operating System :: MacOS :: MacOS X
|
||||
Classifier: Operating System :: Microsoft :: Windows
|
||||
Classifier: Operating System :: POSIX
|
||||
Classifier: Topic :: Internet
|
||||
Requires-Python: >=3.6
|
||||
Description-Content-Type: text/markdown
|
||||
Provides-Extra: all
|
||||
License-File: LICENSE
|
||||
License-File: AUTHORS
|
||||
|
||||
# Deluge BitTorrent Client
|
||||
|
||||
[![build-status]][github-ci] [![docs-status]][rtd-deluge]
|
||||
|
||||
Deluge is a BitTorrent client that utilizes a daemon/client model.
|
||||
It has various user interfaces available such as the GTK-UI, Web-UI and
|
||||
Console-UI. It uses [libtorrent][lt] at its core to handle the BitTorrent
|
||||
protocol.
|
||||
|
||||
## Install
|
||||
|
||||
From [PyPi](https://pypi.org/project/deluge):
|
||||
|
||||
pip install deluge
|
||||
|
||||
with all optional dependencies:
|
||||
|
||||
pip install deluge[all]
|
||||
|
||||
From source code:
|
||||
|
||||
pip install .
|
||||
|
||||
with all optional dependencies:
|
||||
|
||||
pip install .[all]
|
||||
|
||||
See [DEPENDS](DEPENDS.md) and [Installing/Source] for dependency details.
|
||||
|
||||
## Usage
|
||||
|
||||
The various user-interfaces and Deluge daemon can be started with the following commands.
|
||||
|
||||
Use the `--help` option for further command options.
|
||||
|
||||
### Gtk UI
|
||||
|
||||
`deluge` or `deluge-gtk`
|
||||
|
||||
### Console UI
|
||||
|
||||
`deluge-console`
|
||||
|
||||
### Web UI
|
||||
|
||||
`deluge-web`
|
||||
|
||||
Open http://localhost:8112 with default password `deluge`.
|
||||
|
||||
### Daemon
|
||||
|
||||
`deluged`
|
||||
|
||||
See the [Thinclient guide] to connect to the daemon from another computer.
|
||||
|
||||
## Contact
|
||||
|
||||
- [Homepage](https://deluge-torrent.org)
|
||||
- [User guide][user guide]
|
||||
- [Forum](https://forum.deluge-torrent.org)
|
||||
- [IRC Libera.Chat #deluge](irc://irc.libera.chat/deluge)
|
||||
- [Discord](https://discord.gg/nwaHSE6tqn)
|
||||
|
||||
[user guide]: https://dev.deluge-torrent.org/wiki/UserGuide
|
||||
[thinclient guide]: https://dev.deluge-torrent.org/wiki/UserGuide/ThinClient
|
||||
[installing/source]: https://dev.deluge-torrent.org/wiki/Installing/Source
|
||||
[build-status]: https://github.com/deluge-torrent/deluge/actions/workflows/ci.yml/badge.svg?branch=develop "CI"
|
||||
[github-ci]: https://github.com/deluge-torrent/deluge/actions/workflows/ci.yml
|
||||
[docs-status]: https://readthedocs.org/projects/deluge/badge/?version=latest
|
||||
[rtd-deluge]: https://deluge.readthedocs.io/en/latest/?badge=latest "Documentation Status"
|
||||
[lt]: https://libtorrent.org
|
File diff suppressed because it is too large
Load diff
|
@ -1 +0,0 @@
|
|||
|
|
@ -1,13 +0,0 @@
|
|||
[console_scripts]
|
||||
deluge-console = deluge.ui.console:start
|
||||
|
||||
[deluge.ui]
|
||||
console = deluge.ui.console:Console
|
||||
gtk = deluge.ui.gtk3:Gtk
|
||||
web = deluge.ui.web:Web
|
||||
|
||||
[gui_scripts]
|
||||
deluge = deluge.ui.ui_entry:start_ui
|
||||
deluge-gtk = deluge.ui.gtk3:start
|
||||
deluge-web = deluge.ui.web:start
|
||||
deluged = deluge.core.daemon_entry:start_daemon
|
|
@ -1,18 +0,0 @@
|
|||
twisted[tls]>=17.1
|
||||
pyasn1
|
||||
rencode
|
||||
pyopenssl
|
||||
pyxdg
|
||||
mako
|
||||
setuptools
|
||||
zope.interface
|
||||
|
||||
[:sys_platform == "win32"]
|
||||
pywin32
|
||||
certifi
|
||||
|
||||
[all]
|
||||
setproctitle
|
||||
pillow
|
||||
chardet
|
||||
ifaddr
|
|
@ -1 +0,0 @@
|
|||
deluge
|
|
@ -85,7 +85,6 @@ def bdecode(x):
|
|||
|
||||
|
||||
class Bencached:
|
||||
|
||||
__slots__ = ['bencoded']
|
||||
|
||||
def __init__(self, s):
|
||||
|
|
|
@ -23,15 +23,21 @@
|
|||
import time
|
||||
from contextlib import closing
|
||||
from datetime import datetime
|
||||
from importlib import resources
|
||||
from io import BytesIO
|
||||
from pathlib import Path
|
||||
from urllib.parse import unquote_plus, urljoin
|
||||
from urllib.request import pathname2url
|
||||
|
||||
import pkg_resources
|
||||
|
||||
from deluge.decorators import deprecated
|
||||
from deluge.error import InvalidPathError
|
||||
|
||||
try:
|
||||
from importlib.metadata import distribution
|
||||
except ImportError:
|
||||
from pkg_resources import get_distribution as distribution
|
||||
|
||||
|
||||
try:
|
||||
import chardet
|
||||
except ImportError:
|
||||
|
@ -90,7 +96,7 @@ def get_version():
|
|||
Returns:
|
||||
str: The version of Deluge.
|
||||
"""
|
||||
return pkg_resources.get_distribution('Deluge').version
|
||||
return distribution('Deluge').version
|
||||
|
||||
|
||||
def get_default_config_dir(filename=None):
|
||||
|
@ -290,20 +296,22 @@ def get_pixmap(fname):
|
|||
return resource_filename('deluge', os.path.join('ui', 'data', 'pixmaps', fname))
|
||||
|
||||
|
||||
def resource_filename(module, path):
|
||||
"""Get filesystem path for a resource.
|
||||
def resource_filename(module: str, path: str) -> str:
|
||||
"""Get filesystem path for a non-python resource.
|
||||
|
||||
This function contains a work-around for pkg_resources.resource_filename
|
||||
not returning the correct path with multiple packages installed.
|
||||
|
||||
So if there's a second deluge package, installed globally and another in
|
||||
develop mode somewhere else, while pkg_resources.get_distribution('Deluge')
|
||||
returns the proper deluge instance, pkg_resources.resource_filename
|
||||
does not, it returns the first found on the python path, which is wrong.
|
||||
Abstracts getting module resource files. Originally created to
|
||||
workaround pkg_resources.resource_filename limitations with
|
||||
multiple Deluge packages installed.
|
||||
"""
|
||||
return pkg_resources.get_distribution('Deluge').get_resource_filename(
|
||||
pkg_resources._manager, os.path.join(*(module.split('.') + [path]))
|
||||
)
|
||||
path = Path(path)
|
||||
|
||||
try:
|
||||
with resources.as_file(resources.files(module) / path) as resource_file:
|
||||
return str(resource_file)
|
||||
except AttributeError:
|
||||
# Python <= 3.8
|
||||
with resources.path(module, path.parts[0]) as resource_file:
|
||||
return str(resource_file.joinpath(*path.parts[1:]))
|
||||
|
||||
|
||||
def open_file(path, timestamp=None):
|
||||
|
@ -875,7 +883,7 @@ def get_path_size(path):
|
|||
return os.path.getsize(path)
|
||||
|
||||
dir_size = 0
|
||||
for (p, dummy_dirs, files) in os.walk(path):
|
||||
for p, dummy_dirs, files in os.walk(path):
|
||||
for _file in files:
|
||||
filename = os.path.join(p, _file)
|
||||
dir_size += os.path.getsize(filename)
|
||||
|
|
|
@ -59,11 +59,16 @@ class Component:
|
|||
Deluge core.
|
||||
|
||||
**update()** - This method is called every 1 second by default while the
|
||||
Componented is in a *Started* state. The interval can be
|
||||
Component is in a *Started* state. The interval can be
|
||||
specified during instantiation. The update() timer can be
|
||||
paused by instructing the :class:`ComponentRegistry` to pause
|
||||
this Component.
|
||||
|
||||
**pause()** - This method is called when the component is being paused.
|
||||
|
||||
**resume()** - This method is called when the component resumes from a Paused
|
||||
state.
|
||||
|
||||
**shutdown()** - This method is called when the client is exiting. If the
|
||||
Component is in a "Started" state when this is called, a
|
||||
call to stop() will be issued prior to shutdown().
|
||||
|
@ -83,7 +88,7 @@ class Component:
|
|||
**Stopping** - The Component has had it's stop method called, but it hasn't
|
||||
fully stopped yet.
|
||||
|
||||
**Paused** - The Component has had it's update timer stopped, but will
|
||||
**Paused** - The Component has had its update timer stopped, but will
|
||||
still be considered in a Started state.
|
||||
|
||||
"""
|
||||
|
@ -111,7 +116,6 @@ def __del__(self):
|
|||
_ComponentRegistry.deregister(self)
|
||||
|
||||
def _component_start_timer(self):
|
||||
if hasattr(self, 'update'):
|
||||
self._component_timer = LoopingCall(self.update)
|
||||
self._component_timer.start(self._component_interval)
|
||||
|
||||
|
@ -129,13 +133,10 @@ def on_start_fail(result):
|
|||
return fail(result)
|
||||
|
||||
if self._component_state == 'Stopped':
|
||||
if hasattr(self, 'start'):
|
||||
self._component_state = 'Starting'
|
||||
d = deferLater(reactor, 0, self.start)
|
||||
d.addCallbacks(on_start, on_start_fail)
|
||||
self._component_starting_deferred = d
|
||||
else:
|
||||
d = maybeDeferred(on_start, None)
|
||||
elif self._component_state == 'Starting':
|
||||
return self._component_starting_deferred
|
||||
elif self._component_state == 'Started':
|
||||
|
@ -165,14 +166,11 @@ def on_stop_fail(result):
|
|||
return result
|
||||
|
||||
if self._component_state != 'Stopped' and self._component_state != 'Stopping':
|
||||
if hasattr(self, 'stop'):
|
||||
self._component_state = 'Stopping'
|
||||
d = maybeDeferred(self.stop)
|
||||
d.addCallback(on_stop)
|
||||
d.addErrback(on_stop_fail)
|
||||
self._component_stopping_deferred = d
|
||||
else:
|
||||
d = maybeDeferred(on_stop, None)
|
||||
|
||||
if self._component_state == 'Stopping':
|
||||
return self._component_stopping_deferred
|
||||
|
@ -182,13 +180,12 @@ def on_stop_fail(result):
|
|||
def _component_pause(self):
|
||||
def on_pause(result):
|
||||
self._component_state = 'Paused'
|
||||
if self._component_timer and self._component_timer.running:
|
||||
self._component_timer.stop()
|
||||
|
||||
if self._component_state == 'Started':
|
||||
if self._component_timer and self._component_timer.running:
|
||||
d = maybeDeferred(self._component_timer.stop)
|
||||
d = maybeDeferred(self.pause)
|
||||
d.addCallback(on_pause)
|
||||
else:
|
||||
d = succeed(None)
|
||||
elif self._component_state == 'Paused':
|
||||
d = succeed(None)
|
||||
else:
|
||||
|
@ -205,9 +202,10 @@ def on_pause(result):
|
|||
def _component_resume(self):
|
||||
def on_resume(result):
|
||||
self._component_state = 'Started'
|
||||
self._component_start_timer()
|
||||
|
||||
if self._component_state == 'Paused':
|
||||
d = maybeDeferred(self._component_start_timer)
|
||||
d = maybeDeferred(self.resume)
|
||||
d.addCallback(on_resume)
|
||||
else:
|
||||
d = fail(
|
||||
|
@ -222,9 +220,7 @@ def on_resume(result):
|
|||
|
||||
def _component_shutdown(self):
|
||||
def on_stop(result):
|
||||
if hasattr(self, 'shutdown'):
|
||||
return maybeDeferred(self.shutdown)
|
||||
return succeed(None)
|
||||
|
||||
d = self._component_stop()
|
||||
d.addCallback(on_stop)
|
||||
|
@ -245,6 +241,12 @@ def update(self):
|
|||
def shutdown(self):
|
||||
pass
|
||||
|
||||
def pause(self):
|
||||
pass
|
||||
|
||||
def resume(self):
|
||||
pass
|
||||
|
||||
|
||||
class ComponentRegistry:
|
||||
"""The ComponentRegistry holds a list of currently registered :class:`Component` objects.
|
||||
|
|
|
@ -3,7 +3,7 @@
|
|||
# the additional special exception to link portions of this program with the OpenSSL library.
|
||||
# See LICENSE for more details.
|
||||
#
|
||||
|
||||
import asyncio
|
||||
import tempfile
|
||||
import warnings
|
||||
from unittest.mock import Mock, patch
|
||||
|
@ -59,8 +59,9 @@ def reset():
|
|||
|
||||
@pytest.fixture
|
||||
def config_dir(tmp_path):
|
||||
deluge.configmanager.set_config_dir(tmp_path)
|
||||
yield tmp_path
|
||||
config_dir = tmp_path / 'config'
|
||||
deluge.configmanager.set_config_dir(config_dir)
|
||||
yield config_dir
|
||||
|
||||
|
||||
@pytest_twisted.async_yield_fixture()
|
||||
|
@ -84,9 +85,10 @@ async def client(request, config_dir, monkeypatch, listen_port):
|
|||
|
||||
|
||||
@pytest_twisted.async_yield_fixture
|
||||
async def daemon(request, config_dir):
|
||||
async def daemon(request, config_dir, tmp_path):
|
||||
listen_port = DEFAULT_LISTEN_PORT
|
||||
logfile = f'daemon_{request.node.name}.log'
|
||||
logfile = tmp_path / 'daemon.log'
|
||||
|
||||
if hasattr(request.cls, 'daemon_custom_script'):
|
||||
custom_script = request.cls.daemon_custom_script
|
||||
else:
|
||||
|
@ -137,7 +139,7 @@ def fail(self, reason):
|
|||
|
||||
|
||||
@pytest_twisted.async_yield_fixture(scope='function')
|
||||
async def component(request):
|
||||
async def component():
|
||||
"""Verify component registry is clean, and clean up after test."""
|
||||
if len(_component._ComponentRegistry.components) != 0:
|
||||
warnings.warn(
|
||||
|
@ -190,3 +192,18 @@ def mock_mkstemp(tmp_path):
|
|||
tmp_file = tempfile.mkstemp(dir=tmp_path)
|
||||
with patch('tempfile.mkstemp', return_value=tmp_file):
|
||||
yield tmp_file
|
||||
|
||||
|
||||
def pytest_collection_modifyitems(session, config, items) -> None:
|
||||
"""
|
||||
Automatically runs async tests with pytest_twisted.ensureDeferred
|
||||
"""
|
||||
function_items = (item for item in items if isinstance(item, pytest.Function))
|
||||
for function_item in function_items:
|
||||
function = function_item.obj
|
||||
if hasattr(function, '__func__'):
|
||||
# methods need to be unwrapped.
|
||||
function = function.__func__
|
||||
if asyncio.iscoroutinefunction(function):
|
||||
# This is how pytest_twisted marks ensureDeferred tests
|
||||
setattr(function, '_pytest_twisted_mark', 'async_test')
|
||||
|
|
|
@ -14,8 +14,11 @@
|
|||
`:mod:EventManager` for similar functionality.
|
||||
|
||||
"""
|
||||
import contextlib
|
||||
import logging
|
||||
from collections import defaultdict
|
||||
from types import SimpleNamespace
|
||||
from typing import Any, Callable
|
||||
|
||||
from twisted.internet import reactor
|
||||
|
||||
|
@ -52,7 +55,7 @@ def __init__(self):
|
|||
self.session.apply_settings({'alert_mask': alert_mask})
|
||||
|
||||
# handlers is a dictionary of lists {"alert_type": [handler1,h2,..]}
|
||||
self.handlers = {}
|
||||
self.handlers = defaultdict(list)
|
||||
self.delayed_calls = []
|
||||
|
||||
def update(self):
|
||||
|
@ -65,35 +68,33 @@ def stop(self):
|
|||
delayed_call.cancel()
|
||||
self.delayed_calls = []
|
||||
|
||||
def register_handler(self, alert_type, handler):
|
||||
def register_handler(self, alert_type: str, handler: Callable[[Any], None]) -> None:
|
||||
"""
|
||||
Registers a function that will be called when 'alert_type' is pop'd
|
||||
in handle_alerts. The handler function should look like: handler(alert)
|
||||
Where 'alert' is the actual alert object from libtorrent.
|
||||
|
||||
:param alert_type: str, this is string representation of the alert name
|
||||
:param handler: func(alert), the function to be called when the alert is raised
|
||||
Args:
|
||||
alert_type: String representation of the libtorrent alert name.
|
||||
Can be supplied with or without `_alert` suffix.
|
||||
handler: Callback function when the alert is raised.
|
||||
"""
|
||||
if alert_type not in self.handlers:
|
||||
# There is no entry for this alert type yet, so lets make it with an
|
||||
# empty list.
|
||||
self.handlers[alert_type] = []
|
||||
if alert_type and alert_type.endswith('_alert'):
|
||||
alert_type = alert_type[: -len('_alert')]
|
||||
|
||||
# Append the handler to the list in the handlers dictionary
|
||||
self.handlers[alert_type].append(handler)
|
||||
log.debug('Registered handler for alert %s', alert_type)
|
||||
|
||||
def deregister_handler(self, handler):
|
||||
def deregister_handler(self, handler: Callable[[Any], None]):
|
||||
"""
|
||||
De-registers the `:param:handler` function from all alert types.
|
||||
De-registers the `handler` function from all alert types.
|
||||
|
||||
:param handler: func, the handler function to deregister
|
||||
Args:
|
||||
handler: The handler function to deregister.
|
||||
"""
|
||||
# Iterate through all handlers and remove 'handler' where found
|
||||
for (dummy_key, value) in self.handlers.items():
|
||||
if handler in value:
|
||||
# Handler is in this alert type list
|
||||
value.remove(handler)
|
||||
for alert_type_handlers in self.handlers.values():
|
||||
with contextlib.suppress(ValueError):
|
||||
alert_type_handlers.remove(handler)
|
||||
|
||||
def handle_alerts(self):
|
||||
"""
|
||||
|
@ -112,26 +113,36 @@ def handle_alerts(self):
|
|||
num_alerts,
|
||||
)
|
||||
|
||||
# Loop through all alerts in the queue
|
||||
for alert in alerts:
|
||||
alert_type = type(alert).__name__
|
||||
alert_type = alert.what()
|
||||
|
||||
# Display the alert message
|
||||
if log.isEnabledFor(logging.DEBUG):
|
||||
log.debug('%s: %s', alert_type, decode_bytes(alert.message()))
|
||||
|
||||
if alert_type not in self.handlers:
|
||||
continue
|
||||
|
||||
# Call any handlers for this alert type
|
||||
if alert_type in self.handlers:
|
||||
for handler in self.handlers[alert_type]:
|
||||
if log.isEnabledFor(logging.DEBUG):
|
||||
log.debug('Handling alert: %s', alert_type)
|
||||
# Copy alert attributes
|
||||
alert_copy = SimpleNamespace(
|
||||
|
||||
alert_copy = self.create_alert_copy(alert)
|
||||
self.delayed_calls.append(reactor.callLater(0, handler, alert_copy))
|
||||
|
||||
@staticmethod
|
||||
def create_alert_copy(alert):
|
||||
"""Create a Python copy of libtorrent alert
|
||||
|
||||
Avoid segfault if an alert is handled after next pop_alert call"""
|
||||
return SimpleNamespace(
|
||||
**{
|
||||
attr: getattr(alert, attr)
|
||||
for attr in dir(alert)
|
||||
if not attr.startswith('__')
|
||||
}
|
||||
)
|
||||
self.delayed_calls.append(reactor.callLater(0, handler, alert_copy))
|
||||
|
||||
def set_alert_queue_size(self, queue_size):
|
||||
"""Sets the maximum size of the libtorrent alert queue"""
|
||||
|
|
|
@ -199,7 +199,7 @@ def __init__(
|
|||
self.session_status_timer_interval = 0.5
|
||||
self.session_status_timer = task.LoopingCall(self.session.post_session_stats)
|
||||
self.alertmanager.register_handler(
|
||||
'session_stats_alert', self._on_alert_session_stats
|
||||
'session_stats', self._on_alert_session_stats
|
||||
)
|
||||
self.session_rates_timer_interval = 2
|
||||
self.session_rates_timer = task.LoopingCall(self._update_session_rates)
|
||||
|
@ -1000,7 +1000,6 @@ def create_torrent(
|
|||
trackers,
|
||||
add_to_session,
|
||||
):
|
||||
|
||||
log.debug('creating torrent..')
|
||||
threading.Thread(
|
||||
target=self._create_torrent_thread,
|
||||
|
|
|
@ -545,8 +545,8 @@ def emit_event(self, event):
|
|||
:type event: :class:`deluge.event.DelugeEvent`
|
||||
"""
|
||||
log.debug('intevents: %s', self.factory.interested_events)
|
||||
# Find sessions interested in this event
|
||||
for session_id, interest in self.factory.interested_events.items():
|
||||
# Use copy of `interested_events` since it can mutate while iterating.
|
||||
for session_id, interest in self.factory.interested_events.copy().items():
|
||||
if event.name in interest:
|
||||
log.debug('Emit Event: %s %s', event.name, event.args)
|
||||
# This session is interested so send a RPC_EVENT
|
||||
|
|
|
@ -50,10 +50,10 @@
|
|||
log = logging.getLogger(__name__)
|
||||
|
||||
LT_DEFAULT_ADD_TORRENT_FLAGS = (
|
||||
lt.add_torrent_params_flags_t.flag_paused
|
||||
| lt.add_torrent_params_flags_t.flag_auto_managed
|
||||
| lt.add_torrent_params_flags_t.flag_update_subscribe
|
||||
| lt.add_torrent_params_flags_t.flag_apply_ip_filter
|
||||
lt.torrent_flags.paused
|
||||
| lt.torrent_flags.auto_managed
|
||||
| lt.torrent_flags.update_subscribe
|
||||
| lt.torrent_flags.apply_ip_filter
|
||||
)
|
||||
|
||||
|
||||
|
@ -202,34 +202,32 @@ def __init__(self):
|
|||
|
||||
# Register alert functions
|
||||
alert_handles = [
|
||||
'external_ip_alert',
|
||||
'performance_alert',
|
||||
'add_torrent_alert',
|
||||
'metadata_received_alert',
|
||||
'torrent_finished_alert',
|
||||
'torrent_paused_alert',
|
||||
'torrent_checked_alert',
|
||||
'torrent_resumed_alert',
|
||||
'tracker_reply_alert',
|
||||
'tracker_announce_alert',
|
||||
'tracker_warning_alert',
|
||||
'tracker_error_alert',
|
||||
'file_renamed_alert',
|
||||
'file_error_alert',
|
||||
'file_completed_alert',
|
||||
'storage_moved_alert',
|
||||
'storage_moved_failed_alert',
|
||||
'state_update_alert',
|
||||
'state_changed_alert',
|
||||
'save_resume_data_alert',
|
||||
'save_resume_data_failed_alert',
|
||||
'fastresume_rejected_alert',
|
||||
'external_ip',
|
||||
'performance',
|
||||
'add_torrent',
|
||||
'metadata_received',
|
||||
'torrent_finished',
|
||||
'torrent_paused',
|
||||
'torrent_checked',
|
||||
'torrent_resumed',
|
||||
'tracker_reply',
|
||||
'tracker_announce',
|
||||
'tracker_warning',
|
||||
'tracker_error',
|
||||
'file_renamed',
|
||||
'file_error',
|
||||
'file_completed',
|
||||
'storage_moved',
|
||||
'storage_moved_failed',
|
||||
'state_update',
|
||||
'state_changed',
|
||||
'save_resume_data',
|
||||
'save_resume_data_failed',
|
||||
'fastresume_rejected',
|
||||
]
|
||||
|
||||
for alert_handle in alert_handles:
|
||||
on_alert_func = getattr(
|
||||
self, ''.join(['on_alert_', alert_handle.replace('_alert', '')])
|
||||
)
|
||||
on_alert_func = getattr(self, ''.join(['on_alert_', alert_handle]))
|
||||
self.alerts.register_handler(alert_handle, on_alert_func)
|
||||
|
||||
# Define timers
|
||||
|
@ -369,11 +367,11 @@ async def prefetch_metadata(self, magnet: str, timeout: int) -> Tuple[str, bytes
|
|||
add_torrent_params.flags = (
|
||||
(
|
||||
LT_DEFAULT_ADD_TORRENT_FLAGS
|
||||
| lt.add_torrent_params_flags_t.flag_duplicate_is_error
|
||||
| lt.add_torrent_params_flags_t.flag_upload_mode
|
||||
| lt.torrent_flags.duplicate_is_error
|
||||
| lt.torrent_flags.upload_mode
|
||||
)
|
||||
^ lt.add_torrent_params_flags_t.flag_auto_managed
|
||||
^ lt.add_torrent_params_flags_t.flag_paused
|
||||
^ lt.torrent_flags.auto_managed
|
||||
^ lt.torrent_flags.paused
|
||||
)
|
||||
|
||||
torrent_handle = self.session.add_torrent(add_torrent_params)
|
||||
|
@ -481,16 +479,12 @@ def _build_torrent_params(
|
|||
|
||||
# Set flags: enable duplicate_is_error & override_resume_data, disable auto_managed.
|
||||
add_torrent_params['flags'] = (
|
||||
LT_DEFAULT_ADD_TORRENT_FLAGS
|
||||
| lt.add_torrent_params_flags_t.flag_duplicate_is_error
|
||||
| lt.add_torrent_params_flags_t.flag_override_resume_data
|
||||
) ^ lt.add_torrent_params_flags_t.flag_auto_managed
|
||||
LT_DEFAULT_ADD_TORRENT_FLAGS | lt.torrent_flags.duplicate_is_error
|
||||
) ^ lt.torrent_flags.auto_managed
|
||||
if options['seed_mode']:
|
||||
add_torrent_params['flags'] |= lt.add_torrent_params_flags_t.flag_seed_mode
|
||||
add_torrent_params['flags'] |= lt.torrent_flags.seed_mode
|
||||
if options['super_seeding']:
|
||||
add_torrent_params[
|
||||
'flags'
|
||||
] |= lt.add_torrent_params_flags_t.flag_super_seeding
|
||||
add_torrent_params['flags'] |= lt.torrent_flags.super_seeding
|
||||
|
||||
return torrent_id, add_torrent_params
|
||||
|
||||
|
|
|
@ -166,7 +166,8 @@ def depr_func(*args, **kwargs):
|
|||
|
||||
class CoroutineDeferred(defer.Deferred):
|
||||
"""Wraps a coroutine in a Deferred.
|
||||
It will dynamically pass through the underlying coroutine without wrapping where apporpriate."""
|
||||
It will dynamically pass through the underlying coroutine without wrapping where apporpriate.
|
||||
"""
|
||||
|
||||
def __init__(self, coro: Coroutine):
|
||||
# Delay this import to make sure a reactor was installed first
|
||||
|
|
|
@ -4422,16 +4422,16 @@ msgstr ""
|
|||
msgid "_High"
|
||||
msgstr ""
|
||||
|
||||
#: deluge/ui/data/share/appdata/deluge.appdata.xml.in.h:1
|
||||
#: deluge/ui/data/share/metainfo/deluge.metainfo.xml.in.h:1
|
||||
msgid "Deluge Team"
|
||||
msgstr ""
|
||||
|
||||
#: deluge/ui/data/share/appdata/deluge.appdata.xml.in.h:2
|
||||
#: deluge/ui/data/share/metainfo/deluge.metainfo.xml.in.h:2
|
||||
msgid ""
|
||||
"Deluge is a lightweight, Free Software, cross-platform BitTorrent client."
|
||||
msgstr ""
|
||||
|
||||
#: deluge/ui/data/share/appdata/deluge.appdata.xml.in.h:3
|
||||
#: deluge/ui/data/share/metainfo/deluge.metainfo.xml.in.h:3
|
||||
msgid ""
|
||||
"Deluge contains the common features to BitTorrent clients such as Protocol "
|
||||
"Encryption, DHT, Local Peer Discovery (LSD), Peer Exchange (PEX), UPnP, NAT-"
|
||||
|
@ -4440,7 +4440,7 @@ msgid ""
|
|||
"of the features provided."
|
||||
msgstr ""
|
||||
|
||||
#: deluge/ui/data/share/appdata/deluge.appdata.xml.in.h:4
|
||||
#: deluge/ui/data/share/metainfo/deluge.metainfo.xml.in.h:4
|
||||
msgid ""
|
||||
"Deluge has been designed to run as both a normal standalone desktop "
|
||||
"application and as a client-server. In Thinclient mode a Deluge daemon "
|
||||
|
|
|
@ -4440,16 +4440,16 @@ msgstr ""
|
|||
msgid "_High"
|
||||
msgstr ""
|
||||
|
||||
#: deluge/ui/data/share/appdata/deluge.appdata.xml.in.h:1
|
||||
#: deluge/ui/data/share/metainfo/deluge.metainfo.xml.in.h:1
|
||||
msgid "Deluge Team"
|
||||
msgstr ""
|
||||
|
||||
#: deluge/ui/data/share/appdata/deluge.appdata.xml.in.h:2
|
||||
#: deluge/ui/data/share/metainfo/deluge.metainfo.xml.in.h:2
|
||||
msgid ""
|
||||
"Deluge is a lightweight, Free Software, cross-platform BitTorrent client."
|
||||
msgstr ""
|
||||
|
||||
#: deluge/ui/data/share/appdata/deluge.appdata.xml.in.h:3
|
||||
#: deluge/ui/data/share/metainfo/deluge.metainfo.xml.in.h:3
|
||||
msgid ""
|
||||
"Deluge contains the common features to BitTorrent clients such as Protocol "
|
||||
"Encryption, DHT, Local Peer Discovery (LSD), Peer Exchange (PEX), UPnP, NAT-"
|
||||
|
@ -4458,7 +4458,7 @@ msgid ""
|
|||
"of the features provided."
|
||||
msgstr ""
|
||||
|
||||
#: deluge/ui/data/share/appdata/deluge.appdata.xml.in.h:4
|
||||
#: deluge/ui/data/share/metainfo/deluge.metainfo.xml.in.h:4
|
||||
msgid ""
|
||||
"Deluge has been designed to run as both a normal standalone desktop "
|
||||
"application and as a client-server. In Thinclient mode a Deluge daemon "
|
||||
|
|
|
@ -4434,16 +4434,16 @@ msgstr ""
|
|||
msgid "_High"
|
||||
msgstr ""
|
||||
|
||||
#: deluge/ui/data/share/appdata/deluge.appdata.xml.in.h:1
|
||||
#: deluge/ui/data/share/metainfo/deluge.metainfo.xml.in.h:1
|
||||
msgid "Deluge Team"
|
||||
msgstr ""
|
||||
|
||||
#: deluge/ui/data/share/appdata/deluge.appdata.xml.in.h:2
|
||||
#: deluge/ui/data/share/metainfo/deluge.metainfo.xml.in.h:2
|
||||
msgid ""
|
||||
"Deluge is a lightweight, Free Software, cross-platform BitTorrent client."
|
||||
msgstr ""
|
||||
|
||||
#: deluge/ui/data/share/appdata/deluge.appdata.xml.in.h:3
|
||||
#: deluge/ui/data/share/metainfo/deluge.metainfo.xml.in.h:3
|
||||
msgid ""
|
||||
"Deluge contains the common features to BitTorrent clients such as Protocol "
|
||||
"Encryption, DHT, Local Peer Discovery (LSD), Peer Exchange (PEX), UPnP, NAT-"
|
||||
|
@ -4452,7 +4452,7 @@ msgid ""
|
|||
"of the features provided."
|
||||
msgstr ""
|
||||
|
||||
#: deluge/ui/data/share/appdata/deluge.appdata.xml.in.h:4
|
||||
#: deluge/ui/data/share/metainfo/deluge.metainfo.xml.in.h:4
|
||||
msgid ""
|
||||
"Deluge has been designed to run as both a normal standalone desktop "
|
||||
"application and as a client-server. In Thinclient mode a Deluge daemon "
|
||||
|
|
|
@ -4450,16 +4450,16 @@ msgstr ""
|
|||
msgid "_High"
|
||||
msgstr ""
|
||||
|
||||
#: deluge/ui/data/share/appdata/deluge.appdata.xml.in.h:1
|
||||
#: deluge/ui/data/share/metainfo/deluge.metainfo.xml.in.h:1
|
||||
msgid "Deluge Team"
|
||||
msgstr ""
|
||||
|
||||
#: deluge/ui/data/share/appdata/deluge.appdata.xml.in.h:2
|
||||
#: deluge/ui/data/share/metainfo/deluge.metainfo.xml.in.h:2
|
||||
msgid ""
|
||||
"Deluge is a lightweight, Free Software, cross-platform BitTorrent client."
|
||||
msgstr ""
|
||||
|
||||
#: deluge/ui/data/share/appdata/deluge.appdata.xml.in.h:3
|
||||
#: deluge/ui/data/share/metainfo/deluge.metainfo.xml.in.h:3
|
||||
msgid ""
|
||||
"Deluge contains the common features to BitTorrent clients such as Protocol "
|
||||
"Encryption, DHT, Local Peer Discovery (LSD), Peer Exchange (PEX), UPnP, NAT-"
|
||||
|
@ -4468,7 +4468,7 @@ msgid ""
|
|||
"of the features provided."
|
||||
msgstr ""
|
||||
|
||||
#: deluge/ui/data/share/appdata/deluge.appdata.xml.in.h:4
|
||||
#: deluge/ui/data/share/metainfo/deluge.metainfo.xml.in.h:4
|
||||
msgid ""
|
||||
"Deluge has been designed to run as both a normal standalone desktop "
|
||||
"application and as a client-server. In Thinclient mode a Deluge daemon "
|
||||
|
|
|
@ -4440,16 +4440,16 @@ msgstr ""
|
|||
msgid "_High"
|
||||
msgstr ""
|
||||
|
||||
#: deluge/ui/data/share/appdata/deluge.appdata.xml.in.h:1
|
||||
#: deluge/ui/data/share/metainfo/deluge.metainfo.xml.in.h:1
|
||||
msgid "Deluge Team"
|
||||
msgstr ""
|
||||
|
||||
#: deluge/ui/data/share/appdata/deluge.appdata.xml.in.h:2
|
||||
#: deluge/ui/data/share/metainfo/deluge.metainfo.xml.in.h:2
|
||||
msgid ""
|
||||
"Deluge is a lightweight, Free Software, cross-platform BitTorrent client."
|
||||
msgstr ""
|
||||
|
||||
#: deluge/ui/data/share/appdata/deluge.appdata.xml.in.h:3
|
||||
#: deluge/ui/data/share/metainfo/deluge.metainfo.xml.in.h:3
|
||||
msgid ""
|
||||
"Deluge contains the common features to BitTorrent clients such as Protocol "
|
||||
"Encryption, DHT, Local Peer Discovery (LSD), Peer Exchange (PEX), UPnP, NAT-"
|
||||
|
@ -4458,7 +4458,7 @@ msgid ""
|
|||
"of the features provided."
|
||||
msgstr ""
|
||||
|
||||
#: deluge/ui/data/share/appdata/deluge.appdata.xml.in.h:4
|
||||
#: deluge/ui/data/share/metainfo/deluge.metainfo.xml.in.h:4
|
||||
msgid ""
|
||||
"Deluge has been designed to run as both a normal standalone desktop "
|
||||
"application and as a client-server. In Thinclient mode a Deluge daemon "
|
||||
|
|
|
@ -4422,16 +4422,16 @@ msgstr ""
|
|||
msgid "_High"
|
||||
msgstr ""
|
||||
|
||||
#: deluge/ui/data/share/appdata/deluge.appdata.xml.in.h:1
|
||||
#: deluge/ui/data/share/metainfo/deluge.metainfo.xml.in.h:1
|
||||
msgid "Deluge Team"
|
||||
msgstr ""
|
||||
|
||||
#: deluge/ui/data/share/appdata/deluge.appdata.xml.in.h:2
|
||||
#: deluge/ui/data/share/metainfo/deluge.metainfo.xml.in.h:2
|
||||
msgid ""
|
||||
"Deluge is a lightweight, Free Software, cross-platform BitTorrent client."
|
||||
msgstr ""
|
||||
|
||||
#: deluge/ui/data/share/appdata/deluge.appdata.xml.in.h:3
|
||||
#: deluge/ui/data/share/metainfo/deluge.metainfo.xml.in.h:3
|
||||
msgid ""
|
||||
"Deluge contains the common features to BitTorrent clients such as Protocol "
|
||||
"Encryption, DHT, Local Peer Discovery (LSD), Peer Exchange (PEX), UPnP, NAT-"
|
||||
|
@ -4440,7 +4440,7 @@ msgid ""
|
|||
"of the features provided."
|
||||
msgstr ""
|
||||
|
||||
#: deluge/ui/data/share/appdata/deluge.appdata.xml.in.h:4
|
||||
#: deluge/ui/data/share/metainfo/deluge.metainfo.xml.in.h:4
|
||||
msgid ""
|
||||
"Deluge has been designed to run as both a normal standalone desktop "
|
||||
"application and as a client-server. In Thinclient mode a Deluge daemon "
|
||||
|
|
|
@ -4422,16 +4422,16 @@ msgstr ""
|
|||
msgid "_High"
|
||||
msgstr ""
|
||||
|
||||
#: deluge/ui/data/share/appdata/deluge.appdata.xml.in.h:1
|
||||
#: deluge/ui/data/share/metainfo/deluge.metainfo.xml.in.h:1
|
||||
msgid "Deluge Team"
|
||||
msgstr ""
|
||||
|
||||
#: deluge/ui/data/share/appdata/deluge.appdata.xml.in.h:2
|
||||
#: deluge/ui/data/share/metainfo/deluge.metainfo.xml.in.h:2
|
||||
msgid ""
|
||||
"Deluge is a lightweight, Free Software, cross-platform BitTorrent client."
|
||||
msgstr ""
|
||||
|
||||
#: deluge/ui/data/share/appdata/deluge.appdata.xml.in.h:3
|
||||
#: deluge/ui/data/share/metainfo/deluge.metainfo.xml.in.h:3
|
||||
msgid ""
|
||||
"Deluge contains the common features to BitTorrent clients such as Protocol "
|
||||
"Encryption, DHT, Local Peer Discovery (LSD), Peer Exchange (PEX), UPnP, NAT-"
|
||||
|
@ -4440,7 +4440,7 @@ msgid ""
|
|||
"of the features provided."
|
||||
msgstr ""
|
||||
|
||||
#: deluge/ui/data/share/appdata/deluge.appdata.xml.in.h:4
|
||||
#: deluge/ui/data/share/metainfo/deluge.metainfo.xml.in.h:4
|
||||
msgid ""
|
||||
"Deluge has been designed to run as both a normal standalone desktop "
|
||||
"application and as a client-server. In Thinclient mode a Deluge daemon "
|
||||
|
|
|
@ -4541,18 +4541,18 @@ msgstr "_Normal"
|
|||
msgid "_High"
|
||||
msgstr "_Alta"
|
||||
|
||||
#: deluge/ui/data/share/appdata/deluge.appdata.xml.in.h:1
|
||||
#: deluge/ui/data/share/metainfo/deluge.metainfo.xml.in.h:1
|
||||
msgid "Deluge Team"
|
||||
msgstr "Equip del Deluge"
|
||||
|
||||
#: deluge/ui/data/share/appdata/deluge.appdata.xml.in.h:2
|
||||
#: deluge/ui/data/share/metainfo/deluge.metainfo.xml.in.h:2
|
||||
msgid ""
|
||||
"Deluge is a lightweight, Free Software, cross-platform BitTorrent client."
|
||||
msgstr ""
|
||||
"El Deluge és un client de BitTorrent lleuger, de progamari lliure i "
|
||||
"multiplataforma."
|
||||
|
||||
#: deluge/ui/data/share/appdata/deluge.appdata.xml.in.h:3
|
||||
#: deluge/ui/data/share/metainfo/deluge.metainfo.xml.in.h:3
|
||||
msgid ""
|
||||
"Deluge contains the common features to BitTorrent clients such as Protocol "
|
||||
"Encryption, DHT, Local Peer Discovery (LSD), Peer Exchange (PEX), UPnP, NAT-"
|
||||
|
@ -4567,7 +4567,7 @@ msgstr ""
|
|||
"Deluge es basa en la biblioteca libtorrent, i per tant incorpora la llista "
|
||||
"completa de les funcions que proporciona."
|
||||
|
||||
#: deluge/ui/data/share/appdata/deluge.appdata.xml.in.h:4
|
||||
#: deluge/ui/data/share/metainfo/deluge.metainfo.xml.in.h:4
|
||||
msgid ""
|
||||
"Deluge has been designed to run as both a normal standalone desktop "
|
||||
"application and as a client-server. In Thinclient mode a Deluge daemon "
|
||||
|
|
|
@ -4463,16 +4463,16 @@ msgstr ""
|
|||
msgid "_High"
|
||||
msgstr ""
|
||||
|
||||
#: deluge/ui/data/share/appdata/deluge.appdata.xml.in.h:1
|
||||
#: deluge/ui/data/share/metainfo/deluge.metainfo.xml.in.h:1
|
||||
msgid "Deluge Team"
|
||||
msgstr ""
|
||||
|
||||
#: deluge/ui/data/share/appdata/deluge.appdata.xml.in.h:2
|
||||
#: deluge/ui/data/share/metainfo/deluge.metainfo.xml.in.h:2
|
||||
msgid ""
|
||||
"Deluge is a lightweight, Free Software, cross-platform BitTorrent client."
|
||||
msgstr ""
|
||||
|
||||
#: deluge/ui/data/share/appdata/deluge.appdata.xml.in.h:3
|
||||
#: deluge/ui/data/share/metainfo/deluge.metainfo.xml.in.h:3
|
||||
msgid ""
|
||||
"Deluge contains the common features to BitTorrent clients such as Protocol "
|
||||
"Encryption, DHT, Local Peer Discovery (LSD), Peer Exchange (PEX), UPnP, NAT-"
|
||||
|
@ -4481,7 +4481,7 @@ msgid ""
|
|||
"of the features provided."
|
||||
msgstr ""
|
||||
|
||||
#: deluge/ui/data/share/appdata/deluge.appdata.xml.in.h:4
|
||||
#: deluge/ui/data/share/metainfo/deluge.metainfo.xml.in.h:4
|
||||
msgid ""
|
||||
"Deluge has been designed to run as both a normal standalone desktop "
|
||||
"application and as a client-server. In Thinclient mode a Deluge daemon "
|
||||
|
|
|
@ -4422,16 +4422,16 @@ msgstr ""
|
|||
msgid "_High"
|
||||
msgstr ""
|
||||
|
||||
#: deluge/ui/data/share/appdata/deluge.appdata.xml.in.h:1
|
||||
#: deluge/ui/data/share/metainfo/deluge.metainfo.xml.in.h:1
|
||||
msgid "Deluge Team"
|
||||
msgstr ""
|
||||
|
||||
#: deluge/ui/data/share/appdata/deluge.appdata.xml.in.h:2
|
||||
#: deluge/ui/data/share/metainfo/deluge.metainfo.xml.in.h:2
|
||||
msgid ""
|
||||
"Deluge is a lightweight, Free Software, cross-platform BitTorrent client."
|
||||
msgstr ""
|
||||
|
||||
#: deluge/ui/data/share/appdata/deluge.appdata.xml.in.h:3
|
||||
#: deluge/ui/data/share/metainfo/deluge.metainfo.xml.in.h:3
|
||||
msgid ""
|
||||
"Deluge contains the common features to BitTorrent clients such as Protocol "
|
||||
"Encryption, DHT, Local Peer Discovery (LSD), Peer Exchange (PEX), UPnP, NAT-"
|
||||
|
@ -4440,7 +4440,7 @@ msgid ""
|
|||
"of the features provided."
|
||||
msgstr ""
|
||||
|
||||
#: deluge/ui/data/share/appdata/deluge.appdata.xml.in.h:4
|
||||
#: deluge/ui/data/share/metainfo/deluge.metainfo.xml.in.h:4
|
||||
msgid ""
|
||||
"Deluge has been designed to run as both a normal standalone desktop "
|
||||
"application and as a client-server. In Thinclient mode a Deluge daemon "
|
||||
|
|
|
@ -4478,16 +4478,16 @@ msgstr ""
|
|||
msgid "_High"
|
||||
msgstr ""
|
||||
|
||||
#: deluge/ui/data/share/appdata/deluge.appdata.xml.in.h:1
|
||||
#: deluge/ui/data/share/metainfo/deluge.metainfo.xml.in.h:1
|
||||
msgid "Deluge Team"
|
||||
msgstr ""
|
||||
|
||||
#: deluge/ui/data/share/appdata/deluge.appdata.xml.in.h:2
|
||||
#: deluge/ui/data/share/metainfo/deluge.metainfo.xml.in.h:2
|
||||
msgid ""
|
||||
"Deluge is a lightweight, Free Software, cross-platform BitTorrent client."
|
||||
msgstr ""
|
||||
|
||||
#: deluge/ui/data/share/appdata/deluge.appdata.xml.in.h:3
|
||||
#: deluge/ui/data/share/metainfo/deluge.metainfo.xml.in.h:3
|
||||
msgid ""
|
||||
"Deluge contains the common features to BitTorrent clients such as Protocol "
|
||||
"Encryption, DHT, Local Peer Discovery (LSD), Peer Exchange (PEX), UPnP, NAT-"
|
||||
|
@ -4496,7 +4496,7 @@ msgid ""
|
|||
"of the features provided."
|
||||
msgstr ""
|
||||
|
||||
#: deluge/ui/data/share/appdata/deluge.appdata.xml.in.h:4
|
||||
#: deluge/ui/data/share/metainfo/deluge.metainfo.xml.in.h:4
|
||||
msgid ""
|
||||
"Deluge has been designed to run as both a normal standalone desktop "
|
||||
"application and as a client-server. In Thinclient mode a Deluge daemon "
|
||||
|
|
|
@ -4481,16 +4481,16 @@ msgstr "_Normal"
|
|||
msgid "_High"
|
||||
msgstr "_Hoch"
|
||||
|
||||
#: deluge/ui/data/share/appdata/deluge.appdata.xml.in.h:1
|
||||
#: deluge/ui/data/share/metainfo/deluge.metainfo.xml.in.h:1
|
||||
msgid "Deluge Team"
|
||||
msgstr "Deluge-Team"
|
||||
|
||||
#: deluge/ui/data/share/appdata/deluge.appdata.xml.in.h:2
|
||||
#: deluge/ui/data/share/metainfo/deluge.metainfo.xml.in.h:2
|
||||
msgid ""
|
||||
"Deluge is a lightweight, Free Software, cross-platform BitTorrent client."
|
||||
msgstr ""
|
||||
|
||||
#: deluge/ui/data/share/appdata/deluge.appdata.xml.in.h:3
|
||||
#: deluge/ui/data/share/metainfo/deluge.metainfo.xml.in.h:3
|
||||
msgid ""
|
||||
"Deluge contains the common features to BitTorrent clients such as Protocol "
|
||||
"Encryption, DHT, Local Peer Discovery (LSD), Peer Exchange (PEX), UPnP, NAT-"
|
||||
|
@ -4499,7 +4499,7 @@ msgid ""
|
|||
"of the features provided."
|
||||
msgstr ""
|
||||
|
||||
#: deluge/ui/data/share/appdata/deluge.appdata.xml.in.h:4
|
||||
#: deluge/ui/data/share/metainfo/deluge.metainfo.xml.in.h:4
|
||||
msgid ""
|
||||
"Deluge has been designed to run as both a normal standalone desktop "
|
||||
"application and as a client-server. In Thinclient mode a Deluge daemon "
|
||||
|
|
|
@ -4491,16 +4491,16 @@ msgstr ""
|
|||
msgid "_High"
|
||||
msgstr ""
|
||||
|
||||
#: deluge/ui/data/share/appdata/deluge.appdata.xml.in.h:1
|
||||
#: deluge/ui/data/share/metainfo/deluge.metainfo.xml.in.h:1
|
||||
msgid "Deluge Team"
|
||||
msgstr ""
|
||||
|
||||
#: deluge/ui/data/share/appdata/deluge.appdata.xml.in.h:2
|
||||
#: deluge/ui/data/share/metainfo/deluge.metainfo.xml.in.h:2
|
||||
msgid ""
|
||||
"Deluge is a lightweight, Free Software, cross-platform BitTorrent client."
|
||||
msgstr ""
|
||||
|
||||
#: deluge/ui/data/share/appdata/deluge.appdata.xml.in.h:3
|
||||
#: deluge/ui/data/share/metainfo/deluge.metainfo.xml.in.h:3
|
||||
msgid ""
|
||||
"Deluge contains the common features to BitTorrent clients such as Protocol "
|
||||
"Encryption, DHT, Local Peer Discovery (LSD), Peer Exchange (PEX), UPnP, NAT-"
|
||||
|
@ -4509,7 +4509,7 @@ msgid ""
|
|||
"of the features provided."
|
||||
msgstr ""
|
||||
|
||||
#: deluge/ui/data/share/appdata/deluge.appdata.xml.in.h:4
|
||||
#: deluge/ui/data/share/metainfo/deluge.metainfo.xml.in.h:4
|
||||
msgid ""
|
||||
"Deluge has been designed to run as both a normal standalone desktop "
|
||||
"application and as a client-server. In Thinclient mode a Deluge daemon "
|
||||
|
|
|
@ -4469,16 +4469,16 @@ msgstr ""
|
|||
msgid "_High"
|
||||
msgstr ""
|
||||
|
||||
#: deluge/ui/data/share/appdata/deluge.appdata.xml.in.h:1
|
||||
#: deluge/ui/data/share/metainfo/deluge.metainfo.xml.in.h:1
|
||||
msgid "Deluge Team"
|
||||
msgstr ""
|
||||
|
||||
#: deluge/ui/data/share/appdata/deluge.appdata.xml.in.h:2
|
||||
#: deluge/ui/data/share/metainfo/deluge.metainfo.xml.in.h:2
|
||||
msgid ""
|
||||
"Deluge is a lightweight, Free Software, cross-platform BitTorrent client."
|
||||
msgstr ""
|
||||
|
||||
#: deluge/ui/data/share/appdata/deluge.appdata.xml.in.h:3
|
||||
#: deluge/ui/data/share/metainfo/deluge.metainfo.xml.in.h:3
|
||||
msgid ""
|
||||
"Deluge contains the common features to BitTorrent clients such as Protocol "
|
||||
"Encryption, DHT, Local Peer Discovery (LSD), Peer Exchange (PEX), UPnP, NAT-"
|
||||
|
@ -4487,7 +4487,7 @@ msgid ""
|
|||
"of the features provided."
|
||||
msgstr ""
|
||||
|
||||
#: deluge/ui/data/share/appdata/deluge.appdata.xml.in.h:4
|
||||
#: deluge/ui/data/share/metainfo/deluge.metainfo.xml.in.h:4
|
||||
msgid ""
|
||||
"Deluge has been designed to run as both a normal standalone desktop "
|
||||
"application and as a client-server. In Thinclient mode a Deluge daemon "
|
||||
|
|
|
@ -4469,16 +4469,16 @@ msgstr ""
|
|||
msgid "_High"
|
||||
msgstr ""
|
||||
|
||||
#: deluge/ui/data/share/appdata/deluge.appdata.xml.in.h:1
|
||||
#: deluge/ui/data/share/metainfo/deluge.metainfo.xml.in.h:1
|
||||
msgid "Deluge Team"
|
||||
msgstr ""
|
||||
|
||||
#: deluge/ui/data/share/appdata/deluge.appdata.xml.in.h:2
|
||||
#: deluge/ui/data/share/metainfo/deluge.metainfo.xml.in.h:2
|
||||
msgid ""
|
||||
"Deluge is a lightweight, Free Software, cross-platform BitTorrent client."
|
||||
msgstr ""
|
||||
|
||||
#: deluge/ui/data/share/appdata/deluge.appdata.xml.in.h:3
|
||||
#: deluge/ui/data/share/metainfo/deluge.metainfo.xml.in.h:3
|
||||
msgid ""
|
||||
"Deluge contains the common features to BitTorrent clients such as Protocol "
|
||||
"Encryption, DHT, Local Peer Discovery (LSD), Peer Exchange (PEX), UPnP, NAT-"
|
||||
|
@ -4487,7 +4487,7 @@ msgid ""
|
|||
"of the features provided."
|
||||
msgstr ""
|
||||
|
||||
#: deluge/ui/data/share/appdata/deluge.appdata.xml.in.h:4
|
||||
#: deluge/ui/data/share/metainfo/deluge.metainfo.xml.in.h:4
|
||||
msgid ""
|
||||
"Deluge has been designed to run as both a normal standalone desktop "
|
||||
"application and as a client-server. In Thinclient mode a Deluge daemon "
|
||||
|
|
|
@ -4469,16 +4469,16 @@ msgstr ""
|
|||
msgid "_High"
|
||||
msgstr ""
|
||||
|
||||
#: deluge/ui/data/share/appdata/deluge.appdata.xml.in.h:1
|
||||
#: deluge/ui/data/share/metainfo/deluge.metainfo.xml.in.h:1
|
||||
msgid "Deluge Team"
|
||||
msgstr ""
|
||||
|
||||
#: deluge/ui/data/share/appdata/deluge.appdata.xml.in.h:2
|
||||
#: deluge/ui/data/share/metainfo/deluge.metainfo.xml.in.h:2
|
||||
msgid ""
|
||||
"Deluge is a lightweight, Free Software, cross-platform BitTorrent client."
|
||||
msgstr ""
|
||||
|
||||
#: deluge/ui/data/share/appdata/deluge.appdata.xml.in.h:3
|
||||
#: deluge/ui/data/share/metainfo/deluge.metainfo.xml.in.h:3
|
||||
msgid ""
|
||||
"Deluge contains the common features to BitTorrent clients such as Protocol "
|
||||
"Encryption, DHT, Local Peer Discovery (LSD), Peer Exchange (PEX), UPnP, NAT-"
|
||||
|
@ -4487,7 +4487,7 @@ msgid ""
|
|||
"of the features provided."
|
||||
msgstr ""
|
||||
|
||||
#: deluge/ui/data/share/appdata/deluge.appdata.xml.in.h:4
|
||||
#: deluge/ui/data/share/metainfo/deluge.metainfo.xml.in.h:4
|
||||
msgid ""
|
||||
"Deluge has been designed to run as both a normal standalone desktop "
|
||||
"application and as a client-server. In Thinclient mode a Deluge daemon "
|
||||
|
|
|
@ -4422,16 +4422,16 @@ msgstr ""
|
|||
msgid "_High"
|
||||
msgstr ""
|
||||
|
||||
#: deluge/ui/data/share/appdata/deluge.appdata.xml.in.h:1
|
||||
#: deluge/ui/data/share/metainfo/deluge.metainfo.xml.in.h:1
|
||||
msgid "Deluge Team"
|
||||
msgstr ""
|
||||
|
||||
#: deluge/ui/data/share/appdata/deluge.appdata.xml.in.h:2
|
||||
#: deluge/ui/data/share/metainfo/deluge.metainfo.xml.in.h:2
|
||||
msgid ""
|
||||
"Deluge is a lightweight, Free Software, cross-platform BitTorrent client."
|
||||
msgstr ""
|
||||
|
||||
#: deluge/ui/data/share/appdata/deluge.appdata.xml.in.h:3
|
||||
#: deluge/ui/data/share/metainfo/deluge.metainfo.xml.in.h:3
|
||||
msgid ""
|
||||
"Deluge contains the common features to BitTorrent clients such as Protocol "
|
||||
"Encryption, DHT, Local Peer Discovery (LSD), Peer Exchange (PEX), UPnP, NAT-"
|
||||
|
@ -4440,7 +4440,7 @@ msgid ""
|
|||
"of the features provided."
|
||||
msgstr ""
|
||||
|
||||
#: deluge/ui/data/share/appdata/deluge.appdata.xml.in.h:4
|
||||
#: deluge/ui/data/share/metainfo/deluge.metainfo.xml.in.h:4
|
||||
msgid ""
|
||||
"Deluge has been designed to run as both a normal standalone desktop "
|
||||
"application and as a client-server. In Thinclient mode a Deluge daemon "
|
||||
|
|
|
@ -4477,16 +4477,16 @@ msgstr ""
|
|||
msgid "_High"
|
||||
msgstr ""
|
||||
|
||||
#: deluge/ui/data/share/appdata/deluge.appdata.xml.in.h:1
|
||||
#: deluge/ui/data/share/metainfo/deluge.metainfo.xml.in.h:1
|
||||
msgid "Deluge Team"
|
||||
msgstr ""
|
||||
|
||||
#: deluge/ui/data/share/appdata/deluge.appdata.xml.in.h:2
|
||||
#: deluge/ui/data/share/metainfo/deluge.metainfo.xml.in.h:2
|
||||
msgid ""
|
||||
"Deluge is a lightweight, Free Software, cross-platform BitTorrent client."
|
||||
msgstr ""
|
||||
|
||||
#: deluge/ui/data/share/appdata/deluge.appdata.xml.in.h:3
|
||||
#: deluge/ui/data/share/metainfo/deluge.metainfo.xml.in.h:3
|
||||
msgid ""
|
||||
"Deluge contains the common features to BitTorrent clients such as Protocol "
|
||||
"Encryption, DHT, Local Peer Discovery (LSD), Peer Exchange (PEX), UPnP, NAT-"
|
||||
|
@ -4495,7 +4495,7 @@ msgid ""
|
|||
"of the features provided."
|
||||
msgstr ""
|
||||
|
||||
#: deluge/ui/data/share/appdata/deluge.appdata.xml.in.h:4
|
||||
#: deluge/ui/data/share/metainfo/deluge.metainfo.xml.in.h:4
|
||||
msgid ""
|
||||
"Deluge has been designed to run as both a normal standalone desktop "
|
||||
"application and as a client-server. In Thinclient mode a Deluge daemon "
|
||||
|
|
|
@ -4442,16 +4442,16 @@ msgstr ""
|
|||
msgid "_High"
|
||||
msgstr ""
|
||||
|
||||
#: deluge/ui/data/share/appdata/deluge.appdata.xml.in.h:1
|
||||
#: deluge/ui/data/share/metainfo/deluge.metainfo.xml.in.h:1
|
||||
msgid "Deluge Team"
|
||||
msgstr ""
|
||||
|
||||
#: deluge/ui/data/share/appdata/deluge.appdata.xml.in.h:2
|
||||
#: deluge/ui/data/share/metainfo/deluge.metainfo.xml.in.h:2
|
||||
msgid ""
|
||||
"Deluge is a lightweight, Free Software, cross-platform BitTorrent client."
|
||||
msgstr ""
|
||||
|
||||
#: deluge/ui/data/share/appdata/deluge.appdata.xml.in.h:3
|
||||
#: deluge/ui/data/share/metainfo/deluge.metainfo.xml.in.h:3
|
||||
msgid ""
|
||||
"Deluge contains the common features to BitTorrent clients such as Protocol "
|
||||
"Encryption, DHT, Local Peer Discovery (LSD), Peer Exchange (PEX), UPnP, NAT-"
|
||||
|
@ -4460,7 +4460,7 @@ msgid ""
|
|||
"of the features provided."
|
||||
msgstr ""
|
||||
|
||||
#: deluge/ui/data/share/appdata/deluge.appdata.xml.in.h:4
|
||||
#: deluge/ui/data/share/metainfo/deluge.metainfo.xml.in.h:4
|
||||
msgid ""
|
||||
"Deluge has been designed to run as both a normal standalone desktop "
|
||||
"application and as a client-server. In Thinclient mode a Deluge daemon "
|
||||
|
|
|
@ -4463,16 +4463,16 @@ msgstr ""
|
|||
msgid "_High"
|
||||
msgstr ""
|
||||
|
||||
#: deluge/ui/data/share/appdata/deluge.appdata.xml.in.h:1
|
||||
#: deluge/ui/data/share/metainfo/deluge.metainfo.xml.in.h:1
|
||||
msgid "Deluge Team"
|
||||
msgstr ""
|
||||
|
||||
#: deluge/ui/data/share/appdata/deluge.appdata.xml.in.h:2
|
||||
#: deluge/ui/data/share/metainfo/deluge.metainfo.xml.in.h:2
|
||||
msgid ""
|
||||
"Deluge is a lightweight, Free Software, cross-platform BitTorrent client."
|
||||
msgstr ""
|
||||
|
||||
#: deluge/ui/data/share/appdata/deluge.appdata.xml.in.h:3
|
||||
#: deluge/ui/data/share/metainfo/deluge.metainfo.xml.in.h:3
|
||||
msgid ""
|
||||
"Deluge contains the common features to BitTorrent clients such as Protocol "
|
||||
"Encryption, DHT, Local Peer Discovery (LSD), Peer Exchange (PEX), UPnP, NAT-"
|
||||
|
@ -4481,7 +4481,7 @@ msgid ""
|
|||
"of the features provided."
|
||||
msgstr ""
|
||||
|
||||
#: deluge/ui/data/share/appdata/deluge.appdata.xml.in.h:4
|
||||
#: deluge/ui/data/share/metainfo/deluge.metainfo.xml.in.h:4
|
||||
msgid ""
|
||||
"Deluge has been designed to run as both a normal standalone desktop "
|
||||
"application and as a client-server. In Thinclient mode a Deluge daemon "
|
||||
|
|
|
@ -4426,16 +4426,16 @@ msgstr ""
|
|||
msgid "_High"
|
||||
msgstr ""
|
||||
|
||||
#: deluge/ui/data/share/appdata/deluge.appdata.xml.in.h:1
|
||||
#: deluge/ui/data/share/metainfo/deluge.metainfo.xml.in.h:1
|
||||
msgid "Deluge Team"
|
||||
msgstr ""
|
||||
|
||||
#: deluge/ui/data/share/appdata/deluge.appdata.xml.in.h:2
|
||||
#: deluge/ui/data/share/metainfo/deluge.metainfo.xml.in.h:2
|
||||
msgid ""
|
||||
"Deluge is a lightweight, Free Software, cross-platform BitTorrent client."
|
||||
msgstr ""
|
||||
|
||||
#: deluge/ui/data/share/appdata/deluge.appdata.xml.in.h:3
|
||||
#: deluge/ui/data/share/metainfo/deluge.metainfo.xml.in.h:3
|
||||
msgid ""
|
||||
"Deluge contains the common features to BitTorrent clients such as Protocol "
|
||||
"Encryption, DHT, Local Peer Discovery (LSD), Peer Exchange (PEX), UPnP, NAT-"
|
||||
|
@ -4444,7 +4444,7 @@ msgid ""
|
|||
"of the features provided."
|
||||
msgstr ""
|
||||
|
||||
#: deluge/ui/data/share/appdata/deluge.appdata.xml.in.h:4
|
||||
#: deluge/ui/data/share/metainfo/deluge.metainfo.xml.in.h:4
|
||||
msgid ""
|
||||
"Deluge has been designed to run as both a normal standalone desktop "
|
||||
"application and as a client-server. In Thinclient mode a Deluge daemon "
|
||||
|
|
|
@ -4446,16 +4446,16 @@ msgstr "_Normaali"
|
|||
msgid "_High"
|
||||
msgstr "_Korkea"
|
||||
|
||||
#: deluge/ui/data/share/appdata/deluge.appdata.xml.in.h:1
|
||||
#: deluge/ui/data/share/metainfo/deluge.metainfo.xml.in.h:1
|
||||
msgid "Deluge Team"
|
||||
msgstr "Deluge-tiimi"
|
||||
|
||||
#: deluge/ui/data/share/appdata/deluge.appdata.xml.in.h:2
|
||||
#: deluge/ui/data/share/metainfo/deluge.metainfo.xml.in.h:2
|
||||
msgid ""
|
||||
"Deluge is a lightweight, Free Software, cross-platform BitTorrent client."
|
||||
msgstr ""
|
||||
|
||||
#: deluge/ui/data/share/appdata/deluge.appdata.xml.in.h:3
|
||||
#: deluge/ui/data/share/metainfo/deluge.metainfo.xml.in.h:3
|
||||
msgid ""
|
||||
"Deluge contains the common features to BitTorrent clients such as Protocol "
|
||||
"Encryption, DHT, Local Peer Discovery (LSD), Peer Exchange (PEX), UPnP, NAT-"
|
||||
|
@ -4464,7 +4464,7 @@ msgid ""
|
|||
"of the features provided."
|
||||
msgstr ""
|
||||
|
||||
#: deluge/ui/data/share/appdata/deluge.appdata.xml.in.h:4
|
||||
#: deluge/ui/data/share/metainfo/deluge.metainfo.xml.in.h:4
|
||||
msgid ""
|
||||
"Deluge has been designed to run as both a normal standalone desktop "
|
||||
"application and as a client-server. In Thinclient mode a Deluge daemon "
|
||||
|
|
|
@ -4422,16 +4422,16 @@ msgstr ""
|
|||
msgid "_High"
|
||||
msgstr ""
|
||||
|
||||
#: deluge/ui/data/share/appdata/deluge.appdata.xml.in.h:1
|
||||
#: deluge/ui/data/share/metainfo/deluge.metainfo.xml.in.h:1
|
||||
msgid "Deluge Team"
|
||||
msgstr ""
|
||||
|
||||
#: deluge/ui/data/share/appdata/deluge.appdata.xml.in.h:2
|
||||
#: deluge/ui/data/share/metainfo/deluge.metainfo.xml.in.h:2
|
||||
msgid ""
|
||||
"Deluge is a lightweight, Free Software, cross-platform BitTorrent client."
|
||||
msgstr ""
|
||||
|
||||
#: deluge/ui/data/share/appdata/deluge.appdata.xml.in.h:3
|
||||
#: deluge/ui/data/share/metainfo/deluge.metainfo.xml.in.h:3
|
||||
msgid ""
|
||||
"Deluge contains the common features to BitTorrent clients such as Protocol "
|
||||
"Encryption, DHT, Local Peer Discovery (LSD), Peer Exchange (PEX), UPnP, NAT-"
|
||||
|
@ -4440,7 +4440,7 @@ msgid ""
|
|||
"of the features provided."
|
||||
msgstr ""
|
||||
|
||||
#: deluge/ui/data/share/appdata/deluge.appdata.xml.in.h:4
|
||||
#: deluge/ui/data/share/metainfo/deluge.metainfo.xml.in.h:4
|
||||
msgid ""
|
||||
"Deluge has been designed to run as both a normal standalone desktop "
|
||||
"application and as a client-server. In Thinclient mode a Deluge daemon "
|
||||
|
|
|
@ -4519,16 +4519,16 @@ msgstr "_Normal"
|
|||
msgid "_High"
|
||||
msgstr ""
|
||||
|
||||
#: deluge/ui/data/share/appdata/deluge.appdata.xml.in.h:1
|
||||
#: deluge/ui/data/share/metainfo/deluge.metainfo.xml.in.h:1
|
||||
msgid "Deluge Team"
|
||||
msgstr "L'équipe de Deluge"
|
||||
|
||||
#: deluge/ui/data/share/appdata/deluge.appdata.xml.in.h:2
|
||||
#: deluge/ui/data/share/metainfo/deluge.metainfo.xml.in.h:2
|
||||
msgid ""
|
||||
"Deluge is a lightweight, Free Software, cross-platform BitTorrent client."
|
||||
msgstr "Deluge est un client BitTorrent multiplate-forme léger et libre."
|
||||
|
||||
#: deluge/ui/data/share/appdata/deluge.appdata.xml.in.h:3
|
||||
#: deluge/ui/data/share/metainfo/deluge.metainfo.xml.in.h:3
|
||||
msgid ""
|
||||
"Deluge contains the common features to BitTorrent clients such as Protocol "
|
||||
"Encryption, DHT, Local Peer Discovery (LSD), Peer Exchange (PEX), UPnP, NAT-"
|
||||
|
@ -4537,7 +4537,7 @@ msgid ""
|
|||
"of the features provided."
|
||||
msgstr ""
|
||||
|
||||
#: deluge/ui/data/share/appdata/deluge.appdata.xml.in.h:4
|
||||
#: deluge/ui/data/share/metainfo/deluge.metainfo.xml.in.h:4
|
||||
msgid ""
|
||||
"Deluge has been designed to run as both a normal standalone desktop "
|
||||
"application and as a client-server. In Thinclient mode a Deluge daemon "
|
||||
|
|
|
@ -4422,16 +4422,16 @@ msgstr ""
|
|||
msgid "_High"
|
||||
msgstr ""
|
||||
|
||||
#: deluge/ui/data/share/appdata/deluge.appdata.xml.in.h:1
|
||||
#: deluge/ui/data/share/metainfo/deluge.metainfo.xml.in.h:1
|
||||
msgid "Deluge Team"
|
||||
msgstr ""
|
||||
|
||||
#: deluge/ui/data/share/appdata/deluge.appdata.xml.in.h:2
|
||||
#: deluge/ui/data/share/metainfo/deluge.metainfo.xml.in.h:2
|
||||
msgid ""
|
||||
"Deluge is a lightweight, Free Software, cross-platform BitTorrent client."
|
||||
msgstr ""
|
||||
|
||||
#: deluge/ui/data/share/appdata/deluge.appdata.xml.in.h:3
|
||||
#: deluge/ui/data/share/metainfo/deluge.metainfo.xml.in.h:3
|
||||
msgid ""
|
||||
"Deluge contains the common features to BitTorrent clients such as Protocol "
|
||||
"Encryption, DHT, Local Peer Discovery (LSD), Peer Exchange (PEX), UPnP, NAT-"
|
||||
|
@ -4440,7 +4440,7 @@ msgid ""
|
|||
"of the features provided."
|
||||
msgstr ""
|
||||
|
||||
#: deluge/ui/data/share/appdata/deluge.appdata.xml.in.h:4
|
||||
#: deluge/ui/data/share/metainfo/deluge.metainfo.xml.in.h:4
|
||||
msgid ""
|
||||
"Deluge has been designed to run as both a normal standalone desktop "
|
||||
"application and as a client-server. In Thinclient mode a Deluge daemon "
|
||||
|
|
|
@ -4422,16 +4422,16 @@ msgstr ""
|
|||
msgid "_High"
|
||||
msgstr ""
|
||||
|
||||
#: deluge/ui/data/share/appdata/deluge.appdata.xml.in.h:1
|
||||
#: deluge/ui/data/share/metainfo/deluge.metainfo.xml.in.h:1
|
||||
msgid "Deluge Team"
|
||||
msgstr ""
|
||||
|
||||
#: deluge/ui/data/share/appdata/deluge.appdata.xml.in.h:2
|
||||
#: deluge/ui/data/share/metainfo/deluge.metainfo.xml.in.h:2
|
||||
msgid ""
|
||||
"Deluge is a lightweight, Free Software, cross-platform BitTorrent client."
|
||||
msgstr ""
|
||||
|
||||
#: deluge/ui/data/share/appdata/deluge.appdata.xml.in.h:3
|
||||
#: deluge/ui/data/share/metainfo/deluge.metainfo.xml.in.h:3
|
||||
msgid ""
|
||||
"Deluge contains the common features to BitTorrent clients such as Protocol "
|
||||
"Encryption, DHT, Local Peer Discovery (LSD), Peer Exchange (PEX), UPnP, NAT-"
|
||||
|
@ -4440,7 +4440,7 @@ msgid ""
|
|||
"of the features provided."
|
||||
msgstr ""
|
||||
|
||||
#: deluge/ui/data/share/appdata/deluge.appdata.xml.in.h:4
|
||||
#: deluge/ui/data/share/metainfo/deluge.metainfo.xml.in.h:4
|
||||
msgid ""
|
||||
"Deluge has been designed to run as both a normal standalone desktop "
|
||||
"application and as a client-server. In Thinclient mode a Deluge daemon "
|
||||
|
|
|
@ -4481,16 +4481,16 @@ msgstr ""
|
|||
msgid "_High"
|
||||
msgstr ""
|
||||
|
||||
#: deluge/ui/data/share/appdata/deluge.appdata.xml.in.h:1
|
||||
#: deluge/ui/data/share/metainfo/deluge.metainfo.xml.in.h:1
|
||||
msgid "Deluge Team"
|
||||
msgstr ""
|
||||
|
||||
#: deluge/ui/data/share/appdata/deluge.appdata.xml.in.h:2
|
||||
#: deluge/ui/data/share/metainfo/deluge.metainfo.xml.in.h:2
|
||||
msgid ""
|
||||
"Deluge is a lightweight, Free Software, cross-platform BitTorrent client."
|
||||
msgstr ""
|
||||
|
||||
#: deluge/ui/data/share/appdata/deluge.appdata.xml.in.h:3
|
||||
#: deluge/ui/data/share/metainfo/deluge.metainfo.xml.in.h:3
|
||||
msgid ""
|
||||
"Deluge contains the common features to BitTorrent clients such as Protocol "
|
||||
"Encryption, DHT, Local Peer Discovery (LSD), Peer Exchange (PEX), UPnP, NAT-"
|
||||
|
@ -4499,7 +4499,7 @@ msgid ""
|
|||
"of the features provided."
|
||||
msgstr ""
|
||||
|
||||
#: deluge/ui/data/share/appdata/deluge.appdata.xml.in.h:4
|
||||
#: deluge/ui/data/share/metainfo/deluge.metainfo.xml.in.h:4
|
||||
msgid ""
|
||||
"Deluge has been designed to run as both a normal standalone desktop "
|
||||
"application and as a client-server. In Thinclient mode a Deluge daemon "
|
||||
|
|
|
@ -4426,16 +4426,16 @@ msgstr ""
|
|||
msgid "_High"
|
||||
msgstr ""
|
||||
|
||||
#: deluge/ui/data/share/appdata/deluge.appdata.xml.in.h:1
|
||||
#: deluge/ui/data/share/metainfo/deluge.metainfo.xml.in.h:1
|
||||
msgid "Deluge Team"
|
||||
msgstr ""
|
||||
|
||||
#: deluge/ui/data/share/appdata/deluge.appdata.xml.in.h:2
|
||||
#: deluge/ui/data/share/metainfo/deluge.metainfo.xml.in.h:2
|
||||
msgid ""
|
||||
"Deluge is a lightweight, Free Software, cross-platform BitTorrent client."
|
||||
msgstr ""
|
||||
|
||||
#: deluge/ui/data/share/appdata/deluge.appdata.xml.in.h:3
|
||||
#: deluge/ui/data/share/metainfo/deluge.metainfo.xml.in.h:3
|
||||
msgid ""
|
||||
"Deluge contains the common features to BitTorrent clients such as Protocol "
|
||||
"Encryption, DHT, Local Peer Discovery (LSD), Peer Exchange (PEX), UPnP, NAT-"
|
||||
|
@ -4444,7 +4444,7 @@ msgid ""
|
|||
"of the features provided."
|
||||
msgstr ""
|
||||
|
||||
#: deluge/ui/data/share/appdata/deluge.appdata.xml.in.h:4
|
||||
#: deluge/ui/data/share/metainfo/deluge.metainfo.xml.in.h:4
|
||||
msgid ""
|
||||
"Deluge has been designed to run as both a normal standalone desktop "
|
||||
"application and as a client-server. In Thinclient mode a Deluge daemon "
|
||||
|
|
|
@ -4429,16 +4429,16 @@ msgstr ""
|
|||
msgid "_High"
|
||||
msgstr ""
|
||||
|
||||
#: deluge/ui/data/share/appdata/deluge.appdata.xml.in.h:1
|
||||
#: deluge/ui/data/share/metainfo/deluge.metainfo.xml.in.h:1
|
||||
msgid "Deluge Team"
|
||||
msgstr ""
|
||||
|
||||
#: deluge/ui/data/share/appdata/deluge.appdata.xml.in.h:2
|
||||
#: deluge/ui/data/share/metainfo/deluge.metainfo.xml.in.h:2
|
||||
msgid ""
|
||||
"Deluge is a lightweight, Free Software, cross-platform BitTorrent client."
|
||||
msgstr ""
|
||||
|
||||
#: deluge/ui/data/share/appdata/deluge.appdata.xml.in.h:3
|
||||
#: deluge/ui/data/share/metainfo/deluge.metainfo.xml.in.h:3
|
||||
msgid ""
|
||||
"Deluge contains the common features to BitTorrent clients such as Protocol "
|
||||
"Encryption, DHT, Local Peer Discovery (LSD), Peer Exchange (PEX), UPnP, NAT-"
|
||||
|
@ -4447,7 +4447,7 @@ msgid ""
|
|||
"of the features provided."
|
||||
msgstr ""
|
||||
|
||||
#: deluge/ui/data/share/appdata/deluge.appdata.xml.in.h:4
|
||||
#: deluge/ui/data/share/metainfo/deluge.metainfo.xml.in.h:4
|
||||
msgid ""
|
||||
"Deluge has been designed to run as both a normal standalone desktop "
|
||||
"application and as a client-server. In Thinclient mode a Deluge daemon "
|
||||
|
|
|
@ -4482,16 +4482,16 @@ msgstr ""
|
|||
msgid "_High"
|
||||
msgstr ""
|
||||
|
||||
#: deluge/ui/data/share/appdata/deluge.appdata.xml.in.h:1
|
||||
#: deluge/ui/data/share/metainfo/deluge.metainfo.xml.in.h:1
|
||||
msgid "Deluge Team"
|
||||
msgstr ""
|
||||
|
||||
#: deluge/ui/data/share/appdata/deluge.appdata.xml.in.h:2
|
||||
#: deluge/ui/data/share/metainfo/deluge.metainfo.xml.in.h:2
|
||||
msgid ""
|
||||
"Deluge is a lightweight, Free Software, cross-platform BitTorrent client."
|
||||
msgstr ""
|
||||
|
||||
#: deluge/ui/data/share/appdata/deluge.appdata.xml.in.h:3
|
||||
#: deluge/ui/data/share/metainfo/deluge.metainfo.xml.in.h:3
|
||||
msgid ""
|
||||
"Deluge contains the common features to BitTorrent clients such as Protocol "
|
||||
"Encryption, DHT, Local Peer Discovery (LSD), Peer Exchange (PEX), UPnP, NAT-"
|
||||
|
@ -4500,7 +4500,7 @@ msgid ""
|
|||
"of the features provided."
|
||||
msgstr ""
|
||||
|
||||
#: deluge/ui/data/share/appdata/deluge.appdata.xml.in.h:4
|
||||
#: deluge/ui/data/share/metainfo/deluge.metainfo.xml.in.h:4
|
||||
msgid ""
|
||||
"Deluge has been designed to run as both a normal standalone desktop "
|
||||
"application and as a client-server. In Thinclient mode a Deluge daemon "
|
||||
|
|
|
@ -4427,16 +4427,16 @@ msgstr ""
|
|||
msgid "_High"
|
||||
msgstr ""
|
||||
|
||||
#: deluge/ui/data/share/appdata/deluge.appdata.xml.in.h:1
|
||||
#: deluge/ui/data/share/metainfo/deluge.metainfo.xml.in.h:1
|
||||
msgid "Deluge Team"
|
||||
msgstr ""
|
||||
|
||||
#: deluge/ui/data/share/appdata/deluge.appdata.xml.in.h:2
|
||||
#: deluge/ui/data/share/metainfo/deluge.metainfo.xml.in.h:2
|
||||
msgid ""
|
||||
"Deluge is a lightweight, Free Software, cross-platform BitTorrent client."
|
||||
msgstr ""
|
||||
|
||||
#: deluge/ui/data/share/appdata/deluge.appdata.xml.in.h:3
|
||||
#: deluge/ui/data/share/metainfo/deluge.metainfo.xml.in.h:3
|
||||
msgid ""
|
||||
"Deluge contains the common features to BitTorrent clients such as Protocol "
|
||||
"Encryption, DHT, Local Peer Discovery (LSD), Peer Exchange (PEX), UPnP, NAT-"
|
||||
|
@ -4445,7 +4445,7 @@ msgid ""
|
|||
"of the features provided."
|
||||
msgstr ""
|
||||
|
||||
#: deluge/ui/data/share/appdata/deluge.appdata.xml.in.h:4
|
||||
#: deluge/ui/data/share/metainfo/deluge.metainfo.xml.in.h:4
|
||||
msgid ""
|
||||
"Deluge has been designed to run as both a normal standalone desktop "
|
||||
"application and as a client-server. In Thinclient mode a Deluge daemon "
|
||||
|
|
|
@ -4422,16 +4422,16 @@ msgstr ""
|
|||
msgid "_High"
|
||||
msgstr ""
|
||||
|
||||
#: deluge/ui/data/share/appdata/deluge.appdata.xml.in.h:1
|
||||
#: deluge/ui/data/share/metainfo/deluge.metainfo.xml.in.h:1
|
||||
msgid "Deluge Team"
|
||||
msgstr ""
|
||||
|
||||
#: deluge/ui/data/share/appdata/deluge.appdata.xml.in.h:2
|
||||
#: deluge/ui/data/share/metainfo/deluge.metainfo.xml.in.h:2
|
||||
msgid ""
|
||||
"Deluge is a lightweight, Free Software, cross-platform BitTorrent client."
|
||||
msgstr ""
|
||||
|
||||
#: deluge/ui/data/share/appdata/deluge.appdata.xml.in.h:3
|
||||
#: deluge/ui/data/share/metainfo/deluge.metainfo.xml.in.h:3
|
||||
msgid ""
|
||||
"Deluge contains the common features to BitTorrent clients such as Protocol "
|
||||
"Encryption, DHT, Local Peer Discovery (LSD), Peer Exchange (PEX), UPnP, NAT-"
|
||||
|
@ -4440,7 +4440,7 @@ msgid ""
|
|||
"of the features provided."
|
||||
msgstr ""
|
||||
|
||||
#: deluge/ui/data/share/appdata/deluge.appdata.xml.in.h:4
|
||||
#: deluge/ui/data/share/metainfo/deluge.metainfo.xml.in.h:4
|
||||
msgid ""
|
||||
"Deluge has been designed to run as both a normal standalone desktop "
|
||||
"application and as a client-server. In Thinclient mode a Deluge daemon "
|
||||
|
|
|
@ -4432,16 +4432,16 @@ msgstr ""
|
|||
msgid "_High"
|
||||
msgstr ""
|
||||
|
||||
#: deluge/ui/data/share/appdata/deluge.appdata.xml.in.h:1
|
||||
#: deluge/ui/data/share/metainfo/deluge.metainfo.xml.in.h:1
|
||||
msgid "Deluge Team"
|
||||
msgstr ""
|
||||
|
||||
#: deluge/ui/data/share/appdata/deluge.appdata.xml.in.h:2
|
||||
#: deluge/ui/data/share/metainfo/deluge.metainfo.xml.in.h:2
|
||||
msgid ""
|
||||
"Deluge is a lightweight, Free Software, cross-platform BitTorrent client."
|
||||
msgstr ""
|
||||
|
||||
#: deluge/ui/data/share/appdata/deluge.appdata.xml.in.h:3
|
||||
#: deluge/ui/data/share/metainfo/deluge.metainfo.xml.in.h:3
|
||||
msgid ""
|
||||
"Deluge contains the common features to BitTorrent clients such as Protocol "
|
||||
"Encryption, DHT, Local Peer Discovery (LSD), Peer Exchange (PEX), UPnP, NAT-"
|
||||
|
@ -4450,7 +4450,7 @@ msgid ""
|
|||
"of the features provided."
|
||||
msgstr ""
|
||||
|
||||
#: deluge/ui/data/share/appdata/deluge.appdata.xml.in.h:4
|
||||
#: deluge/ui/data/share/metainfo/deluge.metainfo.xml.in.h:4
|
||||
msgid ""
|
||||
"Deluge has been designed to run as both a normal standalone desktop "
|
||||
"application and as a client-server. In Thinclient mode a Deluge daemon "
|
||||
|
|
|
@ -4458,16 +4458,16 @@ msgstr ""
|
|||
msgid "_High"
|
||||
msgstr ""
|
||||
|
||||
#: deluge/ui/data/share/appdata/deluge.appdata.xml.in.h:1
|
||||
#: deluge/ui/data/share/metainfo/deluge.metainfo.xml.in.h:1
|
||||
msgid "Deluge Team"
|
||||
msgstr ""
|
||||
|
||||
#: deluge/ui/data/share/appdata/deluge.appdata.xml.in.h:2
|
||||
#: deluge/ui/data/share/metainfo/deluge.metainfo.xml.in.h:2
|
||||
msgid ""
|
||||
"Deluge is a lightweight, Free Software, cross-platform BitTorrent client."
|
||||
msgstr ""
|
||||
|
||||
#: deluge/ui/data/share/appdata/deluge.appdata.xml.in.h:3
|
||||
#: deluge/ui/data/share/metainfo/deluge.metainfo.xml.in.h:3
|
||||
msgid ""
|
||||
"Deluge contains the common features to BitTorrent clients such as Protocol "
|
||||
"Encryption, DHT, Local Peer Discovery (LSD), Peer Exchange (PEX), UPnP, NAT-"
|
||||
|
@ -4476,7 +4476,7 @@ msgid ""
|
|||
"of the features provided."
|
||||
msgstr ""
|
||||
|
||||
#: deluge/ui/data/share/appdata/deluge.appdata.xml.in.h:4
|
||||
#: deluge/ui/data/share/metainfo/deluge.metainfo.xml.in.h:4
|
||||
msgid ""
|
||||
"Deluge has been designed to run as both a normal standalone desktop "
|
||||
"application and as a client-server. In Thinclient mode a Deluge daemon "
|
||||
|
|
|
@ -4422,16 +4422,16 @@ msgstr ""
|
|||
msgid "_High"
|
||||
msgstr ""
|
||||
|
||||
#: deluge/ui/data/share/appdata/deluge.appdata.xml.in.h:1
|
||||
#: deluge/ui/data/share/metainfo/deluge.metainfo.xml.in.h:1
|
||||
msgid "Deluge Team"
|
||||
msgstr ""
|
||||
|
||||
#: deluge/ui/data/share/appdata/deluge.appdata.xml.in.h:2
|
||||
#: deluge/ui/data/share/metainfo/deluge.metainfo.xml.in.h:2
|
||||
msgid ""
|
||||
"Deluge is a lightweight, Free Software, cross-platform BitTorrent client."
|
||||
msgstr ""
|
||||
|
||||
#: deluge/ui/data/share/appdata/deluge.appdata.xml.in.h:3
|
||||
#: deluge/ui/data/share/metainfo/deluge.metainfo.xml.in.h:3
|
||||
msgid ""
|
||||
"Deluge contains the common features to BitTorrent clients such as Protocol "
|
||||
"Encryption, DHT, Local Peer Discovery (LSD), Peer Exchange (PEX), UPnP, NAT-"
|
||||
|
@ -4440,7 +4440,7 @@ msgid ""
|
|||
"of the features provided."
|
||||
msgstr ""
|
||||
|
||||
#: deluge/ui/data/share/appdata/deluge.appdata.xml.in.h:4
|
||||
#: deluge/ui/data/share/metainfo/deluge.metainfo.xml.in.h:4
|
||||
msgid ""
|
||||
"Deluge has been designed to run as both a normal standalone desktop "
|
||||
"application and as a client-server. In Thinclient mode a Deluge daemon "
|
||||
|
|
|
@ -4427,16 +4427,16 @@ msgstr ""
|
|||
msgid "_High"
|
||||
msgstr ""
|
||||
|
||||
#: deluge/ui/data/share/appdata/deluge.appdata.xml.in.h:1
|
||||
#: deluge/ui/data/share/metainfo/deluge.metainfo.xml.in.h:1
|
||||
msgid "Deluge Team"
|
||||
msgstr ""
|
||||
|
||||
#: deluge/ui/data/share/appdata/deluge.appdata.xml.in.h:2
|
||||
#: deluge/ui/data/share/metainfo/deluge.metainfo.xml.in.h:2
|
||||
msgid ""
|
||||
"Deluge is a lightweight, Free Software, cross-platform BitTorrent client."
|
||||
msgstr ""
|
||||
|
||||
#: deluge/ui/data/share/appdata/deluge.appdata.xml.in.h:3
|
||||
#: deluge/ui/data/share/metainfo/deluge.metainfo.xml.in.h:3
|
||||
msgid ""
|
||||
"Deluge contains the common features to BitTorrent clients such as Protocol "
|
||||
"Encryption, DHT, Local Peer Discovery (LSD), Peer Exchange (PEX), UPnP, NAT-"
|
||||
|
@ -4445,7 +4445,7 @@ msgid ""
|
|||
"of the features provided."
|
||||
msgstr ""
|
||||
|
||||
#: deluge/ui/data/share/appdata/deluge.appdata.xml.in.h:4
|
||||
#: deluge/ui/data/share/metainfo/deluge.metainfo.xml.in.h:4
|
||||
msgid ""
|
||||
"Deluge has been designed to run as both a normal standalone desktop "
|
||||
"application and as a client-server. In Thinclient mode a Deluge daemon "
|
||||
|
|
|
@ -4473,16 +4473,16 @@ msgstr ""
|
|||
msgid "_High"
|
||||
msgstr ""
|
||||
|
||||
#: deluge/ui/data/share/appdata/deluge.appdata.xml.in.h:1
|
||||
#: deluge/ui/data/share/metainfo/deluge.metainfo.xml.in.h:1
|
||||
msgid "Deluge Team"
|
||||
msgstr ""
|
||||
|
||||
#: deluge/ui/data/share/appdata/deluge.appdata.xml.in.h:2
|
||||
#: deluge/ui/data/share/metainfo/deluge.metainfo.xml.in.h:2
|
||||
msgid ""
|
||||
"Deluge is a lightweight, Free Software, cross-platform BitTorrent client."
|
||||
msgstr ""
|
||||
|
||||
#: deluge/ui/data/share/appdata/deluge.appdata.xml.in.h:3
|
||||
#: deluge/ui/data/share/metainfo/deluge.metainfo.xml.in.h:3
|
||||
msgid ""
|
||||
"Deluge contains the common features to BitTorrent clients such as Protocol "
|
||||
"Encryption, DHT, Local Peer Discovery (LSD), Peer Exchange (PEX), UPnP, NAT-"
|
||||
|
@ -4491,7 +4491,7 @@ msgid ""
|
|||
"of the features provided."
|
||||
msgstr ""
|
||||
|
||||
#: deluge/ui/data/share/appdata/deluge.appdata.xml.in.h:4
|
||||
#: deluge/ui/data/share/metainfo/deluge.metainfo.xml.in.h:4
|
||||
msgid ""
|
||||
"Deluge has been designed to run as both a normal standalone desktop "
|
||||
"application and as a client-server. In Thinclient mode a Deluge daemon "
|
||||
|
|
|
@ -4446,16 +4446,16 @@ msgstr ""
|
|||
msgid "_High"
|
||||
msgstr ""
|
||||
|
||||
#: deluge/ui/data/share/appdata/deluge.appdata.xml.in.h:1
|
||||
#: deluge/ui/data/share/metainfo/deluge.metainfo.xml.in.h:1
|
||||
msgid "Deluge Team"
|
||||
msgstr ""
|
||||
|
||||
#: deluge/ui/data/share/appdata/deluge.appdata.xml.in.h:2
|
||||
#: deluge/ui/data/share/metainfo/deluge.metainfo.xml.in.h:2
|
||||
msgid ""
|
||||
"Deluge is a lightweight, Free Software, cross-platform BitTorrent client."
|
||||
msgstr ""
|
||||
|
||||
#: deluge/ui/data/share/appdata/deluge.appdata.xml.in.h:3
|
||||
#: deluge/ui/data/share/metainfo/deluge.metainfo.xml.in.h:3
|
||||
msgid ""
|
||||
"Deluge contains the common features to BitTorrent clients such as Protocol "
|
||||
"Encryption, DHT, Local Peer Discovery (LSD), Peer Exchange (PEX), UPnP, NAT-"
|
||||
|
@ -4464,7 +4464,7 @@ msgid ""
|
|||
"of the features provided."
|
||||
msgstr ""
|
||||
|
||||
#: deluge/ui/data/share/appdata/deluge.appdata.xml.in.h:4
|
||||
#: deluge/ui/data/share/metainfo/deluge.metainfo.xml.in.h:4
|
||||
msgid ""
|
||||
"Deluge has been designed to run as both a normal standalone desktop "
|
||||
"application and as a client-server. In Thinclient mode a Deluge daemon "
|
||||
|
|
|
@ -4422,16 +4422,16 @@ msgstr ""
|
|||
msgid "_High"
|
||||
msgstr ""
|
||||
|
||||
#: deluge/ui/data/share/appdata/deluge.appdata.xml.in.h:1
|
||||
#: deluge/ui/data/share/metainfo/deluge.metainfo.xml.in.h:1
|
||||
msgid "Deluge Team"
|
||||
msgstr ""
|
||||
|
||||
#: deluge/ui/data/share/appdata/deluge.appdata.xml.in.h:2
|
||||
#: deluge/ui/data/share/metainfo/deluge.metainfo.xml.in.h:2
|
||||
msgid ""
|
||||
"Deluge is a lightweight, Free Software, cross-platform BitTorrent client."
|
||||
msgstr ""
|
||||
|
||||
#: deluge/ui/data/share/appdata/deluge.appdata.xml.in.h:3
|
||||
#: deluge/ui/data/share/metainfo/deluge.metainfo.xml.in.h:3
|
||||
msgid ""
|
||||
"Deluge contains the common features to BitTorrent clients such as Protocol "
|
||||
"Encryption, DHT, Local Peer Discovery (LSD), Peer Exchange (PEX), UPnP, NAT-"
|
||||
|
@ -4440,7 +4440,7 @@ msgid ""
|
|||
"of the features provided."
|
||||
msgstr ""
|
||||
|
||||
#: deluge/ui/data/share/appdata/deluge.appdata.xml.in.h:4
|
||||
#: deluge/ui/data/share/metainfo/deluge.metainfo.xml.in.h:4
|
||||
msgid ""
|
||||
"Deluge has been designed to run as both a normal standalone desktop "
|
||||
"application and as a client-server. In Thinclient mode a Deluge daemon "
|
||||
|
|
|
@ -4422,16 +4422,16 @@ msgstr ""
|
|||
msgid "_High"
|
||||
msgstr ""
|
||||
|
||||
#: deluge/ui/data/share/appdata/deluge.appdata.xml.in.h:1
|
||||
#: deluge/ui/data/share/metainfo/deluge.metainfo.xml.in.h:1
|
||||
msgid "Deluge Team"
|
||||
msgstr ""
|
||||
|
||||
#: deluge/ui/data/share/appdata/deluge.appdata.xml.in.h:2
|
||||
#: deluge/ui/data/share/metainfo/deluge.metainfo.xml.in.h:2
|
||||
msgid ""
|
||||
"Deluge is a lightweight, Free Software, cross-platform BitTorrent client."
|
||||
msgstr ""
|
||||
|
||||
#: deluge/ui/data/share/appdata/deluge.appdata.xml.in.h:3
|
||||
#: deluge/ui/data/share/metainfo/deluge.metainfo.xml.in.h:3
|
||||
msgid ""
|
||||
"Deluge contains the common features to BitTorrent clients such as Protocol "
|
||||
"Encryption, DHT, Local Peer Discovery (LSD), Peer Exchange (PEX), UPnP, NAT-"
|
||||
|
@ -4440,7 +4440,7 @@ msgid ""
|
|||
"of the features provided."
|
||||
msgstr ""
|
||||
|
||||
#: deluge/ui/data/share/appdata/deluge.appdata.xml.in.h:4
|
||||
#: deluge/ui/data/share/metainfo/deluge.metainfo.xml.in.h:4
|
||||
msgid ""
|
||||
"Deluge has been designed to run as both a normal standalone desktop "
|
||||
"application and as a client-server. In Thinclient mode a Deluge daemon "
|
||||
|
|
|
@ -4426,16 +4426,16 @@ msgstr ""
|
|||
msgid "_High"
|
||||
msgstr ""
|
||||
|
||||
#: deluge/ui/data/share/appdata/deluge.appdata.xml.in.h:1
|
||||
#: deluge/ui/data/share/metainfo/deluge.metainfo.xml.in.h:1
|
||||
msgid "Deluge Team"
|
||||
msgstr ""
|
||||
|
||||
#: deluge/ui/data/share/appdata/deluge.appdata.xml.in.h:2
|
||||
#: deluge/ui/data/share/metainfo/deluge.metainfo.xml.in.h:2
|
||||
msgid ""
|
||||
"Deluge is a lightweight, Free Software, cross-platform BitTorrent client."
|
||||
msgstr ""
|
||||
|
||||
#: deluge/ui/data/share/appdata/deluge.appdata.xml.in.h:3
|
||||
#: deluge/ui/data/share/metainfo/deluge.metainfo.xml.in.h:3
|
||||
msgid ""
|
||||
"Deluge contains the common features to BitTorrent clients such as Protocol "
|
||||
"Encryption, DHT, Local Peer Discovery (LSD), Peer Exchange (PEX), UPnP, NAT-"
|
||||
|
@ -4444,7 +4444,7 @@ msgid ""
|
|||
"of the features provided."
|
||||
msgstr ""
|
||||
|
||||
#: deluge/ui/data/share/appdata/deluge.appdata.xml.in.h:4
|
||||
#: deluge/ui/data/share/metainfo/deluge.metainfo.xml.in.h:4
|
||||
msgid ""
|
||||
"Deluge has been designed to run as both a normal standalone desktop "
|
||||
"application and as a client-server. In Thinclient mode a Deluge daemon "
|
||||
|
|
|
@ -4422,16 +4422,16 @@ msgstr ""
|
|||
msgid "_High"
|
||||
msgstr ""
|
||||
|
||||
#: deluge/ui/data/share/appdata/deluge.appdata.xml.in.h:1
|
||||
#: deluge/ui/data/share/metainfo/deluge.metainfo.xml.in.h:1
|
||||
msgid "Deluge Team"
|
||||
msgstr ""
|
||||
|
||||
#: deluge/ui/data/share/appdata/deluge.appdata.xml.in.h:2
|
||||
#: deluge/ui/data/share/metainfo/deluge.metainfo.xml.in.h:2
|
||||
msgid ""
|
||||
"Deluge is a lightweight, Free Software, cross-platform BitTorrent client."
|
||||
msgstr ""
|
||||
|
||||
#: deluge/ui/data/share/appdata/deluge.appdata.xml.in.h:3
|
||||
#: deluge/ui/data/share/metainfo/deluge.metainfo.xml.in.h:3
|
||||
msgid ""
|
||||
"Deluge contains the common features to BitTorrent clients such as Protocol "
|
||||
"Encryption, DHT, Local Peer Discovery (LSD), Peer Exchange (PEX), UPnP, NAT-"
|
||||
|
@ -4440,7 +4440,7 @@ msgid ""
|
|||
"of the features provided."
|
||||
msgstr ""
|
||||
|
||||
#: deluge/ui/data/share/appdata/deluge.appdata.xml.in.h:4
|
||||
#: deluge/ui/data/share/metainfo/deluge.metainfo.xml.in.h:4
|
||||
msgid ""
|
||||
"Deluge has been designed to run as both a normal standalone desktop "
|
||||
"application and as a client-server. In Thinclient mode a Deluge daemon "
|
||||
|
|
|
@ -4422,16 +4422,16 @@ msgstr ""
|
|||
msgid "_High"
|
||||
msgstr ""
|
||||
|
||||
#: deluge/ui/data/share/appdata/deluge.appdata.xml.in.h:1
|
||||
#: deluge/ui/data/share/metainfo/deluge.metainfo.xml.in.h:1
|
||||
msgid "Deluge Team"
|
||||
msgstr ""
|
||||
|
||||
#: deluge/ui/data/share/appdata/deluge.appdata.xml.in.h:2
|
||||
#: deluge/ui/data/share/metainfo/deluge.metainfo.xml.in.h:2
|
||||
msgid ""
|
||||
"Deluge is a lightweight, Free Software, cross-platform BitTorrent client."
|
||||
msgstr ""
|
||||
|
||||
#: deluge/ui/data/share/appdata/deluge.appdata.xml.in.h:3
|
||||
#: deluge/ui/data/share/metainfo/deluge.metainfo.xml.in.h:3
|
||||
msgid ""
|
||||
"Deluge contains the common features to BitTorrent clients such as Protocol "
|
||||
"Encryption, DHT, Local Peer Discovery (LSD), Peer Exchange (PEX), UPnP, NAT-"
|
||||
|
@ -4440,7 +4440,7 @@ msgid ""
|
|||
"of the features provided."
|
||||
msgstr ""
|
||||
|
||||
#: deluge/ui/data/share/appdata/deluge.appdata.xml.in.h:4
|
||||
#: deluge/ui/data/share/metainfo/deluge.metainfo.xml.in.h:4
|
||||
msgid ""
|
||||
"Deluge has been designed to run as both a normal standalone desktop "
|
||||
"application and as a client-server. In Thinclient mode a Deluge daemon "
|
||||
|
|
|
@ -4422,16 +4422,16 @@ msgstr ""
|
|||
msgid "_High"
|
||||
msgstr ""
|
||||
|
||||
#: deluge/ui/data/share/appdata/deluge.appdata.xml.in.h:1
|
||||
#: deluge/ui/data/share/metainfo/deluge.metainfo.xml.in.h:1
|
||||
msgid "Deluge Team"
|
||||
msgstr ""
|
||||
|
||||
#: deluge/ui/data/share/appdata/deluge.appdata.xml.in.h:2
|
||||
#: deluge/ui/data/share/metainfo/deluge.metainfo.xml.in.h:2
|
||||
msgid ""
|
||||
"Deluge is a lightweight, Free Software, cross-platform BitTorrent client."
|
||||
msgstr ""
|
||||
|
||||
#: deluge/ui/data/share/appdata/deluge.appdata.xml.in.h:3
|
||||
#: deluge/ui/data/share/metainfo/deluge.metainfo.xml.in.h:3
|
||||
msgid ""
|
||||
"Deluge contains the common features to BitTorrent clients such as Protocol "
|
||||
"Encryption, DHT, Local Peer Discovery (LSD), Peer Exchange (PEX), UPnP, NAT-"
|
||||
|
@ -4440,7 +4440,7 @@ msgid ""
|
|||
"of the features provided."
|
||||
msgstr ""
|
||||
|
||||
#: deluge/ui/data/share/appdata/deluge.appdata.xml.in.h:4
|
||||
#: deluge/ui/data/share/metainfo/deluge.metainfo.xml.in.h:4
|
||||
msgid ""
|
||||
"Deluge has been designed to run as both a normal standalone desktop "
|
||||
"application and as a client-server. In Thinclient mode a Deluge daemon "
|
||||
|
|
|
@ -4422,16 +4422,16 @@ msgstr ""
|
|||
msgid "_High"
|
||||
msgstr ""
|
||||
|
||||
#: deluge/ui/data/share/appdata/deluge.appdata.xml.in.h:1
|
||||
#: deluge/ui/data/share/metainfo/deluge.metainfo.xml.in.h:1
|
||||
msgid "Deluge Team"
|
||||
msgstr ""
|
||||
|
||||
#: deluge/ui/data/share/appdata/deluge.appdata.xml.in.h:2
|
||||
#: deluge/ui/data/share/metainfo/deluge.metainfo.xml.in.h:2
|
||||
msgid ""
|
||||
"Deluge is a lightweight, Free Software, cross-platform BitTorrent client."
|
||||
msgstr ""
|
||||
|
||||
#: deluge/ui/data/share/appdata/deluge.appdata.xml.in.h:3
|
||||
#: deluge/ui/data/share/metainfo/deluge.metainfo.xml.in.h:3
|
||||
msgid ""
|
||||
"Deluge contains the common features to BitTorrent clients such as Protocol "
|
||||
"Encryption, DHT, Local Peer Discovery (LSD), Peer Exchange (PEX), UPnP, NAT-"
|
||||
|
@ -4440,7 +4440,7 @@ msgid ""
|
|||
"of the features provided."
|
||||
msgstr ""
|
||||
|
||||
#: deluge/ui/data/share/appdata/deluge.appdata.xml.in.h:4
|
||||
#: deluge/ui/data/share/metainfo/deluge.metainfo.xml.in.h:4
|
||||
msgid ""
|
||||
"Deluge has been designed to run as both a normal standalone desktop "
|
||||
"application and as a client-server. In Thinclient mode a Deluge daemon "
|
||||
|
|
|
@ -4467,16 +4467,16 @@ msgstr ""
|
|||
msgid "_High"
|
||||
msgstr ""
|
||||
|
||||
#: deluge/ui/data/share/appdata/deluge.appdata.xml.in.h:1
|
||||
#: deluge/ui/data/share/metainfo/deluge.metainfo.xml.in.h:1
|
||||
msgid "Deluge Team"
|
||||
msgstr ""
|
||||
|
||||
#: deluge/ui/data/share/appdata/deluge.appdata.xml.in.h:2
|
||||
#: deluge/ui/data/share/metainfo/deluge.metainfo.xml.in.h:2
|
||||
msgid ""
|
||||
"Deluge is a lightweight, Free Software, cross-platform BitTorrent client."
|
||||
msgstr ""
|
||||
|
||||
#: deluge/ui/data/share/appdata/deluge.appdata.xml.in.h:3
|
||||
#: deluge/ui/data/share/metainfo/deluge.metainfo.xml.in.h:3
|
||||
msgid ""
|
||||
"Deluge contains the common features to BitTorrent clients such as Protocol "
|
||||
"Encryption, DHT, Local Peer Discovery (LSD), Peer Exchange (PEX), UPnP, NAT-"
|
||||
|
@ -4485,7 +4485,7 @@ msgid ""
|
|||
"of the features provided."
|
||||
msgstr ""
|
||||
|
||||
#: deluge/ui/data/share/appdata/deluge.appdata.xml.in.h:4
|
||||
#: deluge/ui/data/share/metainfo/deluge.metainfo.xml.in.h:4
|
||||
msgid ""
|
||||
"Deluge has been designed to run as both a normal standalone desktop "
|
||||
"application and as a client-server. In Thinclient mode a Deluge daemon "
|
||||
|
|
|
@ -4448,16 +4448,16 @@ msgstr ""
|
|||
msgid "_High"
|
||||
msgstr ""
|
||||
|
||||
#: deluge/ui/data/share/appdata/deluge.appdata.xml.in.h:1
|
||||
#: deluge/ui/data/share/metainfo/deluge.metainfo.xml.in.h:1
|
||||
msgid "Deluge Team"
|
||||
msgstr ""
|
||||
|
||||
#: deluge/ui/data/share/appdata/deluge.appdata.xml.in.h:2
|
||||
#: deluge/ui/data/share/metainfo/deluge.metainfo.xml.in.h:2
|
||||
msgid ""
|
||||
"Deluge is a lightweight, Free Software, cross-platform BitTorrent client."
|
||||
msgstr ""
|
||||
|
||||
#: deluge/ui/data/share/appdata/deluge.appdata.xml.in.h:3
|
||||
#: deluge/ui/data/share/metainfo/deluge.metainfo.xml.in.h:3
|
||||
msgid ""
|
||||
"Deluge contains the common features to BitTorrent clients such as Protocol "
|
||||
"Encryption, DHT, Local Peer Discovery (LSD), Peer Exchange (PEX), UPnP, NAT-"
|
||||
|
@ -4466,7 +4466,7 @@ msgid ""
|
|||
"of the features provided."
|
||||
msgstr ""
|
||||
|
||||
#: deluge/ui/data/share/appdata/deluge.appdata.xml.in.h:4
|
||||
#: deluge/ui/data/share/metainfo/deluge.metainfo.xml.in.h:4
|
||||
msgid ""
|
||||
"Deluge has been designed to run as both a normal standalone desktop "
|
||||
"application and as a client-server. In Thinclient mode a Deluge daemon "
|
||||
|
|
|
@ -4449,16 +4449,16 @@ msgstr ""
|
|||
msgid "_High"
|
||||
msgstr ""
|
||||
|
||||
#: deluge/ui/data/share/appdata/deluge.appdata.xml.in.h:1
|
||||
#: deluge/ui/data/share/metainfo/deluge.metainfo.xml.in.h:1
|
||||
msgid "Deluge Team"
|
||||
msgstr ""
|
||||
|
||||
#: deluge/ui/data/share/appdata/deluge.appdata.xml.in.h:2
|
||||
#: deluge/ui/data/share/metainfo/deluge.metainfo.xml.in.h:2
|
||||
msgid ""
|
||||
"Deluge is a lightweight, Free Software, cross-platform BitTorrent client."
|
||||
msgstr ""
|
||||
|
||||
#: deluge/ui/data/share/appdata/deluge.appdata.xml.in.h:3
|
||||
#: deluge/ui/data/share/metainfo/deluge.metainfo.xml.in.h:3
|
||||
msgid ""
|
||||
"Deluge contains the common features to BitTorrent clients such as Protocol "
|
||||
"Encryption, DHT, Local Peer Discovery (LSD), Peer Exchange (PEX), UPnP, NAT-"
|
||||
|
@ -4467,7 +4467,7 @@ msgid ""
|
|||
"of the features provided."
|
||||
msgstr ""
|
||||
|
||||
#: deluge/ui/data/share/appdata/deluge.appdata.xml.in.h:4
|
||||
#: deluge/ui/data/share/metainfo/deluge.metainfo.xml.in.h:4
|
||||
msgid ""
|
||||
"Deluge has been designed to run as both a normal standalone desktop "
|
||||
"application and as a client-server. In Thinclient mode a Deluge daemon "
|
||||
|
|
|
@ -4422,16 +4422,16 @@ msgstr ""
|
|||
msgid "_High"
|
||||
msgstr ""
|
||||
|
||||
#: deluge/ui/data/share/appdata/deluge.appdata.xml.in.h:1
|
||||
#: deluge/ui/data/share/metainfo/deluge.metainfo.xml.in.h:1
|
||||
msgid "Deluge Team"
|
||||
msgstr ""
|
||||
|
||||
#: deluge/ui/data/share/appdata/deluge.appdata.xml.in.h:2
|
||||
#: deluge/ui/data/share/metainfo/deluge.metainfo.xml.in.h:2
|
||||
msgid ""
|
||||
"Deluge is a lightweight, Free Software, cross-platform BitTorrent client."
|
||||
msgstr ""
|
||||
|
||||
#: deluge/ui/data/share/appdata/deluge.appdata.xml.in.h:3
|
||||
#: deluge/ui/data/share/metainfo/deluge.metainfo.xml.in.h:3
|
||||
msgid ""
|
||||
"Deluge contains the common features to BitTorrent clients such as Protocol "
|
||||
"Encryption, DHT, Local Peer Discovery (LSD), Peer Exchange (PEX), UPnP, NAT-"
|
||||
|
@ -4440,7 +4440,7 @@ msgid ""
|
|||
"of the features provided."
|
||||
msgstr ""
|
||||
|
||||
#: deluge/ui/data/share/appdata/deluge.appdata.xml.in.h:4
|
||||
#: deluge/ui/data/share/metainfo/deluge.metainfo.xml.in.h:4
|
||||
msgid ""
|
||||
"Deluge has been designed to run as both a normal standalone desktop "
|
||||
"application and as a client-server. In Thinclient mode a Deluge daemon "
|
||||
|
|
|
@ -4471,16 +4471,16 @@ msgstr ""
|
|||
msgid "_High"
|
||||
msgstr ""
|
||||
|
||||
#: deluge/ui/data/share/appdata/deluge.appdata.xml.in.h:1
|
||||
#: deluge/ui/data/share/metainfo/deluge.metainfo.xml.in.h:1
|
||||
msgid "Deluge Team"
|
||||
msgstr ""
|
||||
|
||||
#: deluge/ui/data/share/appdata/deluge.appdata.xml.in.h:2
|
||||
#: deluge/ui/data/share/metainfo/deluge.metainfo.xml.in.h:2
|
||||
msgid ""
|
||||
"Deluge is a lightweight, Free Software, cross-platform BitTorrent client."
|
||||
msgstr ""
|
||||
|
||||
#: deluge/ui/data/share/appdata/deluge.appdata.xml.in.h:3
|
||||
#: deluge/ui/data/share/metainfo/deluge.metainfo.xml.in.h:3
|
||||
msgid ""
|
||||
"Deluge contains the common features to BitTorrent clients such as Protocol "
|
||||
"Encryption, DHT, Local Peer Discovery (LSD), Peer Exchange (PEX), UPnP, NAT-"
|
||||
|
@ -4489,7 +4489,7 @@ msgid ""
|
|||
"of the features provided."
|
||||
msgstr ""
|
||||
|
||||
#: deluge/ui/data/share/appdata/deluge.appdata.xml.in.h:4
|
||||
#: deluge/ui/data/share/metainfo/deluge.metainfo.xml.in.h:4
|
||||
msgid ""
|
||||
"Deluge has been designed to run as both a normal standalone desktop "
|
||||
"application and as a client-server. In Thinclient mode a Deluge daemon "
|
||||
|
|
|
@ -4422,16 +4422,16 @@ msgstr ""
|
|||
msgid "_High"
|
||||
msgstr ""
|
||||
|
||||
#: deluge/ui/data/share/appdata/deluge.appdata.xml.in.h:1
|
||||
#: deluge/ui/data/share/metainfo/deluge.metainfo.xml.in.h:1
|
||||
msgid "Deluge Team"
|
||||
msgstr ""
|
||||
|
||||
#: deluge/ui/data/share/appdata/deluge.appdata.xml.in.h:2
|
||||
#: deluge/ui/data/share/metainfo/deluge.metainfo.xml.in.h:2
|
||||
msgid ""
|
||||
"Deluge is a lightweight, Free Software, cross-platform BitTorrent client."
|
||||
msgstr ""
|
||||
|
||||
#: deluge/ui/data/share/appdata/deluge.appdata.xml.in.h:3
|
||||
#: deluge/ui/data/share/metainfo/deluge.metainfo.xml.in.h:3
|
||||
msgid ""
|
||||
"Deluge contains the common features to BitTorrent clients such as Protocol "
|
||||
"Encryption, DHT, Local Peer Discovery (LSD), Peer Exchange (PEX), UPnP, NAT-"
|
||||
|
@ -4440,7 +4440,7 @@ msgid ""
|
|||
"of the features provided."
|
||||
msgstr ""
|
||||
|
||||
#: deluge/ui/data/share/appdata/deluge.appdata.xml.in.h:4
|
||||
#: deluge/ui/data/share/metainfo/deluge.metainfo.xml.in.h:4
|
||||
msgid ""
|
||||
"Deluge has been designed to run as both a normal standalone desktop "
|
||||
"application and as a client-server. In Thinclient mode a Deluge daemon "
|
||||
|
|
|
@ -4441,16 +4441,16 @@ msgstr ""
|
|||
msgid "_High"
|
||||
msgstr ""
|
||||
|
||||
#: deluge/ui/data/share/appdata/deluge.appdata.xml.in.h:1
|
||||
#: deluge/ui/data/share/metainfo/deluge.metainfo.xml.in.h:1
|
||||
msgid "Deluge Team"
|
||||
msgstr ""
|
||||
|
||||
#: deluge/ui/data/share/appdata/deluge.appdata.xml.in.h:2
|
||||
#: deluge/ui/data/share/metainfo/deluge.metainfo.xml.in.h:2
|
||||
msgid ""
|
||||
"Deluge is a lightweight, Free Software, cross-platform BitTorrent client."
|
||||
msgstr ""
|
||||
|
||||
#: deluge/ui/data/share/appdata/deluge.appdata.xml.in.h:3
|
||||
#: deluge/ui/data/share/metainfo/deluge.metainfo.xml.in.h:3
|
||||
msgid ""
|
||||
"Deluge contains the common features to BitTorrent clients such as Protocol "
|
||||
"Encryption, DHT, Local Peer Discovery (LSD), Peer Exchange (PEX), UPnP, NAT-"
|
||||
|
@ -4459,7 +4459,7 @@ msgid ""
|
|||
"of the features provided."
|
||||
msgstr ""
|
||||
|
||||
#: deluge/ui/data/share/appdata/deluge.appdata.xml.in.h:4
|
||||
#: deluge/ui/data/share/metainfo/deluge.metainfo.xml.in.h:4
|
||||
msgid ""
|
||||
"Deluge has been designed to run as both a normal standalone desktop "
|
||||
"application and as a client-server. In Thinclient mode a Deluge daemon "
|
||||
|
|
|
@ -4422,16 +4422,16 @@ msgstr ""
|
|||
msgid "_High"
|
||||
msgstr ""
|
||||
|
||||
#: deluge/ui/data/share/appdata/deluge.appdata.xml.in.h:1
|
||||
#: deluge/ui/data/share/metainfo/deluge.metainfo.xml.in.h:1
|
||||
msgid "Deluge Team"
|
||||
msgstr ""
|
||||
|
||||
#: deluge/ui/data/share/appdata/deluge.appdata.xml.in.h:2
|
||||
#: deluge/ui/data/share/metainfo/deluge.metainfo.xml.in.h:2
|
||||
msgid ""
|
||||
"Deluge is a lightweight, Free Software, cross-platform BitTorrent client."
|
||||
msgstr ""
|
||||
|
||||
#: deluge/ui/data/share/appdata/deluge.appdata.xml.in.h:3
|
||||
#: deluge/ui/data/share/metainfo/deluge.metainfo.xml.in.h:3
|
||||
msgid ""
|
||||
"Deluge contains the common features to BitTorrent clients such as Protocol "
|
||||
"Encryption, DHT, Local Peer Discovery (LSD), Peer Exchange (PEX), UPnP, NAT-"
|
||||
|
@ -4440,7 +4440,7 @@ msgid ""
|
|||
"of the features provided."
|
||||
msgstr ""
|
||||
|
||||
#: deluge/ui/data/share/appdata/deluge.appdata.xml.in.h:4
|
||||
#: deluge/ui/data/share/metainfo/deluge.metainfo.xml.in.h:4
|
||||
msgid ""
|
||||
"Deluge has been designed to run as both a normal standalone desktop "
|
||||
"application and as a client-server. In Thinclient mode a Deluge daemon "
|
||||
|
|
|
@ -4449,16 +4449,16 @@ msgstr ""
|
|||
msgid "_High"
|
||||
msgstr ""
|
||||
|
||||
#: deluge/ui/data/share/appdata/deluge.appdata.xml.in.h:1
|
||||
#: deluge/ui/data/share/metainfo/deluge.metainfo.xml.in.h:1
|
||||
msgid "Deluge Team"
|
||||
msgstr ""
|
||||
|
||||
#: deluge/ui/data/share/appdata/deluge.appdata.xml.in.h:2
|
||||
#: deluge/ui/data/share/metainfo/deluge.metainfo.xml.in.h:2
|
||||
msgid ""
|
||||
"Deluge is a lightweight, Free Software, cross-platform BitTorrent client."
|
||||
msgstr ""
|
||||
|
||||
#: deluge/ui/data/share/appdata/deluge.appdata.xml.in.h:3
|
||||
#: deluge/ui/data/share/metainfo/deluge.metainfo.xml.in.h:3
|
||||
msgid ""
|
||||
"Deluge contains the common features to BitTorrent clients such as Protocol "
|
||||
"Encryption, DHT, Local Peer Discovery (LSD), Peer Exchange (PEX), UPnP, NAT-"
|
||||
|
@ -4467,7 +4467,7 @@ msgid ""
|
|||
"of the features provided."
|
||||
msgstr ""
|
||||
|
||||
#: deluge/ui/data/share/appdata/deluge.appdata.xml.in.h:4
|
||||
#: deluge/ui/data/share/metainfo/deluge.metainfo.xml.in.h:4
|
||||
msgid ""
|
||||
"Deluge has been designed to run as both a normal standalone desktop "
|
||||
"application and as a client-server. In Thinclient mode a Deluge daemon "
|
||||
|
|
|
@ -4424,16 +4424,16 @@ msgstr ""
|
|||
msgid "_High"
|
||||
msgstr ""
|
||||
|
||||
#: deluge/ui/data/share/appdata/deluge.appdata.xml.in.h:1
|
||||
#: deluge/ui/data/share/metainfo/deluge.metainfo.xml.in.h:1
|
||||
msgid "Deluge Team"
|
||||
msgstr ""
|
||||
|
||||
#: deluge/ui/data/share/appdata/deluge.appdata.xml.in.h:2
|
||||
#: deluge/ui/data/share/metainfo/deluge.metainfo.xml.in.h:2
|
||||
msgid ""
|
||||
"Deluge is a lightweight, Free Software, cross-platform BitTorrent client."
|
||||
msgstr ""
|
||||
|
||||
#: deluge/ui/data/share/appdata/deluge.appdata.xml.in.h:3
|
||||
#: deluge/ui/data/share/metainfo/deluge.metainfo.xml.in.h:3
|
||||
msgid ""
|
||||
"Deluge contains the common features to BitTorrent clients such as Protocol "
|
||||
"Encryption, DHT, Local Peer Discovery (LSD), Peer Exchange (PEX), UPnP, NAT-"
|
||||
|
@ -4442,7 +4442,7 @@ msgid ""
|
|||
"of the features provided."
|
||||
msgstr ""
|
||||
|
||||
#: deluge/ui/data/share/appdata/deluge.appdata.xml.in.h:4
|
||||
#: deluge/ui/data/share/metainfo/deluge.metainfo.xml.in.h:4
|
||||
msgid ""
|
||||
"Deluge has been designed to run as both a normal standalone desktop "
|
||||
"application and as a client-server. In Thinclient mode a Deluge daemon "
|
||||
|
|
|
@ -4422,16 +4422,16 @@ msgstr ""
|
|||
msgid "_High"
|
||||
msgstr ""
|
||||
|
||||
#: deluge/ui/data/share/appdata/deluge.appdata.xml.in.h:1
|
||||
#: deluge/ui/data/share/metainfo/deluge.metainfo.xml.in.h:1
|
||||
msgid "Deluge Team"
|
||||
msgstr ""
|
||||
|
||||
#: deluge/ui/data/share/appdata/deluge.appdata.xml.in.h:2
|
||||
#: deluge/ui/data/share/metainfo/deluge.metainfo.xml.in.h:2
|
||||
msgid ""
|
||||
"Deluge is a lightweight, Free Software, cross-platform BitTorrent client."
|
||||
msgstr ""
|
||||
|
||||
#: deluge/ui/data/share/appdata/deluge.appdata.xml.in.h:3
|
||||
#: deluge/ui/data/share/metainfo/deluge.metainfo.xml.in.h:3
|
||||
msgid ""
|
||||
"Deluge contains the common features to BitTorrent clients such as Protocol "
|
||||
"Encryption, DHT, Local Peer Discovery (LSD), Peer Exchange (PEX), UPnP, NAT-"
|
||||
|
@ -4440,7 +4440,7 @@ msgid ""
|
|||
"of the features provided."
|
||||
msgstr ""
|
||||
|
||||
#: deluge/ui/data/share/appdata/deluge.appdata.xml.in.h:4
|
||||
#: deluge/ui/data/share/metainfo/deluge.metainfo.xml.in.h:4
|
||||
msgid ""
|
||||
"Deluge has been designed to run as both a normal standalone desktop "
|
||||
"application and as a client-server. In Thinclient mode a Deluge daemon "
|
||||
|
|
|
@ -4441,16 +4441,16 @@ msgstr ""
|
|||
msgid "_High"
|
||||
msgstr ""
|
||||
|
||||
#: deluge/ui/data/share/appdata/deluge.appdata.xml.in.h:1
|
||||
#: deluge/ui/data/share/metainfo/deluge.metainfo.xml.in.h:1
|
||||
msgid "Deluge Team"
|
||||
msgstr ""
|
||||
|
||||
#: deluge/ui/data/share/appdata/deluge.appdata.xml.in.h:2
|
||||
#: deluge/ui/data/share/metainfo/deluge.metainfo.xml.in.h:2
|
||||
msgid ""
|
||||
"Deluge is a lightweight, Free Software, cross-platform BitTorrent client."
|
||||
msgstr ""
|
||||
|
||||
#: deluge/ui/data/share/appdata/deluge.appdata.xml.in.h:3
|
||||
#: deluge/ui/data/share/metainfo/deluge.metainfo.xml.in.h:3
|
||||
msgid ""
|
||||
"Deluge contains the common features to BitTorrent clients such as Protocol "
|
||||
"Encryption, DHT, Local Peer Discovery (LSD), Peer Exchange (PEX), UPnP, NAT-"
|
||||
|
@ -4459,7 +4459,7 @@ msgid ""
|
|||
"of the features provided."
|
||||
msgstr ""
|
||||
|
||||
#: deluge/ui/data/share/appdata/deluge.appdata.xml.in.h:4
|
||||
#: deluge/ui/data/share/metainfo/deluge.metainfo.xml.in.h:4
|
||||
msgid ""
|
||||
"Deluge has been designed to run as both a normal standalone desktop "
|
||||
"application and as a client-server. In Thinclient mode a Deluge daemon "
|
||||
|
|
|
@ -4422,16 +4422,16 @@ msgstr ""
|
|||
msgid "_High"
|
||||
msgstr ""
|
||||
|
||||
#: deluge/ui/data/share/appdata/deluge.appdata.xml.in.h:1
|
||||
#: deluge/ui/data/share/metainfo/deluge.metainfo.xml.in.h:1
|
||||
msgid "Deluge Team"
|
||||
msgstr ""
|
||||
|
||||
#: deluge/ui/data/share/appdata/deluge.appdata.xml.in.h:2
|
||||
#: deluge/ui/data/share/metainfo/deluge.metainfo.xml.in.h:2
|
||||
msgid ""
|
||||
"Deluge is a lightweight, Free Software, cross-platform BitTorrent client."
|
||||
msgstr ""
|
||||
|
||||
#: deluge/ui/data/share/appdata/deluge.appdata.xml.in.h:3
|
||||
#: deluge/ui/data/share/metainfo/deluge.metainfo.xml.in.h:3
|
||||
msgid ""
|
||||
"Deluge contains the common features to BitTorrent clients such as Protocol "
|
||||
"Encryption, DHT, Local Peer Discovery (LSD), Peer Exchange (PEX), UPnP, NAT-"
|
||||
|
@ -4440,7 +4440,7 @@ msgid ""
|
|||
"of the features provided."
|
||||
msgstr ""
|
||||
|
||||
#: deluge/ui/data/share/appdata/deluge.appdata.xml.in.h:4
|
||||
#: deluge/ui/data/share/metainfo/deluge.metainfo.xml.in.h:4
|
||||
msgid ""
|
||||
"Deluge has been designed to run as both a normal standalone desktop "
|
||||
"application and as a client-server. In Thinclient mode a Deluge daemon "
|
||||
|
|
|
@ -4464,16 +4464,16 @@ msgstr ""
|
|||
msgid "_High"
|
||||
msgstr ""
|
||||
|
||||
#: deluge/ui/data/share/appdata/deluge.appdata.xml.in.h:1
|
||||
#: deluge/ui/data/share/metainfo/deluge.metainfo.xml.in.h:1
|
||||
msgid "Deluge Team"
|
||||
msgstr ""
|
||||
|
||||
#: deluge/ui/data/share/appdata/deluge.appdata.xml.in.h:2
|
||||
#: deluge/ui/data/share/metainfo/deluge.metainfo.xml.in.h:2
|
||||
msgid ""
|
||||
"Deluge is a lightweight, Free Software, cross-platform BitTorrent client."
|
||||
msgstr ""
|
||||
|
||||
#: deluge/ui/data/share/appdata/deluge.appdata.xml.in.h:3
|
||||
#: deluge/ui/data/share/metainfo/deluge.metainfo.xml.in.h:3
|
||||
msgid ""
|
||||
"Deluge contains the common features to BitTorrent clients such as Protocol "
|
||||
"Encryption, DHT, Local Peer Discovery (LSD), Peer Exchange (PEX), UPnP, NAT-"
|
||||
|
@ -4482,7 +4482,7 @@ msgid ""
|
|||
"of the features provided."
|
||||
msgstr ""
|
||||
|
||||
#: deluge/ui/data/share/appdata/deluge.appdata.xml.in.h:4
|
||||
#: deluge/ui/data/share/metainfo/deluge.metainfo.xml.in.h:4
|
||||
msgid ""
|
||||
"Deluge has been designed to run as both a normal standalone desktop "
|
||||
"application and as a client-server. In Thinclient mode a Deluge daemon "
|
||||
|
|
|
@ -4477,16 +4477,16 @@ msgstr ""
|
|||
msgid "_High"
|
||||
msgstr ""
|
||||
|
||||
#: deluge/ui/data/share/appdata/deluge.appdata.xml.in.h:1
|
||||
#: deluge/ui/data/share/metainfo/deluge.metainfo.xml.in.h:1
|
||||
msgid "Deluge Team"
|
||||
msgstr ""
|
||||
|
||||
#: deluge/ui/data/share/appdata/deluge.appdata.xml.in.h:2
|
||||
#: deluge/ui/data/share/metainfo/deluge.metainfo.xml.in.h:2
|
||||
msgid ""
|
||||
"Deluge is a lightweight, Free Software, cross-platform BitTorrent client."
|
||||
msgstr ""
|
||||
|
||||
#: deluge/ui/data/share/appdata/deluge.appdata.xml.in.h:3
|
||||
#: deluge/ui/data/share/metainfo/deluge.metainfo.xml.in.h:3
|
||||
msgid ""
|
||||
"Deluge contains the common features to BitTorrent clients such as Protocol "
|
||||
"Encryption, DHT, Local Peer Discovery (LSD), Peer Exchange (PEX), UPnP, NAT-"
|
||||
|
@ -4495,7 +4495,7 @@ msgid ""
|
|||
"of the features provided."
|
||||
msgstr ""
|
||||
|
||||
#: deluge/ui/data/share/appdata/deluge.appdata.xml.in.h:4
|
||||
#: deluge/ui/data/share/metainfo/deluge.metainfo.xml.in.h:4
|
||||
msgid ""
|
||||
"Deluge has been designed to run as both a normal standalone desktop "
|
||||
"application and as a client-server. In Thinclient mode a Deluge daemon "
|
||||
|
|
|
@ -4452,16 +4452,16 @@ msgstr ""
|
|||
msgid "_High"
|
||||
msgstr ""
|
||||
|
||||
#: deluge/ui/data/share/appdata/deluge.appdata.xml.in.h:1
|
||||
#: deluge/ui/data/share/metainfo/deluge.metainfo.xml.in.h:1
|
||||
msgid "Deluge Team"
|
||||
msgstr ""
|
||||
|
||||
#: deluge/ui/data/share/appdata/deluge.appdata.xml.in.h:2
|
||||
#: deluge/ui/data/share/metainfo/deluge.metainfo.xml.in.h:2
|
||||
msgid ""
|
||||
"Deluge is a lightweight, Free Software, cross-platform BitTorrent client."
|
||||
msgstr ""
|
||||
|
||||
#: deluge/ui/data/share/appdata/deluge.appdata.xml.in.h:3
|
||||
#: deluge/ui/data/share/metainfo/deluge.metainfo.xml.in.h:3
|
||||
msgid ""
|
||||
"Deluge contains the common features to BitTorrent clients such as Protocol "
|
||||
"Encryption, DHT, Local Peer Discovery (LSD), Peer Exchange (PEX), UPnP, NAT-"
|
||||
|
@ -4470,7 +4470,7 @@ msgid ""
|
|||
"of the features provided."
|
||||
msgstr ""
|
||||
|
||||
#: deluge/ui/data/share/appdata/deluge.appdata.xml.in.h:4
|
||||
#: deluge/ui/data/share/metainfo/deluge.metainfo.xml.in.h:4
|
||||
msgid ""
|
||||
"Deluge has been designed to run as both a normal standalone desktop "
|
||||
"application and as a client-server. In Thinclient mode a Deluge daemon "
|
||||
|
|
|
@ -4480,16 +4480,16 @@ msgstr ""
|
|||
msgid "_High"
|
||||
msgstr ""
|
||||
|
||||
#: deluge/ui/data/share/appdata/deluge.appdata.xml.in.h:1
|
||||
#: deluge/ui/data/share/metainfo/deluge.metainfo.xml.in.h:1
|
||||
msgid "Deluge Team"
|
||||
msgstr ""
|
||||
|
||||
#: deluge/ui/data/share/appdata/deluge.appdata.xml.in.h:2
|
||||
#: deluge/ui/data/share/metainfo/deluge.metainfo.xml.in.h:2
|
||||
msgid ""
|
||||
"Deluge is a lightweight, Free Software, cross-platform BitTorrent client."
|
||||
msgstr ""
|
||||
|
||||
#: deluge/ui/data/share/appdata/deluge.appdata.xml.in.h:3
|
||||
#: deluge/ui/data/share/metainfo/deluge.metainfo.xml.in.h:3
|
||||
msgid ""
|
||||
"Deluge contains the common features to BitTorrent clients such as Protocol "
|
||||
"Encryption, DHT, Local Peer Discovery (LSD), Peer Exchange (PEX), UPnP, NAT-"
|
||||
|
@ -4498,7 +4498,7 @@ msgid ""
|
|||
"of the features provided."
|
||||
msgstr ""
|
||||
|
||||
#: deluge/ui/data/share/appdata/deluge.appdata.xml.in.h:4
|
||||
#: deluge/ui/data/share/metainfo/deluge.metainfo.xml.in.h:4
|
||||
msgid ""
|
||||
"Deluge has been designed to run as both a normal standalone desktop "
|
||||
"application and as a client-server. In Thinclient mode a Deluge daemon "
|
||||
|
|
|
@ -4452,16 +4452,16 @@ msgstr ""
|
|||
msgid "_High"
|
||||
msgstr ""
|
||||
|
||||
#: deluge/ui/data/share/appdata/deluge.appdata.xml.in.h:1
|
||||
#: deluge/ui/data/share/metainfo/deluge.metainfo.xml.in.h:1
|
||||
msgid "Deluge Team"
|
||||
msgstr ""
|
||||
|
||||
#: deluge/ui/data/share/appdata/deluge.appdata.xml.in.h:2
|
||||
#: deluge/ui/data/share/metainfo/deluge.metainfo.xml.in.h:2
|
||||
msgid ""
|
||||
"Deluge is a lightweight, Free Software, cross-platform BitTorrent client."
|
||||
msgstr ""
|
||||
|
||||
#: deluge/ui/data/share/appdata/deluge.appdata.xml.in.h:3
|
||||
#: deluge/ui/data/share/metainfo/deluge.metainfo.xml.in.h:3
|
||||
msgid ""
|
||||
"Deluge contains the common features to BitTorrent clients such as Protocol "
|
||||
"Encryption, DHT, Local Peer Discovery (LSD), Peer Exchange (PEX), UPnP, NAT-"
|
||||
|
@ -4470,7 +4470,7 @@ msgid ""
|
|||
"of the features provided."
|
||||
msgstr ""
|
||||
|
||||
#: deluge/ui/data/share/appdata/deluge.appdata.xml.in.h:4
|
||||
#: deluge/ui/data/share/metainfo/deluge.metainfo.xml.in.h:4
|
||||
msgid ""
|
||||
"Deluge has been designed to run as both a normal standalone desktop "
|
||||
"application and as a client-server. In Thinclient mode a Deluge daemon "
|
||||
|
|
|
@ -4441,16 +4441,16 @@ msgstr ""
|
|||
msgid "_High"
|
||||
msgstr ""
|
||||
|
||||
#: deluge/ui/data/share/appdata/deluge.appdata.xml.in.h:1
|
||||
#: deluge/ui/data/share/metainfo/deluge.metainfo.xml.in.h:1
|
||||
msgid "Deluge Team"
|
||||
msgstr ""
|
||||
|
||||
#: deluge/ui/data/share/appdata/deluge.appdata.xml.in.h:2
|
||||
#: deluge/ui/data/share/metainfo/deluge.metainfo.xml.in.h:2
|
||||
msgid ""
|
||||
"Deluge is a lightweight, Free Software, cross-platform BitTorrent client."
|
||||
msgstr ""
|
||||
|
||||
#: deluge/ui/data/share/appdata/deluge.appdata.xml.in.h:3
|
||||
#: deluge/ui/data/share/metainfo/deluge.metainfo.xml.in.h:3
|
||||
msgid ""
|
||||
"Deluge contains the common features to BitTorrent clients such as Protocol "
|
||||
"Encryption, DHT, Local Peer Discovery (LSD), Peer Exchange (PEX), UPnP, NAT-"
|
||||
|
@ -4459,7 +4459,7 @@ msgid ""
|
|||
"of the features provided."
|
||||
msgstr ""
|
||||
|
||||
#: deluge/ui/data/share/appdata/deluge.appdata.xml.in.h:4
|
||||
#: deluge/ui/data/share/metainfo/deluge.metainfo.xml.in.h:4
|
||||
msgid ""
|
||||
"Deluge has been designed to run as both a normal standalone desktop "
|
||||
"application and as a client-server. In Thinclient mode a Deluge daemon "
|
||||
|
|
|
@ -4445,16 +4445,16 @@ msgstr ""
|
|||
msgid "_High"
|
||||
msgstr ""
|
||||
|
||||
#: deluge/ui/data/share/appdata/deluge.appdata.xml.in.h:1
|
||||
#: deluge/ui/data/share/metainfo/deluge.metainfo.xml.in.h:1
|
||||
msgid "Deluge Team"
|
||||
msgstr ""
|
||||
|
||||
#: deluge/ui/data/share/appdata/deluge.appdata.xml.in.h:2
|
||||
#: deluge/ui/data/share/metainfo/deluge.metainfo.xml.in.h:2
|
||||
msgid ""
|
||||
"Deluge is a lightweight, Free Software, cross-platform BitTorrent client."
|
||||
msgstr ""
|
||||
|
||||
#: deluge/ui/data/share/appdata/deluge.appdata.xml.in.h:3
|
||||
#: deluge/ui/data/share/metainfo/deluge.metainfo.xml.in.h:3
|
||||
msgid ""
|
||||
"Deluge contains the common features to BitTorrent clients such as Protocol "
|
||||
"Encryption, DHT, Local Peer Discovery (LSD), Peer Exchange (PEX), UPnP, NAT-"
|
||||
|
@ -4463,7 +4463,7 @@ msgid ""
|
|||
"of the features provided."
|
||||
msgstr ""
|
||||
|
||||
#: deluge/ui/data/share/appdata/deluge.appdata.xml.in.h:4
|
||||
#: deluge/ui/data/share/metainfo/deluge.metainfo.xml.in.h:4
|
||||
msgid ""
|
||||
"Deluge has been designed to run as both a normal standalone desktop "
|
||||
"application and as a client-server. In Thinclient mode a Deluge daemon "
|
||||
|
|
|
@ -4469,16 +4469,16 @@ msgstr ""
|
|||
msgid "_High"
|
||||
msgstr ""
|
||||
|
||||
#: deluge/ui/data/share/appdata/deluge.appdata.xml.in.h:1
|
||||
#: deluge/ui/data/share/metainfo/deluge.metainfo.xml.in.h:1
|
||||
msgid "Deluge Team"
|
||||
msgstr ""
|
||||
|
||||
#: deluge/ui/data/share/appdata/deluge.appdata.xml.in.h:2
|
||||
#: deluge/ui/data/share/metainfo/deluge.metainfo.xml.in.h:2
|
||||
msgid ""
|
||||
"Deluge is a lightweight, Free Software, cross-platform BitTorrent client."
|
||||
msgstr ""
|
||||
|
||||
#: deluge/ui/data/share/appdata/deluge.appdata.xml.in.h:3
|
||||
#: deluge/ui/data/share/metainfo/deluge.metainfo.xml.in.h:3
|
||||
msgid ""
|
||||
"Deluge contains the common features to BitTorrent clients such as Protocol "
|
||||
"Encryption, DHT, Local Peer Discovery (LSD), Peer Exchange (PEX), UPnP, NAT-"
|
||||
|
@ -4487,7 +4487,7 @@ msgid ""
|
|||
"of the features provided."
|
||||
msgstr ""
|
||||
|
||||
#: deluge/ui/data/share/appdata/deluge.appdata.xml.in.h:4
|
||||
#: deluge/ui/data/share/metainfo/deluge.metainfo.xml.in.h:4
|
||||
msgid ""
|
||||
"Deluge has been designed to run as both a normal standalone desktop "
|
||||
"application and as a client-server. In Thinclient mode a Deluge daemon "
|
||||
|
|
|
@ -4529,16 +4529,16 @@ msgstr "_Normal"
|
|||
msgid "_High"
|
||||
msgstr "_Hög"
|
||||
|
||||
#: deluge/ui/data/share/appdata/deluge.appdata.xml.in.h:1
|
||||
#: deluge/ui/data/share/metainfo/deluge.metainfo.xml.in.h:1
|
||||
msgid "Deluge Team"
|
||||
msgstr "Deluge arbetsgruppen"
|
||||
|
||||
#: deluge/ui/data/share/appdata/deluge.appdata.xml.in.h:2
|
||||
#: deluge/ui/data/share/metainfo/deluge.metainfo.xml.in.h:2
|
||||
msgid ""
|
||||
"Deluge is a lightweight, Free Software, cross-platform BitTorrent client."
|
||||
msgstr "Deluge är en lätt, fri, plattformsoberoende BitTorrent-klient."
|
||||
|
||||
#: deluge/ui/data/share/appdata/deluge.appdata.xml.in.h:3
|
||||
#: deluge/ui/data/share/metainfo/deluge.metainfo.xml.in.h:3
|
||||
msgid ""
|
||||
"Deluge contains the common features to BitTorrent clients such as Protocol "
|
||||
"Encryption, DHT, Local Peer Discovery (LSD), Peer Exchange (PEX), UPnP, NAT-"
|
||||
|
@ -4552,7 +4552,7 @@ msgstr ""
|
|||
"hastighetsgränser. Eftersom Deluge utnyttjar biblioteket libtorrent har den "
|
||||
"en omfattande lista över funktionerna."
|
||||
|
||||
#: deluge/ui/data/share/appdata/deluge.appdata.xml.in.h:4
|
||||
#: deluge/ui/data/share/metainfo/deluge.metainfo.xml.in.h:4
|
||||
msgid ""
|
||||
"Deluge has been designed to run as both a normal standalone desktop "
|
||||
"application and as a client-server. In Thinclient mode a Deluge daemon "
|
||||
|
|
|
@ -4422,16 +4422,16 @@ msgstr ""
|
|||
msgid "_High"
|
||||
msgstr ""
|
||||
|
||||
#: deluge/ui/data/share/appdata/deluge.appdata.xml.in.h:1
|
||||
#: deluge/ui/data/share/metainfo/deluge.metainfo.xml.in.h:1
|
||||
msgid "Deluge Team"
|
||||
msgstr ""
|
||||
|
||||
#: deluge/ui/data/share/appdata/deluge.appdata.xml.in.h:2
|
||||
#: deluge/ui/data/share/metainfo/deluge.metainfo.xml.in.h:2
|
||||
msgid ""
|
||||
"Deluge is a lightweight, Free Software, cross-platform BitTorrent client."
|
||||
msgstr ""
|
||||
|
||||
#: deluge/ui/data/share/appdata/deluge.appdata.xml.in.h:3
|
||||
#: deluge/ui/data/share/metainfo/deluge.metainfo.xml.in.h:3
|
||||
msgid ""
|
||||
"Deluge contains the common features to BitTorrent clients such as Protocol "
|
||||
"Encryption, DHT, Local Peer Discovery (LSD), Peer Exchange (PEX), UPnP, NAT-"
|
||||
|
@ -4440,7 +4440,7 @@ msgid ""
|
|||
"of the features provided."
|
||||
msgstr ""
|
||||
|
||||
#: deluge/ui/data/share/appdata/deluge.appdata.xml.in.h:4
|
||||
#: deluge/ui/data/share/metainfo/deluge.metainfo.xml.in.h:4
|
||||
msgid ""
|
||||
"Deluge has been designed to run as both a normal standalone desktop "
|
||||
"application and as a client-server. In Thinclient mode a Deluge daemon "
|
||||
|
|
|
@ -4422,16 +4422,16 @@ msgstr ""
|
|||
msgid "_High"
|
||||
msgstr ""
|
||||
|
||||
#: deluge/ui/data/share/appdata/deluge.appdata.xml.in.h:1
|
||||
#: deluge/ui/data/share/metainfo/deluge.metainfo.xml.in.h:1
|
||||
msgid "Deluge Team"
|
||||
msgstr ""
|
||||
|
||||
#: deluge/ui/data/share/appdata/deluge.appdata.xml.in.h:2
|
||||
#: deluge/ui/data/share/metainfo/deluge.metainfo.xml.in.h:2
|
||||
msgid ""
|
||||
"Deluge is a lightweight, Free Software, cross-platform BitTorrent client."
|
||||
msgstr ""
|
||||
|
||||
#: deluge/ui/data/share/appdata/deluge.appdata.xml.in.h:3
|
||||
#: deluge/ui/data/share/metainfo/deluge.metainfo.xml.in.h:3
|
||||
msgid ""
|
||||
"Deluge contains the common features to BitTorrent clients such as Protocol "
|
||||
"Encryption, DHT, Local Peer Discovery (LSD), Peer Exchange (PEX), UPnP, NAT-"
|
||||
|
@ -4440,7 +4440,7 @@ msgid ""
|
|||
"of the features provided."
|
||||
msgstr ""
|
||||
|
||||
#: deluge/ui/data/share/appdata/deluge.appdata.xml.in.h:4
|
||||
#: deluge/ui/data/share/metainfo/deluge.metainfo.xml.in.h:4
|
||||
msgid ""
|
||||
"Deluge has been designed to run as both a normal standalone desktop "
|
||||
"application and as a client-server. In Thinclient mode a Deluge daemon "
|
||||
|
|
|
@ -4422,16 +4422,16 @@ msgstr ""
|
|||
msgid "_High"
|
||||
msgstr ""
|
||||
|
||||
#: deluge/ui/data/share/appdata/deluge.appdata.xml.in.h:1
|
||||
#: deluge/ui/data/share/metainfo/deluge.metainfo.xml.in.h:1
|
||||
msgid "Deluge Team"
|
||||
msgstr ""
|
||||
|
||||
#: deluge/ui/data/share/appdata/deluge.appdata.xml.in.h:2
|
||||
#: deluge/ui/data/share/metainfo/deluge.metainfo.xml.in.h:2
|
||||
msgid ""
|
||||
"Deluge is a lightweight, Free Software, cross-platform BitTorrent client."
|
||||
msgstr ""
|
||||
|
||||
#: deluge/ui/data/share/appdata/deluge.appdata.xml.in.h:3
|
||||
#: deluge/ui/data/share/metainfo/deluge.metainfo.xml.in.h:3
|
||||
msgid ""
|
||||
"Deluge contains the common features to BitTorrent clients such as Protocol "
|
||||
"Encryption, DHT, Local Peer Discovery (LSD), Peer Exchange (PEX), UPnP, NAT-"
|
||||
|
@ -4440,7 +4440,7 @@ msgid ""
|
|||
"of the features provided."
|
||||
msgstr ""
|
||||
|
||||
#: deluge/ui/data/share/appdata/deluge.appdata.xml.in.h:4
|
||||
#: deluge/ui/data/share/metainfo/deluge.metainfo.xml.in.h:4
|
||||
msgid ""
|
||||
"Deluge has been designed to run as both a normal standalone desktop "
|
||||
"application and as a client-server. In Thinclient mode a Deluge daemon "
|
||||
|
|
|
@ -4422,16 +4422,16 @@ msgstr ""
|
|||
msgid "_High"
|
||||
msgstr ""
|
||||
|
||||
#: deluge/ui/data/share/appdata/deluge.appdata.xml.in.h:1
|
||||
#: deluge/ui/data/share/metainfo/deluge.metainfo.xml.in.h:1
|
||||
msgid "Deluge Team"
|
||||
msgstr ""
|
||||
|
||||
#: deluge/ui/data/share/appdata/deluge.appdata.xml.in.h:2
|
||||
#: deluge/ui/data/share/metainfo/deluge.metainfo.xml.in.h:2
|
||||
msgid ""
|
||||
"Deluge is a lightweight, Free Software, cross-platform BitTorrent client."
|
||||
msgstr ""
|
||||
|
||||
#: deluge/ui/data/share/appdata/deluge.appdata.xml.in.h:3
|
||||
#: deluge/ui/data/share/metainfo/deluge.metainfo.xml.in.h:3
|
||||
msgid ""
|
||||
"Deluge contains the common features to BitTorrent clients such as Protocol "
|
||||
"Encryption, DHT, Local Peer Discovery (LSD), Peer Exchange (PEX), UPnP, NAT-"
|
||||
|
@ -4440,7 +4440,7 @@ msgid ""
|
|||
"of the features provided."
|
||||
msgstr ""
|
||||
|
||||
#: deluge/ui/data/share/appdata/deluge.appdata.xml.in.h:4
|
||||
#: deluge/ui/data/share/metainfo/deluge.metainfo.xml.in.h:4
|
||||
msgid ""
|
||||
"Deluge has been designed to run as both a normal standalone desktop "
|
||||
"application and as a client-server. In Thinclient mode a Deluge daemon "
|
||||
|
|
Some files were not shown because too many files have changed in this diff Show more
Loading…
Add table
Add a link
Reference in a new issue